Post on 25-Dec-2014
description
22-10-2008
1
Founding Sponsors
This Presentation Courtesy of the
International SOA Symposium
October 7-8, 2008 Amsterdam Arena
www.soasymposium.com
info@soasymposium.com
Gold Sponsors
Platinum Sponsors
Silver Sponsors
Understanding Service Virtualization
Taking control of your services
Chris Madridcmadrid@microsoft.com
22-10-2008
2
Objectives & Takeaways
Objectives
• Understand what Service Virtualization means in the industry.
• Understand the differences between Service Container and Service Intermediary implementations.
Takeaways
• Service Virtualization describes a set of capabilities.
• Service Containers & Service Intermediaries both realize this capabilities.
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
22-10-2008
3
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 Owner
UI UI
Logic Logic
Data Data
Application Owner
22-10-2008
4
Technology model
TECHNOLOGY
Business model
BUSINESS
Friction Points
Business siloed by
IT
Solutions impose
constraintsInward
technology driven view
IIS
ERP
PLMCRM
Applications
R&D
Focus on document exchange
“The significant challenges we face cannot be solved by the same level of thinking that
created them.”
- Albert Einstein
22-10-2008
5
BusinessArchitecture
IT Architectureand Strategy
Solution Architectureand Delivery
BUSINESS
TECHNOLOGY
Soft boundaries
Processes
Services
Service model
Business model
Technology model
How are these problems addressed?
Outwardbusiness-driven view
Focus on
service
Focus on
contract
Req
uir
em
en
ts &
Solu
tion
s A
ligne
d
Virtual Reality
Agility, Agility, Agility
Service Virtualization is a set of capabilities
• Contract Optimization
• Protocol Transition
• Message Transformation
22-10-2008
6
Contract OptimizationAccountService•GetAccountById•GetAccountsByCustomerId•CreateAccount•DeleteAcount•IncreaseBalance•DecreaseBalance•GetBalance•IncreaseCredit•DecreaseCredit
VoiceResponseFaçade•GetCustomerByPhone•GetAccountById•GetBalance
CustomerService•GetCustomerById•GetCustomerByName•GetCustomerByPhone•GetAccountByPhone•GetBalance•ChangeMailingAddress
Protocol Transition
HTTP/SOAP1.1
HTTP/SOAP1.1 NetTCP
22-10-2008
7
Message Transformation
<Customer><Id>123</Id>
<Customer>
<Customer Id=“123”/>
Target Scenarios
Service Projection
Service Versioning
Service Monitoring
Service Level Agreements
22-10-2008
8
What are the implementation options?
Service Containers
Service Intermediaries
• Service Agents
• Service Brokers
Service Containers
Service Virtualization coined with the concept of Service Containers in mind.
Abstracts environment from service implementation.
Provides typical application server runtime services.
Service Container
Logging
Security
Caching
Service Implementation
Code
22-10-2008
9
Service Intermediaries
Abstracts Service Client from Service Implementation
Manages key characteristics of how Service Clients connect with Service Implementations
• Address
• Binding
• Contract
Client
Implementation
Intermediary
Intermediary Flavors
Agents Brokers
Client
Implementation
Broker
Client
Implementation
Agent
Agent
22-10-2008
10
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.
22-10-2008
11
Questions & Answers
Microsoft Managed Services Engine on CodePlex
• 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_apo.mspx
Chris Madrid
cmadrid@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.
22-10-2008
12
Widescreen Test Pattern (16:9)
Aspect
Ratio Test
(Should appear circular)
16x9
4x3