SlideShare une entreprise Scribd logo
1  sur  123
Télécharger pour lire hors ligne
An Architectural Overview of
    Software + Services

    Simon Guest
    Senior Director
    Platform Architecture Team
    Microsoft Corporation

2
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                                            Experience




                  Software + Services
 SaaS: Software as a Service                                        Web 2.0
 Service Delivery                                           Network Effect


                               Cloud Computing
                                Service Utility
Industry Trends




          Is this just a Microsoft thing?
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
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.
Taking Advantage of these Trends
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?
Taking Advantage of these Trends




A set of architectural principles for understanding
        the Software + Services paradigm
Foundation
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
Self-Hosted vs. Vendor Hosted
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
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
                depreciation
Self-Hosted vs. Vendor Hosted




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




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




                Security and Data Protection
                Storage, transmission, identity, and
                regulatory issues
Self-Hosted vs. Vendor Hosted




                Hardware Advancements
                Virtualization, Multicore, Performance
                Tuning
Architectural Principles for Software + Services




  Foundation                                              Compute
   Self Hosted   Physical, Dedicated   Physical, Shared   Physical, HPC   Virtual, Single   Virtual, Scalable   Vendor Hosted
Infrastructure Services
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
Messaging


                 Service Bus
                 Asynchronous, reliable messaging,
                 publish/subscribe model



                 Peer to Peer
                 Node registration, directory, presence
                 awareness




Infrastructure Services
Storage

                 Traditional
                 Fileshare, flat, page-based



                 Relational
                 Hosted relational database, familiar,
                 transactional, finite


                 Unstructured
                 Key/value Pair, no atomicity, infinitely scalable



Infrastructure Services
Workflow


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




                 High Throughput
                 Low latency, high volume (e.g. trading
                 confirmations)




Infrastructure Services
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
Application Services
Application Services
  Collaboration

                  Search
                  Text Search, Image Search, Indexing




                  Social
                  Social Graphs, Profiles




                  Content
                  Indexing, Retrieval, Conflict Management
Application Services
  Monetization
              Transaction
              Pay for each transaction


              Subscription
              Pay per month/period


              Licensing
              Pay per user/machine


              Advertising
              Advert funded model
Application Services
  Composition


                Service Composition
                Composition, brokering results, aggregation




                LOB Integration
                Service wrapping of mainframe and other LOB
                applications
Application Services
  Business Intelligence


                 Dashboard
                 Exposed, pre-defined KPIs




                 Reporting
                 Custom queries and reports
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
Application Services
  Application

                Business Logic (Rules)



                Entities (Schema)



                Workflow (Process)
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
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.
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
Application Services
  Programmatic Access

                 Web Services
                 SOAP based, WS-I compliant, WS-*



                REST
                CRUD access to services via HTML




                RSS
                Syndication services for subscriptions
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
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
Client Software
Browser Based



                  Web Based
                  Consumer of web based content, HTML etc




                  RIA
                  Consumer of Rich Content through Browser
                  Add-In




Client Software
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
Mobile Client
                  Office
                  Mobile based Email and Office Applications



                  SMS / IM
                  Text messaging and IM using Mobile Device




                  Speech
                  Speech enabled interface



Client Software
Client PC



                  Office
                  Office Suite, including Email and RSS reader
                  capability


                  Client Application
                  Rich (Smart) client applications installed locally
                  on machine




Client Software
Client PC



                  Gadgets
                  Locally installed, desktop based




                  Instant Messaging
                  Locally installed Instant Messaging client




Client Software
Embedded



                  Devices
                  Dedicated devices




                  Consoles
                  Games Consoles




Client Software
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
Architectural Principles for Software + Services
Architectural Principles for Software + Services




Now that I understand the principles, how should
  I think about my own architectural designs?
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
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
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
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                                     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
(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
(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
(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
(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
Architectural Principles for Software + Services




               Internet Service Bus
(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
Architectural Principles for Software + Services




       Trend 2: Software as a Service (SaaS)
(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
(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
(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
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                                              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
(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
Architectural Principles for Software + Services




        Trend 4: Rich Internet Applications
(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
(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
(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
Architectural Principles for Software + Services




      How about Microsoft’s own products?
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
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
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
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
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
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
Architectural Principles for Software + Services




           A “middle out” architecture
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
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
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                                              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
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
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
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
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                                     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
Implementing Software + Services
Implementing Software + Services




Three steps for implementing Software + Services
 using the principles and patterns introduced in
                    this deck
Implementing Software + Services




     Step 1: Get the right people involved
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
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
Implementing Software + Services




         Step 2: Map to technologies
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
Implementing Software + Services




    Step 3: If you are dealing with repeatable
architectural designs, build assets using Software
                Factories approach
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
Implementing Software + Services
Implementing Software + Services




          Purchasing Site 1   Purchasing Site 2




          Purchasing Site 3   Purchasing Site 4
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

Contenu connexe

Tendances

Gilbane SF - Content Convergence Strategies
Gilbane SF - Content Convergence StrategiesGilbane SF - Content Convergence Strategies
Gilbane SF - Content Convergence StrategiesEric Barroca
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Enrico Boverino
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Managementmuratc2a
 
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...C/D/H Technology Consultants
 
MPLS 2010: Network Enabled Cloud and Service Models
MPLS 2010: Network Enabled Cloud and Service ModelsMPLS 2010: Network Enabled Cloud and Service Models
MPLS 2010: Network Enabled Cloud and Service ModelsCisco Service Provider
 
Lotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.comLotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.comPhilippe MATHIEU
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...IBM Rational
 
SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0
SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0
SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0Peter de Haas
 
Cloud 101 & BPOS - Microsoft Webinar
Cloud 101 & BPOS - Microsoft WebinarCloud 101 & BPOS - Microsoft Webinar
Cloud 101 & BPOS - Microsoft WebinarPiyush Saggi
 
Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
 Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIsRyan Boyles
 
Compliance and Governance Through Complex Entitlement Management
Compliance and Governance Through Complex Entitlement ManagementCompliance and Governance Through Complex Entitlement Management
Compliance and Governance Through Complex Entitlement ManagementNoam Bunder
 
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...Michael Noel
 
Creating Successful Extranets on SharePoint
Creating Successful Extranets on SharePointCreating Successful Extranets on SharePoint
Creating Successful Extranets on SharePointedynamic
 
Extending Enterprise Security into the Cloud
Extending Enterprise Security into the CloudExtending Enterprise Security into the Cloud
Extending Enterprise Security into the CloudCA API Management
 
IBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational SolutionsIBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational SolutionsAlex Amies
 
KBK Group Skolkovo Investor Presentation
KBK Group Skolkovo Investor PresentationKBK Group Skolkovo Investor Presentation
KBK Group Skolkovo Investor PresentationImmense Lab
 
Virtual Directory
Virtual DirectoryVirtual Directory
Virtual Directorypankaj009
 

Tendances (20)

Gilbane SF - Content Convergence Strategies
Gilbane SF - Content Convergence StrategiesGilbane SF - Content Convergence Strategies
Gilbane SF - Content Convergence Strategies
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Management
 
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
Today's Unified Communications: To upgrade, coexist, or go 'all in' with the ...
 
MPLS 2010: Network Enabled Cloud and Service Models
MPLS 2010: Network Enabled Cloud and Service ModelsMPLS 2010: Network Enabled Cloud and Service Models
MPLS 2010: Network Enabled Cloud and Service Models
 
Lotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.comLotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.com
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
 
SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0
SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0SURFnetRelatiedagen   Microsoft Online Strategie   15 5 2008   V1.0
SURFnetRelatiedagen Microsoft Online Strategie 15 5 2008 V1.0
 
Cloud 101 & BPOS - Microsoft Webinar
Cloud 101 & BPOS - Microsoft WebinarCloud 101 & BPOS - Microsoft Webinar
Cloud 101 & BPOS - Microsoft Webinar
 
Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
 Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
 
Compliance and Governance Through Complex Entitlement Management
Compliance and Governance Through Complex Entitlement ManagementCompliance and Governance Through Complex Entitlement Management
Compliance and Governance Through Complex Entitlement Management
 
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
 
Creating Successful Extranets on SharePoint
Creating Successful Extranets on SharePointCreating Successful Extranets on SharePoint
Creating Successful Extranets on SharePoint
 
Extending Enterprise Security into the Cloud
Extending Enterprise Security into the CloudExtending Enterprise Security into the Cloud
Extending Enterprise Security into the Cloud
 
IBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational SolutionsIBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational Solutions
 
KBK Group Skolkovo Investor Presentation
KBK Group Skolkovo Investor PresentationKBK Group Skolkovo Investor Presentation
KBK Group Skolkovo Investor Presentation
 
Virtual Directory
Virtual DirectoryVirtual Directory
Virtual Directory
 

Similaire à Architectural Principles for Software + Services

Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Sandro Pereira
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009Marc Hoppers
 
Moving Beyond Migration: Reinventing Process in the Cloud
Moving Beyond Migration: Reinventing Process in the CloudMoving Beyond Migration: Reinventing Process in the Cloud
Moving Beyond Migration: Reinventing Process in the CloudPeter Coffee
 
Cloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesCloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesPeter Coffee
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben KepesIntergen
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureShakir Majeed Khan
 
Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365 Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365 Envision IT
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan K
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010Ben Kepes
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloudumityalcinalp
 
Northridge Webinar Share Point 2010 Public Web
Northridge Webinar Share Point 2010 Public WebNorthridge Webinar Share Point 2010 Public Web
Northridge Webinar Share Point 2010 Public Webjfarq
 
The Enterprise Cloud: Immediate. Urgent. Inevitable.
The Enterprise Cloud: Immediate. Urgent. Inevitable.The Enterprise Cloud: Immediate. Urgent. Inevitable.
The Enterprise Cloud: Immediate. Urgent. Inevitable.Peter Coffee
 
Smart Clouds for Smart Companies
Smart Clouds for Smart CompaniesSmart Clouds for Smart Companies
Smart Clouds for Smart CompaniesPeter Coffee
 
Perfect Storm: HR in the Cloud
Perfect Storm: HR in the CloudPerfect Storm: HR in the Cloud
Perfect Storm: HR in the CloudStanton Jones
 
Having the Cloud Conversation: Why the Business Architect Should Care
Having the Cloud Conversation: Why the Business Architect Should CareHaving the Cloud Conversation: Why the Business Architect Should Care
Having the Cloud Conversation: Why the Business Architect Should CarePeter Coffee
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessJainendra Kumar
 

Similaire à Architectural Principles for Software + Services (20)

Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009
 
Moving Beyond Migration: Reinventing Process in the Cloud
Moving Beyond Migration: Reinventing Process in the CloudMoving Beyond Migration: Reinventing Process in the Cloud
Moving Beyond Migration: Reinventing Process in the Cloud
 
Cloud Tools for Connected Communities
Cloud Tools for Connected CommunitiesCloud Tools for Connected Communities
Cloud Tools for Connected Communities
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben Kepes
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
 
Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365 Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloud
 
Northridge Webinar Share Point 2010 Public Web
Northridge Webinar Share Point 2010 Public WebNorthridge Webinar Share Point 2010 Public Web
Northridge Webinar Share Point 2010 Public Web
 
The Enterprise Cloud: Immediate. Urgent. Inevitable.
The Enterprise Cloud: Immediate. Urgent. Inevitable.The Enterprise Cloud: Immediate. Urgent. Inevitable.
The Enterprise Cloud: Immediate. Urgent. Inevitable.
 
Smart Clouds for Smart Companies
Smart Clouds for Smart CompaniesSmart Clouds for Smart Companies
Smart Clouds for Smart Companies
 
Perfect Storm: HR in the Cloud
Perfect Storm: HR in the CloudPerfect Storm: HR in the Cloud
Perfect Storm: HR in the Cloud
 
Having the Cloud Conversation: Why the Business Architect Should Care
Having the Cloud Conversation: Why the Business Architect Should CareHaving the Cloud Conversation: Why the Business Architect Should Care
Having the Cloud Conversation: Why the Business Architect Should Care
 
The Value of 'Cloud' in the Business Technology Ecosystem
The Value of 'Cloud' in the Business Technology EcosystemThe Value of 'Cloud' in the Business Technology Ecosystem
The Value of 'Cloud' in the Business Technology Ecosystem
 
Microsoft Hyper-v launce Virtual Interop
Microsoft Hyper-v launce Virtual InteropMicrosoft Hyper-v launce Virtual Interop
Microsoft Hyper-v launce Virtual Interop
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud Readiness
 

Plus de Simon Guest

10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better ProductivitySimon Guest
 
Building a Great Engineering Culture
Building a Great Engineering CultureBuilding a Great Engineering Culture
Building a Great Engineering CultureSimon Guest
 
Interviewing Techniques
Interviewing TechniquesInterviewing Techniques
Interviewing TechniquesSimon Guest
 
Presentation Anti-Patterns
Presentation Anti-PatternsPresentation Anti-Patterns
Presentation Anti-PatternsSimon Guest
 
10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better ProductivitySimon Guest
 
Automated Web Testing using JavaScript
Automated Web Testing using JavaScriptAutomated Web Testing using JavaScript
Automated Web Testing using JavaScriptSimon Guest
 
Advanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JSAdvanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JSSimon Guest
 
Indoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsIndoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsSimon Guest
 
Creating Context-Aware Applications
Creating Context-Aware ApplicationsCreating Context-Aware Applications
Creating Context-Aware ApplicationsSimon Guest
 
Automated Testing using JavaScript
Automated Testing using JavaScriptAutomated Testing using JavaScript
Automated Testing using JavaScriptSimon Guest
 
Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?Simon Guest
 
Objective View of MEAPs
Objective View of MEAPsObjective View of MEAPs
Objective View of MEAPsSimon Guest
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentSimon Guest
 
Windows Azure Toolkit for iOS
Windows Azure Toolkit for iOSWindows Azure Toolkit for iOS
Windows Azure Toolkit for iOSSimon Guest
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsSimon Guest
 
My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.Simon Guest
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureSimon Guest
 
iPhone and iPad Security
iPhone and iPad SecurityiPhone and iPad Security
iPhone and iPad SecuritySimon Guest
 
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...Simon Guest
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of MobilitySimon Guest
 

Plus de Simon Guest (20)

10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity
 
Building a Great Engineering Culture
Building a Great Engineering CultureBuilding a Great Engineering Culture
Building a Great Engineering Culture
 
Interviewing Techniques
Interviewing TechniquesInterviewing Techniques
Interviewing Techniques
 
Presentation Anti-Patterns
Presentation Anti-PatternsPresentation Anti-Patterns
Presentation Anti-Patterns
 
10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity
 
Automated Web Testing using JavaScript
Automated Web Testing using JavaScriptAutomated Web Testing using JavaScript
Automated Web Testing using JavaScript
 
Advanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JSAdvanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JS
 
Indoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsIndoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeacons
 
Creating Context-Aware Applications
Creating Context-Aware ApplicationsCreating Context-Aware Applications
Creating Context-Aware Applications
 
Automated Testing using JavaScript
Automated Testing using JavaScriptAutomated Testing using JavaScript
Automated Testing using JavaScript
 
Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?
 
Objective View of MEAPs
Objective View of MEAPsObjective View of MEAPs
Objective View of MEAPs
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web Development
 
Windows Azure Toolkit for iOS
Windows Azure Toolkit for iOSWindows Azure Toolkit for iOS
Windows Azure Toolkit for iOS
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 
My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows Azure
 
iPhone and iPad Security
iPhone and iPad SecurityiPhone and iPad Security
iPhone and iPad Security
 
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of Mobility
 

Dernier

Implementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptxImplementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptxRich Reba
 
Paul Turovsky - Real Estate Professional
Paul Turovsky - Real Estate ProfessionalPaul Turovsky - Real Estate Professional
Paul Turovsky - Real Estate ProfessionalPaul Turovsky
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Aggregage
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterJamesConcepcion7
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverseSiemens
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOne Monitar
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamArik Fletcher
 
Simplify Your Funding: Quick and Easy Business Loans
Simplify Your Funding: Quick and Easy Business LoansSimplify Your Funding: Quick and Easy Business Loans
Simplify Your Funding: Quick and Easy Business LoansNugget Global
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdfMintel Group
 
Customizable Contents Restoration Training
Customizable Contents Restoration TrainingCustomizable Contents Restoration Training
Customizable Contents Restoration TrainingCalvinarnold843
 
Rakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptxRakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptxRakhi Bazaar
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifeBhavana Pujan Kendra
 
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh JiPsychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh Jiastral oracle
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreNZSG
 

Dernier (20)

WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdfWAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
 
Implementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptxImplementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptx
 
Paul Turovsky - Real Estate Professional
Paul Turovsky - Real Estate ProfessionalPaul Turovsky - Real Estate Professional
Paul Turovsky - Real Estate Professional
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare Newsletter
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverse
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management Team
 
Simplify Your Funding: Quick and Easy Business Loans
Simplify Your Funding: Quick and Easy Business LoansSimplify Your Funding: Quick and Easy Business Loans
Simplify Your Funding: Quick and Easy Business Loans
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
 
Customizable Contents Restoration Training
Customizable Contents Restoration TrainingCustomizable Contents Restoration Training
Customizable Contents Restoration Training
 
Rakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptxRakhi sets symbolizing the bond of love.pptx
Rakhi sets symbolizing the bond of love.pptx
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in Life
 
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh JiPsychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource Centre
 

Architectural Principles for Software + Services

  • 1.
  • 2. An Architectural Overview of Software + Services Simon Guest Senior Director Platform Architecture Team Microsoft Corporation 2
  • 4. Industry Trends Trend 1: Service Oriented Architecture (SOA)
  • 6. Industry Trends Trend 2: Software as a Service (SaaS)
  • 8. Industry Trends Trend 3: Web 2.0
  • 10. Industry Trends Trend 4: Rich Internet Applications (RIA)
  • 12. Industry Trends Trend 5: Cloud Computing
  • 14. 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
  • 15. Industry Trends Is this just a Microsoft thing?
  • 16. 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
  • 17. 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.
  • 18. Taking Advantage of these Trends
  • 19. 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?
  • 20. Taking Advantage of these Trends A set of architectural principles for understanding the Software + Services paradigm
  • 22. 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
  • 24. 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
  • 25. Self-Hosted vs. Vendor Hosted Vendor Investments Vendors investing heavily in multi-site datacenters
  • 26. Self-Hosted vs. Vendor Hosted Microsoft Data Center (Chicago, IL) $500m investment, 500,000 sq ft, container based
  • 27. Self-Hosted vs. Vendor Hosted Cost Initial investment, maintenance, and depreciation
  • 28. Self-Hosted vs. Vendor Hosted Power Considerations Rising energy costs and sustainability considerations
  • 29. Self-Hosted vs. Vendor Hosted Operational Requirements Helpdesk, backups, networking, upgrades
  • 30. Self-Hosted vs. Vendor Hosted Security and Data Protection Storage, transmission, identity, and regulatory issues
  • 31. Self-Hosted vs. Vendor Hosted Hardware Advancements Virtualization, Multicore, Performance Tuning
  • 32. Architectural Principles for Software + Services Foundation Compute Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
  • 34. 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
  • 35. Messaging Service Bus Asynchronous, reliable messaging, publish/subscribe model Peer to Peer Node registration, directory, presence awareness Infrastructure Services
  • 36. Storage Traditional Fileshare, flat, page-based Relational Hosted relational database, familiar, transactional, finite Unstructured Key/value Pair, no atomicity, infinitely scalable Infrastructure Services
  • 37. Workflow Event Based Triggered based on events (e.g. document upload) High Throughput Low latency, high volume (e.g. trading confirmations) Infrastructure Services
  • 38. 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
  • 40. Application Services Collaboration Search Text Search, Image Search, Indexing Social Social Graphs, Profiles Content Indexing, Retrieval, Conflict Management
  • 41. Application Services Monetization Transaction Pay for each transaction Subscription Pay per month/period Licensing Pay per user/machine Advertising Advert funded model
  • 42. Application Services Composition Service Composition Composition, brokering results, aggregation LOB Integration Service wrapping of mainframe and other LOB applications
  • 43. Application Services Business Intelligence Dashboard Exposed, pre-defined KPIs Reporting Custom queries and reports
  • 44. 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
  • 45. Application Services Application Business Logic (Rules) Entities (Schema) Workflow (Process)
  • 46. 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
  • 47. 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.
  • 48. 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
  • 49. Application Services Programmatic Access Web Services SOAP based, WS-I compliant, WS-* REST CRUD access to services via HTML RSS Syndication services for subscriptions
  • 50. 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
  • 51. 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
  • 53. Browser Based Web Based Consumer of web based content, HTML etc RIA Consumer of Rich Content through Browser Add-In Client Software
  • 54. 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
  • 55. Mobile Client Office Mobile based Email and Office Applications SMS / IM Text messaging and IM using Mobile Device Speech Speech enabled interface Client Software
  • 56. Client PC Office Office Suite, including Email and RSS reader capability Client Application Rich (Smart) client applications installed locally on machine Client Software
  • 57. Client PC Gadgets Locally installed, desktop based Instant Messaging Locally installed Instant Messaging client Client Software
  • 58. Embedded Devices Dedicated devices Consoles Games Consoles Client Software
  • 59. 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
  • 60. Architectural Principles for Software + Services
  • 61. Architectural Principles for Software + Services Now that I understand the principles, how should I think about my own architectural designs?
  • 62. 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
  • 63. 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
  • 64. 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
  • 65. Architectural Principles for Software + Services How about the trends you mentioned earlier?
  • 66. Architectural Principles for Software + Services Trend 1: Service Oriented Architecture (SOA)
  • 67. (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
  • 68. (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
  • 69. (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
  • 70.
  • 71. (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
  • 72. (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
  • 73. Architectural Principles for Software + Services Internet Service Bus
  • 74. (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
  • 75.
  • 76. Architectural Principles for Software + Services Trend 2: Software as a Service (SaaS)
  • 77. (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
  • 78. (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
  • 79. (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
  • 80.
  • 81. Architectural Principles for Software + Services Trend 3: Web 2.0
  • 83. (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
  • 84. (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
  • 85.
  • 86. Architectural Principles for Software + Services Trend 4: Rich Internet Applications
  • 87. (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
  • 88. (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
  • 89. (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
  • 90.
  • 91. Architectural Principles for Software + Services How about Microsoft’s own products?
  • 92. 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
  • 93. 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
  • 94. 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
  • 95. 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
  • 96. 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
  • 97. 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
  • 98. Architectural Principles for Software + Services A “middle out” architecture
  • 99. 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
  • 100. 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
  • 101.
  • 103. What kind of contracts and SLAs do you need to be thinking about? Contracts and SLAs
  • 104. 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
  • 105. 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
  • 106. 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
  • 107. 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
  • 109. Provisioning What is important from a provisioning perspective?
  • 110. Provisioning How are you going to manage your application “as one” in a mixed hosted environment?
  • 111. 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
  • 113. Implementing Software + Services Three steps for implementing Software + Services using the principles and patterns introduced in this deck
  • 114. Implementing Software + Services Step 1: Get the right people involved
  • 115. 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
  • 116. 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
  • 117. Implementing Software + Services Step 2: Map to technologies
  • 118. 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
  • 119. Implementing Software + Services Step 3: If you are dealing with repeatable architectural designs, build assets using Software Factories approach
  • 120. 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
  • 122. Implementing Software + Services Purchasing Site 1 Purchasing Site 2 Purchasing Site 3 Purchasing Site 4
  • 123. 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