Your SlideShare is downloading. ×
DODN2009 - Architecting Modern Distributed Applications
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

DODN2009 - Architecting Modern Distributed Applications

1,044
views

Published on

Overview of innovative technique for analyzing and desinging modern distributed applications.

Overview of innovative technique for analyzing and desinging modern distributed applications.

Published in: Technology, Business

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • STS = secure token service
  • Transcript

    • 1. Clint Edmonson
      Architect Evangelist
      Microsoft
      Email: clinted@microsoft.com
      Web: http://www.notsotrivial.net
      Twitter: @clinted
      Architecting Modern Distributed Applications
    • 2.
    • 3. Industry Trends
    • 4. Industry Trends
      Trend 1: Service Oriented Architecture (SOA)
    • 5. Industry Trends
    • 6. Industry Trends
      Trend 2: Software as a Service (SaaS)
    • 7. Industry Trends
    • 8. Industry Trends
      Trend 3: Web 2.0
    • 9. Industry Trends
    • 10. Industry Trends
      Trend 4: Rich Internet Applications (RIA)
    • 11. Industry Trends
    • 12. Industry Trends
      Trend 5: Cloud Computing
    • 13. Industry Trends
    • 14. 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
    • 16. 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
    • 17. 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
    • 18. Heads in the Cloud, Feet on the Ground
      Buy
      Build vs. Buy
      Tension between build vs. buy
      Build
    • 19. “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
    • 20. “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
    • 21. “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
    • 22. 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
    • 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”
      “I wish I had access to cheaper compute and storage when I need it”
      Molecule Research
      Clinical Trial
    • 24. “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
    • 25. Architectural Blueprints
    • 26. Architectural Blueprints
    • 27. Architectural Blueprints
      Physical, Dedicated
      Single service on dedicated hardware
      Physical, Shared
      Multiple services sharing same hardware
      Physical, HPC
      Physical hardware supporting HPC scenario
      Virtual, Single
      Single instance virtual image
      Virtual, Shared
      Multiple instance virtual image
    • 28. Architectural Blueprints
    • 29. Architectural Blueprints
    • 30. Architectural Blueprints
      File
      Fileshare, flat, page-based
      Relational
      Hosted relational database, familiar, transactional, finite
      Unstructured
      Key/value Pair, no atomicity, infinitely scalable
    • 31. Architectural Blueprints
    • 32. Architectural Blueprints
      Service Bus
      Asynchronous, reliable messaging, publish/subscribe model
      Peer to Peer
      Node registration, directory, presence awareness
    • 33. Architectural Blueprints
    • 34. Architectural Blueprints
      Authentication
      Username / Password or claims based
      Role Based Authorization
      Role-checking and authorization
    • 35. Architectural Blueprints
    • 36. Architectural Blueprints
      Event Based
      Triggered based on events (e.g. document upload)
      High Throughput
      Low latency, high volume (e.g. trading confirmations)
    • 37. Architectural Blueprints
    • 38. Architectural Blueprints
    • 39. Architectural Blueprints
      Search
      Text Search, Image Search, Indexing
      Content Management
      Indexing, Retrieval, Conflict Management
      Social
      Social Graphs, Profiles
    • 40. Architectural Blueprints
    • 41. Architectural Blueprints
      Transaction
      Pay for each transaction
      Subscription
      Pay per month/period
      Licensing
      Pay per user/machine
      Advertising
      Advert funded model
    • 42. Architectural Blueprints
    • 43. Architectural Blueprints
      Service Composition
      Composition, brokering results, aggregation
      Line of Business Integration
      Service wrapping of mainframe and other LOB applications
    • 44. Architectural Blueprints
    • 45. Architectural Blueprints
      Business Logic (Rules)
      Entities (Schema)
      Workflow (Process)
    • 46. Architectural Blueprints
    • 47. 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
    • 49. Architectural Blueprints
      RSS
      Syndication services for subscriptions
      REST
      CRUD access to services via HTTP
      Web Services
      SOAP based, WS-I compliant, WS-*
    • 50. 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
    • 51. Architectural Blueprints
    • 52. Architectural Blueprints
    • 53. 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
    • 55. 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
    • 56. Architectural Blueprints
    • 57. Architectural Blueprints
      Devices
      Dedicated devices
      Consoles
      Games Consoles
    • 58. Architectural Blueprints
    • 59. Architectural Trends
    • 60. Architectural Trends
      How can we analyze our architectures using these layers and components?
    • 61. Static Web Site, On Premise
    • 62. Static Web Site, On Premise (Add Content Mgt)
    • 63. Static Web Site, On Premise (Add Search/Social)
    • 64. Static Web Site, On Premise (Add Ad Service)
    • 65. Static Web Site, On Premise (Move to Hoster)
    • 66. Static Web Site, On Premise (Add AJAX)
    • 67. Static Web Site, On Premise (Add Mobile RSS)
    • 68. Architectural Trends
      How about the trends we talked about earlier?
    • 69. Architectural Trends
      Trend 1: Service Oriented Architecture (SOA)
    • 70. Trend 1: SOA - Single Service, On Premise
    • 71. Trend 1: SOA - Single Service, On Premise
    • 72. Trend 1: SOA - Single Service, On Premise
    • 73. Trend 1: SOA - Single Service, On Premise
    • 74. Trend 1: SOA - Single Service, On Premise
    • 75. Trend 1: SOA - Single Service, On Premise
    • 76. Trend 1: SOA - Single Service, On Premise
    • 77. Trend 1: SOA - Single Service, On Premise
    • 78. Architectural Trends
      Trend 2: Software as a Service (SaaS)
    • 79. Trend 2: SaaS – Web Based SaaS Provider
    • 80. Trend 2: SaaS – Web Based SaaS Provider
    • 81. Trend 2: SaaS – Web Based SaaS Provider
    • 82. Architectural Trends
      Trend 3: Web 2.0
    • 83. Trend 3: Web 2.0 – Social Networking Site
    • 84. Trend 3: Web 2.0 – Social Networking Site
    • 85. Architectural Trends
      Trend 4: Rich Internet Applications
    • 86. Trend 4: RIA – eCommerce Site
    • 87. Trend 4: RIA – eCommerce Site
    • 88. Trend 4: RIA – eCommerce Site
    • 89. Trend 4: RIA – eCommerce Site
    • 90. Architectural Trends
      Trend 5: Cloud Computing
    • 91. Trend 5: Cloud Computing – Backup Provider
    • 92. Trend 5: Cloud Computing – Backup Provider
    • 93. Trend 5: Cloud Computing – Backup Provider
    • 94. Architectural Trends
      How about Microsoft’s own products?
    • 95. Windows Live Mesh CTP (Current, Primary)
    • 96. Exchange Lifecycle (Exchange 4.0, Outlook 97)
      RPC
      JET Database
    • 97. Exchange Lifecycle (Exchange 5.0, Outlook 97)
      RPC
      Active Directory
      JET Database
    • 98. Exchange Lifecycle (Exchange 5.0 SP1, Outlook XP)
      OWA
      RPC
      Active Directory
      JET Database
    • 99. Exchange Lifecycle (Exchange 2003, Outlook 2003)
      OWA
      RPC over HTTPS
      Active Directory
      JET Database
    • 100. Exchange Lifecycle (Exchange 2007, Outlook 2007)
      OWA
      Active Directory
      JET Database
    • 101. Exchange Lifecycle (Hosted Exchange, Outlook 2007)
      OWA
      Active Directory
      JET Database
    • 102. Architectural Challenges
    • 103. “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
    • 104. Architectural Challenges
      Challenge 1 - Identity
    • 105. Challenge 1 - Identity
    • 106. Challenge 1 - Identity
    • 107. Challenge 1 - Identity
      • Accessing Hosted Assets with Internal Credentials
      • 108. AuthN and AuthZ across FW
      • 109. Credential Storage
    • Challenge 1 - Identity
      • Issuing Authority
      • 110. Relying Party
      • 111. Authentication Assurance
      STS-I
      STS-R
    • 112. “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
    • 113. Architectural Challenges
      Challenge 2 – Data
    • 114. Challenge 2 - Data
    • 115. Challenge 2 - Data
      • Import and Export of Data
      • 116. Privacy of External Data
      • 117. Reporting and Analytics
      • 118. Database of Record
    • Architectural Challenges
      Challenge 3 – Management
    • 119. Challenge 3 - Management
    • 120. Challenge 3 - Management
      • Holistic View of Application?
      • 121. Integration into existing System Management solutions?
      • 122. Contracts and SLAs
    • Architectural Blueprints – Next Steps
    • 123. Architectural Blueprints – Next Steps
      Step 1 – Use the “blueprints” to decompose and recompose existing applications
    • 124. Architectural Blueprints – Next Steps
      Step 2 – Get the right people involved
    • 125. 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
      Step 3 – Understand the Technology Mappings
    • 127. 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
    • 128. Architectural Blueprints – Next Steps
      Step 4 – Document repeatable patterns
    • 129. Architectural Blueprints – Next Steps
    • 130. Architectural Blueprints – Next Steps
    • 131. Clint Edmonson
      Architect Evangelist
      Microsoft
      Email: clinted@microsoft.com
      Web: http://www.notsotrivial.net
      Twitter: @clinted
      Thank you!

    ×