© 2006 IBM Corporation Realizing the potential of your SOA ...

33
© 2006 IBM Corporation Realizing the potential of your SOA with the IBM WebSphere Service Registry and Repository Presenter: Job Title:

description

 

Transcript of © 2006 IBM Corporation Realizing the potential of your SOA ...

Page 1: © 2006 IBM Corporation Realizing the potential of your SOA ...

© 2006 IBM Corporation

Realizing the potential of your SOA with the IBM WebSphere Service Registry and Repository

Presenter:Job Title:

Page 2: © 2006 IBM Corporation Realizing the potential of your SOA ...

2 SOA on your terms and our expertise

WebSphere Service Registry and Repository

… a service?

A repeatable business task – e.g., check customer credit;

open new account

What is …?

… service orientation?

A way of integrating your business as linked

servicesand the outcomes that

they bring

… service oriented architecture (SOA)?

An IT architectural style that supports service orientation

… a composite application?

A set of related & integrated services that

support a business process built on an SOA

Page 3: © 2006 IBM Corporation Realizing the potential of your SOA ...

3 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Financial transparency Business/IT alignment Process control

Gather requirements Model & Simulate Design

Discover Construct & Test Compose

Integrate People Process Information

Manage applications & services Manage identity & compliance Monitor business metrics

How are customers thinking technically about flexible IT through SOA?The SOA Lifecycle

Page 4: © 2006 IBM Corporation Realizing the potential of your SOA ...

4 SOA on your terms and our expertise

WebSphere Service Registry and Repository

This could become… … like this

The promise of SOA A pile of services

… and so would go the promised benefits of SOA

Without proper management and governance of your SOA…

Page 5: © 2006 IBM Corporation Realizing the potential of your SOA ...

5 SOA on your terms and our expertise

WebSphere Service Registry and Repository

A Registry Repository answers questions customer have about governing and managing their SOA

How do I eliminate “rogue services” and ensure control of my SOA?

How do I increase service reuse?

How do I govern services as part of my SOA?

How do I enable enforcement of policies across all internal and external services?

How do I help services interact efficiently and dynamically with each other?

How can I help my ESB execute in the right context?

How do I manage the services lifecycle?

How do I optimize service interactions to be better aligned with business process?

Page 6: © 2006 IBM Corporation Realizing the potential of your SOA ...

6 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Why SOA Governance matters? Realize business benefits of SOA

Business process flexibility

Improved time to market

Mitigate business risk and regain control Maintaining quality of service

Ensuring consistency of service

Improved team effectiveness Measuring the right things

Communicating clearly between business and IT

Establishing decision making rights associated with IT

Establishing mechanisms and policies used to measure and control the way IT decisions are made and carried out

Extension of IT governance focused on the lifecycle of services to ensure the business value of SOA

What is IT governance?

What is SOA governance?

Proper SOA governance answers customer questions about their SOA

Page 7: © 2006 IBM Corporation Realizing the potential of your SOA ...

7 SOA on your terms and our expertise

WebSphere Service Registry and Repository

SOA needs a registry and repository to enable governance

Establish the Governance Need

Define the Governance Approach

Monitor and Manage the Governance Processes

Deploy the Governance Model IncrementallySOA Governance

Enable challenges Eliminate and prevent unnecessary

service proliferation Change management for shared

services Security & authentication Decision rights & process

A registry AND repository is needed to enable governance

Infrastructure to help organize and discover services assets, govern access and monitor service vitality

Policies for publishing, using and retiring services

Change management

Page 8: © 2006 IBM Corporation Realizing the potential of your SOA ...

8 SOA on your terms and our expertise

WebSphere Service Registry and Repository

What is a registry … a repository?

Repository?Stores information about the nature of service usage

Business process vitality

New value through reuse

of assets

Improved connectivity

Closer alignment of IT

to business

Business Flexibility

An integrated Registry / Repository Solution is needed govern and manage SOA for maximum value

Registry? Contains information about services such as…

• Service interfaces• Descriptions• Parameters

Page 9: © 2006 IBM Corporation Realizing the potential of your SOA ...

9 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Source: Aberdeen Group 2006. 600+ company respondents across 4 studies

Creating a metadata repository/registry

Scaling to production volumes, reliability & availability

Establishing a realistic project timeframe

Top 3 Technological Challenges of Adopting SOA

Middleware considered most

important in an SOA

Security17%

Management18%

App Server29%

ESB18%

Registry & Repository

18%50%

50%

44%

Customers recognize the importance of a registry and repository to answer their SOA questions

Page 10: © 2006 IBM Corporation Realizing the potential of your SOA ...

10 SOA on your terms and our expertise

WebSphere Service Registry and Repository

IBM WebSphere Service Registry and Repository

Publish Find Enrich Govern

WebSphere Service Registry and Repository

Manage

WebSphere Service Registry and Repository V6.0.2 is an industrial-strength tool that helps you achieve more business value from your SOA by enabling better management and governance of your services. Through its robust registry and repository capabilities and its tight integration with IBM SOA Foundation, WebSphere Service Registry and Repository can be an essential foundational component of your SOA implementation.

Page 11: © 2006 IBM Corporation Realizing the potential of your SOA ...

11 SOA on your terms and our expertise

WebSphere Service Registry and Repository

IBM WebSphere Service Registry and Repository provides value throughout the SOA lifecycle

WebSphere Service Registry and Repository

Publish Find Enrich GovernManage

Encourage ReuseFind and reuse services for building blocks for new composite applications.

Encourage ReuseFind and reuse services for building blocks for new composite applications.

Enhance ConnectivityEnable dynamic and efficient interactions between services at runtime.

Enhance ConnectivityEnable dynamic and efficient interactions between services at runtime.

Enable GovernanceGovern services throughout the service lifecycle

Enable GovernanceGovern services throughout the service lifecycle

Publish Find

Enrich

Govern Manage

Help optimizeservice performanceEnable enforcement of policies. Versioning. Impact analysis

Help optimizeservice performanceEnable enforcement of policies. Versioning. Impact analysis

Page 12: © 2006 IBM Corporation Realizing the potential of your SOA ...

12 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Publish Find

IBM WebSphere Service Registry and Repository Capabilities

Publish and find…

Service descriptions and capabilities

Service interactions, dependencies and redundancies

Service lifecycle stages

Documents associated with the service

Policies for service usage

Encourage Greater ReuseFind and reuse services for building blocks for new composite applications.

Encourage Greater ReuseFind and reuse services for building blocks for new composite applications.

Page 13: © 2006 IBM Corporation Realizing the potential of your SOA ...

13 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Development Tool

Development Tool

How it works: Publish and Find Interactions

Assembly/AdminTool

Assembly/AdminTool

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

(1) Search is performed for a service or mediation or policy to (re)use

(2) Development tools are used to create a new service metadata artifact

(7) The assembled service is (re) published using the Service Explorer during deployment.

(7) The assembled service is (re) published using the Service Explorer during deployment.

(6) The service is configured/wired and policy relationships are established.

(6) The service is configured/wired and policy relationships are established.

(5) Search is performed for a service or mediation or policy to use

(5) Search is performed for a service or mediation or policy to use

(3) Service metadata artifact is published to the WSRR

(4) WSRR performs validation and enforces policies

Page 14: © 2006 IBM Corporation Realizing the potential of your SOA ...

14 SOA on your terms and our expertise

WebSphere Service Registry and Repository

How it’s used: Greater reuse of services

Publish Find Enrich GovernManage

WebSphere Service Registry and RepositoryBusiness need for a service is initiated

Business need for a service is initiated

“Find” for availability

“Find” for availability

If the service exists… If the service exists but requires modification…

If the service does not exist…

1) Service owner contacted

2) Owner performs impact analysis

3) WSRR updated

4) Service is reused

1) Governance process initiates new service development

2) “In-progress” service is recorded in the WSRR

3) Community is notified to eliminate redundant service development

1) Service owner agrees to modify the service

2) Performs impact analysis

3) Service is altered and a new version is published (owner may also trigger a custody transfer)

4) Services asset is reused

Page 15: © 2006 IBM Corporation Realizing the potential of your SOA ...

15 SOA on your terms and our expertise

WebSphere Service Registry and Repository

IBM WebSphere Service Registry and Repository Capabilities

EnrichManage dynamic and efficient access to services information by runtimes

Service endpoint selection

Service availability management

Policy enforcement

Identify users of metadata

Notify users of changes

Securely transmit service information

Enhance ConnectivityEnable dynamic and efficient interactions among services at runtime.

Enhance ConnectivityEnable dynamic and efficient interactions among services at runtime.

Page 16: © 2006 IBM Corporation Realizing the potential of your SOA ...

16 SOA on your terms and our expertise

WebSphere Service Registry and Repository

How it works: Runtime selection and invocation interactions

ESBMediation

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

(4) Retrieves candidate providers information

Message

(1) A Message is received

(2) Invokes a selection mediation.

Message

(3) Retrieve requestor information

(6) Message is transformed and routed to the selected endpoint.

(6) Message is transformed and routed to the selected endpoint.

(5) Executes matching algorithm to identify the provider service for requestor service

Message

Service

Dynamic selectionDynamic selection

Page 17: © 2006 IBM Corporation Realizing the potential of your SOA ...

17 SOA on your terms and our expertise

WebSphere Service Registry and Repository

How it’s used: Enhancing Connectivity

Dynamic Endpoint Selection Availability Management Policy Enforcement

1) ESB mediation is invoked

2) Mediation queries WSRR for information about the requestor and candidate provider

3) Mediation matches requestor with best candidate provider

4) Message is routed

1) Selected provider fails to respond due to failure

2) Mediation queries WSRR to find other candidate providers

3) Mediation matches requestor with best candidate provider

4) Message is routed

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

+

1) Mediation queries WSRR for information about the requestor and candidate provider

2) Mediation retrieves policy information from registry

3) Requestor and provider are matched based on these policies

4) Message is routed

Page 18: © 2006 IBM Corporation Realizing the potential of your SOA ...

18 SOA on your terms and our expertise

WebSphere Service Registry and Repository

IBM WebSphere Service Registry and Repository Capabilities

Manage

Manage service interactions, dependencies, relationships and redundancies

Classify services into meaningful groupings based on business objectives Associate and organize multiple documents with services

Manage policies for service usage and governance

Manage change and versioning of services

Analyze services usage, history and business impact

Promote and encourage optimal services usage

Optimize Service UsageOptimize Service Usage

Page 19: © 2006 IBM Corporation Realizing the potential of your SOA ...

19 SOA on your terms and our expertise

WebSphere Service Registry and Repository

How it works (How it’s used): Optimal Service Usage

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

Message

1) During service invocation a message is received by the ESB

1) During service invocation a message is received by the ESB

Me

ssa

ge

2) The ESB routes the message to an intermediate logging mediation or agent

2) The ESB routes the message to an intermediate logging mediation or agent

Service Management Repositories

Mediation

Service

Me

ssag

e

Message

5) The ESB then continues with the invocation of the service.

3) Retrieve monitoring policy for the message from the WSRR

3) Retrieve monitoring policy for the message from the WSRR

Operatio

nal data

Performance data

4) Mediation records the operational data about the running service

4) Mediation records the operational data about the running service

Performance and health alerts are generated based on operational data and recorded in the WSRR

Performance and health alerts are generated based on operational data and recorded in the WSRR

Policies

Page 20: © 2006 IBM Corporation Realizing the potential of your SOA ...

20 SOA on your terms and our expertise

WebSphere Service Registry and Repository

IBM WebSphere Service Registry and Repository Capabilities

Govern

Roles based access control

Classification of services by lifecycle phase

Event based Notification System

Policies for publishing, using and retiring services Validation and enforcement of user defined policies –

Technology Preview

Customizable profiles and templates

Enable GovernanceGovern services throughout the service lifecycle

Enable GovernanceGovern services throughout the service lifecycle

Enablement of decision rights, policies and communications throughout the service lifecycle

Enablement of decision rights, policies and communications throughout the service lifecycle

Page 21: © 2006 IBM Corporation Realizing the potential of your SOA ...

21 SOA on your terms and our expertise

WebSphere Service Registry and Repository

How it works: Enabling governance for managing the services lifecycle

ServiceImplementatio

nAvailable

ServiceImplementatio

nAvailable

5. Development, Assembly and Test - Best Practices

6. Architectural Policy – standards adherence

7. Reuse – design for reuse and effective reuse in implementations

8. Policy and Contract Validation during development

5. Development, Assembly and Test - Best Practices

6. Architectural Policy – standards adherence

7. Reuse – design for reuse and effective reuse in implementations

8. Policy and Contract Validation during development

Certify

ServiceOperational

ServiceOperational

9. Change Management Policies

10. Production Configuration and Workload Planning

11. Verification in Operational Context - Staging

12. Deployment to Production Systems

9. Change Management Policies

10. Production Configuration and Workload Planning

11. Verification in Operational Context - Staging

12. Deployment to Production Systems

Approve

Service Retired

Service Retired Retire

9. Policy Enforcement10. Monitoring for IT and business

dashboards11. QoS management12. Service revision and retiring policy .

9. Policy Enforcement10. Monitoring for IT and business

dashboards11. QoS management12. Service revision and retiring policy .

ServiceSpecified

ServiceSpecified

Service Identified

Service Identified

Authorize Procurement

4. Impact analyses and scheduling.

3. Establish Funding2. Establish Role of intended

service1. Establish Ownership

4. Impact analyses and scheduling.

3. Establish Funding2. Establish Role of intended

service1. Establish Ownership

Page 22: © 2006 IBM Corporation Realizing the potential of your SOA ...

22 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Service Development Service Deployment

Service Management

Service Development Lifecycle

Other Service Endpoint Registries / Repositories

Runtime RepositoryRuntime Service Discovery

•Operational Efficiency & ResilienceChange & Release Management

Service Asset Manager

Service Registry & Repository

Change and Configuration Management

UDDIRegistries

Infobased

Services

ExternalRegistries and Repositories

Development Registries

VersionControl

Asset Development Management

End-to-end service lifecycle management requires federated set of capabilities

Page 23: © 2006 IBM Corporation Realizing the potential of your SOA ...

23 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Discover services from other registries -- UDDI, information based services, SOA Business Catalog

• Service metadata in other service endpoint repositories can be published in WSRR

Discover, develop, and reuse services to serve as building blocks for composite applications.

Publish newly developed services

• Create WSRR content and asset manager reference

• Exploit WSRR knowledge about services

•Retrieve•Import•Publish

Manage deployed services to ensure changes are authorized and service integrity is maintained

Notify clients of changes• WSRR gets information about

environment and runtime status of a service

• WSRR provides detailed descriptions of shape and semantics of service endpoint to CMDB

Manage deployed services to ensure changes are authorized and service integrity is maintained

Notify clients of changes• WSRR gets information about

environment and runtime status of a service

• WSRR provides detailed descriptions of shape and semantics of service endpoint to CMDB

Manage efficiency by providing detailed information about service interaction endpoints being monitored.

• Policies stored in WSRR decorated

by service executive information

from management repository

Manage efficiency by providing detailed information about service interaction endpoints being monitored.

• Policies stored in WSRR decorated

by service executive information

from management repository

Service Development

Other Service Registries and Repositories

Change and Release Management

Operational Efficiency and Resilience

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

DiscoverDiscover Test

Test

DeployDeploy

ManageManageModel

Model

ConstructConstruct

AssembleAssemble

IBM WebSphere Registry and Repository federates SOA repositories

Page 24: © 2006 IBM Corporation Realizing the potential of your SOA ...

24 SOA on your terms and our expertise

WebSphere Service Registry and Repository

IBM WebSphere Service Registry and Repository – Industrial Strength

Integration with UDDI

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

Existing Web services standards interoperability (SOAP, WS-Security, …)

Store and search standard service artifacts (WSDL, XSD, WS-Policy, OWL)

Diverse Platform Support

Built on Open Standards

Operating Systems• AIX• HP-UX• Linux on Intel• Solaris• Windows 2003• Z/OS

Databases• Oracle• DB2

Clustering Support

Highly Scalable, Available, Reliable• Installs in WAS Network Deployment cluster• Administer at cluster level• Built-in support for remote databases

Page 25: © 2006 IBM Corporation Realizing the potential of your SOA ...

25 SOA on your terms and our expertise

WebSphere Service Registry and Repository

WebSphere Service Registry & Repository Integration with SOA Products

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

WebSphere ProcessServer

WebSphere ProcessServer

WBI ModelerWBI Modeler

WebSphere Message Broker

WebSphere Message Broker

CICSCICS

SOAP Clients(.NET, Eclipse)

SOAP Clients(.NET, Eclipse)

ITCAM for SOAITCAM for SOA

WebSphere Business

Services Fabric

WebSphere Business

Services Fabric

DataPower Appliance

DataPower Appliance

WebSphere Integration Developer

WebSphere Integration Developer

WebSphere ESB WebSphere ESB

UDDI Registries

UDDI Registries

Enhanced connectivity

Publish and Reuse

WebLayersWebLayers

DataPower Appliance

DataPower Appliance

Optimal Service Usage

Enable governance

Page 26: © 2006 IBM Corporation Realizing the potential of your SOA ...

26 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Highly successful Iterative Development Process

Development through collaboration with Customers

ProductizeOn-Line

Iterations

Customer

Collaboration

• Large number of customers and partners are already participating

• Access to monthly iteration drops

• Subscription to highly interactive newsgroup

Page 27: © 2006 IBM Corporation Realizing the potential of your SOA ...

27 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Resources

WebSphere Service Registry and Repository websitewww.ibm.com/software/integration/wsrr

WSRR Information Center http://publib.boulder.ibm.com/infocenter/sr/v6r0/index.jsp

WSRR Redbookhttp://www.redbooks.ibm.com/abstracts/SG247386.html?Open

Technical articles:

- Introducing IBM WebSphere Service Registry and Repository, Part 1: Day in the Life of the Service Registry and Repositoryhttp://www.ibm.com/developerworks/websphere/library/techarticles/0609_mckee/0609_mckee.html

-Introducing IBM WebSphere Service Registry and Repository, Part 2: Architecture, APIs, and contenthttp://www-128.ibm.com/developerworks/websphere/library/techarticles/0609_mckee2/0609_mckee2.html

IBM SOA websitewww.ibm.com/soa

SOA Governance websitewww.ibm.com/soa/gov

Page 28: © 2006 IBM Corporation Realizing the potential of your SOA ...

28 SOA on your terms and our expertise

WebSphere Service Registry and Repository

BACK UP

Page 29: © 2006 IBM Corporation Realizing the potential of your SOA ...

29 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Service Endpoint• An end point indicates a specific

location for accessing a service using a specific protocol and data format.

SCDL• Service Component Description Language,

containing Service Component Architecture (SCA) description of a service.

Service Document•XML files containing information about or relating to a service.

•WSDL, XML, XSD, SCDL, WS-Policy

Ontology• A set of concepts, attributes, and

relationships used to represent a collection of objects – such as services

• OWL: Ontology Web Language

WSDL• Standard format for describing a web service. • Describes what operations it will perform • Describes how to access the service • Expressed in XML, a WSDL definition

Federation• Interaction and synchronization of

service metadata from a variety of sources.

Service Metadata• All the descriptive information about

or related to services

Glossary: What is …?

Page 30: © 2006 IBM Corporation Realizing the potential of your SOA ...

30 SOA on your terms and our expertise

WebSphere Service Registry and Repository

Publish Find Enrich GovernManage

WebSphere Service Registry and RepositoryPublish Find Enrich GovernManage

WebSphere Service Registry and Repository

Create a view of external business partner services in WSRR

InternalService

InternalService

InternalService

Business PartnerService

SOA BusinessCatalog

Business PartnerService

Business PartnerService

Business PartnerService

Working with the IBM SOA Business Catalog to provide access to internal and external business services

Page 31: © 2006 IBM Corporation Realizing the potential of your SOA ...

31 SOA on your terms and our expertise

WebSphere Service Registry and Repository

WebSphere Service Registry & Repository Architecture

DB2WebSphere Application Server

Operating Systems: Windows, AIX, Linux, HP

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

Classifications Access Control Lifecycle

Validation

Notification

J2EE API Web Service API

ORACLE

IBMProducts

IBMProducts

Third PartyProducts

Third PartyProducts

IBMPlugin

s

IBMPlugin

s

CustomPlugins

CustomPlugins

CustomerApplications

CustomerApplications

Eclipse

Plugin

Eclipse

Plugin

Web UIWeb UI

Custom Views

ToolingTooling

Page 32: © 2006 IBM Corporation Realizing the potential of your SOA ...

32 SOA on your terms and our expertise

WebSphere Service Registry and Repository

WebSphere Service Registry and Repository in Action at Toyota

Barriers to business flexibilityNeed to foster reuse and rich connectivity across redundant systems enabling responsive IT

Consolidate efforts which are redundant in design and development of applications that provide similar business functionality

Exponential growth of duplicate and redundant data resulting in suboptimal data quality

Need for responding to business needs efficiently and timely as possible

Solution and Benefits Toyota and IBM jointly worked in developing and shaping requirements

for WebSphere Service Registry and Repository

WebSphere Service Registry and Repository enriching WebSphere Message Broker interactions with dynamic selection and endpoint resolution

Promote reuse and eliminate redundancies Enrich SOA runtime interaction Better control of SOA with governance

Reference pending

Not for p

ublic usage

Page 33: © 2006 IBM Corporation Realizing the potential of your SOA ...

33 SOA on your terms and our expertise

WebSphere Service Registry and Repository

What’s New in v6.0.2!

New! Support for flexible SOA with true end-to-end repository federation Service metadata exchanged with UDDI registries, CMDB repositories, and Asset repositories

New! Clustered deployment for a highly scalable, reliable SOA Governance solution

New! Enforcement of user defined governance policies in WSRR – Technology Preview

Improved Usability Best practice Reference Implementations for key capabilities

Readily customizable samples and templates

New! Customizable profiles and templates focused on Service Governance

Improved Service Reusability Support for associating and organizing multiple document types with service definition

Added support for additional databases and platforms

Ongoing Early Access Program driving collaborative development with customers