12
22-10-2008 1 Founding Sponsors This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com [email protected] Gold Sponsors Platinum Sponsors Silver Sponsors Understanding Service Virtualization Taking control of your services Chris Madrid [email protected]

Chris Madrid Service Virtualization

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Chris  Madrid    Service Virtualization

22-10-2008

1

Founding Sponsors

This Presentation Courtesy of the

International SOA Symposium

October 7-8, 2008 Amsterdam Arena

www.soasymposium.com

[email protected]

Gold Sponsors

Platinum Sponsors

Silver Sponsors

Understanding Service Virtualization

Taking control of your services

Chris [email protected]

Page 2: Chris  Madrid    Service Virtualization

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

Page 3: Chris  Madrid    Service Virtualization

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

Page 4: Chris  Madrid    Service Virtualization

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

Page 5: Chris  Madrid    Service Virtualization

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

Page 6: Chris  Madrid    Service Virtualization

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

Page 7: Chris  Madrid    Service Virtualization

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

Page 8: Chris  Madrid    Service Virtualization

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

Page 9: Chris  Madrid    Service Virtualization

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

Page 10: Chris  Madrid    Service Virtualization

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.

Page 11: Chris  Madrid    Service Virtualization

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

[email protected]

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

Page 12: Chris  Madrid    Service Virtualization

22-10-2008

12

Widescreen Test Pattern (16:9)

Aspect

Ratio Test

(Should appear circular)

16x9

4x3