The document discusses architectural trends for modern distributed applications including service oriented architecture, software as a service, web 2.0, and cloud computing. It provides examples of how different application components map to architectural blueprints and outlines challenges around identity, data, and management in distributed architectures. Finally, it proposes next steps for using the blueprints to decompose existing applications, involving the right stakeholders, understanding technology mappings, and documenting repeatable patterns.
13. Industry Trends SOA: Service Oriented Architecture RIA: Rich Internet Applications Interop, Reuse and Agility User Experience Software + Services Web 2.0 SaaS: Software as a Service SocialNetwork Effect Flexible pricing and delivery Cloud Computing Service Utility & Scale
15. Heads in the Cloud, Feet on the Ground When it comes to running applications, organizations today face a tension between control and economy of scale Control High Low Economy of Scale Low High
16. Application runs on-premise Buy my own hardware, and manage my own data center Heads in the Cloud, Feet on the Ground 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. Control High Low Economy of Scale Low High
17. Heads in the Cloud, Feet on the Ground Buy Build vs. Buy Tension between build vs. buy Build
18. “Packaged” Application An application that I buy “off the shelf” and run myself Heads in the Cloud, Feet on the Ground Hosted “Packaged” An application that I buy “off the shelf” and then run at a hoster “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 Buy Build vs. Buy “Home Built” Application An application that I develop and run myself Hosted “Home Built” An application that I develop myself, but run at a hoster “Home Built” using cloud An application that I develop myself, that is hosted using cloud platform “Platform as a Service” A vendor hosted development and runtime environment Build
19. “Packaged” Application Big Pharmaceutical Example Hosted “Packaged” “Packaged” using cloud “Software as a Service” ERP “Too costly to run this myself, but I’ve made too many customizations” CRM Email “Home Built” Application Hosted “Home Built” “Home Built” using cloud “Platform as a Service” HR System Molecule Research Clinical Trial
20. “Packaged” Application Big Pharmaceutical Example Hosted “Packaged” “Packaged” using cloud “Software as a Service” ERP CRM “CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these” Email “Home Built” Application Hosted “Home Built” “Home Built” using cloud “Platform as a Service” HR System Molecule Research Clinical Trial
21. Big Pharmaceutical Example “Packaged” Application Hosted “Packaged” “Packaged” using cloud “Software as a Service” ERP CRM Email “Home Built” Application Hosted “Home Built” “Home Built” using cloud “Platform as a Service” “I can’t afford to maintain this old HR application written in VB – it’s driving me mad!” HR System “…but due to regulatory issues, I cannot store my HR data off-premise” Molecule Research Clinical Trial
22. “Packaged” Application Big Pharmaceutical Example Hosted “Packaged” “Packaged” using cloud “Software as a Service” ERP CRM Email HR System “Home Built” Application Hosted “Home Built” “Home Built” using cloud “Platform as a Service” “I wish I had access to cheaper compute and storage when I need it” Molecule Research Clinical Trial
23. “Packaged” Application Big Pharmaceutical Example Hosted “Packaged” “Packaged” using cloud “Software as a Service” ERP CRM Email HR System “Home Built” Application Hosted “Home Built” “Home Built” using cloud “Platform as a Service” Molecule Research “THIS is where I want to spend my IT resources – I’m going to double down on this application!” Clinical Trial
31. Architectural Blueprints Service Bus Asynchronous, reliable messaging, publish/subscribe model Peer to Peer Node registration, directory, presence awareness
35. Architectural Blueprints Event Based Triggered based on events (e.g. document upload) High Throughput Low latency, high volume (e.g. trading confirmations)
40. Architectural Blueprints Transaction Pay for each transaction Subscription Pay per month/period Licensing Pay per user/machine Advertising Advert funded model
42. Architectural Blueprints Service Composition Composition, brokering results, aggregation Line of Business Integration Service wrapping of mainframe and other LOB applications
46. Architectural Blueprints Static Static content, HTML etc Dynamic Asynchronous interaction, AJAX etc. RIA Rich Internet Applications, high visuals, limited offline support Streaming Optimized for content delivery, videos etc.
48. Architectural Blueprints RSS Syndication services for subscriptions REST CRUD access to services via HTML Web Services SOAP based, WS-I compliant, WS-*
49. Architectural Blueprints VoiceXML Mobile Application Speech API SIP Session Initiation Protocol – IM Clients SMTP Email inbound and outbound delivery SMS Mobile inbound and outbound text messaging
52. Architectural Blueprints Browser Consumer of web based content, HTML etc., including RIA plug in Office Office Suite, including Email and RSS reader capability Client Application Rich (Smart) client applications installed locally on machine Gadgets Locally installed, desktop based Instant Messaging Locally installed Instant Messaging client
54. Architectural Blueprints Speech Speech enabled interface SMS / IM Text messaging and IM using Mobile Device Browser Consumer of web based content, HTML etc., including RIA plug in Office Office Suite, including Email and RSS reader capability Client Application Rich (Smart) client applications installed locally on machine
102. “Packaged” Application Big Pharmaceutical Example Hosted “Packaged” “Packaged” using cloud “Software as a Service” ERP CRM Email HR System “Home Built” Application Hosted “Home Built” “Home Built” using cloud “Platform as a Service” Molecule Research Clinical Trial
111. “A Cloudy World” Example Clinical trial patients employees IT STS (big pharma instance in purple) Hosted ERP @ Hoster Directory The “Cloud” (big pharma data in purple) Management CRM Online Big Pharma “on premise” Firewall Cloud Storage STS Relay Cloud Compute Clinical trial software Internet Service Bus (Connectivity) Internet Service Bus (Identity) (new molecule research in purple) Cloud Platform
124. Architectural Blueprints – Next Steps Solutions Architect and Development Team (inc. Designer) Solutions Architect and Development Team (inc. Web Design) Solutions Architect and Development Team Enterprise Architect and CIO Data Center Operations Solutions and Infrastructure Architect Infrastructure Architect / Data Center Operations
126. Architectural Blueprints – Next Steps XBOX 360 Win Embed .NET CF IE Windows Mobile Office WPF Windows OC IIS SL Streaming WCF .NET Framework BizTalk MOSS BTS Adapters MOSS BDC Ad Center .NET Framework 3rd Party IIS SQL Server SSDS AD / ADFS ILM BizTalk / BizTalk.Net Mesh CTP Windows WF MOSS Windows WF BizTalk Server Windows Server WS HPC Windows Server Hyper-V