Your SlideShare is downloading. ×
0
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
© 2006 IBM Corporation Realizing the potential of your SOA ...
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

574

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
574
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • *
  • Need precursor
  • Transcript

    • 1. Realizing the potential of your SOA with the IBM WebSphere Service Registry and Repository Presenter: Job Title:
    • 2. What is …? … a service? A repeatable business task – e.g., check customer credit; open new account … service orientation? A way of integrating your business as linked services and 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. How are customers thinking technically about flexible IT through SOA? The SOA Lifecycle <ul><li>Financial transparency </li></ul><ul><li>Business/IT alignment </li></ul><ul><li>Process control </li></ul><ul><li>Gather requirements </li></ul><ul><li>Model & Simulate </li></ul><ul><li>Design </li></ul><ul><li>Discover </li></ul><ul><li>Construct & Test </li></ul><ul><li>Compose </li></ul><ul><li>Integrate </li></ul><ul><ul><li>People </li></ul></ul><ul><ul><li>Process </li></ul></ul><ul><ul><li>Information </li></ul></ul><ul><li>Manage applications & services </li></ul><ul><li>Manage identity & compliance </li></ul><ul><li>Monitor business metrics </li></ul>
    • 4. 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. 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. Proper SOA governance answers customer questions about their SOA Why SOA Governance matters? <ul><li>Realize business benefits of SOA </li></ul><ul><ul><li>Business process flexibility </li></ul></ul><ul><ul><li>Improved time to market </li></ul></ul><ul><li>Mitigate business risk and regain control </li></ul><ul><ul><li>Maintaining quality of service </li></ul></ul><ul><ul><li>Ensuring consistency of service </li></ul></ul><ul><li>Improved team effectiveness </li></ul><ul><ul><li>Measuring the right things </li></ul></ul><ul><ul><li>Communicating clearly between business and IT </li></ul></ul>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?
    • 7. 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 Incrementally <ul><li>SOA Governance Enable challenges </li></ul><ul><li>Eliminate and prevent unnecessary service proliferation </li></ul><ul><li>Change management for shared services </li></ul><ul><ul><li>Security & authentication </li></ul></ul><ul><ul><li>Decision rights & process </li></ul></ul><ul><li>A registry AND repository is needed to enable governance </li></ul><ul><li>Infrastructure to help organize and discover services assets, govern access and monitor service vitality </li></ul><ul><li>Policies for publishing, using and retiring services </li></ul><ul><li>Change management </li></ul>
    • 8. What is a registry … a repository? Repository? Stores information about the nature of service usage An integrated Registry / Repository Solution is needed govern and manage SOA for maximum value <ul><li>Registry? </li></ul><ul><li>Contains information about services such as… </li></ul><ul><ul><li>Service interfaces </li></ul></ul><ul><ul><li>Descriptions </li></ul></ul><ul><ul><li>Parameters </li></ul></ul>Business process vitality New value through reuse of assets Improved connectivity Closer alignment of IT to business Business Flexibility
    • 9. 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 Security 17% Management 18% App Server 29% ESB 18% Registry & Repository 18% 50% 50% 44%
    • 10. 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. IBM WebSphere Service Registry and Repository provides value throughout the SOA lifecycle WebSphere Service Registry and Repository Encourage Reuse Find and reuse services for building blocks for new composite applications. Enhance Connectivity Enable dynamic and efficient interactions between services at runtime. Enable Governance Govern services throughout the service lifecycle Help optimize service performance Enable enforcement of policies. Versioning. Impact analysis Publish Find Enrich Govern Manage Publish Find Enrich Govern Manage
    • 12. IBM WebSphere Service Registry and Repository Capabilities <ul><li>Publish and find… </li></ul><ul><li>Service descriptions and capabilities </li></ul><ul><li>Service interactions , dependencies and redundancies </li></ul><ul><li>Service lifecycle stages </li></ul><ul><li>Documents associated with the service </li></ul><ul><li>Policies for service usage </li></ul>Encourage Greater Reuse Find and reuse services for building blocks for new composite applications. Publish Find
    • 13. How it works: Publish and Find Interactions Development Tool Assembly/ Admin Tool Publish Find Enrich Govern Manage 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. (6) The service is configured/wired and policy relationships are established. (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. How it’s used: Greater reuse of services Business need for a service is initiated “ Find” for availability If the service exists… If the service exists but requires modification… If the service does not exist… <ul><li>Service owner contacted </li></ul><ul><li>Owner performs impact analysis </li></ul><ul><li>WSRR updated </li></ul><ul><li>Service is reused </li></ul><ul><li>Governance process initiates new service development </li></ul><ul><li>“ In-progress” service is recorded in the WSRR </li></ul><ul><li>Community is notified to eliminate redundant service development </li></ul><ul><li>Service owner agrees to modify the service </li></ul><ul><li>Performs impact analysis </li></ul><ul><li>Service is altered and a new version is published (owner may also trigger a custody transfer) </li></ul><ul><li>Services asset is reused </li></ul>Publish Find Enrich Govern Manage WebSphere Service Registry and Repository
    • 15. IBM WebSphere Service Registry and Repository Capabilities <ul><li>Manage dynamic and efficient access to services information by runtimes </li></ul><ul><ul><li>Service endpoint selection </li></ul></ul><ul><ul><li>Service availability management </li></ul></ul><ul><ul><li>Policy enforcement </li></ul></ul><ul><li>Identify users of metadata </li></ul><ul><li>Notify users of changes </li></ul><ul><li>Securely transmit service information </li></ul>Enhance Connectivity Enable dynamic and efficient interactions among services at runtime. Enrich
    • 16. How it works: Runtime selection and invocation interactions ESB Mediation Dynamic selection Publish Find Enrich Govern Manage 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. (5) Executes matching algorithm to identify the provider service for requestor service Message Service
    • 17. How it’s used: Enhancing Connectivity Dynamic Endpoint Selection Availability Management Policy Enforcement <ul><li>ESB mediation is invoked </li></ul><ul><li>Mediation queries WSRR for information about the requestor and candidate provider </li></ul><ul><li>Mediation matches requestor with best candidate provider </li></ul><ul><li>Message is routed </li></ul><ul><li>Selected provider fails to respond due to failure </li></ul><ul><li>Mediation queries WSRR to find other candidate providers </li></ul><ul><li>Mediation matches requestor with best candidate provider </li></ul><ul><li>Message is routed </li></ul>+ <ul><li>Mediation queries WSRR for information about the requestor and candidate provider </li></ul><ul><li>Mediation retrieves policy information from registry </li></ul><ul><li>Requestor and provider are matched based on these policies </li></ul><ul><li>Message is routed </li></ul>Publish Find Enrich Govern Manage WebSphere Service Registry and Repository
    • 18. IBM WebSphere Service Registry and Repository Capabilities <ul><li>Manage service interactions, dependencies, relationships and redundancies </li></ul><ul><li>Classify services into meaningful groupings based on business objectives </li></ul><ul><ul><li>Associate and organize multiple documents with services </li></ul></ul><ul><li>Manage policies for service usage and governance </li></ul><ul><li>Manage change and versioning of services </li></ul><ul><li>Analyze services usage, history and business impact </li></ul><ul><li>Promote and encourage optimal services usage </li></ul>Optimize Service Usage Manage
    • 19. How it works (How it’s used): Optimal Service Usage Service Management Repositories Mediation Service Publish Find Enrich Govern Manage WebSphere Service Registry and Repository Message <ul><li>During service invocation a message is received by the ESB </li></ul>Message <ul><li>The ESB routes the message to an intermediate logging mediation or agent </li></ul>Message Message <ul><li>The ESB then continues with the invocation of the service. </li></ul><ul><li>Retrieve monitoring policy for the message from the WSRR </li></ul>Operational data Performance data <ul><li>Mediation records the operational data about the running service </li></ul>Performance and health alerts are generated based on operational data and recorded in the WSRR Policies
    • 20. IBM WebSphere Service Registry and Repository Capabilities <ul><li>Roles based access control </li></ul><ul><li>Classification of services by lifecycle phase </li></ul><ul><li>Event based Notification System </li></ul><ul><li>Policies for publishing, using and retiring services </li></ul><ul><ul><li>Validation and enforcement of user defined policies – Technology Preview </li></ul></ul><ul><li>Customizable profiles and templates </li></ul>Enable Governance Govern services throughout the service lifecycle Enablement of decision rights, policies and communications throughout the service lifecycle Govern
    • 21. How it works: Enabling governance for managing the services lifecycle Service Implementation Available <ul><li>Development, Assembly and Test - Best Practices </li></ul><ul><li>Architectural Policy – standards adherence </li></ul><ul><li>Reuse – design for reuse and effective reuse in implementations </li></ul><ul><li>Policy and Contract Validation during development </li></ul>Certify Service Operational 9. Change Management Policies 10. Production Configuration and Workload Planning 11. Verification in Operational Context - Staging 12. Deployment to Production Systems Approve Service Retired Retire <ul><li>9. Policy Enforcement </li></ul><ul><li>Monitoring for IT and business dashboards </li></ul><ul><li>QoS management </li></ul><ul><li>12. Service revision and retiring policy . </li></ul>Service Specified Service Identified Authorize Procurement 4. Impact analyses and scheduling. 3. Establish Funding 2. Establish Role of intended service 1. Establish Ownership
    • 22. End-to-end service lifecycle management requires federated set of capabilities Service Development Service Deployment Service Management <ul><li>Service Development Lifecycle </li></ul>Other Service Endpoint Registries / Repositories <ul><li>Runtime Repository </li></ul><ul><li>Runtime Service Discovery </li></ul><ul><li>Operational Efficiency & Resilience </li></ul><ul><li>Change & Release Management </li></ul>Service Asset Manager Service Registry & Repository Change and Configuration Management UDDI Registries Info based Services External Registries and Repositories Development Registries Version Control Asset Development Management
    • 23. IBM WebSphere Registry and Repository federates SOA repositories <ul><li>Discover services from other registries -- UDDI, information based services, SOA Business Catalog </li></ul><ul><li>Service metadata in other service endpoint repositories can be published in WSRR </li></ul><ul><li>Discover, develop, and reuse services to serve as building blocks for composite applications. </li></ul><ul><li>Publish newly developed services </li></ul><ul><li>Create WSRR content and asset manager reference </li></ul><ul><li>Exploit WSRR knowledge about services </li></ul><ul><ul><li>Retrieve </li></ul></ul><ul><ul><li>Import </li></ul></ul><ul><ul><li>Publish </li></ul></ul><ul><li>Manage deployed services to ensure changes are authorized and service integrity is maintained </li></ul><ul><li>Notify clients of changes </li></ul><ul><li>WSRR gets information about environment and runtime status of a service </li></ul><ul><li>WSRR provides detailed descriptions of shape and semantics of service endpoint to CMDB </li></ul><ul><li>Manage efficiency by providing detailed information about service interaction endpoints being monitored. </li></ul><ul><li>Policies stored in WSRR decorated by service executive information from management repository </li></ul>Service Development Other Service Registries and Repositories Change and Release Management Operational Efficiency and Resilience Publish Find Enrich Govern Manage WebSphere Service Registry and Repository Discover Test Deploy Manage Model Construct Assemble
    • 24. IBM WebSphere Service Registry and Repository – Industrial Strength Integration with UDDI 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 <ul><li>Operating Systems </li></ul><ul><ul><li>AIX </li></ul></ul><ul><ul><li>HP-UX </li></ul></ul><ul><ul><li>Linux on Intel </li></ul></ul><ul><ul><li>Solaris </li></ul></ul><ul><ul><li>Windows 2003 </li></ul></ul><ul><ul><li>Z/OS </li></ul></ul><ul><li>Databases </li></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>DB2 </li></ul></ul>Clustering Support <ul><li>Highly Scalable, Available, Reliable </li></ul><ul><li>Installs in WAS Network Deployment cluster </li></ul><ul><li>Administer at cluster level </li></ul><ul><li>Built-in support for remote databases </li></ul>Publish Find Enrich Govern Manage WebSphere Service Registry and Repository
    • 25. WebSphere Service Registry & Repository Integration with SOA Products WebSphere Process Server WBI Modeler WebSphere Message Broker CICS SOAP Clients (.NET, Eclipse) ITCAM for SOA WebSphere Business Services Fabric DataPower Appliance WebSphere Integration Developer WebSphere ESB UDDI Registries Enhanced connectivity Publish and Reuse WebLayers DataPower Appliance Optimal Service Usage Enable governance Publish Find Enrich Govern Manage WebSphere Service Registry and Repository
    • 26. Highly successful Iterative Development Process Development through collaboration with Customers Productize On-Line Iterations Customer Collaboration <ul><li>Large number of customers and partners are already participating </li></ul><ul><li>Access to monthly iteration drops </li></ul><ul><li>Subscription to highly interactive newsgroup </li></ul>
    • 27. Resources <ul><li>WebSphere Service Registry and Repository website </li></ul><ul><li>www.ibm.com/software/integration/wsrr </li></ul><ul><li>WSRR Information Center </li></ul><ul><li>http://publib.boulder.ibm.com/infocenter/sr/v6r0/index.jsp </li></ul><ul><li>WSRR Redbook </li></ul><ul><li>http://www.redbooks.ibm.com/abstracts/SG247386.html?Open </li></ul><ul><li>Technical articles: </li></ul><ul><li>- Introducing IBM WebSphere Service Registry and Repository, Part 1: Day in the Life of the Service Registry and Repository </li></ul><ul><li>http://www.ibm.com/developerworks/websphere/library/techarticles/0609_mckee/0609_mckee.html </li></ul><ul><li>Introducing IBM WebSphere Service Registry and Repository, Part 2: Architecture, APIs, and content </li></ul><ul><li>http://www-128.ibm.com/developerworks/websphere/library/techarticles/0609_mckee2/0609_mckee2.html </li></ul><ul><li>IBM SOA website </li></ul><ul><li>www.ibm.com/soa </li></ul><ul><li>SOA Governance website </li></ul><ul><li>www.ibm.com/soa/gov </li></ul>
    • 28. <ul><li>BACK UP </li></ul>
    • 29. Glossary: What is …? <ul><li>Service Endpoint </li></ul><ul><li>An end point indicates a specific location for accessing a service using a specific protocol and data format. </li></ul><ul><li>SCDL </li></ul><ul><li>Service Component Description Language, containing Service Component Architecture (SCA) description of a service. </li></ul><ul><li>Service Document </li></ul><ul><li>XML files containing information about or relating to a service. </li></ul><ul><li>WSDL, XML, XSD, SCDL, WS-Policy </li></ul><ul><li>Ontology </li></ul><ul><li>A set of concepts, attributes, and relationships used to represent a collection of objects – such as services </li></ul><ul><li>OWL: Ontology Web Language </li></ul><ul><li>WSDL </li></ul><ul><li>Standard format for describing a web service. </li></ul><ul><li>Describes what operations it will perform </li></ul><ul><li>Describes how to access the service </li></ul><ul><li>Expressed in XML, a WSDL definition </li></ul><ul><li>Federation </li></ul><ul><li>Interaction and synchronization of service metadata from a variety of sources. </li></ul><ul><li>Service Metadata </li></ul><ul><li>All the descriptive information about or related to services </li></ul>
    • 30. 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 Internal Service Internal Service Internal Service Business Partner Service SOA Business Catalog Business Partner Service Business Partner Service Business Partner Service Publish Find Enrich Govern Manage WebSphere Service Registry and Repository Publish Find Enrich Govern Manage WebSphere Service Registry and Repository
    • 31. WebSphere Service Registry & Repository Architecture DB2 WebSphere Application Server Operating Systems: Windows, AIX, Linux, HP WebSphere Service Registry and Repository Classifications Access Control Lifecycle Validation Notification J2EE API Web Service API ORACLE IBM Products Third Party Products IBM Plugins Custom Plugins Customer Applications Eclipse Plugin Tooling Publish Find Enrich Govern Manage Web UI Custom Views
    • 32. WebSphere Service Registry and Repository in Action at Toyota Barriers to business flexibility Need to foster reuse and rich connectivity across redundant systems enabling responsive IT <ul><li>Consolidate efforts which are redundant in design and development of applications that provide similar business functionality </li></ul><ul><li>Exponential growth of duplicate and redundant data resulting in suboptimal data quality </li></ul><ul><li>Need for responding to business needs efficiently and timely as possible </li></ul><ul><li>Solution and Benefits </li></ul><ul><li>Toyota and IBM jointly worked in developing and shaping requirements for WebSphere Service Registry and Repository </li></ul><ul><li>WebSphere Service Registry and Repository enriching WebSphere Message Broker interactions with dynamic selection and endpoint resolution </li></ul><ul><ul><li>Promote reuse and eliminate redundancies </li></ul></ul><ul><ul><li>Enrich SOA runtime interaction </li></ul></ul><ul><ul><li>Better control of SOA with governance </li></ul></ul>Reference pending Not for public usage
    • 33. What’s New in v6.0.2! <ul><li>New! Support for flexible SOA with true end-to-end repository federation </li></ul><ul><ul><li>Service metadata exchanged with UDDI registries, CMDB repositories, and Asset repositories </li></ul></ul><ul><li>New! Clustered deployment for a highly scalable, reliable SOA Governance solution </li></ul><ul><li>New! Enforcement of user defined governance policies in WSRR – Technology Preview </li></ul><ul><li>Improved Usability </li></ul><ul><ul><li>Best practice Reference Implementations for key capabilities </li></ul></ul><ul><ul><li>Readily customizable samples and templates </li></ul></ul><ul><li>New! Customizable profiles and templates focused on Service Governance </li></ul><ul><li>Improved Service Reusability </li></ul><ul><ul><li>Support for associating and organizing multiple document types with service definition </li></ul></ul><ul><li>Added support for additional databases and platforms </li></ul><ul><li>Ongoing Early Access Program driving collaborative development with customers </li></ul>

    ×