techedpreconsguest-1212707942307696-8

Upload: geraldqf

Post on 06-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    1/123

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    2/123

    2

    An Architectural Overview ofSoftware + Services

    Simon GuestSenior DirectorPlatform Architecture TeamMicrosoft Corporation

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    3/123

    Industry Trends

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    4/123

    Industry Trends

    Trend 1: Service Oriented Architecture (SOA)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    5/123

    Industry Trends

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    6/123

    Industry Trends

    Trend 2: Software as a Service (SaaS)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    7/123

    Industry Trends

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    8/123

    Industry Trends

    Trend 3: Web 2.0

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    9/123

    Industry Trends

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    10/123

    Industry Trends

    Trend 4: Rich Internet Applications (RIA)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    11/123

    Industry Trends

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    12/123

    Industry Trends

    Trend 5: Cloud Computing

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    13/123

    Industry Trends

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    14/123

    Industry Trends

    SOA: Service Oriented ArchitectureService Composition

    Web 2.0Network Effect

    SaaS: Software as a ServiceService Delivery

    RIA: Rich Internet ApplicationsExperience

    Software + Services

    Cloud Computing

    Service Utility

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    15/123

    Industry Trends

    Is this just a Microsoft thing?

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    16/123

    Industry Trends

    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

    But Google's offline approach also is a recognition thatMicrosoft's right

    in insisting that not all computing will take place in the Internet cloud.Microsoft's been touting a vision of"software plus services"that relieson Internet-connected desktop apps, and more enterprise software-as-a-service companies, such as CRM vendor RightNow, recognize theneed for some client software.

    Google CEO Says Softwareto Play a Bigger Role

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    17/123

    Industry Trends

    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 modelis similar to what Microsoft has been pushing with itssoftware-plus-servicesstrategy developed by Microsoft

    CTO Ray Ozzie, who created the Notes platform.

    Microsoft is trying to define a new category withsoftwareplus servicesit turns out that Microsoft may have a pointand, while Salesforce.com would be unlikely to concede

    this, in fact it provides some supporting evidence. A fewyears ago Salesforce.com released its Off-line Edition for itspopular customer relationship management (CRM) product.

    http://www.silicon.com/http://www.networkworld.com/index.html
  • 8/3/2019 techedpreconsguest-1212707942307696-8

    18/123

    Taking Advantage of these Trends

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    19/123

    Taking Advantage of these Trends

    How do these industry trends map toarchitectural patterns?

    What kind of applications are possible usingthe Software + Services paradigm?

    Can Software + Services take advantage ofexisting investments?

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    20/123

    Taking Advantage of these Trends

    A set of architectural principles for understandingthe Software + Services paradigm

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    21/123

    Foundation

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    22/123

    Foundation

    Physical, DedicatedSingle service on a dedicated hardware

    Physical, SharedMultiple services on a dedicated hardware

    Physical, HPCPhysical hardware supporting HPC scenario

    Virtual, SingleSingle instance virtual image

    Virtual, Shared

    Multiple instance virtual image

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    23/123

    Self-Hosted vs. Vendor Hosted

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    24/123

    Self-Hosted vs. Vendor Hosted

    Self-HostedYou manage and pay for yourown datacenter

    Vendor Hosted

    You pay for a vendor to hostyour applications

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    25/123

    Self-Hosted vs. Vendor Hosted

    Vendor InvestmentsVendors investing heavily in multi-site datacenters

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    26/123

    Self-Hosted vs. Vendor Hosted

    Microsoft Data Center (Chicago, IL)

    $500m investment, 500,000 sq ft, container based

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    27/123

    Self-Hosted vs. Vendor Hosted

    CostInitial investment, maintenance, anddepreciation

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    28/123

    Self-Hosted vs. Vendor Hosted

    Power ConsiderationsRising energy costs and sustainabilityconsiderations

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    29/123

    Self-Hosted vs. Vendor Hosted

    Operational RequirementsHelpdesk, backups, networking, upgrades

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    30/123

    Self-Hosted vs. Vendor Hosted

    Security and Data ProtectionStorage, transmission, identity, andregulatory issues

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    31/123

    Self-Hosted vs. Vendor Hosted

    Hardware AdvancementsVirtualization, Multicore, PerformanceTuning

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    32/123

    Architectural Principles for Software + Services

    Foundation

    Self Hosted Vendor Hosted

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    33/123

    Infrastructure Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    34/123

    Infrastructure Services

    Identity and Access

    Directory Based AuthenticationUsername / Password based

    Claims Based AuthenticationSecure token or other claims based

    Role Based AuthorizationRole-checking and authorization

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    35/123

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    36/123

    Infrastructure Services

    Storage

    TraditionalFileshare, flat, page-based

    RelationalHosted relational database, familiar,transactional, finite

    UnstructuredKey/value Pair, no atomicity, infinitely scalable

    kfl

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    37/123

    Infrastructure Services

    Workflow

    Event BasedTriggered based on events (e.g. document upload)

    High ThroughputLow latency, high volume (e.g. tradingconfirmations)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    38/123

    Architectural Principles for Software + Services

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    39/123

    Application Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    40/123

    Application Services

    Collaboration

    SearchText Search, Image Search, Indexing

    SocialSocial Graphs, Profiles

    ContentIndexing, Retrieval, Conflict Management

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    41/123

    Application Services

    Monetization

    TransactionPay for each transaction

    SubscriptionPay per month/period

    LicensingPay per user/machine

    Advertising

    Advert funded model

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    42/123

    Application Services

    Composition

    Service CompositionComposition, brokering results, aggregation

    LOB IntegrationService wrapping of mainframe and other LOBapplications

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    43/123

    Application Services

    Business Intelligence

    DashboardExposed, pre-defined KPIs

    ReportingCustom queries and reports

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    44/123

    Architectural Principles for Software + Services

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    45/123

    Application Services

    Application

    Business Logic (Rules)

    Entities (Schema)

    Workflow (Process)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    46/123

    Architectural Principles for Software + Services

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    Workflow (Processes)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    47/123

    Application Services

    Web PresentationStaticStatic content, HTML etc

    DynamicAsynchronous interaction, AJAX etc.

    RichRich Internet Applications, high visuals, limited offlinesupport

    StreamingOptimized for content delivery, videos etc.

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    48/123

    Architectural Principles for Software + Services

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Web Delivery

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    Workflow (Processes)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    49/123

    Application Services

    Programmatic Access

    Web ServicesSOAP based, WS-I compliant, WS-*

    RESTCRUD access to services via HTML

    RSSSyndication services for subscriptions

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    50/123

    Application Services

    Programmatic AccessVoiceXMLMobile Application Speech API

    SIPSession Initiation Protocol IM Clients

    SMTPEmail inbound and outbound delivery

    SMSMobile inbound and outbound text messaging

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    51/123

    Architectural Principles for Software + Services

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Exposed APIs

    Web Services REST RSS VoiceXML

    Web Delivery

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    52/123

    Client Software

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    53/123

    Client Software

    Web BasedConsumer of web based content, HTML etc

    RIAConsumer of Rich Content through BrowserAdd-In

    Browser Based

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    54/123

    Client Software

    Mobile Client

    Web BasedMobile consumer of web based content, HTMLetc

    RIAMobile consumer of Rich Content throughBrowser Add-In

    Client ApplicationLocally installed and run applications

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    55/123

    Client Software

    Mobile Client

    OfficeMobile based Email and Office Applications

    SMS / IMText messaging and IM using Mobile Device

    SpeechSpeech enabled interface

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    56/123

    Client Software

    OfficeOffice Suite, including Email and RSS readercapability

    Client ApplicationRich (Smart) client applications installed locallyon machine

    Client PC

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    57/123

    Client Software

    GadgetsLocally installed, desktop based

    Instant MessagingLocally installed Instant Messaging client

    Client PC

    b dd d

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    58/123

    Client Software

    DevicesDedicated devices

    ConsolesGames Consoles

    Embedded

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    59/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    60/123

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    61/123

    Architectural Principles for Software + Services

    Now that I understand the principles, how shouldI think about my own architectural designs?

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    62/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Simple Web Site

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    63/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Simple Blog

    i l iki

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    64/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Simple Wiki

    A hi l P i i l f S f S i

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    65/123

    Architectural Principles for Software + Services

    How about the trends you mentioned earlier?

    A hi l P i i l f S f S i

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    66/123

    Architectural Principles for Software + Services

    Trend 1: Service Oriented Architecture (SOA)

    (T d 1 SOA) S lf H d S i

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    67/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 1: SOA) Self Hosted Services

    (T d 1 SOA) I t ti LOB A li ti

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    68/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 1: SOA) Integrating LOB Applications

    (T d 1 SOA) E di i OBA

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    69/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 1: SOA) Expanding using OBA

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    70/123

    (T d 1 SOA) S lf H t d S i

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    71/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 1: SOA) Self Hosted Services

    (T d 1 SOA) S lf H t d S i i ESB

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    72/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 1: SOA) Self Hosted Services using ESB

    A hit t l P i i l f S ft S i

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    73/123

    Architectural Principles for Software + Services

    Internet Service Bus

    (Trend 1: SOA) Self Hosted Ser ices sing ISB

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    74/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 1: SOA) Self Hosted Services using ISB

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    75/123

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    76/123

    Architectural Principles for Software + Services

    Trend 2: Software as a Service (SaaS)

    (Trend 2: SaaS) Web Based SaaS Provider

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    77/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 2: SaaS) Web Based SaaS Provider

    (Trend 2: SaaS) Web Based SaaS Provider w/ API

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    78/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 2: SaaS) Web Based SaaS Provider w/ API

    (Trend 2: SaaS) Web Based SaaS Provider w/ Offline

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    79/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    Mobile

    Web RIA Client SMS Speech

    Client PC

    Client Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    Application

    Entities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 2: SaaS) Web Based SaaS Provider w/ Offline

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    80/123

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    81/123

    Architectural Principles for Software + Services

    Trend 3: Web 2.0

    Ni Ni D

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    82/123

    Nico Nico Douga

    (Trend 3: Web 2 0) Nico Nico Douga

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    83/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    Embedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 3: Web 2.0) Nico Nico Douga

    (Trend 3: Web 2 0) Nico Nico Douga

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    84/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 3: Web 2.0) Nico Nico Douga

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    85/123

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    86/123

    Architectural Principles for Software + Services

    Trend 4: Rich Internet Applications

    (Trend 4: RIA) - Purchasing Capability

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    87/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 4: RIA) Purchasing Capability

    (Trend 4: RIA) - Purchasing Capability + RIA

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    88/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 4: RIA) Purchasing Capability + RIA

    (Trend 4: RIA) - Purchasing Capability + Mobile RIA

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    89/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    (Trend 4: RIA) Purchasing Capability + Mobile RIA

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    90/123

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    91/123

    Architectural Principles for Software + Services

    How about Microsofts own products?

    Exchange Lifecycle (Exchange 4 0 Outlook 97)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    92/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Exchange Lifecycle (Exchange 4.0, Outlook 97)

    JET Database

    RPC

    Exchange Lifecycle (Exchange 5 0, Outlook XP)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    93/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Exchange Lifecycle (Exchange 5.0, Outlook XP)

    RPC

    Active DirectoryJET Database

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    94/123

    Exchange Lifecycle (Exchange 2003, Outlook 2003)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    95/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Exchange Lifecycle (Exchange 2003, Outlook 2003)

    RPC over HTTPs

    Active DirectoryJET Database

    Exchange Lifecycle (Exchange 2007, Outlook 2007)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    96/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    c a ge ecyc e ( c a ge 00 , Out oo 00 )

    RPC over HTTPs

    Active DirectoryJET Database

    Exchange Lifecycle (Hosted Exchange, Outlook 2007)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    97/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    g y ( g , )

    RPC over HTTPs

    Active DirectoryJET Database

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    98/123

    c tectu a c p es o So t a e Se ces

    A middle out architecture

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    99/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    p

    A middle out architecture

    Architectural Principles for Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    100/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIA

    MobileWeb RIA Client SMS Speech

    Client PCClient Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    p

    A middle out architecture

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    101/123

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    102/123

    Contracts and SLAs

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    103/123

    Contracts and SLAs

    What kind of contracts and SLAs do youneed to be thinking about?

    Simple Web Site

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    104/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    p

    Simple Web Site (Internal Contract and SLA)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    105/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IM

    EmbeddedDevices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    p ( )

    Contracts

    andSLAs

    Simple Web Site (External Contract and SLA)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    106/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IMEmbedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Contracts

    andSLAs

    p

    Using ISB (Mixed Contract and SLA)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    107/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IMEmbedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Contracts

    andSLAs

    g

    Provisioning

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    108/123

    g

    Provisioning

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    109/123

    g

    What is important from a provisioningperspective?

    Provisioning

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    110/123

    g

    How are you going to manage your applicationas one in a mixed hosted environment?

    Using ISB (Provisioning Considerations)

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    111/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IMEmbedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Contracts

    andSLAs

    Provisioning,Ma

    nagement&

    Monito

    ring

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    112/123

    p g

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    113/123

    Three steps for implementing Software + Servicesusing the principles and patterns introduced in

    this deck

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    114/123

    Step 1: Get the right people involved

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    115/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IMEmbedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Contracts

    andSLAs

    Provisioning,Management&

    Monito

    ring

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    116/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IMEmbedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Contracts

    andSLAs

    Provisioning,Management&

    Monitoring

    Infrastructure Architect / Data Center Operations

    Solutions and Infrastructure Architect

    Solutions Architect and Development Team

    Solutions Architect and Development Team (inc. Web Design)

    Solutions Architect and Development Team (inc. Designer)

    EnterpriseArchitectandCIO D

    ataCente

    rOperations

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    117/123

    Step 2: Map to technologies

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    118/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IMEmbedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    IE8 Silverlight Windows Mobile 6LiveMsgr

    WindowsCE

    XBOX 360

    IIS 7 SL Streaming WCF

    .NET Framework

    MOSS 2007BTS Adapters

    MOSS 2007 BDC

    AD /ADFS

    SQL Server ReportingServices

    AdCenter

    .NET Framework 3rd

    PartyBizTalk 2006

    R2

    Vista

    ILMCardSpa

    ceBizTalk /

    BizTalk.Net

    PeerFx

    IIS 7SQL

    ServerSSDS

    Windows WFMOSS 2007

    Windows WFBizTalk Server 2006

    Windows Server 2008 WS 2008 HPC Windows Server 2008 Hyper-V

    OfficeWPF

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    119/123

    Step 3: If you are dealing with repeatablearchitectural designs, build assets using Software

    Factories approach

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    120/123

    Infrastructure Services

    Foundation

    Self Hosted Vendor Hosted

    Application Services

    Browser

    Client Software

    HTML RIAMobile

    Web RIA Client SMS SpeechClient PC

    Client Office Gadgets IMEmbedded

    Devices Consoles

    Programmatic Access

    Web Services REST RSS VoiceXML

    Web Presentation

    Static Dynamic Rich Streaming

    ApplicationEntities (Schema)Business Logic (Rules)

    Collaboration

    Search ContentSocial

    Monetization

    Tx Subs License Advert

    Composition

    Service Int LOB Int

    Business Intelligence

    Dashboards Reporting

    Identity & Access

    Directory RBAC

    Messaging

    Service Bus P2P

    Storage

    Traditional UnstructuredRelational

    Workflow

    Event based High Throughput

    Compute

    Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable

    Claims

    SMTP SMSSIP

    Workflow (Processes)

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    121/123

    Implementing Software + Services

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    122/123

    Purchasing Site 1 Purchasing Site 2

    Purchasing Site 3 Purchasing Site 4

  • 8/3/2019 techedpreconsguest-1212707942307696-8

    123/123

    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.

    [email protected]