An Architectural Overview of
    Software + Services

    Simon Guest
    Senior Director
    Platform Architecture Team
 ...
Industry Trends
Industry Trends




  Trend 1: Service Oriented Architecture (SOA)
Industry Trends
Industry Trends




      Trend 2: Software as a Service (SaaS)
Industry Trends
Industry Trends




                  Trend 3: Web 2.0
Industry Trends
Industry Trends




     Trend 4: Rich Internet Applications (RIA)
Industry Trends
Industry Trends




           Trend 5: Cloud Computing
Industry Trends
Industry Trends

 SOA: Service Oriented Architecture           RIA: Rich Internet Applications
 Service Composition       ...
Industry Trends




          Is this just a Microsoft thing?
Industry Trends
                                                  Google CEO Says Software
                               ...
Industry Trends



  Microsoft is trying to define a new category with software
  plus services…it turns out that Microsof...
Taking Advantage of these Trends
Taking Advantage of these Trends


      How do these industry trends map to
            architectural patterns?

   What ...
Taking Advantage of these Trends




A set of architectural principles for understanding
        the Software + Services p...
Foundation
Physical, Dedicated
             Single service on a dedicated hardware
             Physical, Shared
             Multipl...
Self-Hosted vs. Vendor Hosted
Self-Hosted vs. Vendor Hosted


                    Self-Hosted
                    You manage and pay for your
          ...
Self-Hosted vs. Vendor Hosted




  Vendor Investments
  Vendors investing heavily in multi-site datacenters
Self-Hosted vs. Vendor Hosted




  Microsoft Data Center (Chicago, IL)
  $500m investment, 500,000 sq ft, container based
Self-Hosted vs. Vendor Hosted




                Cost
                Initial investment, maintenance, and
              ...
Self-Hosted vs. Vendor Hosted




                Power Considerations
                Rising energy costs and sustainabil...
Self-Hosted vs. Vendor Hosted




                Operational Requirements
                Helpdesk, backups, networking, ...
Self-Hosted vs. Vendor Hosted




                Security and Data Protection
                Storage, transmission, iden...
Self-Hosted vs. Vendor Hosted




                Hardware Advancements
                Virtualization, Multicore, Perform...
Architectural Principles for Software + Services




  Foundation                                              Compute
   ...
Infrastructure Services
Identity and Access

                 Directory Based Authentication
                 Username / Password based



       ...
Messaging


                 Service Bus
                 Asynchronous, reliable messaging,
                 publish/subsc...
Storage

                 Traditional
                 Fileshare, flat, page-based



                 Relational
        ...
Workflow


                 Event Based
                 Triggered based on events (e.g. document upload)




            ...
Architectural Principles for Software + Services




  Infrastructure Services
             Identity & Access             ...
Application Services
Application Services
  Collaboration

                  Search
                  Text Search, Image Search, Indexing




 ...
Application Services
  Monetization
              Transaction
              Pay for each transaction


              Subsc...
Application Services
  Composition


                Service Composition
                Composition, brokering results, a...
Application Services
  Business Intelligence


                 Dashboard
                 Exposed, pre-defined KPIs




 ...
Architectural Principles for Software + Services



  Application Services




             Collaboration                 ...
Application Services
  Application

                Business Logic (Rules)



                Entities (Schema)



       ...
Architectural Principles for Software + Services



  Application Services



                                            ...
Application Services
  Web Presentation
              Static
              Static content, HTML etc


              Dynami...
Architectural Principles for Software + Services



  Application Services
                      Web Delivery
        Stat...
Application Services
  Programmatic Access

                 Web Services
                 SOAP based, WS-I compliant, WS-...
Application Services
  Programmatic Access
              VoiceXML
              Mobile Application Speech API


          ...
Architectural Principles for Software + Services



  Application Services
                      Web Delivery             ...
Client Software
Browser Based



                  Web Based
                  Consumer of web based content, HTML etc




               ...
Mobile Client
                  Web Based
                  Mobile consumer of web based content, HTML
                  e...
Mobile Client
                  Office
                  Mobile based Email and Office Applications



                  S...
Client PC



                  Office
                  Office Suite, including Email and RSS reader
                  cap...
Client PC



                  Gadgets
                  Locally installed, desktop based




                  Instant Me...
Embedded



                  Devices
                  Dedicated devices




                  Consoles
                 ...
Architectural Principles for Software + Services
  Client Software
                 Browser                               ...
Architectural Principles for Software + Services
Architectural Principles for Software + Services




Now that I understand the principles, how should
  I think about my o...
Simple Web Site
  Client Software
                 Browser                                     Mobile                     ...
Simple Blog
  Client Software
                 Browser                                     Mobile                         ...
Simple Wiki
  Client Software
                 Browser                                     Mobile                         ...
Architectural Principles for Software + Services




  How about the trends you mentioned earlier?
Architectural Principles for Software + Services




   Trend 1: Service Oriented Architecture (SOA)
(Trend 1: SOA) – Self Hosted Services
  Client Software
                 Browser                                     Mobil...
(Trend 1: SOA) – Integrating LOB Applications
  Client Software
                 Browser                                  ...
(Trend 1: SOA) – Expanding using OBA
  Client Software
                 Browser                                     Mobile...
(Trend 1: SOA) – Self Hosted Services
  Client Software
                 Browser                                     Mobil...
(Trend 1: SOA) – Self Hosted Services using ESB
  Client Software
                 Browser                                ...
Architectural Principles for Software + Services




               Internet Service Bus
(Trend 1: SOA) – Self Hosted Services using ISB
  Client Software
                 Browser                                ...
Architectural Principles for Software + Services




       Trend 2: Software as a Service (SaaS)
(Trend 2: SaaS) – Web Based SaaS Provider
  Client Software
                 Browser                                     M...
(Trend 2: SaaS) – Web Based SaaS Provider w/ API
  Client Software
                 Browser                               ...
(Trend 2: SaaS) – Web Based SaaS Provider w/ Offline

  Client Software
                 Browser                          ...
Architectural Principles for Software + Services




                 Trend 3: Web 2.0
Nico Nico Douga
(Trend 3: Web 2.0) – Nico Nico Douga
  Client Software
                 Browser                                     Mobile...
(Trend 3: Web 2.0) – Nico Nico Douga
  Client Software
                 Browser                                     Mobile...
Architectural Principles for Software + Services




        Trend 4: Rich Internet Applications
(Trend 4: RIA) - Purchasing Capability

  Client Software
                 Browser                                     Mob...
(Trend 4: RIA) - Purchasing Capability + RIA

  Client Software
                 Browser                                  ...
(Trend 4: RIA) - Purchasing Capability + Mobile RIA

  Client Software
                 Browser                           ...
Architectural Principles for Software + Services




      How about Microsoft’s own products?
Exchange Lifecycle (Exchange 4.0, Outlook 97)
  Client Software
                 Browser                                  ...
Exchange Lifecycle (Exchange 5.0, Outlook XP)
     Client Software
                    Browser                            ...
Exchange Lifecycle (Exchange 2003, Outlook 2003)

     Client Software
                    Browser                        ...
Exchange Lifecycle (Exchange 2003, Outlook 2003)

     Client Software
                    Browser                        ...
Exchange Lifecycle (Exchange 2007, Outlook 2007)

     Client Software
                    Browser                        ...
Exchange Lifecycle (Hosted Exchange, Outlook 2007)

     Client Software
                    Browser                      ...
Architectural Principles for Software + Services




           A “middle out” architecture
Architectural Principles for Software + Services
  Client Software
                 Browser                               ...
Architectural Principles for Software + Services
  Client Software
                 Browser                               ...
Contracts and SLAs
What kind of contracts and SLAs do you
       need to be thinking about?




Contracts and SLAs
Simple Web Site
  Client Software
                 Browser                                     Mobile                     ...
Simple Web Site (Internal Contract and SLA)
                     Client Software
                                    Brows...
Simple Web Site (External Contract and SLA)
                     Client Software
                                    Brows...
Using ISB (Mixed Contract and SLA)
                     Client Software
                                    Browser       ...
Provisioning
Provisioning




     What is important from a provisioning
                 perspective?
Provisioning




 How are you going to manage your application
   “as one” in a mixed hosted environment?
Using ISB (Provisioning Considerations)
                     Client Software
                                    Browser  ...
Implementing Software + Services
Implementing Software + Services




Three steps for implementing Software + Services
 using the principles and patterns i...
Implementing Software + Services




     Step 1: Get the right people involved
Implementing Software + Services
                     Client Software
                                    Browser         ...
Implementing Software + Services
                               Client Software
                                          ...
Implementing Software + Services




         Step 2: Map to technologies
Implementing Software + Services
  Client Software
                 Browser                                  Mobile       ...
Implementing Software + Services




    Step 3: If you are dealing with repeatable
architectural designs, build assets us...
Implementing Software + Services
  Client Software
                 Browser                                     Mobile    ...
Implementing Software + Services
Implementing Software + Services




          Purchasing Site 1   Purchasing Site 2




          Purchasing Site 3   Pur...
simon.guest@microsoft.com




                 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Wind...
TechEd Preconference
TechEd Preconference
TechEd Preconference
TechEd Preconference
TechEd Preconference
TechEd Preconference
TechEd Preconference
Upcoming SlideShare
Loading in …5
×

TechEd Preconference

9,920 views

Published on

Published in: Business, Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,920
On SlideShare
0
From Embeds
0
Number of Embeds
71
Actions
Shares
0
Downloads
256
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

TechEd Preconference

  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 quot;software plus servicesquot; 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

×