Chris  Madrid    Service Virtualization
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
267
On Slideshare
263
From Embeds
4
Number of Embeds
2

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 4

http://www.linkedin.com 2
https://www.linkedin.com 2

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 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
  • 4. 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
  • 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 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
  • 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 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
  • 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