Your SlideShare is downloading. ×
0
Architecting Modern Distributed Applications<br />Clint Edmonson<br />Architect Evangelist<br />Microsoft<br />Email:    c...
Industry Trends<br />
Industry Trends<br />Trend 1: Service Oriented Architecture (SOA)<br />
Industry Trends<br />
Industry Trends<br />Trend 2: Software as a Service (SaaS)<br />
Industry Trends<br />
Industry Trends<br />Trend 3: Web 2.0 <br />
Industry Trends<br />
Industry Trends<br />Trend 4: Rich Internet Applications (RIA)<br />
Industry Trends<br />
Industry Trends<br />Trend 5: Cloud Computing<br />
Industry Trends<br />
Industry Trends<br />SOA: Service Oriented Architecture <br />RIA: Rich Internet Applications<br />Interop, Reuse and Agil...
Heads in the Cloud, Feet on the Ground<br />
Heads in the Cloud, Feet on the Ground<br />When it comes to running applications, organizations today face a tension betw...
Application runs on-premise<br />Buy my own hardware, and manage my own data center<br />Heads in the Cloud, Feet on the G...
Heads in the Cloud, Feet on the Ground<br />Buy<br />Build vs. Buy<br />Tension between build vs. buy<br />Build<br />
“Packaged”<br />Application<br />An application that I buy “off the shelf” and run myself<br />Heads in the Cloud, Feet on...
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
Big Pharmaceutical Example<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
Architectural Blueprints<br />
Architectural Blueprints<br />
Architectural Blueprints<br />Physical, Dedicated<br />Single service on dedicated hardware<br />Physical, Shared<br />Mul...
Architectural Blueprints<br />
Architectural Blueprints<br />
Architectural Blueprints<br />File<br />Fileshare, flat, page-based <br />Relational<br />Hosted relational database, fami...
Architectural Blueprints<br />
Architectural Blueprints<br />Service Bus<br />Asynchronous, reliable messaging, publish/subscribe model <br />Peer to Pee...
Architectural  Blueprints<br />
Architectural Blueprints<br />Authentication<br />Username / Password or claims based<br />Role Based Authorization<br />R...
Architectural Blueprints<br />
Architectural Blueprints<br />Event Based<br />Triggered based on events (e.g. document upload) <br />High Throughput<br /...
Architectural Blueprints<br />
Architectural Blueprints<br />
Architectural Blueprints<br />Search<br />Text Search, Image Search, Indexing <br />Content Management<br />Indexing, Retr...
Architectural Blueprints<br />
Architectural Blueprints<br />Transaction<br />Pay for each transaction <br />Subscription<br />Pay per month/period <br /...
Architectural Blueprints<br />
Architectural Blueprints<br />Service Composition<br />Composition, brokering results, aggregation <br />Line of Business ...
Architectural Blueprints<br />
Architectural Blueprints<br />Business Logic (Rules)<br />Entities (Schema)<br />Workflow (Process)<br />
Architectural Blueprints<br />
Architectural Blueprints<br />Static<br />Static content, HTML etc <br />Dynamic<br />Asynchronous interaction, AJAX etc. ...
Architectural Blueprints<br />
Architectural Blueprints<br />RSS<br />Syndication services for subscriptions <br />REST<br />CRUD access to services via ...
Architectural Blueprints<br />VoiceXML<br />Mobile Application Speech API<br />SIP<br />Session Initiation Protocol – IM C...
Architectural Blueprints<br />
Architectural Blueprints<br />
Architectural Blueprints<br />Browser<br />Consumer of web based content, HTML etc., including RIA plug in <br />Office<br...
Architectural Blueprints<br />
Architectural Blueprints<br />Speech<br />Speech enabled interface<br />SMS / IM<br />Text messaging and IM using Mobile D...
Architectural Blueprints<br />
Architectural Blueprints<br />Devices<br />Dedicated devices<br />Consoles<br />Games Consoles<br />
Architectural Blueprints<br />
Architectural Trends<br />
Architectural Trends<br />How can we analyze our architectures using these layers and components?<br />
Static Web Site, On Premise<br />
Static Web Site, On Premise (Add Content Mgt)<br />
Static Web Site, On Premise (Add Search/Social)<br />
Static Web Site, On Premise (Add Ad Service)<br />
Static Web Site, On Premise (Move to Hoster)<br />
Static Web Site, On Premise (Add AJAX)<br />
Static Web Site, On Premise (Add Mobile RSS)<br />
Architectural Trends<br />How about the trends we talked about earlier?<br />
Architectural Trends<br />Trend 1: Service Oriented Architecture (SOA)<br />
Trend 1: SOA - Single Service, On Premise<br />
Trend 1: SOA - Single Service, On Premise<br />
Trend 1: SOA - Single Service, On Premise<br />
Trend 1: SOA - Single Service, On Premise<br />
Trend 1: SOA - Single Service, On Premise<br />
Trend 1: SOA - Single Service, On Premise<br />
Trend 1: SOA - Single Service, On Premise<br />
Trend 1: SOA - Single Service, On Premise<br />
Architectural Trends<br />Trend 2: Software as a Service (SaaS)<br />
Trend 2: SaaS – Web Based SaaS Provider<br />
Trend 2: SaaS – Web Based SaaS Provider<br />
Trend 2: SaaS – Web Based SaaS Provider<br />
Architectural Trends<br />Trend 3: Web 2.0<br />
Trend 3: Web 2.0 – Social Networking Site<br />
Trend 3: Web 2.0 – Social Networking Site<br />
Architectural Trends<br />Trend 4: Rich Internet Applications<br />
Trend 4: RIA – eCommerce Site<br />
Trend 4: RIA – eCommerce Site<br />
Trend 4: RIA – eCommerce Site<br />
Trend 4: RIA – eCommerce Site<br />
Architectural Trends<br />Trend 5: Cloud Computing<br />
Trend 5: Cloud Computing – Backup Provider<br />
Trend 5: Cloud Computing – Backup Provider<br />
Trend 5: Cloud Computing – Backup Provider<br />
Architectural Trends<br />How about Microsoft’s own products?<br />
Windows Live Mesh CTP (Current, Primary)<br />
Exchange Lifecycle (Exchange 4.0, Outlook 97)<br />RPC<br />JET Database<br />
Exchange Lifecycle (Exchange 5.0, Outlook 97)<br />RPC<br />Active Directory<br />JET Database<br />
Exchange Lifecycle (Exchange 5.0 SP1, Outlook XP)<br />OWA<br />RPC<br />Active Directory<br />JET Database<br />
Exchange Lifecycle (Exchange 2003, Outlook 2003)<br />OWA<br />RPC over HTTPS<br />Active Directory<br />JET Database<br />
Exchange Lifecycle (Exchange 2007, Outlook 2007)<br />OWA<br />Active Directory<br />JET Database<br />
Exchange Lifecycle (Hosted Exchange, Outlook 2007)<br />OWA<br />Active Directory<br />JET Database<br />
Architectural Challenges<br />
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
Architectural Challenges<br />Challenge 1 - Identity<br />
Challenge 1 - Identity<br />
Challenge 1 - Identity<br />
Challenge 1 - Identity<br /><ul><li>  Accessing Hosted Assets with Internal Credentials
  AuthN and AuthZ across FW
  Credential Storage</li></li></ul><li>Challenge 1 - Identity<br /><ul><li>  Issuing Authority
  Relying Party
  Authentication Assurance</li></ul>STS-I<br />STS-R<br />
“A Cloudy World” Example<br />Clinical trial patients<br />employees<br />IT<br />STS<br />(big pharma instance in purple)...
Architectural Challenges<br />Challenge 2 – Data<br />
Challenge 2 - Data<br />
Challenge 2 - Data<br /><ul><li>  Import and Export of Data
  Privacy of External Data
  Reporting and Analytics
  Database of Record</li></li></ul><li>Architectural Challenges<br />Challenge 3 – Management<br />
Challenge 3 - Management<br />
Challenge 3 - Management<br /><ul><li>  Holistic View of Application?
  Integration into existing System Management solutions?
  Contracts and SLAs</li></li></ul><li>Architectural Blueprints – Next Steps<br />
Architectural Blueprints – Next Steps<br />Step 1 – Use the “blueprints” to decompose and recompose existing applications<...
Architectural Blueprints – Next Steps<br />Step 2 – Get the right people involved<br />
Upcoming SlideShare
Loading in...5
×

DevLink - Architecting Modern Distributed Applications

1,398

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,398
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
61
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • STS = secure token service
  • Transcript of "DevLink - Architecting Modern Distributed Applications"

    1. 1. Architecting Modern Distributed Applications<br />Clint Edmonson<br />Architect Evangelist<br />Microsoft<br />Email: clinted@microsoft.com<br />Web: http://www.notsotrivial.net<br />Twitter: @clinted<br />
    2. 2. Industry Trends<br />
    3. 3. Industry Trends<br />Trend 1: Service Oriented Architecture (SOA)<br />
    4. 4. Industry Trends<br />
    5. 5. Industry Trends<br />Trend 2: Software as a Service (SaaS)<br />
    6. 6. Industry Trends<br />
    7. 7. Industry Trends<br />Trend 3: Web 2.0 <br />
    8. 8. Industry Trends<br />
    9. 9. Industry Trends<br />Trend 4: Rich Internet Applications (RIA)<br />
    10. 10. Industry Trends<br />
    11. 11. Industry Trends<br />Trend 5: Cloud Computing<br />
    12. 12. Industry Trends<br />
    13. 13. Industry Trends<br />SOA: Service Oriented Architecture <br />RIA: Rich Internet Applications<br />Interop, Reuse and Agility<br />User Experience<br />Software + Services<br />Web 2.0<br />SaaS: Software as a Service <br />SocialNetwork Effect<br />Flexible pricing and delivery<br />Cloud Computing<br />Service Utility & Scale<br />
    14. 14. Heads in the Cloud, Feet on the Ground<br />
    15. 15. Heads in the Cloud, Feet on the Ground<br />When it comes to running applications, organizations today face a tension between control and economy of scale<br />Control<br />High<br />Low<br />Economy of Scale<br />Low<br />High<br />
    16. 16. Application runs on-premise<br />Buy my own hardware, and manage my own data center<br />Heads in the Cloud, Feet on the Ground<br />Application runs at a hoster<br />Pay someone to host my application using hardware that I specify<br />Application runs using cloud platform<br />Pay someone to host my application without specifying the hardware (they promise to be “infinitely” scalable)<br />Application is supplied by a vendor<br />Pay for someone’s hosted application. Don’t care about the hardware, as long as it works. <br />Control<br />High<br />Low<br />Economy of Scale<br />Low<br />High<br />
    17. 17. Heads in the Cloud, Feet on the Ground<br />Buy<br />Build vs. Buy<br />Tension between build vs. buy<br />Build<br />
    18. 18. “Packaged”<br />Application<br />An application that I buy “off the shelf” and run myself<br />Heads in the Cloud, Feet on the Ground<br />Hosted <br />“Packaged”<br />An application that I buy “off the shelf” and then run at a hoster<br />“Packaged”<br />using cloud <br />An application that I buy “off the shelf”, that is hosted using cloud platform<br />“Software as a Service”<br />A hosted application that I buy from a vendor<br />Buy<br />Build vs. Buy<br />“Home Built”<br />Application<br />An application that I develop and run myself<br />Hosted <br />“Home Built”<br />An application that I develop myself, but run at a hoster<br />“Home Built”<br />using cloud <br />An application that I develop myself, that is hosted using cloud platform<br />“Platform as a Service”<br />A vendor hosted development and runtime environment<br />Build<br />
    19. 19. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />ERP<br />“Too costly to run this myself, but I’ve made too many customizations”<br />CRM<br />Email<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />HR System<br />Molecule Research<br />Clinical Trial<br />
    20. 20. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />ERP<br />CRM<br />“CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these”<br />Email<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />HR System<br />Molecule Research<br />Clinical Trial<br />
    21. 21. Big Pharmaceutical Example<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />ERP<br />CRM<br />Email<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”<br />HR System<br />“…but due to regulatory issues, I cannot store my HR data off-premise”<br />Molecule Research<br />Clinical Trial<br />
    22. 22. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />ERP<br />CRM<br />Email<br />HR System<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />“I wish I had access to cheaper compute and storage when I need it”<br />Molecule Research<br />Clinical Trial<br />
    23. 23. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />ERP<br />CRM<br />Email<br />HR System<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />Molecule Research<br />“THIS is where I want to spend my IT resources – I’m going to double down on this application!”<br />Clinical Trial<br />
    24. 24. Architectural Blueprints<br />
    25. 25. Architectural Blueprints<br />
    26. 26. Architectural Blueprints<br />Physical, Dedicated<br />Single service on dedicated hardware<br />Physical, Shared<br />Multiple services sharing same hardware<br />Physical, HPC<br />Physical hardware supporting HPC scenario<br />Virtual, Single<br />Single instance virtual image<br />Virtual, Shared<br />Multiple instance virtual image<br />
    27. 27. Architectural Blueprints<br />
    28. 28. Architectural Blueprints<br />
    29. 29. Architectural Blueprints<br />File<br />Fileshare, flat, page-based <br />Relational<br />Hosted relational database, familiar, transactional, finite <br />Unstructured<br />Key/value Pair, no atomicity, infinitely scalable <br />
    30. 30. Architectural Blueprints<br />
    31. 31. Architectural Blueprints<br />Service Bus<br />Asynchronous, reliable messaging, publish/subscribe model <br />Peer to Peer<br />Node registration, directory, presence awareness<br />
    32. 32. Architectural Blueprints<br />
    33. 33. Architectural Blueprints<br />Authentication<br />Username / Password or claims based<br />Role Based Authorization<br />Role-checking and authorization<br />
    34. 34. Architectural Blueprints<br />
    35. 35. Architectural Blueprints<br />Event Based<br />Triggered based on events (e.g. document upload) <br />High Throughput<br />Low latency, high volume (e.g. trading confirmations) <br />
    36. 36. Architectural Blueprints<br />
    37. 37. Architectural Blueprints<br />
    38. 38. Architectural Blueprints<br />Search<br />Text Search, Image Search, Indexing <br />Content Management<br />Indexing, Retrieval, Conflict Management <br />Social<br />Social Graphs, Profiles <br />
    39. 39. Architectural Blueprints<br />
    40. 40. Architectural Blueprints<br />Transaction<br />Pay for each transaction <br />Subscription<br />Pay per month/period <br />Licensing<br />Pay per user/machine <br />Advertising<br />Advert funded model <br />
    41. 41. Architectural Blueprints<br />
    42. 42. Architectural Blueprints<br />Service Composition<br />Composition, brokering results, aggregation <br />Line of Business Integration<br />Service wrapping of mainframe and other LOB applications <br />
    43. 43. Architectural Blueprints<br />
    44. 44. Architectural Blueprints<br />Business Logic (Rules)<br />Entities (Schema)<br />Workflow (Process)<br />
    45. 45. Architectural Blueprints<br />
    46. 46. Architectural Blueprints<br />Static<br />Static content, HTML etc <br />Dynamic<br />Asynchronous interaction, AJAX etc. <br />RIA<br />Rich Internet Applications, high visuals, limited offline support <br />Streaming<br />Optimized for content delivery, videos etc. <br />
    47. 47. Architectural Blueprints<br />
    48. 48. Architectural Blueprints<br />RSS<br />Syndication services for subscriptions <br />REST<br />CRUD access to services via HTML <br />Web Services<br />SOAP based, WS-I compliant, WS-* <br />
    49. 49. Architectural Blueprints<br />VoiceXML<br />Mobile Application Speech API<br />SIP<br />Session Initiation Protocol – IM Clients<br />SMTP<br />Email inbound and outbound delivery<br />SMS<br />Mobile inbound and outbound text messaging<br />
    50. 50. Architectural Blueprints<br />
    51. 51. Architectural Blueprints<br />
    52. 52. Architectural Blueprints<br />Browser<br />Consumer of web based content, HTML etc., including RIA plug in <br />Office<br />Office Suite, including Email and RSS reader capability<br />Client Application<br />Rich (Smart) client applications installed locally on machine<br />Gadgets<br />Locally installed, desktop based<br />Instant Messaging<br />Locally installed Instant Messaging client<br />
    53. 53. Architectural Blueprints<br />
    54. 54. Architectural Blueprints<br />Speech<br />Speech enabled interface<br />SMS / IM<br />Text messaging and IM using Mobile Device<br />Browser<br />Consumer of web based content, HTML etc., including RIA plug in <br />Office<br />Office Suite, including Email and RSS reader capability<br />Client Application<br />Rich (Smart) client applications installed locally on machine<br />
    55. 55. Architectural Blueprints<br />
    56. 56. Architectural Blueprints<br />Devices<br />Dedicated devices<br />Consoles<br />Games Consoles<br />
    57. 57. Architectural Blueprints<br />
    58. 58. Architectural Trends<br />
    59. 59. Architectural Trends<br />How can we analyze our architectures using these layers and components?<br />
    60. 60. Static Web Site, On Premise<br />
    61. 61. Static Web Site, On Premise (Add Content Mgt)<br />
    62. 62. Static Web Site, On Premise (Add Search/Social)<br />
    63. 63. Static Web Site, On Premise (Add Ad Service)<br />
    64. 64. Static Web Site, On Premise (Move to Hoster)<br />
    65. 65. Static Web Site, On Premise (Add AJAX)<br />
    66. 66. Static Web Site, On Premise (Add Mobile RSS)<br />
    67. 67. Architectural Trends<br />How about the trends we talked about earlier?<br />
    68. 68. Architectural Trends<br />Trend 1: Service Oriented Architecture (SOA)<br />
    69. 69. Trend 1: SOA - Single Service, On Premise<br />
    70. 70. Trend 1: SOA - Single Service, On Premise<br />
    71. 71. Trend 1: SOA - Single Service, On Premise<br />
    72. 72. Trend 1: SOA - Single Service, On Premise<br />
    73. 73. Trend 1: SOA - Single Service, On Premise<br />
    74. 74. Trend 1: SOA - Single Service, On Premise<br />
    75. 75. Trend 1: SOA - Single Service, On Premise<br />
    76. 76. Trend 1: SOA - Single Service, On Premise<br />
    77. 77. Architectural Trends<br />Trend 2: Software as a Service (SaaS)<br />
    78. 78. Trend 2: SaaS – Web Based SaaS Provider<br />
    79. 79. Trend 2: SaaS – Web Based SaaS Provider<br />
    80. 80. Trend 2: SaaS – Web Based SaaS Provider<br />
    81. 81. Architectural Trends<br />Trend 3: Web 2.0<br />
    82. 82. Trend 3: Web 2.0 – Social Networking Site<br />
    83. 83. Trend 3: Web 2.0 – Social Networking Site<br />
    84. 84. Architectural Trends<br />Trend 4: Rich Internet Applications<br />
    85. 85. Trend 4: RIA – eCommerce Site<br />
    86. 86. Trend 4: RIA – eCommerce Site<br />
    87. 87. Trend 4: RIA – eCommerce Site<br />
    88. 88. Trend 4: RIA – eCommerce Site<br />
    89. 89. Architectural Trends<br />Trend 5: Cloud Computing<br />
    90. 90. Trend 5: Cloud Computing – Backup Provider<br />
    91. 91. Trend 5: Cloud Computing – Backup Provider<br />
    92. 92. Trend 5: Cloud Computing – Backup Provider<br />
    93. 93. Architectural Trends<br />How about Microsoft’s own products?<br />
    94. 94. Windows Live Mesh CTP (Current, Primary)<br />
    95. 95. Exchange Lifecycle (Exchange 4.0, Outlook 97)<br />RPC<br />JET Database<br />
    96. 96. Exchange Lifecycle (Exchange 5.0, Outlook 97)<br />RPC<br />Active Directory<br />JET Database<br />
    97. 97. Exchange Lifecycle (Exchange 5.0 SP1, Outlook XP)<br />OWA<br />RPC<br />Active Directory<br />JET Database<br />
    98. 98. Exchange Lifecycle (Exchange 2003, Outlook 2003)<br />OWA<br />RPC over HTTPS<br />Active Directory<br />JET Database<br />
    99. 99. Exchange Lifecycle (Exchange 2007, Outlook 2007)<br />OWA<br />Active Directory<br />JET Database<br />
    100. 100. Exchange Lifecycle (Hosted Exchange, Outlook 2007)<br />OWA<br />Active Directory<br />JET Database<br />
    101. 101. Architectural Challenges<br />
    102. 102. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />ERP<br />CRM<br />Email<br />HR System<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />Molecule Research<br />Clinical Trial<br />
    103. 103. Architectural Challenges<br />Challenge 1 - Identity<br />
    104. 104. Challenge 1 - Identity<br />
    105. 105. Challenge 1 - Identity<br />
    106. 106. Challenge 1 - Identity<br /><ul><li> Accessing Hosted Assets with Internal Credentials
    107. 107. AuthN and AuthZ across FW
    108. 108. Credential Storage</li></li></ul><li>Challenge 1 - Identity<br /><ul><li> Issuing Authority
    109. 109. Relying Party
    110. 110. Authentication Assurance</li></ul>STS-I<br />STS-R<br />
    111. 111. “A Cloudy World” Example<br />Clinical trial patients<br />employees<br />IT<br />STS<br />(big pharma instance in purple)<br />Hosted ERP @ Hoster<br />Directory<br />The “Cloud”<br />(big pharma data in purple)<br />Management<br />CRM Online<br />Big Pharma “on premise”<br />Firewall<br />Cloud Storage<br />STS<br />Relay<br /> Cloud Compute <br />Clinical trial<br />software<br />Internet<br />Service Bus<br />(Connectivity)<br />Internet<br />Service Bus<br />(Identity)<br /> (new molecule research in purple)<br />Cloud Platform <br />
    112. 112. Architectural Challenges<br />Challenge 2 – Data<br />
    113. 113. Challenge 2 - Data<br />
    114. 114. Challenge 2 - Data<br /><ul><li> Import and Export of Data
    115. 115. Privacy of External Data
    116. 116. Reporting and Analytics
    117. 117. Database of Record</li></li></ul><li>Architectural Challenges<br />Challenge 3 – Management<br />
    118. 118. Challenge 3 - Management<br />
    119. 119. Challenge 3 - Management<br /><ul><li> Holistic View of Application?
    120. 120. Integration into existing System Management solutions?
    121. 121. Contracts and SLAs</li></li></ul><li>Architectural Blueprints – Next Steps<br />
    122. 122. Architectural Blueprints – Next Steps<br />Step 1 – Use the “blueprints” to decompose and recompose existing applications<br />
    123. 123. Architectural Blueprints – Next Steps<br />Step 2 – Get the right people involved<br />
    124. 124. Architectural Blueprints – Next Steps<br />Solutions Architect and Development Team (inc. Designer)<br />Solutions Architect and Development Team (inc. Web Design)<br />Solutions Architect and Development Team<br />Enterprise Architect and CIO<br />Data Center Operations<br />Solutions and Infrastructure Architect<br />Infrastructure Architect / Data Center Operations<br />
    125. 125. Architectural Blueprints – Next Steps<br />Step 3 – Understand the Technology Mappings<br />
    126. 126. Architectural Blueprints – Next Steps<br />XBOX 360<br />Win<br />Embed<br />.NET CF<br />IE<br />Windows Mobile <br />Office<br />WPF<br />Windows<br />OC<br />IIS <br />SL Streaming<br />WCF<br />.NET Framework<br />BizTalk <br />MOSS<br />BTS Adapters<br />MOSS BDC<br />Ad<br />Center<br />.NET Framework 3rd Party<br />IIS <br />SQL Server<br />SSDS<br />AD / ADFS<br />ILM<br />BizTalk / BizTalk.Net<br />Mesh CTP<br />Windows WF<br />MOSS<br />Windows WF<br />BizTalk Server<br />Windows Server <br />WS HPC<br />Windows Server Hyper-V<br />
    127. 127. Architectural Blueprints – Next Steps<br />Step 4 – Document repeatable patterns<br />
    128. 128. Architectural Blueprints – Next Steps<br />
    129. 129. Architectural Blueprints – Next Steps<br />
    130. 130. Thank you!<br />Clint Edmonson<br />Architect Evangelist<br />Microsoft<br />Email: clinted@microsoft.com<br />Web: http://www.notsotrivial.net<br />Twitter: @clinted<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×