© 2006 IBM Corporation
Realizing the potential of your SOA with the IBM WebSphere Service Registry and Repository
Presenter:Job Title:
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
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
4 SOA on your terms and our expertise
WebSphere Service Registry and Repository
Without proper management and governance of your SOA…
This could become… … like this
The promise of SOA A pile of services
… and so would go the promised benefits of 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?
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
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
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
9 SOA on your terms and our expertise
WebSphere Service Registry and Repository
Customers recognize the importance of a registry and repository to answer their SOA questions
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%
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 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.
11 SOA on your terms and our expertise
WebSphere Service Registry and Repository
The 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
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… Services descriptions and
capabilities
Service interactions, dependencies and redundancies
Service lifecycle stage
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.
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
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
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.
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
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
18 SOA on your terms and our expertise
WebSphere Service Registry and Repository
IBM WebSphere Service Registry and Repository
Manage
Manage service interactions, dependencies, relationships and redundancies
Classify services into meaningful groupings based on business objectives
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
Help optimize service usage and performance
Help optimize service usage and performance
19 SOA on your terms and our expertise
WebSphere Service Registry and Repository
How it works (How it’s used): Operational Monitoring Interactions
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
20 SOA on your terms and our expertise
WebSphere Service Registry and Repository
IBM WebSphere Service Registry and Repository
Govern Infrastructure to help organize and discover services assets, govern access and monitor service vitality
Classification of services by lifecycle phase
Policies for publishing, using and retiring services
Roles based access
Enable GovernanceGovern services throughout the service lifecycle
Enable GovernanceGovern services throughout the service lifecycle
21 SOA on your terms and our expertise
WebSphere Service Registry and Repository
How it works: Enabling governance and management of 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
22 SOA on your terms and our expertise
WebSphere Service Registry and Repository
Governance and management of the service lifecycle helps maximize the business value of SOA
Service Development• Provide visibility of and access
to services assets for reuse• Manage asset lifecycle• Enable impact analysis
Service Deployment• Manage promotion of service • Manage system of record for
deployed services• Manage metadata to support
runtimes• Manage service relationships
and interactions• Enable impact analysis
Service Management• Monitor service performance• Manage and enforce policies
ModelModel
ConstructConstruct
AssembleAssemble
DiscoverDiscover
TestTest
DeployDeploy
ManageManage
23 SOA on your terms and our expertise
WebSphere Service Registry and Repository
The WebSphere Registry and Repository federates SOA repositories to manage and govern services throughout the lifecycle
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 DevelopmentLifecycle
Other Service Endpoint Registries / Repositories
Change & Release Management
Operational Efficiency and Resilience
Publish Find Enrich GovernManage
WebSphere Service Registry and Repository
DiscoverDiscover Test
Test
DeployDeploy
ManageManageModel
Model
ConstructConstruct
AssembleAssemble
24 SOA on your terms and our expertise
WebSphere Service Registry and Repository
Open standards foundation for WebSphere Service Registry and Repository is necessary to support the entire SOA lifecycle
Integration with UDDI
Publish Find Enrich GovernManage
WebSphere Service Registry and Repository
Integration with existing:• Tools• Runtime environments• Management systems
Governance of entire SOA lifecycle
Existing Web services standards interoperability (SOAP, WS-Security, …)
Store and search standard service artifacts (WSDL, XSD, WS-Policy, OWL)
RequirementsOpen Standards Foundation
25 SOA on your terms and our expertise
WebSphere Service Registry and Repository
WebSphere Service Registry & Repository Integration with IBM SOA Products
Publish Find Enrich GovernManage
WebSphere Service Registry and Repository
ProcessServer
ProcessServer
Enterprise Service Bus
Enterprise Service Bus
Mediations based on WSRR Lookup
Message Broker
Message Broker
MB Routing Nodes based on WSRR lookup
Mediations based on WSRR Lookup
CICSCICS
Publish and Find
Generic ClientUsing SOAP
Generic ClientUsing SOAP
Publish and Find
ITCAM for SOA
ITCAM for SOA
Federate Service Health information
WebSphere Business Services
Fabric
WebSphere Business Services
Fabric
Extends to Business and industry context
26 SOA on your terms and our expertise
WebSphere Service Registry and Repository
Resources
WebSphere Service Registry and Repository website
www.ibm.com/software/integration/wsrr
WSRR Information Center http://publib.boulder.ibm.com/infocenter/sr/v6r0/index.jsp
Technical articles:
- Introducing IBM WebSphere Service Registry and Repository, Part 1: Day in the Life of the Service Registry and Repository
http://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 website
www.ibm.com/soa
SOA Governance website
www.ibm.com/soa/gov
27 SOA on your terms and our expertise
WebSphere Service Registry and Repository
BACK UP
28 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 …?
29 SOA on your terms and our expertise
WebSphere Service Registry and Repository
Highly successful Iterative Development Process
Development through collaboration with Customers
Over 100 customers and partners have enrolled and are participating in this new program Input from customers used in development in a highly iterative and timely fashion
ProductizeOn-Line
Iterations
Customer
Collaboration
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
Working with the IBM SOA Business Catalog to provide access to internal and external business services
Create a view of external business partner services in WSRR
InternalService
InternalService
InternalService
Business PartnerService
SOA BusinessCatalog
Business PartnerService
Business PartnerService
Business PartnerService
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