TechEd Preconference

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    4 Favorites

    TechEd Preconference - Presentation Transcript

    1. An Architectural Overview of Software + Services Simon Guest Senior Director Platform Architecture Team Microsoft Corporation 2
    2. Industry Trends
    3. Industry Trends Trend 1: Service Oriented Architecture (SOA)
    4. Industry Trends
    5. Industry Trends Trend 2: Software as a Service (SaaS)
    6. Industry Trends
    7. Industry Trends Trend 3: Web 2.0
    8. Industry Trends
    9. Industry Trends Trend 4: Rich Internet Applications (RIA)
    10. Industry Trends
    11. Industry Trends Trend 5: Cloud Computing
    12. Industry Trends
    13. Industry Trends SOA: Service Oriented Architecture RIA: Rich Internet Applications Service Composition Experience Software + Services SaaS: Software as a Service Web 2.0 Service Delivery Network Effect Cloud Computing Service Utility
    14. Industry Trends Is this just a Microsoft thing?
    15. Industry Trends Google CEO Says Software to Play a Bigger Role “But Google's offline approach also is a recognition that Microsoft's right in insisting that not all computing will take place in the Internet cloud. Microsoft's been touting a vision of \"software plus services\" that relies on Internet-connected desktop apps, and more enterprise software-as- a-service companies, such as CRM vendor RightNow, recognize the need for some client software.” “Let me just say it: We want native third-party applications on the iPhone, and we plan to have an SDK in developers' hands in February” - Steve Jobs Apple Reverses on Third-Party iPhone Apps
    16. Industry Trends Microsoft is trying to define a new category with software plus services…it turns out that Microsoft may have a point and, while Salesforce.com would be unlikely to concede this, in fact it provides some supporting evidence. A few years ago Salesforce.com released its Off-line Edition for its popular customer relationship management (CRM) product. IBM also introduced Bluehouse, the code name for services … designed to help business partners share contacts, files, project and interact via chat and Web meeting. The model is similar to what Microsoft has been pushing with its software-plus-services strategy developed by Microsoft CTO Ray Ozzie, who created the Notes platform.
    17. Taking Advantage of these Trends
    18. Taking Advantage of these Trends How do these industry trends map to architectural patterns? What kind of applications are possible using the Software + Services paradigm? Can Software + Services take advantage of existing investments?
    19. Taking Advantage of these Trends A set of architectural principles for understanding the Software + Services paradigm
    20. Foundation
    21. Physical, Dedicated Single service on a dedicated hardware Physical, Shared Multiple services on a dedicated hardware Physical, HPC Physical hardware supporting HPC scenario Virtual, Single Single instance virtual image Virtual, Shared Multiple instance virtual image Foundation
    22. Self-Hosted vs. Vendor Hosted
    23. Self-Hosted vs. Vendor Hosted Self-Hosted You manage and pay for your own datacenter Vendor Hosted You pay for a vendor to host your applications
    24. Self-Hosted vs. Vendor Hosted Vendor Investments Vendors investing heavily in multi-site datacenters
    25. Self-Hosted vs. Vendor Hosted Microsoft Data Center (Chicago, IL) $500m investment, 500,000 sq ft, container based
    26. Self-Hosted vs. Vendor Hosted Cost Initial investment, maintenance, and depreciation
    27. Self-Hosted vs. Vendor Hosted Power Considerations Rising energy costs and sustainability considerations
    28. Self-Hosted vs. Vendor Hosted Operational Requirements Helpdesk, backups, networking, upgrades
    29. Self-Hosted vs. Vendor Hosted Security and Data Protection Storage, transmission, identity, and regulatory issues
    30. Self-Hosted vs. Vendor Hosted Hardware Advancements Virtualization, Multicore, Performance Tuning
    31. Architectural Principles for Software + Services Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    32. Infrastructure Services
    33. Identity and Access Directory Based Authentication Username / Password based Claims Based Authentication Secure token or other claims based Role Based Authorization Role-checking and authorization Infrastructure Services
    34. Messaging Service Bus Asynchronous, reliable messaging, publish/subscribe model Peer to Peer Node registration, directory, presence awareness Infrastructure Services
    35. Storage Traditional Fileshare, flat, page-based Relational Hosted relational database, familiar, transactional, finite Unstructured Key/value Pair, no atomicity, infinitely scalable Infrastructure Services
    36. Workflow Event Based Triggered based on events (e.g. document upload) High Throughput Low latency, high volume (e.g. trading confirmations) Infrastructure Services
    37. Architectural Principles for Software + Services Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    38. Application Services
    39. Application Services Collaboration Search Text Search, Image Search, Indexing Social Social Graphs, Profiles Content Indexing, Retrieval, Conflict Management
    40. Application Services Monetization Transaction Pay for each transaction Subscription Pay per month/period Licensing Pay per user/machine Advertising Advert funded model
    41. Application Services Composition Service Composition Composition, brokering results, aggregation LOB Integration Service wrapping of mainframe and other LOB applications
    42. Application Services Business Intelligence Dashboard Exposed, pre-defined KPIs Reporting Custom queries and reports
    43. Architectural Principles for Software + Services Application Services Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    44. Application Services Application Business Logic (Rules) Entities (Schema) Workflow (Process)
    45. Architectural Principles for Software + Services Application Services Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    46. Application Services Web Presentation Static Static content, HTML etc Dynamic Asynchronous interaction, AJAX etc. Rich Rich Internet Applications, high visuals, limited offline support Streaming Optimized for content delivery, videos etc.
    47. Architectural Principles for Software + Services Application Services Web Delivery Static Dynamic Rich Streaming Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    48. Application Services Programmatic Access Web Services SOAP based, WS-I compliant, WS-* REST CRUD access to services via HTML RSS Syndication services for subscriptions
    49. Application Services Programmatic Access VoiceXML Mobile Application Speech API SIP Session Initiation Protocol – IM Clients SMTP Email inbound and outbound delivery SMS Mobile inbound and outbound text messaging
    50. Architectural Principles for Software + Services Application Services Web Delivery Exposed APIs Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    51. Client Software
    52. Browser Based Web Based Consumer of web based content, HTML etc RIA Consumer of Rich Content through Browser Add-In Client Software
    53. Mobile Client Web Based Mobile consumer of web based content, HTML etc RIA Mobile consumer of Rich Content through Browser Add-In Client Application Locally installed and run applications Client Software
    54. Mobile Client Office Mobile based Email and Office Applications SMS / IM Text messaging and IM using Mobile Device Speech Speech enabled interface Client Software
    55. Client PC Office Office Suite, including Email and RSS reader capability Client Application Rich (Smart) client applications installed locally on machine Client Software
    56. Client PC Gadgets Locally installed, desktop based Instant Messaging Locally installed Instant Messaging client Client Software
    57. Embedded Devices Dedicated devices Consoles Games Consoles Client Software
    58. Architectural Principles for Software + Services Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    59. Architectural Principles for Software + Services
    60. Architectural Principles for Software + Services Now that I understand the principles, how should I think about my own architectural designs?
    61. Simple Web Site Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    62. Simple Blog Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    63. Simple Wiki Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    64. Architectural Principles for Software + Services How about the trends you mentioned earlier?
    65. Architectural Principles for Software + Services Trend 1: Service Oriented Architecture (SOA)
    66. (Trend 1: SOA) – Self Hosted Services Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    67. (Trend 1: SOA) – Integrating LOB Applications Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    68. (Trend 1: SOA) – Expanding using OBA Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    69. (Trend 1: SOA) – Self Hosted Services Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    70. (Trend 1: SOA) – Self Hosted Services using ESB Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    71. Architectural Principles for Software + Services Internet Service Bus
    72. (Trend 1: SOA) – Self Hosted Services using ISB Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    73. Architectural Principles for Software + Services Trend 2: Software as a Service (SaaS)
    74. (Trend 2: SaaS) – Web Based SaaS Provider Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    75. (Trend 2: SaaS) – Web Based SaaS Provider w/ API Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    76. (Trend 2: SaaS) – Web Based SaaS Provider w/ Offline Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    77. Architectural Principles for Software + Services Trend 3: Web 2.0
    78. Nico Nico Douga
    79. (Trend 3: Web 2.0) – Nico Nico Douga Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    80. (Trend 3: Web 2.0) – Nico Nico Douga Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    81. Architectural Principles for Software + Services Trend 4: Rich Internet Applications
    82. (Trend 4: RIA) - Purchasing Capability Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    83. (Trend 4: RIA) - Purchasing Capability + RIA Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    84. (Trend 4: RIA) - Purchasing Capability + Mobile RIA Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    85. Architectural Principles for Software + Services How about Microsoft’s own products?
    86. Exchange Lifecycle (Exchange 4.0, Outlook 97) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services RPC Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage JET Database Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    87. Exchange Lifecycle (Exchange 5.0, Outlook XP) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services RPC Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Active Directory Identity & Access Messaging Storage JET Database Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    88. Exchange Lifecycle (Exchange 2003, Outlook 2003) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services RPC over HTTPs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Active Directory Identity & Access Messaging Storage JET Database Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    89. Exchange Lifecycle (Exchange 2003, Outlook 2003) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services RPC over HTTPs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Active Directory Identity & Access Messaging Storage JET Database Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    90. Exchange Lifecycle (Exchange 2007, Outlook 2007) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services RPC over HTTPs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Active Directory Identity & Access Messaging Storage JET Database Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    91. Exchange Lifecycle (Hosted Exchange, Outlook 2007) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services RPC over HTTPs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Active Directory Identity & Access Messaging Storage JET Database Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    92. Architectural Principles for Software + Services A “middle out” architecture
    93. Architectural Principles for Software + Services Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich A “middle out” architecture Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    94. Architectural Principles for Software + Services Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich A “middle out” architecture Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    95. Contracts and SLAs
    96. What kind of contracts and SLAs do you need to be thinking about? Contracts and SLAs
    97. Simple Web Site Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    98. Simple Web Site (Internal Contract and SLA) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Contracts and SLAs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    99. Simple Web Site (External Contract and SLA) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Contracts and SLAs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    100. Using ISB (Mixed Contract and SLA) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Contracts and SLAs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    101. Provisioning
    102. Provisioning What is important from a provisioning perspective?
    103. Provisioning How are you going to manage your application “as one” in a mixed hosted environment?
    104. Using ISB (Provisioning Considerations) Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Provisioning, Management & Monitoring Application Services Contracts and SLAs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    105. Implementing Software + Services
    106. Implementing Software + Services Three steps for implementing Software + Services using the principles and patterns introduced in this deck
    107. Implementing Software + Services Step 1: Get the right people involved
    108. Implementing Software + Services Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Provisioning, Management & Monitoring Application Services Contracts and SLAs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    109. Implementing Software + Services Client Software Browser Mobile Client PC Embedded Solutions Architect and Development Team (inc. Designer) HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Enterprise Architect and CIO Provisioning, Management & Monitoring Data Center Operations Application Services Solutions Architect and Development Team (inc. Web Design) Contracts and SLAs Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Solutions Architect and Development Team Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Solutions and Infrastructure Architect Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Infrastructure Architect / HPC Physical, Dedicated Physical, Shared Physical, Data Center Operations Virtual, Single Virtual, Scalable Vendor Hosted
    110. Implementing Software + Services Step 2: Map to technologies
    111. Implementing Software + Services Client Software Browser Mobile Client PC Embedded RIA Client SMS Speech Office Gadgets Live Windows IE8 HTML Silverlight Web RIA Windows Mobile 6 Client WPF Office Vista IM Devices Consoles XBOX 360 Msgr CE Application Services Web Presentation Programmatic Access IISStatic 7 Dynamic Rich Streaming SL Streaming Web Services WCF REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) .NET Framework Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence .NET Framework 3rd Ad BizTalk 2006 BTS Adapters SQL Server Reporting Search Social MOSS 2007 Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Party Center R2 MOSS 2007 BDC Services Infrastructure Services Identity & Access Messaging Storage Workflow AD / CardSpa BizTalk / Peer SQL Windows WF Windows WF Directory ILM RBAC Claims Service Bus P2P IIS 7 SSDS Traditional Relational Unstructured Event based High Throughput ADFS ce BizTalk.Net Fx Server MOSS 2007 BizTalk Server 2006 Foundation Compute Self Hosted Physical, Dedicated Server 2008 Shared Windows Physical, WS 2008 HPC Physical, HPC Windows Server 2008 Hyper-V Virtual, Single Virtual, Scalable Vendor Hosted
    112. Implementing Software + Services Step 3: If you are dealing with repeatable architectural designs, build assets using Software Factories approach
    113. Implementing Software + Services Client Software Browser Mobile Client PC Embedded HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles Application Services Web Presentation Programmatic Access Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS Application Business Logic (Rules) Entities (Schema) Workflow (Processes) Collaboration Monetization Composition Business Intelligence Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting Infrastructure Services Identity & Access Messaging Storage Workflow Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
    114. Implementing Software + Services
    115. Implementing Software + Services Purchasing Site 1 Purchasing Site 2 Purchasing Site 3 Purchasing Site 4
    116. simon.guest@microsoft.com © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 123

    Simon GuestSimon Guest, 2 years ago

    custom

    5687 views, 4 favs, 2 embeds more stats

    More Info

    © All Rights Reserved

    Go to text version
    • Total Views 5687
      • 5681 on SlideShare
      • 6 from embeds
    • Comments 0
    • Favorites 4
    • Downloads 225
    Most viewed embeds
    • 5 views on http://simonguest.com
    • 1 views on http://192.168.10.100

    more

    All embeds
    • 5 views on http://simonguest.com
    • 1 views on http://192.168.10.100

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as innappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel

    Categories