IBM Software Group Avoiding Web s Chaos with WebSphere Registry and Repository David Buchanan David Ben Buchanan J Briden Consulting IT Specialist Consulting IT IT Specialist WebSphere Software WebSphere Betaworks Software d_buchanan@uk.ibm.com d_buchanan@uk.ibm.com benbriden@uk.ibm.com 2007 IBM Corporation
You only need one service to need governance. You only need one service to destroy your business. Daryl Plummer, Managing VP, Gartner Inc. (http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1233109,00.html) Without proper management and governance of SOA This could become like this The promise of SOA A pile of services
Avoiding Web s Chaos with WebSphere Registry and Repository Agenda Why do I need WebSphere Registry & Repository? A technical overview of WebSphere Registry & Repository Architecture Publish and Find service documents Business Modeling Governance Runtime integration What s new in WSRR v6.2 and WSRR-ALE Demo of WSRR v6.2
SOA brings new emphasis to governance challenges How do I manage the services lifecycle? How do I eliminate rogue services? How do I govern services? How do I ensure service reuse? How do I enforce policies across services? How do I manage the versioning of services? How can I manage my ESB? How do I handle the failure of a service?
Why do I need WebSphere Registry & Repository? Business requirements Enable agility Reduce risk Define and enforce standards and governance for services Technical requirements Establish a central point for publishing, finding, and managing service metadata Manage interdependencies Discover existing services and promote reuse Manage service lifecycle from design through development, deployment, and retire Interact with the enterprise service bus at runtime for dynamic service mediation Manage service changes Fully integrate with application development
WebSphere Registry & Repository Architecture Eclipse Plugin (&.Net) Web UI Custom Views Tooling Role based UI Perspectives Registry Repository Create, Retrieve, Update, Delete, Query Governance Lifecycles for Web API service Enforce WebSphere documents Registry and Repository Governance Policies J2EE API Extendable Content Model Content Models IBM Products Classifications Third Party Products Admin Import, Export, Configure Customer Applications Emerging Standards (REST..) Lifecycle Access Control Governance Transition, Validate, Notify Plugin Extensions Validation Notification Relate s to Business Communication WebSphere Application Fine Server grained DB2 ORACLE UDDI Domains user/role Operating Systems: Windows, AIX, Linux, HP, zos Solaris
Publish & Find WebSphere Registry and Repository Development Tool (Eclipse) Publish documents are loaded individually or in bulk. The following are parsed: WSDL, XSD, SCDL, WS-Policy and all dependencies are reconciled and recorded within the repository Manually &/or automatically service documents can be related to a business model, placed under governance, classified and decorated with properties Find Multiple search capabilities Graphical and tabular results Impact analysis Access is via web browser or Eclipse client Web Interface
Publish and Find using service discovery Discovery rogue services Bring under governance / management Align running and managed services Automatic or manual discovery (services must be JSR109 compliant) WebSphere Application Server.NET Oracle Application Server Discovery Launcher Discovery Engine Discoverer WAS WSRR Config.NET Discovery Configuration Metadata Loader WSRR
WSRR content model < ----------------------------------------------------------- Registry ------------------------------------------------- > < ------ Repository ----- > Entity Concept / Business Model Document Governance Organization Binary Classifications Properties Relationships Business Application Business Process Endpoint Binding XML BPEL WS-Policy SCA Business Interface WSDL XSD
Some instances of a business model
WSRR Governance Model Organization Role Action Governed Entity Lifecycle State Access Control GE E GE Concepts Documents Collections Governed Entity State State Classification Versioning Promotion Approval Validation / Compliance Impact Analysis Actions Development IT Governance What was changed? What was done to it? Who changed it? When did they change it? Audit History Trail Audit Specified Procured Approved New Version Deployment IT Management Operational Published States Transitions Guards Actions Life Cycle Model State Process State Notification Collaboration Communication Socialization
Lifecycle Example LifecycleSelection Transition: Administrator, Analyst, Architect InitiateLifecycle Object must be a, Process or Application Model Transition: Administrator, Analyst AuthorizeForDevelopment OwningOrganization must be set 1 provideinterface in Published state Assemble Transition: Administrator, Architect CertifyForDeployment 1 availableendpoints Deploy Transition: Administrator ApproveForUse 2 availableendpoints Repair Manage Transition: Administrator RetireFromUse No dependencies on service Revoke Retired
WebSphere Registry and Repository Runtime Integration WebSphere Business Modeller WID WebSphere Registry and Repository DataPower ITCAM for SOA WebSphere Business s Fabric Publish Find Enrich Manage Govern UDDI Registries WebSphere ESB WebSphere Message Broker WebSphere Process Server CICS Generic Client (.Net or other) Mediations based on WSRR Lookup MB Routing Nodes based on WSRR lookup Mediations based on WSRR Lookup CICS Web services - publish and read Web services client can publish and search
ESB Integration + WebSphere Registry and Repository Publish Find Enrich Manage Govern Dynamic Endpoint Selection 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 Availability Management 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 Policy Enforcement 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 Version Control, Change Management, Maintenance.
Integration with Message Broker and ESB - Runtime Lookup and Selection WSRR DowJones WSDL Finance 0.01... NASDAQ WSDL Finance 0.03... Metadata Repository Meta-Data: Category Cost... Local Cache Requestor Invoke SOAP NASDAQ WSDL SOAP Lookup Filter Message Flow/Mediation Map Invoke SOAP DJ WSDL
DataPower Integration Scenario 1 DataPower WSRR Integration c Candidate WSDLs WSDL Plug-in Endpoint c Consumer Custom plug- in changes relationship based on availability / version change WSDL End Point 1 End Point 2
DataPower Integration Scenario 2 REST or SOAP http://www.ibm.com/developerworks/websphere/techjournal/0805_peterson/0805_peterson.html
Integration with ITCAM for SOA WebSphere Registry and Repository ITCAM for SOA EIF Events Event Handler WSDL XSD Observed Situation Definitions Requestor Agents Enterprise Bus
WebSphere Registry and Repository Advanced Lifecycle Edition SOA Lifecycle Management Integral to SOA Rational ClearQuest WSRR ALE Integrate with your SOA design and runtime systems including other existing repositories Development Deployment Rational ClearCase Rational Software Architect / Functional Tester WID/Modeler CICS / WMQ WBSF Generic / Eclipse /.NET clients WebSphere Process Server / FileNet Rational Asset Manager WebSphere Registry and Repository Management CCMDB ITCAM for SOA TFIM / TAM UDDI and other registries WESB, WMB, DataPower
WSRR 6.2 New Features It s faster The Web UI is better Policy (WS-Policy) management support More.
WebSphere Registry and Repository V6.2 Policy Management Capabilities Govern the lifecycle of SOA Policies Validate, audit and report changes to policy Ensure WS-I compliance Enforce service governance policies Policy Authoring Runtime Enforcement Policy Policy Use policy authoring tools to easily create new policies Associate policies to services to create an authoritative source of services and related metadata Policy libraries Taxonomy for modeling any policy domain Policies that capture governance best practices Enable ESB s and other SOA products for enforcing policies WebSphere Registry and Repository Policy Lifecycle Governance WSRR enables policy management across the lifecycle spanning all domains of policy
What is WS-Policy Framework, WS-Policy, WS-Policy Attachment? The Web s Policy Framework (WS-Policy Framework) defines a base set of constructs that can be used and extended by other Web services specifications to describe a broad range of service requirements and capabilities The WS-Policy Framework consists of two specifications: WS-Policy and WS-Policy Attachment The WS-Policy specification describes the grammar for expressing policy alternatives and composing them as combinations of domain assertions The WS-PolicyAttachment specification describes how to associate policies with a particular subject
Policy domains WS-Policy standard support plus extensions WSRR Metadata Governance Message security WS Security Policy 1.1, 1.2 (Dec 2005), 1.2 Extensions Reliable messaging WS-RM Policy 1.0, 1.1 and WebSphere extensions Transaction WS Atomic Transaction Policy 1.0, 1.1 WS Business Activity Policy 1.0, 1.1 SOAP Message Transmission Optimization Mechanism WS-MTOM Policy 1.0
WSRR 6.2 Policy Library - Taxonomy
WSRR 6.2 Other New Features / Enhancements UDDI integration is improved Including support for SAP Enterprise Registry Support for Microsoft Silverlight for IE discovery framework Support for MS SQL Server 2005 XSD extra parsing Enhanced access conrol Longer descriptions More.