22-10-2008




                          This Presentation Courtesy of the
                          International SOA Symposium
                          October 7-8, 2008 Amsterdam Arena
                          www.soasymposium.com
                          info@soasymposium.com
                                        Founding Sponsors



Platinum Sponsors




Gold Sponsors       Silver Sponsors




       Understanding Service
       Virtualization
       Taking control of your services


        Chris Madrid
        cmadrid@microsoft.com




                                                                      1
22-10-2008




Objectives & Takeaways

    Objectives                       Takeaways
     • Understand what                 • Service
       Service                           Virtualization
       Virtualization means              describes a set of
       in the industry.                  capabilities.

     • Understand the                  • Service Containers &
       differences between               Service
       Service Container                 Intermediaries both
       and Service                       realize this
       Intermediary                      capabilities.
       implementations.




Agenda

    What problem does this solve?
    How are these problems
     addressed?
    What are the implementation
     options?
    What are the key differences?
    Start Making Investments
    Questions & Answers




                                                                        2
22-10-2008




What problem does this solve?

   Web services do not inherently provide an SOA
    • Must provide coordination, visibility, and
      manageability across those services
    • Tightly coupled implementations are difficult to
      change
   Limitations of Web services becomes more
    obvious with increasing numbers of
    • Services
    • Consumers




N-tier Paradigm

         Application                   Application
           Owner                         Owner


            UI                            UI



          Logic                         Logic



          Data                          Data




                                                                 3
22-10-2008




  Friction Points
        BUSINESS
                                                    R&D
                                                    Business
      Focus on
                                                    siloed by
      document
                                                        IT
      exchange

                           Business model



                            Technology
                              model
                                         IIS
                     ERP
                                                   Solutions
                                                    impose
      Inward
                                                  constraints
    technology
                                            PLM
    driven view             CRM

        TECHNOLOGY                Applications




“The significant challenges we
 face cannot be solved by the
 same level of thinking that
        created them.”

                   - Albert Einstein




                                                                        4
22-10-2008




           How are these problems addressed?
    BUSINESS
                                                                                         Business




                                                   Requirements & Solutions Aligned
  Focus                                                                                Architecture
   on                       Processes
 service

                      Business model

                     Service model                                                    IT Architecture
   Soft boundaries                                                                      and Strategy
                     Technology model
                                         Focus
                                          on
 Outward                    Services    contract
business-                                                                                Solution
driven view
                                                                                       Architecture
   TECHNOLOGY                                                                          and Delivery




           Virtual Reality

                 Agility, Agility, Agility
                 Service Virtualization is a set of
                  capabilities
                  • Contract Optimization

                  • Protocol Transition

                  • Message Transformation




                                                                                                              5
22-10-2008




     Contract Optimization
                                                         AccountService
                                                         •GetAccountById
                                                         •GetAccountsByCustomerId
                                                         •CreateAccount
                                                         •DeleteAcount
                                                         •IncreaseBalance
                                                         •DecreaseBalance
                                                         •GetBalance
VoiceResponseFaçade                                      •IncreaseCredit
•GetCustomerByPhone                                      •DecreaseCredit
•GetAccountById
•GetBalance
                                                         CustomerService
                                                         •GetCustomerById
                                                         •GetCustomerByName
                                                         •GetCustomerByPhone
                                                         •GetAccountByPhone
                                                         •GetBalance
                                                         •ChangeMailingAddress




     Protocol Transition

                                     HTTP/SOAP1.1




                      HTTP/SOAP1.1              NetTCP




                                                                                         6
22-10-2008




Message Transformation
                 <Customer>
                     <Id>123</Id>
                 <Customer>




               <Customer Id=“123”/>




Target Scenarios

   Service Projection
   Service Versioning
   Service Monitoring
   Service Level Agreements




                                              7
22-10-2008




What are the implementation
options?
    Service Containers
    Service Intermediaries
     • Service Agents

     • Service Brokers




Service Containers
    Service Virtualization   Service Container
     coined with the
     concept of Service
     Containers in mind.
                              Logging    Service
    Abstracts environment
     from service
                                         Implementation
     implementation.          Security

    Provides typical                          Code
     application server
     runtime services.        Caching




                                                              8
22-10-2008




Service Intermediaries

    Abstracts Service Client
     from Service                        Client
     Implementation

    Manages key
     characteristics of how
     Service Clients connect
     with Service
     Implementations                  Intermediary
     •   Address

     •   Binding

     •   Contract                    Implementation




Intermediary Flavors

    Agents                        Brokers

          Client                      Client

          Agent

                                      Broker

          Agent

 Implementation                 Implementation




                                                              9
22-10-2008




What are the key differences?

   Versioning at the endpoint or operation
    level
   Policy application at the endpoint or
    operation level
   Driven from a common service model or
    proprietary data store




Start Making Investments

   Invest in an Enterprise Service Model
    • Traditional models reflect real-world objects
      and behaviors.

    • The ESM should be reality! The model is the
      application!

   Invest in Service Virtualization with
    support beyond Contract Optimization.
   Invest in Service Virtualization with
    support down to the Operation Level.




                                                             10
22-10-2008




                   Questions & Answers

                   Chris Madrid                                                        Microsoft Managed Services Engine on CodePlex
                   cmadrid@microsoft.com                                                •     http://www.codeplex.com/servicesengine

                                                                                       Microsoft APO/SOA Self Assessment

                                                                                        •     http://www.microsoft.com/soa/about/assessment.aspx

                                                                                       Microsoft SOA & Business Process
                                                                                        •     http://www.microsoft.com/soa/

                                                                                       Microsoft Consulting Services APO Offerings
                                                                                        •     http://www.microsoft.com/services/microsoftservices/srv_ap
                                                                                              o.mspx




© 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.




                                                                                                                                                                                                               11
22-10-2008




             Widescreen Test Pattern (16:9)




                         Aspect

                      Ratio Test
                      (Should appear
                        circular)




       4x3

16x9




                                                     12

Chris Madrid Service Virtualization

  • 1.
    22-10-2008 This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors Understanding Service Virtualization Taking control of your services Chris Madrid cmadrid@microsoft.com 1
  • 2.
    22-10-2008 Objectives & Takeaways  Objectives  Takeaways • Understand what • Service Service Virtualization Virtualization means describes a set of in the industry. capabilities. • Understand the • Service Containers & differences between Service Service Container Intermediaries both and Service realize this Intermediary capabilities. implementations. Agenda  What problem does this solve?  How are these problems addressed?  What are the implementation options?  What are the key differences?  Start Making Investments  Questions & Answers 2
  • 3.
    22-10-2008 What problem doesthis solve?  Web services do not inherently provide an SOA • Must provide coordination, visibility, and manageability across those services • Tightly coupled implementations are difficult to change  Limitations of Web services becomes more obvious with increasing numbers of • Services • Consumers N-tier Paradigm Application Application Owner Owner UI UI Logic Logic Data Data 3
  • 4.
    22-10-2008 FrictionPoints BUSINESS R&D Business Focus on siloed by document IT exchange Business model Technology model IIS ERP Solutions impose Inward constraints technology PLM driven view CRM TECHNOLOGY Applications “The significant challenges we face cannot be solved by the same level of thinking that created them.” - Albert Einstein 4
  • 5.
    22-10-2008 How are these problems addressed? BUSINESS Business Requirements & Solutions Aligned Focus Architecture on Processes service Business model Service model IT Architecture Soft boundaries and Strategy Technology model Focus on Outward Services contract business- Solution driven view Architecture TECHNOLOGY and Delivery Virtual Reality  Agility, Agility, Agility  Service Virtualization is a set of capabilities • Contract Optimization • Protocol Transition • Message Transformation 5
  • 6.
    22-10-2008 Contract Optimization AccountService •GetAccountById •GetAccountsByCustomerId •CreateAccount •DeleteAcount •IncreaseBalance •DecreaseBalance •GetBalance VoiceResponseFaçade •IncreaseCredit •GetCustomerByPhone •DecreaseCredit •GetAccountById •GetBalance CustomerService •GetCustomerById •GetCustomerByName •GetCustomerByPhone •GetAccountByPhone •GetBalance •ChangeMailingAddress Protocol Transition HTTP/SOAP1.1 HTTP/SOAP1.1 NetTCP 6
  • 7.
    22-10-2008 Message Transformation <Customer> <Id>123</Id> <Customer> <Customer Id=“123”/> Target Scenarios  Service Projection  Service Versioning  Service Monitoring  Service Level Agreements 7
  • 8.
    22-10-2008 What are theimplementation options?  Service Containers  Service Intermediaries • Service Agents • Service Brokers Service Containers  Service Virtualization Service Container coined with the concept of Service Containers in mind. Logging Service  Abstracts environment from service Implementation implementation. Security  Provides typical Code application server runtime services. Caching 8
  • 9.
    22-10-2008 Service Intermediaries  Abstracts Service Client from Service Client Implementation  Manages key characteristics of how Service Clients connect with Service Implementations Intermediary • Address • Binding • Contract Implementation Intermediary Flavors  Agents  Brokers Client Client Agent Broker Agent Implementation Implementation 9
  • 10.
    22-10-2008 What are thekey differences?  Versioning at the endpoint or operation level  Policy application at the endpoint or operation level  Driven from a common service model or proprietary data store Start Making Investments  Invest in an Enterprise Service Model • Traditional models reflect real-world objects and behaviors. • The ESM should be reality! The model is the application!  Invest in Service Virtualization with support beyond Contract Optimization.  Invest in Service Virtualization with support down to the Operation Level. 10
  • 11.
    22-10-2008 Questions & Answers Chris Madrid  Microsoft Managed Services Engine on CodePlex cmadrid@microsoft.com • http://www.codeplex.com/servicesengine  Microsoft APO/SOA Self Assessment • http://www.microsoft.com/soa/about/assessment.aspx  Microsoft SOA & Business Process • http://www.microsoft.com/soa/  Microsoft Consulting Services APO Offerings • http://www.microsoft.com/services/microsoftservices/srv_ap o.mspx © 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. 11
  • 12.
    22-10-2008 Widescreen Test Pattern (16:9) Aspect Ratio Test (Should appear circular) 4x3 16x9 12