dodn2009 - architecting modern distributed applications
DESCRIPTION
Overview of innovative technique for analyzing and desinging modern distributed applications.TRANSCRIPT
![Page 1: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/1.jpg)
Architecting Modern Distributed Applications
Clint EdmonsonArchitect EvangelistMicrosoft
Email: [email protected]: http://www.notsotrivial.netTwitter: @clinted
![Page 2: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/2.jpg)
![Page 3: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/3.jpg)
Industry Trends
![Page 4: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/4.jpg)
Industry Trends
Trend 1: Service Oriented Architecture (SOA)
![Page 5: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/5.jpg)
Industry Trends
![Page 6: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/6.jpg)
Industry Trends
Trend 2: Software as a Service (SaaS)
![Page 7: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/7.jpg)
Industry Trends
![Page 8: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/8.jpg)
Industry Trends
Trend 3: Web 2.0
![Page 9: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/9.jpg)
Industry Trends
![Page 10: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/10.jpg)
Industry Trends
Trend 4: Rich Internet Applications (RIA)
![Page 11: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/11.jpg)
Industry Trends
![Page 12: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/12.jpg)
Industry Trends
Trend 5: Cloud Computing
![Page 13: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/13.jpg)
Industry Trends
![Page 14: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/14.jpg)
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
![Page 15: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/15.jpg)
Heads in the Cloud, Feet on the Ground
![Page 16: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/16.jpg)
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
![Page 17: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/17.jpg)
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
![Page 18: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/18.jpg)
On Premise Hoster Cloud Vendor
Heads in the Cloud, Feet on the Ground
Tension between build vs. buy
Build
vs.
Buy
Build
Buy
![Page 19: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/19.jpg)
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
![Page 20: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/20.jpg)
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”
![Page 21: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/21.jpg)
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”
![Page 22: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/22.jpg)
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”
![Page 23: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/23.jpg)
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”
![Page 24: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/24.jpg)
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!”
![Page 25: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/25.jpg)
Architectural Blueprints
![Page 26: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/26.jpg)
On Premise Hoster Cloud Vendor
Architectural Blueprints
![Page 27: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/27.jpg)
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
![Page 28: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/28.jpg)
Infrastructure
On Premise Hoster Cloud Vendor
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
![Page 29: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/29.jpg)
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
![Page 30: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/30.jpg)
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
![Page 31: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/31.jpg)
Infrastructure
On Premise Hoster Cloud Vendor
Infrastructure Services
Storage
UnstructuredRelationalFile
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Architectural Blueprints
![Page 32: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/32.jpg)
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
![Page 33: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/33.jpg)
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
![Page 34: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/34.jpg)
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
![Page 35: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/35.jpg)
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
![Page 36: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/36.jpg)
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)
![Page 37: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/37.jpg)
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
![Page 38: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/38.jpg)
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
![Page 39: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/39.jpg)
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
![Page 40: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/40.jpg)
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
![Page 41: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/41.jpg)
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
![Page 42: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/42.jpg)
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
![Page 43: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/43.jpg)
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
![Page 44: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/44.jpg)
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
![Page 45: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/45.jpg)
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)
![Page 46: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/46.jpg)
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
![Page 47: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/47.jpg)
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.
![Page 48: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/48.jpg)
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
![Page 49: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/49.jpg)
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 HTTP
RSSSyndication services for subscriptions
![Page 50: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/50.jpg)
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
![Page 51: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/51.jpg)
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
![Page 52: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/52.jpg)
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
![Page 53: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/53.jpg)
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
![Page 54: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/54.jpg)
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
![Page 55: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/55.jpg)
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
![Page 56: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/56.jpg)
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
![Page 57: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/57.jpg)
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
![Page 58: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/58.jpg)
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
![Page 59: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/59.jpg)
Architectural Trends
![Page 60: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/60.jpg)
Architectural Trends
How can we analyze our architectures using these layers and components?
![Page 61: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/61.jpg)
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
![Page 62: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/62.jpg)
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)
![Page 63: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/63.jpg)
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)
![Page 64: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/64.jpg)
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)
![Page 65: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/65.jpg)
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)
![Page 66: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/66.jpg)
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)
![Page 67: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/67.jpg)
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)
![Page 68: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/68.jpg)
Architectural Trends
How about the trends we talked about earlier?
![Page 69: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/69.jpg)
Architectural Trends
Trend 1: Service Oriented Architecture (SOA)
![Page 70: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/70.jpg)
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
![Page 71: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/71.jpg)
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
![Page 72: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/72.jpg)
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
![Page 73: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/73.jpg)
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
![Page 74: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/74.jpg)
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
![Page 75: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/75.jpg)
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
![Page 76: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/76.jpg)
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
![Page 77: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/77.jpg)
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
![Page 78: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/78.jpg)
Architectural Trends
Trend 2: Software as a Service (SaaS)
![Page 79: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/79.jpg)
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
![Page 80: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/80.jpg)
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
![Page 81: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/81.jpg)
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
![Page 82: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/82.jpg)
Architectural Trends
Trend 3: Web 2.0
![Page 83: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/83.jpg)
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
![Page 84: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/84.jpg)
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
![Page 85: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/85.jpg)
Architectural Trends
Trend 4: Rich Internet Applications
![Page 86: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/86.jpg)
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
![Page 87: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/87.jpg)
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
![Page 88: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/88.jpg)
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
![Page 89: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/89.jpg)
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
![Page 90: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/90.jpg)
Architectural Trends
Trend 5: Cloud Computing
![Page 91: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/91.jpg)
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
![Page 92: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/92.jpg)
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
![Page 93: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/93.jpg)
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
![Page 94: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/94.jpg)
Architectural Trends
How about Microsoft’s own products?
![Page 95: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/95.jpg)
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)
![Page 96: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/96.jpg)
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
![Page 97: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/97.jpg)
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
![Page 98: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/98.jpg)
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
![Page 99: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/99.jpg)
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
![Page 100: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/100.jpg)
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
![Page 101: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/101.jpg)
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
![Page 102: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/102.jpg)
Architectural Challenges
![Page 103: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/103.jpg)
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
![Page 104: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/104.jpg)
Architectural Challenges
Challenge 1 - Identity
![Page 105: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/105.jpg)
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
![Page 106: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/106.jpg)
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
![Page 107: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/107.jpg)
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
![Page 108: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/108.jpg)
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
![Page 109: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/109.jpg)
Architectural Challenges
Challenge 2 – Data
![Page 110: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/110.jpg)
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
![Page 111: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/111.jpg)
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
![Page 112: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/112.jpg)
Architectural Challenges
Challenge 3 – Management
![Page 113: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/113.jpg)
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
![Page 114: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/114.jpg)
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
![Page 115: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/115.jpg)
Architectural Blueprints – Next Steps
![Page 116: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/116.jpg)
Architectural Blueprints – Next Steps
Step 1 – Use the “blueprints” to decompose and recompose existing applications
![Page 117: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/117.jpg)
Architectural Blueprints – Next Steps
Step 2 – Get the right people involved
![Page 118: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/118.jpg)
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
![Page 119: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/119.jpg)
Architectural Blueprints – Next Steps
Step 3 – Understand the Technology Mappings
![Page 120: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/120.jpg)
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
![Page 121: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/121.jpg)
Architectural Blueprints – Next Steps
Step 4 – Document repeatable patterns
![Page 122: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/122.jpg)
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
![Page 123: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/123.jpg)
Architectural Blueprints – Next Steps
![Page 124: DODN2009 - Architecting Modern Distributed Applications](https://reader038.vdocument.in/reader038/viewer/2022110118/554d86f6b4c905390c8b5278/html5/thumbnails/124.jpg)
Thank you!
Clint EdmonsonArchitect EvangelistMicrosoft
Email: [email protected]: http://www.notsotrivial.netTwitter: @clinted