View
1.388
Download
0
Category
Preview:
DESCRIPTION
In this session, we will survey the modern architecture landscape from the ground up, including infrastructure, application, and client solution choices. We'll discuss how current industry trends are shaping our architectures and present an innovative architecture mapping technique for analyzing our customer's needs and aligning them to today's technologies and solution patterns.
Citation preview
Architecting Modern Distributed Applications
Clint EdmonsonArchitect EvangelistMicrosoft
Email: clinted@microsoft.comWeb: http://www.notsotrivial.netTwitter: @clinted
Industry Trends
Industry Trends
Trend 1: Service Oriented Architecture (SOA)
Industry Trends
Industry Trends
Trend 2: Software as a Service (SaaS)
Industry Trends
Industry Trends
Trend 3: Web 2.0
Industry Trends
Industry Trends
Trend 4: Rich Internet Applications (RIA)
Industry Trends
Industry Trends
Trend 5: Cloud Computing
Industry Trends
Industry Trends
SOA: Service Oriented Architecture Interop, Reuse and Agility
Web 2.0SocialNetwork Effect
SaaS: Software as a Service Flexible pricing and delivery
RIA: Rich Internet ApplicationsUser Experience
Software + Services
Cloud ComputingService Utility & Scale
Heads in the Cloud, Feet on the Ground
Heads in the Cloud, Feet on the Ground
Economy of ScaleLow High
ControlHigh Low
When it comes to running applications, organizations today face a tension between
control and economy of scale
Application runs on-premise
Buy my own hardware, and
manage my own data center
Heads in the Cloud, Feet on the Ground
Economy of ScaleLow High
Application runs at a hoster
Pay someone to host my
application using hardware
that I specify
Application runs using cloud
platform
Pay someone to host my
application without
specifying the hardware (they promise to be
“infinitely” scalable)
Application is supplied by a
vendor
Pay for someone’s
hosted application. Don’t care about the
hardware, as long as it works.
ControlHigh Low
On Premise Hoster Cloud Vendor
Heads in the Cloud, Feet on the Ground
Tension between build vs. buy
Build
vs.
Buy
Build
Buy
On Premise Hoster Cloud Vendor
“Packaged”Application
An application that I buy “off the
shelf” and run myself
“Home Built”Application
An application that I develop and
run myself
Heads in the Cloud, Feet on the GroundBu
ild v
s. B
uyBu
ildBu
y
Hosted “Home Built”
An application that I develop
myself, but run at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then run at a hoster
“Home Built”using cloud
An application that I develop myself, that is hosted using
cloud platform
“Packaged”using cloud
An application that I buy “off the
shelf”, that is hosted using
cloud platform
“Software as a Service”
A hosted application that I
buy from a vendor
“Platform as a Service”
A vendor hosted development and
runtime environment
On Premise Hoster Cloud Vendor
“Packaged”Application
“Home Built”Application
Big Pharmaceutical Example
Hosted “Home Built”
Hosted “Packaged”
“Home Built”using cloud
“Packaged”using cloud
“Software as a Service”
“Platform as a Service”
Clinical Trial
Molecule Research
HR System
CRM
ERP
“Too costly to run this myself, but I’ve made too many customizations”
On Premise Hoster Cloud Vendor
“Packaged”Application
“Home Built”Application
Big Pharmaceutical Example
Hosted “Home Built”
Hosted “Packaged”
“Home Built”using cloud
“Packaged”using cloud
“Software as a Service”
“Platform as a Service”
Clinical Trial
Molecule Research
HR System
CRM
ERP
“CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these”
On Premise Hoster Cloud Vendor
“Packaged”Application
“Home Built”Application
Big Pharmaceutical Example
Hosted “Home Built”
Hosted “Packaged”
“Home Built”using cloud
“Packaged”using cloud
“Software as a Service”
“Platform as a Service”
Clinical Trial
Molecule Research
HR System
CRM
ERP
“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”
“…but due to regulatory issues, I cannot store my HR data off-premise”
On Premise Hoster Cloud Vendor
“Packaged”Application
“Home Built”Application
Big Pharmaceutical Example
Hosted “Home Built”
Hosted “Packaged”
“Home Built”using cloud
“Packaged”using cloud
“Software as a Service”
“Platform as a Service”
Clinical Trial
Molecule Research
CRM
ERP
HR System
“I wish I had access to cheaper compute and storage when I need it”
On Premise Hoster Cloud Vendor
“Packaged”Application
“Home Built”Application
Big Pharmaceutical Example
Hosted “Home Built”
Hosted “Packaged”
“Home Built”using cloud
“Packaged”using cloud
“Software as a Service”
“Platform as a Service”
Clinical Trial
Molecule Research
CRM
ERP
HR System
“THIS is where I want to spend my IT resources – I’m going to double down on this application!”
Architectural Blueprints
On Premise Hoster Cloud Vendor
Architectural Blueprints
Infrastructure
On Premise Hoster Cloud Vendor
Architectural Blueprints
Physical, DedicatedSingle service on dedicated hardware
Physical, SharedMultiple services sharing same hardware
Physical, HPCPhysical hardware supporting HPC scenario
Virtual, SingleSingle instance virtual image
Virtual, SharedMultiple instance virtual image
Infrastructure
On Premise Hoster Cloud Vendor
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Storage
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
FileFileshare, flat, page-based
RelationalHosted relational database, familiar, transactional, finite
UnstructuredKey/value Pair, no atomicity, infinitely scalable
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Storage
UnstructuredRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
MessagingStorage
UnstructuredRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
Service BusAsynchronous, reliable messaging, publish/subscribe model
Peer to PeerNode registration, directory, presence awareness
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
MessagingStorage
Service Bus Peer to PeerUnstructuredRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage
Service Bus Peer to PeerUnstructuredRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
AuthenticationUsername / Password or claims based
Role Based AuthorizationRole-checking and authorization
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage
Service Bus Peer to PeerUnstructuredRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructuredRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Event BasedTriggered based on events (e.g. document upload)
High ThroughputLow latency, high volume (e.g. trading confirmations)
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Collaboration
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
SearchText Search, Image Search, Indexing
SocialSocial Graphs, Profiles
Content ManagementIndexing, Retrieval, Conflict Management
Application Services
Collaboration
Search SocialContent Mgt
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Collaboration
Search SocialContent Mgt
Monetization
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
TransactionPay for each transaction
SubscriptionPay per month/period
LicensingPay per user/machine
AdvertisingAdvert funded model
Application Services
Collaboration
Search SocialContent Mgt
Monetization
Subscribe AdvertLicensePer Trans
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Collaboration
Search SocialContent Mgt
Monetization Composition
Subscribe AdvertLicensePer Trans
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Service CompositionComposition, brokering results, aggregation
Line of Business IntegrationService wrapping of mainframe and other LOB applications
Application Services
Collaboration
Search SocialContent Mgt
Monetization Composition
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Application
Collaboration
Search SocialContent Mgt
Monetization Composition
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Business Logic (Rules)
Entities (Schema)
Workflow (Process)
Application Services
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application ServicesWeb Presentation
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
StaticStatic content, HTML etc
DynamicAsynchronous interaction, AJAX etc.
RIARich Internet Applications, high visuals, limited offline support
StreamingOptimized for content delivery, videos etc.
Application ServicesWeb Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application ServicesProgrammatic AccessWeb Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Web ServicesSOAP based, WS-I compliant, WS-*
RESTCRUD access to services via HTML
RSSSyndication services for subscriptions
Application ServicesProgrammatic AccessWeb Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
VoiceXMLMobile Application Speech API
SIPSession Initiation Protocol – IM Clients
SMTPEmail inbound and outbound delivery
SMSMobile inbound and outbound text messaging
Application ServicesProgrammatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Client Software
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Client Software
PC
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural BlueprintsBrowserConsumer of web based content, HTML etc., including RIA plug in
OfficeOffice Suite, including Email and RSS reader capability
Client ApplicationRich (Smart) client applications installed locally on machine
GadgetsLocally installed, desktop based
Instant MessagingLocally installed Instant Messaging client
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
BrowserConsumer of web based content, HTML etc., including RIA plug in
OfficeOffice Suite, including Email and RSS reader capability
Client ApplicationRich (Smart) client applications installed locally on machine
SMS / IMText messaging and IM using Mobile Device
SpeechSpeech enabled interface
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
DevicesDedicated devices
ConsolesGames Consoles
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints
Architectural Trends
Architectural Trends
How can we analyze our architectures using these layers and components?
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Static Web Site, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Static Web Site, On Premise (Add Content Mgt)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Static Web Site, On Premise (Add Search/Social)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Static Web Site, On Premise (Add Ad Service)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Static Web Site, On Premise (Move to Hoster)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Static Web Site, On Premise (Add AJAX)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Static Web Site, On Premise (Add Mobile RSS)
Architectural Trends
How about the trends we talked about earlier?
Architectural Trends
Trend 1: Service Oriented Architecture (SOA)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 1: SOA - Single Service, On Premise
Architectural Trends
Trend 2: Software as a Service (SaaS)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 2: SaaS – Web Based SaaS Provider
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 2: SaaS – Web Based SaaS Provider
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 2: SaaS – Web Based SaaS Provider
Architectural Trends
Trend 3: Web 2.0
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 3: Web 2.0 – Social Networking Site
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 3: Web 2.0 – Social Networking Site
Architectural Trends
Trend 4: Rich Internet Applications
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 4: RIA – eCommerce Site
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 4: RIA – eCommerce Site
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 4: RIA – eCommerce Site
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 4: RIA – eCommerce Site
Architectural Trends
Trend 5: Cloud Computing
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 5: Cloud Computing – Backup Provider
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 5: Cloud Computing – Backup Provider
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Trend 5: Cloud Computing – Backup Provider
Architectural Trends
How about Microsoft’s own products?
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Windows Live Mesh CTP (Current, Primary)
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Exchange Lifecycle (Exchange 4.0, Outlook 97)
JET Database
RPC
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Exchange Lifecycle (Exchange 5.0, Outlook 97)
JET Database
RPC
Active Directory
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Exchange Lifecycle (Exchange 5.0 SP1, Outlook XP)
JET Database
Active Directory
OWA
RPC
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Exchange Lifecycle (Exchange 2003, Outlook 2003)
JET Database
RPC over HTTPS
Active Directory
OWA
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Exchange Lifecycle (Exchange 2007, Outlook 2007)
JET Database
Active Directory
OWA
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Exchange Lifecycle (Hosted Exchange, Outlook 2007)
JET Database
Active Directory
OWA
Architectural Challenges
On Premise Hoster Cloud Vendor
“Packaged”Application
“Home Built”Application
Big Pharmaceutical Example
Hosted “Home Built”
Hosted “Packaged”
“Home Built”using cloud
“Packaged”using cloud
“Software as a Service”
“Platform as a Service”
Clinical Trial
Molecule Research
CRM
ERP
HR System
Architectural Challenges
Challenge 1 - Identity
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 1 - Identity
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 1 - Identity
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 1 - Identity
• Accessing Hosted Assets with Internal Credentials• AuthN and AuthZ across FW• Credential Storage
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 1 - Identity
STS-RSTS-I
• Issuing Authority• Relying Party• Authentication Assurance
Architectural Challenges
Challenge 2 – Data
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 2 - Data
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 2 - Data
• Import and Export of Data• Privacy of External Data• Reporting and Analytics• Database of Record
Architectural Challenges
Challenge 3 – Management
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 3 - Management
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Challenge 3 - Management
• Holistic View of Application?• Integration into existing System Management solutions?• Contracts and SLAs
Architectural Blueprints – Next Steps
Architectural Blueprints – Next Steps
Step 1 – Use the “blueprints” to decompose and recompose existing applications
Architectural Blueprints – Next Steps
Step 2 – Get the right people involved
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints – Next Steps
Infrastructure Architect / Data Center Operations
Solutions and Infrastructure Architect
Solutions Architect and Development Team
Solutions Architect and Development Team (inc. Web Design)
Solutions Architect and Development Team (inc. Designer)
Ente
rpri
se A
rchit
ect
and C
IO Data
Cente
r Opera
tions
Architectural Blueprints – Next Steps
Step 3 – Understand the Technology Mappings
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints – Next Steps
IE Windows Mobile XBOX 360
IIS SL Streaming WCF
.NET Framework
MOSSBTS Adapters
MOSS BDC
AD / ADFS
AdCent
er
.NET Framework 3rd Party
BizTalk
ILMBizTalk / BizTalk.Net Mesh CTPIIS
SQL Server SSDS Windows WF
MOSSWindows WF
BizTalk Server
Windows Server WS HPC Windows Server Hyper-V
Office
WPF Windows OCWin
Embed.NET CF
Architectural Blueprints – Next Steps
Step 4 – Document repeatable patterns
Application Services
Client Software
PC
Browser
Programmatic Access
RSS REST Web Services VoiceXML
Web Presentation
Static Dynamic RIA Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search SocialContent Mgt
Monetization Composition
SMTP SMSSIP
Workflow (Processes)
Office Client Gadgets IM
Mobile
Speech SMS/IM Browser Office Client
Embedded
Devices Consoles
Subscribe AdvertLicensePer Trans Service Orchestration Line of Business
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Identity & AccessMessagingStorage Workflow
Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Authentication Authorization
Architectural Blueprints – Next Steps
Architectural Blueprints – Next Steps
Thank you!
Clint EdmonsonArchitect EvangelistMicrosoft
Email: clinted@microsoft.comWeb: http://www.notsotrivial.netTwitter: @clinted
Recommended