oredev 2008: software + services

57
Mark Bloodworth, Architect, Microsoft Marc Holmes, Architect, Microsoft Software + Services

Upload: ukdpe

Post on 20-Jun-2015

1.036 views

Category:

Technology


0 download

DESCRIPTION

A view on architectural considerations and models for the emerging context of software plus services and in view of technologies such as Windows Azure.

TRANSCRIPT

Page 1: OreDev 2008: Software + Services

Mark Bloodworth, Architect, Microsoft

Marc Holmes, Architect, MicrosoftSoftware + Services

Page 2: OreDev 2008: Software + Services

In The Beginning

Page 3: OreDev 2008: Software + Services

“One of the key challenges for corporate IT departments, in fact, lies in making the right decisions about what to hold onto and what to let go”Nicholas Carr, The Big Switch

“This (cloud computing) is a new way, but it’s not going to replace the existing –on-premise software is not going to go away.”Paul Slakey, Google, May 2008

“…it would be shortsighted to focus only on shifting IT services away from on-premises implementations. Instead, the ability to choose how an IT service is delivered from on-premises data centers to private clouds, off-premises utilities or even the public cloud is most critical.”Gartner Cloud Computing Report Series, June 2008

Page 4: OreDev 2008: Software + Services

Hot topics for Software plus Services

Page 5: OreDev 2008: Software + Services

Applications

Page 6: OreDev 2008: Software + Services

Infrastructure

Page 7: OreDev 2008: Software + Services

Performance

Page 8: OreDev 2008: Software + Services

Software Development

Page 9: OreDev 2008: Software + Services

Business

Page 10: OreDev 2008: Software + Services

Social

Page 11: OreDev 2008: Software + Services

The pressures on architecture

Business

Social

Architecture

Page 12: OreDev 2008: Software + Services

Architecture is growing

Page 13: OreDev 2008: Software + Services

Scope started small

Page 14: OreDev 2008: Software + Services

And got bigger

Page 15: OreDev 2008: Software + Services

And bigger

Page 16: OreDev 2008: Software + Services

And now we need to reach the whole web

Page 17: OreDev 2008: Software + Services

If we get this wrong

Page 18: OreDev 2008: Software + Services

Considering the zeitgeist

Page 19: OreDev 2008: Software + Services

User Experience matters

Page 20: OreDev 2008: Software + Services

New devices are emerging

Page 21: OreDev 2008: Software + Services

One size does not fit all

Page 22: OreDev 2008: Software + Services

Where should processing be done?

Page 23: OreDev 2008: Software + Services

A picture to help remember

UX• Audiences

• Domain Devices• Form Factor

• Capability

• Multi-user

Size

• Scale

• Scope

• Importance

• IntegrationProcess

• Desktop

• Datacentre

• Cloud

• Hybrid

Page 24: OreDev 2008: Software + Services

In search of the “Goldilocks Architecture”

Page 25: OreDev 2008: Software + Services

An Architectural model

Client

Presentation

Application

Infrastructure

Foundation

Page 26: OreDev 2008: Software + Services

Foundation

Client

Presentation

Application

Infrastructure

Foundation

Page 27: OreDev 2008: Software + Services

Foundation model

Foundation

Physical

Dedicated Shared HPC

Virtual

Dedicated Shared

Page 28: OreDev 2008: Software + Services

Infrastructure

Client

Presentation

Application

Infrastructure

Foundation

Page 29: OreDev 2008: Software + Services

Infrastructure model

Infrastructure

Self Vendor

Page 30: OreDev 2008: Software + Services

Application

Client

Presentation

Application

Infrastructure

Foundation

Page 31: OreDev 2008: Software + Services

Application Services

Client

Presentation

Application

Infrastructure

Foundation

Page 32: OreDev 2008: Software + Services

Application model

Application

Rules Processes Schema

Application Services

Identity and Access

Directory RBAC Claims

Messaging

Service Bus P2P

Storage

Traditional Relational Unstructured

Workflow

Event BasedHigh

Throughput

Page 33: OreDev 2008: Software + Services

Presentation

Client

Presentation

Application

Infrastructure

Foundation

Page 34: OreDev 2008: Software + Services

Presentation model

Presentation

Web

Static Dynamic Rich Streaming

API

ATOM Pub VoiceXML SIP SOAP REST RSS

Page 35: OreDev 2008: Software + Services

Client

Client

Presentation

Application

Infrastructure

Foundation

Page 36: OreDev 2008: Software + Services

Client model

Client

Browser

HTML RIA

Desktop

Native Office IM Gadget

Mobile

Web RIA Native SMS Speech

Embedded

Device Console

Page 37: OreDev 2008: Software + Services

An Architectural Model Redux

Client

Browser Desktop Mobile Embedded

Application

Rules Processes Schema

Application Services

Identity Messaging Workflow Storage

Presentation

Web Programmatic

Infrastructure

Self Vendor

Foundation

Physical Virtual

Page 38: OreDev 2008: Software + Services

Application

Rules Processes Schema

Client

Browser Desktop Mobile Embedded

Building a fictitious blog engine

Application Services

Identity Messaging Workflow Storage

Presentation

Web Programmatic

Infrastructure

Self Vendor

Foundation

Physical Virtual

Static, published web pages

REST API for posting, RSS for syndication

Web Browser (HTML + CSS) for reading

Native Desktop App for posting

Business Logic Domain model

Logins (database) for posting and comments

Workflow for comment

moderation

Database for storing posts, tags,

comments, etc.

Vendor hosting on shared, virtualised

hardware

Page 39: OreDev 2008: Software + Services

Principles to support the model

Page 40: OreDev 2008: Software + Services

Experiences should span devices

Page 41: OreDev 2008: Software + Services

Federations of loosely coupled co-operating systems and loosely coupled compositions

Page 42: OreDev 2008: Software + Services

Infrastructure and solutions should extend from server to cloud

Page 43: OreDev 2008: Software + Services

Practical stuff to do

Page 44: OreDev 2008: Software + Services

The Right Team

Page 45: OreDev 2008: Software + Services

Communicate

Page 46: OreDev 2008: Software + Services

The Right Technologies

Page 47: OreDev 2008: Software + Services

Windows Azure

Page 48: OreDev 2008: Software + Services

Windows Azure – an overview

Azure™ Services Platform

Page 49: OreDev 2008: Software + Services

Inside Windows Azure

Your Applications

Page 50: OreDev 2008: Software + Services

Supporting technologies

Page 51: OreDev 2008: Software + Services

Back to the Architectural Model

Client

Browser Desktop Mobile Embedded

Application

Rules Processes Schema

Application Services

Identity Messaging Workflow Storage

Presentation

Web Programmatic

Infrastructure

Self Vendor

Foundation

Physical Virtual

Page 52: OreDev 2008: Software + Services

Identify emerging Software + Services patterns

Page 53: OreDev 2008: Software + Services

Documenting and communicating patterns

Software plus Services

Page 54: OreDev 2008: Software + Services

:acts_as_software_plus_services

Page 55: OreDev 2008: Software + Services

What does Software + Services mean to me?

• Cloud computing is becoming real

• Software plus Services is about choice

• Software plus Services is about the right architecture

Page 56: OreDev 2008: Software + Services

The End

Page 57: OreDev 2008: Software + Services

Thank you

http://remark.wordpress.com/

http://www.marcmywords.org/

http://www.microsoftpdc.com/

http://www.microsoft.com/azure/default