IBM Software Group

Mastering SOA with WebSphere Service Registry and Repository WebSphere User Group 18th March 2010

An IBM Proof of Technology

David Buchanan Consultant IT Specialist WebSphere d_buchanan@uk.ibm.com
© 2009 IBM Corporation

WebSphere

Building a basic SOA Infrastructure

1. Services Management

Registry and Repository

2. 3.

Master reference for service definitions Service governance Run-time integration and management

ESB

© 2009 IBM Corporation

Discovering the value of WebSphere Service Registry and Repository V7.0

P00 - 2

WebSphere

Overview

WebSphere Service Registry and Repository

© 2009 IBM Corporation

Discovering the value of WebSphere Service Registry and Repository V7.0

P00 - 3

WebSphere

Eclipse Plugin (& .Net)

Tooling

WebSphere Service Registry & Repository Architecture IBM Customer Third Party Plugin
Products
Web Service API

Products

Applications
REST

Extensions

J2EE API

Web UI
Custom Views

WebSphere Service Registry and Repository

Validation

Notification

UDDI
Registry Repository Create, Retrieve, Update, Delete, Query Classifications
Content Models

Admin Import, Export, Configure

Lifecycle Access Control

Governance Transition, Validate, Notify

WebSphere Application Server

DB2

ORACLE SQLServer

Operating Systems: Windows, AIX, Linux, HP, z/OS, Solaris

© 2009 IBM Corporation

Discovering the value of WebSphere Service Registry and Repository V7.0

P00 - 4

WebSphere

WSRR content model
< ----------------------------------------------------------- Registry ------------------------------------------------- > < ------ Repository ----- >

Entity

Concept / Business Model

Document

Governance Classifications Properties Relationships

Organization

Service

Binary XML

Business Application Business Process Business Service

Endpoint

BPEL WS-Policy

Binding

SCA WSDL

Interface XSD

© 2009 IBM Corporation

Discovering the value of WebSphere Service Registry and Repository V7.0

P00 - 5

6 .WebSphere WSRR Governance Model GE Organization Role Action Governed Entity Lifecycle State Concepts Documents Collections State State E GE Classification Versioning Promotion Approval Validation / Compliance Impact Analysis Access Control Governed Entity Actions Development Specified IT Governance Procured Approved State Process Published State Notification Collaboration Communication New Version What was changed ? What was done to it ? Who changed it ? When did they change it ? Audit History Trail Operational States Deployment IT Management Transitions Guards Actions Audit Life Cycle Model Socialization © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .

NET etc.7 .WebSphere WSRR: integration and interoperability across ESBs. enforce policies and security WebSphere DataPower SOA Appliance Runtime lookup of Services Federate operational and health information UDDI Registries Publish and Find Services tools Extend value of Business Partners BPM Solutions Business Business Process Process Application ISVs and other ISVs © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 . BPM & Connectivity Generic Client Using SOAP / Java API (.) Federate service Information Find services.

WebSphere Policy Management • Govern the lifecycle of SOA Policies – – – Validate.8 .0 P00 . audit and report changes to policy Ensure WS-I compliance Enforce service governance policies Service Service Runtime Enforcement Policy Authoring Policy Policy WebSphere Service Registry and Repository • Use policy authoring tools to easily create new policies – Associate policies to services to create an authoritative source of services and related metadata Policy Lifecycle Governance • Policy libraries – – Taxonomy for modeling any policy domain Policies that capture governance best practices • Enable ESB’s and other SOA products for enforcing policies © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

0 P00 .WebSphere WSRR Studio BIRT Reporting © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.9 .

10 .WebSphere Business Space .Policy Analytics Select date range Determine worst performing Policies Metrics of All Governance Policies Applications of the selected Policy Selected Policy Pass/Fail Metrics © 2009 IBM Corporation Governance Policy Validator error messages P00 .

11 .0 P00 .WebSphere Master reference for service definitions Publish and Find © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

WebSphere WebSphere Service Registry and Repository Encourage Greater Reuse Business and IT alignment through sharing assets Publish Publish Documents Using … WSRR Web User Interface Eclipse Plugin User Interface WebSphere MQ Explorer © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .12 .

XSD. Policy.0 P00 . SCA.13 .WebSphere • • • Publish Document and Groups in WSRR UI Many document Web types supported: WSDL. Zip/Jar Load all the dependent artifacts together in a ZIP file Makes it easy for the users to publish large collections of service artifacts © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7. Other (binary). XML.

WebSphere Automatic Dependencies WSRR automatically figures out all the dependencies when loading a document.0 P00 .14 . © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

WebSphere Publish Using Service Registry Eclipse Plug-in Subset of Web UI’s extensive capabilities Supports Eclipse environments API’s enable other environments © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .15 .

And relationships between them and a port object WMQ Application WMQ Explorer MQ Service Definition (WSDL) Load WSRR © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.WebSphere Publishing Services from WebSphere MQ Explorer WMQ Explorer creates a WSDL with wmqservice elements When a WebSphere MQ WSDL is loaded. WebSphere Service Registry and Repository automatically builds representations of: MQ queue managers. MQ queues MQ connections.16 .0 P00 .

17 . Find Find Services Using … WSRR Web User Interface Eclipse Plugin User Interface © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.WebSphere WebSphere Service Registry and Repository Encourage Greater Reuse Find and reuse services for building blocks for new composite applications.0 P00 .

18 .0 P00 .Save complex search queries and rerun later © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.with Auto Suggest Faceted Search .with Filters Saved Queries .WebSphere Find Services Using Query Web UI Wizard Simple Search .

documents that have been created within a Microsoft Visual Studio Solution project can be published into WebSphere Service Registry and Repository along with some associated metadata.0 P00 .WebSphere Find Using Service Registry Eclipse Plug-in Subset of Web UI’s extensive capabilities Supports Eclipse environments API’s enable other environments Microsoft Visual Studio support Microsoft Visual Studio is supported via the SA11 SupportPac. As well as retrieving documents from WebSphere Service Registry and Repository. © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.19 .

0 P00 .WebSphere Classification System for Services Define Classification Assign Classification to Service Web UI WSRR Studio © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.20 .

21 .0 P00 .WebSphere Demo Find Graph of a Business Service Impact analysis of an XSD Policy Analytics © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

22 .WebSphere Governance of Services © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .

0 P00 .WebSphere Governance: Reduce business risk with prescriptive lifecycle management Policy driven lifecycle governance Automated metadata exchange across design and runtime Prescriptive lifecycle governance with out of the box governance policies BUSINESS Policy Driven Business Unit Leader DEVELOPMENT Development Manager Business Analyst Release Manager Prescriptive SOA CoE Chair Lifecycle Governance OPERATIONS Operations Manager © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.23 .

SOA Governance – Solution Portfolio level IBM’s view: Service Governance can be seen as a microcosm of SOA Governance • Process Modeling Services • Metadata Model • Organizational Change • Human Collaboration Service Governance – Service level • Portfolio Management • Registry & Repository Support • Risk Management • Policy Lifecycle Management • Change Management • Service Lifecycle Model • Service Level Agreement • Dashboards & Other Presentation • Decision Rights Management © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.24 .0 P00 .WebSphere Service Governance – the governing of the individual service lifecycle management process to maximize how that particular service delivers business value and enables the goals of the business.

25 .WebSphere WSRR Governance Model GE Organization Role Action Governed Entity Lifecycle State Concepts Documents Collections State State E GE Classification Versioning Promotion Approval Validation / Compliance Impact Analysis Access Control Governed Entity Actions Development Specified IT Governance Procured Approved State Process Published State Notification Collaboration Communication New Version What was changed ? What was done to it ? Who changed it ? When did they change it ? Audit History Trail Operational States Deployment IT Management Transitions Guards Actions Audit Life Cycle Model Socialization © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .

all of which are interrelated and the GEP is no different.26 .0 P00 . The main aspects to this profile (and any profile) are: _ Business Models _ Lifecycles for the various modelled entities _ Policies _ Roles _ Customized User Interface _ Automation (Validators and Notifiers) 26 © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.WebSphere What is the Governance Enablement Profile? The GEP is a WSRR configuration profile WSRR configuration profiles comprise a variety of components.

27 .0 P00 .WebSphere Governance Enablement Profile Model Organization Business Service Charter Service Interface Specification Schema Specification DOU Sevice Version Service Service Level Agreement Service Level Definition Service Port Service Binding Service Interface Business Development SOAGovernance Operations Service Endpoint © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

WebSphere • • • Governance through lifecycle definition and validation WSRR enforces governance across the enterprise Different life cycles for different entities Transitions are possible: – – When user has authority When conditions are satisfied e.g.0 P00 . Business Capability life cycle • Automatic notification of change © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.28 .

0 P00 .29 . • View the lifecycle history for a service. © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.WebSphere Comprehensive Auditing to Track Service Metadata Changes • Activity logging Integrated into the product • Provides details of what has changed • User interface view shows the history of an object IBM Solution WSRR facilitates managing your service metadata. • Audit service metadata changes.

30 .WebSphere WSRR Studio Business Models – Visually model your service metadata using UML Classification Systems – Visually create service taxonomies Lifecycles – Visually define service lifecycles and transitions Visually tailor your Service Lifecycle governance configuration • Wizards facilitate the generation of business models. and lifecycles.0 P00 . © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7. classification systems.

31 © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7. •Manage WSRR content •You can publish and retrieve service documents.WebSphere WSRR Studio can also be used to… •Create reports •Queries can be run within WSRR and Business Intelligence and Reporting Tools (BIRTcan be used to generate detailed reporting charts in a number of formats.31 .0 P00 . including HTML. PDF and Excel.

WebSphere Run-time integration and control © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .32 .

WebSphere Integration with other IBM SOA products WebSphere Service Registry and Repository Publish Find Enrich Manage Govern WebSphere ITCAM for Business SOA Services Fabric Federate Mediation based MB Routing Nodes Mediation based Publish and Find based on lookup Service Health on Lookup on Lookup Extends to information Generic Client Business and DataPower Rational Using SOAP industry context Asset Manager Mediation based Publish and Find on Lookup (and others…) WSRR-ALE CICS Message Broker Process Server Enterprise Service Bus © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.33 .0 P00 .

enforce policies and security WebSphere DataPower SOA Appliance Runtime lookup of Services Federate operational and health information UDDI Registries Publish and Find Services tools Extend value of Business Partners BPM Solutions Business Business Process Process Application ISVs and other ISVs © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .WebSphere WSRR provides integration and interoperability across ESBs.) Federate service Information Find services. BPM & Connectivity Generic Client Using SOAP / Java API (.34 .NET etc.

WebSphere ESB Integration + Dynamic Endpoint Selection 1) 2) ESB mediation is invoked Mediation queries WSRR for information about the requestor and candidate provider Mediation matches requestor with best candidate provider Message is routed 1) 2) 3) 4) WebSphere Service Registry and Repository Publish Find Enrich Manage Govern Availability Management Selected provider fails to respond due to failure Mediation queries WSRR to find other candidate providers Mediation matches requestor with best candidate provider Message is routed Policy Enforcement 1) Mediation queries WSRR for information about the requestor and candidate provider Mediation retrieves policy information from registry Requestor and provider are matched based on these policies Message is routed 2) 3) 4) 3) 4) Version Control. © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7. Maintenance ………….35 .0 P00 . Change Management.

Runtime Service Lookup and Selection WSRR WSRR DowJones WSDL NASDAQ WSDL Meta-Data: Category Cost ...WebSphere Integration with Message Broker and ESB . Finance 0.01 . Finance 0.03 ..0 P00 ... Metadata Repository Local Cache NASDAQ WSDL Service Requestor Lookup SOAP Filter Invoke SOAP Map Invoke SOAP DJ WSDL Message Flow/Mediation © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7..36 .

Mediation Policies • © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7. at run time.WebSphere WebSphere Enterprise Service Bus Endpoint Lookup • Supports: – WSDL defined services – SCA modules – SOAP/JMS and SOAP/HTTP – MQ and JMS • Range of querying/matching options Promoted properties can be overridden.37 .0 P00 . using mediation policies in the registry.

XSLT. WS-policy documents. XSD.WebSphere WebSphere Message Broker The EndpointLookup node can retrieve a service endpoint for a WSDL service from WSRR. © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7. The RegistryLookup node can retrieve any artifact stored in WSRR. WSDL.0 P00 .38 . for example.

Representational state transfer (REST) query • • • Query any WSRR content using a REST action Further query using XPath Results are cached © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.39 .WebSphere DataPower Integration Options 1.0 P00 . WSRR Subscription • • • Subscribe to a concept or a WSDL Retrieves WSDL or WS-Policy Polling is asynchronous with service requests 2.

40 .WebSphere Integration with ITCAM for SOA WebSphere Service Registry and Repository ITCAM ITCAM for for SOA SOA Observed Situation Definitions Service Providers EIF Events Event Handler WSDL XSD … Service Requestor Agents Enterprise Service Bus © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .

WebSphere Federation with CCMDB and other Tivoli products ITCAM for SOA DataPower Security Gateway Services Manager Service Registry and Repository WSRR/CCMDB Federation provide Impact Analysis based on information from several sources CCMDB Security Policy Manager ESB CCMDB – Tivoli Change and Configuration Management Database IT Infrastructure © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.41 .0 P00 .

Provides a unifying view of federation relevant content Web 2.0-based protocol to access the service connectivity and registry components supporting a domain Easy configuration of best practice patterns for service sharing WSRR.WebSphere Service Federation Management service visibility and reuse across the enterprise Integrated solution across WSRR (console UI and registry) and the ESB family to enable service reuse across enterprise domains. WESB and WMB are Service Connectivity Management Protocol (SCMP) Enabled © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .42 .

WMB.43 . DataPower © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.WebSphere WebSphere Service Registry and Repository – Advanced Lifecycle Edition SOA Service Lifecycle Management Service Development Integral to SOA Integrate with your SOA design and runtime systems including other existing repositories Rational ClearQuest WSRR ALE Rational Asset Manager Rational ClearCase Rational Software Architect / Functional Tester Service Management CCMDB (Tivoli® Change and Configuration Management Database) WID/Modeler CICS / WMQ WBSF Service Deployment Generic / Eclipse /.0 P00 .NET clients WebSphere Process Server / FileNet WebSphere Service Registry and Repository ITCAM for SOA TFIM / TAM UDDI and other registries WESB.

0 P00 .WebSphere Additional Material and Wrap-Up © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.44 .

WebSphere WSRR product strategy reflects growing importance of Service Registry/Repository in Runtime Policy Management.3 WSRR V7.1 3Q ’08 2Q ’09 WSRR V6.. • Statement of Direction announcement • Early Access Program to garner feedback.2 WSRR V6.0 .2 4Q ’07 WSRR V6.0.45 . bolstering Service Governance 4Q ’09 1H ’06 Early Access Program 3Q ’06 WSRR V6. input • Meet basic customer requirements • General Availability of WSRR • Provide core Registry/ Repository functions • Continued feedback and input towards product capabilities • Enhance Registry/Rep ository functions.0 2Q ’07 WSRR 6. addressing customer needs • Performance and clustering support • Drive cross product and third-party integrations • Registry/ Repository integration across Software portfolio and third-party Software providers • Consumability enhancements : installation and administration • Prescriptive Registry/ Repository adoption driving SOA • Address customer needs for SOA Policy Management • Launch Advanced Lifecycle Edition • User interface enhancements • Service discovery across heterogeneous platforms • Expand SOA Policy capabilities • Prescriptive Governance capabilities with pre-built profile and lifecycles • Productivity improvements with Studio tooling support • Consumability enhancements focusing on Business Users: Business Space Support • Service visibility extension for ESBs : Service Federation Management • SOA Policy Analytics tracking enforcement • Federation enhancements with Integration with CCMDB © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .

Actual results may vary by customer and industry. Source: Cross-industry averages based on estimates by IBM’s Business Value Assessment Team.WebSphere WSRR deployment on average results in: 30% increase in software reuse 25% reduction in integration costs WebSphere Service Registry & Repository: Proven Value 40-60% improvement in application maintenance productivity. http://www-01. the ROI (in WSRR) ranges from 300% to 700% with a payback period of just 9 to 13 months.ibm.0 P00 . On average.46 .html © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.com/software/integration/wsrr/nonflash.

0 P00 .47 .WebSphere WSRR Ecosystem provides Business Partners taking advantage of WSRR today WebSphere Service Registry and Repository Leverage Service metadata foundation technology to provide BP supplied Customer Value Enhance and Extend WSRR functionality with BP application value proposition Reduce integration costs with readily available integration points Design/Reporting Policies Federate operational and health information Ensure that services in WSRR align with plan and priority Provide consistent governance by extending WSRR control to non-IBM environments Extend WSRR with policy automation for DataPower Discovers rogue service to be governed Publishes metrics about the managed services Publishes WS-Policy to be governed Enhance profiles and templates Allow single policies to govern multiple versions of services Automate review cycle by federating policies across the service lifecycle © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

ibm.DataPower integration (REST) http://www.redbooks.DataPower integration (polling) http://www.ibm.redbooks.WebSphere Reference materials Web Site http://www-01.ibm.redbooks.html .html .ibm.WMQ and WMB integration http://www.WSRR v 6.3 http://www.ibm.com/redpieces/abstracts/redp4561.html .html .jsp developerWorks® http://www.redbooks.0 P00 .redbooks.com/redpieces/abstracts/redp4558.com/redpieces/abstracts/redp4559.ibm.ibm.redbooks.com/redpieces/abstracts/sg247793.com/abstracts/redp4366.html http://www.com/abstracts/sg247782.com/infocenter/sr/v7r0/index.redbooks.com/abstracts/sg247386.ibm.48 .ibm.ibm.com/software/integration/wsrr/ InfoCenter http://publib.WSRR-ALE v 6.ibm.3 http://www.Process server and ESB integration http://www.com/redpieces/abstracts/redp4557.html .com/developerworks/websphere/products/ Redbooks and Redpapers http://www.redbooks.html -Tivoli Security Policy Manager integration © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.html .boulder.original WSRR Redbook .

49 .WebSphere Without proper management and governance of SOA… This could become… … like this The promise of SOA A pile of services … and so would go the promised benefits of SOA © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.0 P00 .

WebSphere Building a basic SOA Infrastructure 1. 3. Master reference for service definitions Service governance Run-time integration and control ESB © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.50 .0 P00 . Services Management Registry and Repository 2.

0 P00 .51 .WebSphere The foundation of an SOA Infrastructure WebSphere Service Registry and Repository ITCAM ITCAM for for SOA SOA EIF Events WSDL Event Handler XSD … Service Providers Service Requestor Agents Enterprise Service Bus © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

WebSphere We appreciate your feedback. Please fill out the survey form in order to improve this educational event.0 P00 .52 . © 2009 IBM Corporation Discovering the value of WebSphere Service Registry and Repository V7.

Sign up to vote on this title
UsefulNot useful