© 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
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…
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
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
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.
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
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.
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 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
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
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
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
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
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
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
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
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
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
28 SOA on your terms and our expertise
WebSphere Service Registry and Repository
BACK UP
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 …?
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
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
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
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