Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Creating an SOA with IBM WebSphere


Published on

  • Be the first to comment

Creating an SOA with IBM WebSphere

  1. 1. SOA From a Business Centric Perspective Vladimir Ergovic Software IT Architect IBM CEMAAS South East Area [email_address]
  2. 2. Agenda <ul><li>IBM’s view of SOA </li></ul><ul><ul><li>t he business alignment and enterprise wide trend </li></ul></ul><ul><li>SOA entry points </li></ul><ul><ul><li>governance and how it impacts many aspects of an organization </li></ul></ul><ul><li>Methodologies and products </li></ul><ul><ul><li>CBM, SOMA, RUP, GS Method, RUP4SOA </li></ul></ul><ul><li>Business services </li></ul><ul><ul><li>WebSphere Business Services Fabric </li></ul></ul><ul><li>Summary </li></ul><ul><ul><li>current and future industry trends </li></ul></ul>
  3. 3. Key Takeaways <ul><li>SOA is one of IBM’s long term strategies to enable innovation that matters </li></ul><ul><ul><li>Continuing to deliver SOA centric offerings </li></ul></ul><ul><li>IBM’s view of SOA is business centric </li></ul><ul><li>How to get started is crucial </li></ul><ul><ul><li>People, process and information </li></ul></ul><ul><ul><li>Reuse & connectivity is critical </li></ul></ul><ul><li>Entry points are accelerated by SOA Foundation products and business insight </li></ul><ul><ul><li>new and enhanced products </li></ul></ul><ul><ul><li>new service offerings </li></ul></ul><ul><ul><li>90,000 G BS skills trained </li></ul></ul><ul><ul><li>Best practice customer examples </li></ul></ul><ul><ul><li>Enhancements to SOA Standards Roadmap </li></ul></ul><ul><ul><li>Many more… </li></ul></ul><ul><li>SOA Governance is a key to success </li></ul>SOA impacts Business and IT… But that doesn’t mean everything is SOA. This presentation is about how IBM enable s customers to take an SOA approach to solving problems across business domains.
  4. 4. Enable Business Flexibility Easy to enhance reconfigure and maintain Able to be deployed in incremental steps Increase the speed of the decision making Improve collaboration Reduce administrative time Deploy end-to-end business process The business alignment and enterprise wide trend projects snapshot Web Services Interoperability across Heterogeneous Environments Service Components Simplified Composition and Implementation of Services and Data Business Processes Business Process Modeling & Management Enterprise Governance Aligning business strategy <ul><li>ESB Mediation of services </li></ul><ul><li>Security Federation for Telco Partner Integration </li></ul><ul><li>Enterprise SOA Transformation including setup of SOA Governance Organization (large insurance company) </li></ul><ul><li>Enterprise Wide SOA Portfolio Management for automotive industry </li></ul><ul><li>Container Shipping Company transformation </li></ul><ul><li>Airport Ramp Control </li></ul><ul><li>Trucks Customer Order process </li></ul><ul><li>Electronic Industry Contracts management </li></ul><ul><li>Telco “Meet me Service” </li></ul><ul><li>Service Registry & Repository </li></ul><ul><li>Components for Car Dealers </li></ul><ul><li>Service Portfolio for Heavy Industry </li></ul>Business Technology 2003 2007
  5. 5. IBM's View of SOA: Business Centric Built on SOA Lifecycle <ul><li>Enable human and process interaction with consistent levels of service </li></ul><ul><li>Achieve greater efficiency and effectiveness with business model innovation </li></ul>Recent studies of over 1900 customers showed SOA starting points of people, process, information or a combination of all three <ul><li>Deliver trusted information in business context to enable innovation </li></ul>
  6. 6. Entry Points Based on Real Customers’ Engagement Poor integration between channels and desire to optimize E2E processing Financial Programs that map to Marketing Promotions can be done faster and cheaper Harley Davidson Financial Services Process Competition and regulatory pressures forced to improve their understanding of and relationships with customers Rapid project payback from reuse – second interface was delivered within 10 weeks, at 2.5% of the cost of the first interface Information Reduce cost of business with multiple channels Make data in existing systems available to sales portal Savings of 4M pounds to date, 1M pounds a quarter Reuse Applications in silos, can’t communicate with each other Routing of requests through multiple data centers Standardize application integration estimate saving $720,000 annually and 25% less application development time Connectivity: Web Services based Infrastructure reduce nearly 50% application deployment and 30% operations cost Customer Value Post merger standardization of application development & deployment infrastructure People Business Challenge Example Pattern 3 1 2 5 4
  7. 7. Information Centric Approach – Greater Value through SOA Delivering Information as a Service to People & Processes Value Improve business operations and reduce risk with trusted information services delivered in-line and in-context Start with Discover and understand information sources, relationships & business context– Choose reusable high value data for first services Next steps Expand number and scope of services across internal and external processes Why SOA? Trusted information packaged as services are embedded inline within processes or delivered to people 1
  8. 8. Process Centric Approach - Greater Value through SOA Business Process Management for Continuous Innovation Value Innovative business models deployed quickly with flexible and optimized processes. Measure performance to drive improvement. Start with A single process – Model an underperforming process. Optimize and deploy as enhanced process. Next steps Flexibly link multiple processes across the enterprise & to suppliers / partners. Monitor the process to measure & track performance. Why SOA? Modeled processes, converted into services, are re-used, connected and re-deployed more flexibly and quickly with SOA 2
  9. 9. People Centric Approach - Greater Value through SOA Intuitive & Adaptive User Experience Value Improve people productivity by aggregating views that deliver information and interaction in the context of a business process Why SOA? Composite applications created, deployed, and updated faster with SOA portlets Start with Build a view of a key business process by integrating information in front of people to improve decision making Next steps Manage performance more tightly with alert-driven dashboards tied to processes 3
  10. 10. Connectivity - Greater Value through SOA Underlying Connectivity to Support Business-centric SOA * Software Strategies “ Enterprise Integration Challenge” 2005 <ul><li>Value </li></ul><ul><li>Deliver services through new business channels for a secure, consistent user experience </li></ul><ul><li>Service-based connections with trading partners </li></ul><ul><li>Potential savings of 2X-4X over custom-built integration or FTP* </li></ul><ul><li>Start with </li></ul><ul><li>Messaging backbone leveraging messaging and web services protocols as the foundation for SOA connectivity </li></ul><ul><li>Enable mediated exchange between services, by leveraging an ESB </li></ul><ul><li>SOA appliances for ESB functions in a hardware form factor </li></ul>4
  11. 11. Creating & Reusing Services - Greater Value through SOA Create Flexible, Service-based Business Applications * Software Productivity Research (SPR) <ul><li>Value </li></ul><ul><li>Flexibility and elimination of duplication for reduced cycle times </li></ul><ul><li>Expanded access to core applications </li></ul><ul><li>Consultant studies have found it 5X less expensive to re-use existing applications than to write new applications* </li></ul><ul><li>Start with </li></ul><ul><li>What services are needed to run your business? </li></ul><ul><li>Identify high-value existing IT assets and service-enable them for reuse </li></ul><ul><li>Fill in gaps by creating new services for today's business needs and future reuse </li></ul><ul><li>Registry/repository to facilitate centralized access and control of reusable services </li></ul>5
  12. 12. Governance is critical to success with SOA <ul><li>For business services and composite apps/services to become reused, they must be “trusted” </li></ul><ul><li>Trust is enabled by effective governance for compliance to Service Level Agreements, and nonfunctional requirements (e.g. security, reliability, performance, etc.) </li></ul>Funding Service Domains Categorization of Services Roles and responsibilities Services Ownership and Domains Service Oriented Development Lifecycle Operational Life-cycle Management Service management SLA Capacity and Performance Security Monitoring Identification and Maturity of Services Service Assembly and Deployment Change Management Governance
  13. 13. Creating effective SOA governance is challenging <ul><li>Examples of key questions to address: </li></ul><ul><li>What common business services are needed? </li></ul><ul><li>What potential applications (service consumers) will reuse these service(s)? </li></ul><ul><li>Which policies are common, which are unique? </li></ul><ul><li>Can the differences be isolated to maximize consistency? </li></ul><ul><li>What services already exist and are candidates for reuse? </li></ul><ul><li>Who decides which existing LOB service has the best customer data for the new shared process to be used by all LOBs? </li></ul><ul><li>Who owns the shared service(s)? </li></ul><ul><li>Who should fund it? </li></ul><ul><li>Who is responsible for upgrades? </li></ul><ul><li>How to motivate each LOB to reuse the service (rather than their own unique version because they feel they have unique needs)? </li></ul><ul><li>Who decides who can use the service and how often? </li></ul><ul><li>How to organize the shared services/assets so they can be effectively reused at a later date? </li></ul><ul><li>Who is allowed to change a service reused by others? </li></ul><ul><li>Who is using a service and what will be impacted by changes to that service? </li></ul><ul><li>Who needs to approve any changes? </li></ul><ul><li>Who will be responsible for funding upgrades to meet a specific user's requirements? </li></ul><ul><li>Key aspects to control: </li></ul><ul><li>Service registration </li></ul><ul><li>Service versioning </li></ul><ul><li>Service ownership </li></ul><ul><li>Service funding </li></ul><ul><li>Service monitoring </li></ul><ul><li>Service auditing </li></ul><ul><li>Service diagnostics </li></ul><ul><li>Service identification </li></ul><ul><li>Service modeling </li></ul><ul><li>Service publishing </li></ul><ul><li>Service discovery </li></ul><ul><li>Service development </li></ul><ul><li>Service consumption </li></ul><ul><li>Service provisioning </li></ul><ul><li>Service access </li></ul><ul><li>Service and composite app deployment </li></ul><ul><li>Service security </li></ul>
  14. 14. Governance impacts many aspects of an organization Roles Organization Compliance Definition Communication Vitality External Effects Business & IT Strategies Architecture Stakeholders Business Directions IT Strategies Key Requirements Technology Changes New Requirements & Options IT Investments Compliance Assessment & Impacts Business Value Principles Models Standards Plans Architectural Compliance, Relevance & Value Service Model
  15. 15. Service Lifecycle Management Flow <ul><ul><ul><li>Service Creation leads into a focused development lifecycle </li></ul></ul></ul><ul><ul><ul><li>Service Deploy and Availability focus on change and release mgmt </li></ul></ul></ul><ul><ul><ul><li>Service Operational Management focuses on system management </li></ul></ul></ul><ul><li>As SOA practices mature, a the “Service Lifecycle” view has emerged </li></ul><ul><li>Service lifecycle management is a component of an overall SOA Governance Strategy, and provides control and rigor appropriate to the nature of services </li></ul>Service Lifecycle Model Service Reuse / Use Existing? Service Creation (Development Lifecycle) Service Inception (Organization Needs) No Yes Yes, but... Service Deploy Service Availability Service Variation Request Service Versioning Service Operational Summary Service Retirement
  16. 16. Two types of methodology are needed, with different delivery options <ul><li>The Rational Unified Process (RUP) for SOA, and other RUP methodologies </li></ul><ul><li>Very comprehensive methodology for managing the lifecycle of services, both from bottom-up and top-down perspectives </li></ul><ul><li>Separate tasks and deliverables provided as in plug-ins </li></ul><ul><li>Rational Method Composer hosts the plug-ins, and facilitates tailoring the collection of methodology elements to the specific needs of the enterprise </li></ul><ul><li>Methodology for the Identification, Design, Creation, Deployment, and Management of services </li></ul><ul><li>Methodology for the creation of a governance strategy and approach for SOA </li></ul>Customer Delivery Services Delivery <ul><ul><li>IBM’s CBM, SOMA, and other GS Method methodologies </li></ul></ul><ul><li>GBS and GTS use proprietary intellectual capital and tools, which can be very specific to industry requirements </li></ul><ul><li>The RUP plug-in for SOA Governance </li></ul><ul><li>Accessed and customized via the Rational Method Composer </li></ul><ul><li>Guides the design and implementation of an end-to-end Governance approach through a series of tasks and deliverables </li></ul><ul><li>Leveraged by Rational Portfolio Manager (RPM) to create project templates that are in alignment with the established governance policies and procedures (ensures that all projects are in conformance) </li></ul><ul><ul><li>Governance aspects of IBM’s SOMA methodology </li></ul></ul><ul><li>GBS and GTS use proprietary intellectual capital and tools </li></ul>
  17. 17. IBM’s SOA Methodology Organizations Business Modeling Requirements Analysis and Design Implementation Test Deployment Configuration & Change Mgmt. Project Management Environment Operations RUP GS Method RUP4SOA CBM SOMA domain areas CBM – Component Business Modeling SOMA – Service Oriented Modeling and Architecture RUP for SOA – Rational Unified Process for SOA IBM Confidential
  18. 18. Component Business Modeling <ul><li>CBM is a business consultancy method used by IBM Global Business Services </li></ul><ul><li>CBM is a technique to decompose an Enterprise into its constituent building blocks (business components) </li></ul><ul><li>A component is a logical grouping of people, technology, and resources that delivers specific business value, and can operate independently </li></ul><ul><li>The output of a CBM engagement can be the input to an SOA engagement </li></ul>To-Be Business Process Model SOMA Heat Map Component Business Model RUP for BM/SOA CBM CBM
  19. 19. Enterprise Architecture “ the city plan” <ul><li>Solution Architecture </li></ul><ul><li>functional aspects </li></ul><ul><li>operational aspects “the infrastructure and Single building design” </li></ul>Business Strategy Information Technology Strategy Business Opportunity Technology Availability <ul><li>Processes </li></ul><ul><li>Information </li></ul><ul><li>People </li></ul><ul><li>Locations </li></ul><ul><li>Applications </li></ul><ul><li>Data </li></ul><ul><li>Technology </li></ul>Planning Design and Delivery Enterprise wide focus Project focus Strategy IT Solutions Transition Plan Enterprise Architecture embraces both Business and IT Architectures, providing the “city plan” for “building projects” Domain Architectures “ regions of the city plan” SOA Reference Architecture Business Operating Environment and IT Infrastructure Enterprise Architecture Business Map Infrastructure Map Business Architecture Application Map
  20. 20. Strategic Capabilities Network (SCN) V V V C C C C C C C C R R R R R R R R R R R R R R R R R EA Engagement: During enterprise architecture activities, we focus on refining the needed capabilities and identifying the resources (capability enablers) the client needs to meet its strategic objectives. The SCN is created and developed in Strategy engagements and Enterprise Architecture engagements. In each of these, the focus is slightly different. Strategy Engagement: During strategy activities the focus is on understanding the client’s existing capabilities, evaluating their strengths and weaknesses and identifying new capabilities required.
  21. 21. How does an SOA engagement use CBM work products? <ul><li>CBM can identify where to focus attention in an SOA engagement – e.g. areas of key strategic value (heat map) </li></ul><ul><li>CBM gives a loosely coupled architecture – an SOA should not bind the business components in a way that compromises the business architecture. </li></ul><ul><li>If CBM has identified business services, these can be analyzed to identify the software services needed to support them </li></ul><ul><li>If CBM has identified business processes then these act as requirements on the functionality that must be offered by a service-oriented solution </li></ul>CBM
  22. 22. SOMA <ul><li>Service-Oriented Modeling and Architecture </li></ul><ul><li>It is a method with roles and activities that produces artifacts ( workproducts ) relating to the identification, specification and realization of services, components and flows (processes) </li></ul>SOMA Realization Decisions Specification of Services, Components, and Flows Identification of Candidate Services and Flows Domain Decomposition Subsystem Analysis Service Specification message & event specification component flow specification service flow specification Realization Decisions Goal-Service Modeling Existing Asset Analysis Component Specification information specification service allocation to components component layering technical feasibility exploration
  23. 23. More about SOMA <ul><li>SOMA is aimed at enabling target business processes through the identification, specification and realization of business-aligned services that form the SOA foundation. </li></ul><ul><li>It introduces new and innovative techniques where gaps exist in existing techniques, in order to specifically address SOA needs. SOMA enables creation of composable services. </li></ul><ul><li>It creates continuity between the business intent and IT implementation by extending business characteristics (e.g. goals and key performance indicators) into the IT analysis and architectural decisions. </li></ul><ul><li>Analysis and modeling performed during SOMA does not impose any product , but establishes a context for making technology and product specific decisions in later phases of the lifecycle. </li></ul><ul><li>Its goal is to provide guidance in the modeling (analysis and design) of SOA. </li></ul>SOMA
  24. 24. SOMA Activities SOMA <ul><li>SOMA activities are grouped into three major steps: Identification, Specification, and Realization </li></ul><ul><li>At the heart of SOMA is the identification and specification of flows , services , and components </li></ul><ul><li>SOMA activities are performed iteratively. Each step is carried out by applying one or more complementary techniques. </li></ul>Domain Decomposition Subsystem Analysis Service Specification message & event specification component flow specification service flow specification Realization Decisions Goal-Service Modeling Existing Asset Analysis Component Specification information specification service allocation to components component layering technical feasibility exploration Realization Decisions Specification of Services, Components, and Flows Identification of Candidate Services and Flows
  25. 25. Service Identification <ul><li>A combination of three strategies is used </li></ul><ul><ul><li>Goal-Service Modeling </li></ul></ul><ul><ul><li>Domain Decomposition (Top down Analysis) </li></ul></ul><ul><ul><li>Existing Asset Analysis (Bottom-up Analysis) </li></ul></ul>SOMA Top-down Analysis Bottom-up Analysis Align Services with Business Goals Domain Decomposition Existing Asset Analysis Goal-Service Modeling Service Specification next step:
  26. 26. Service Specification <ul><li>Service Specification </li></ul><ul><ul><li>Elaborates the Service Model. For example: service dependencies, composition, non-functional requirements, service message specifications, design decisions, etc. </li></ul></ul><ul><ul><li>Includes Service Litmus Test that “gate” service exposure decisions </li></ul></ul><ul><li>Subsystem Analysis </li></ul><ul><ul><li>Partitioning into service components that will be responsible for service realization </li></ul></ul><ul><li>Component Specification </li></ul><ul><ul><li>Detailed component modeling, flow, information architecture, and messages </li></ul></ul>SOMA Service Realization Subsystem Analysis Component Specification information specification component flow specification Service Specification service flow specification message & event specification next step:
  27. 27. Service Realization <ul><li>Review the Service Model to determine how each Service is realized </li></ul><ul><ul><li>Decide how Services are Realized: buy, build, integrate, transform, subscribe, outsource </li></ul></ul><ul><ul><li>Document the Service Realization Decisions </li></ul></ul>SOMA Service Implementation Realization Decisions component layering technical feasibility exploration service allocation to components next step:
  28. 28. SOMA delivery <ul><li>SOMA is intended to be used by IBMers (especially IGS) working on client engagements </li></ul><ul><li>Can be left with customers provided contracts and licenses are in place </li></ul>SOMA IBM Confidential
  29. 29. Rational Unified Process <ul><li>It’s a set of software development best practices collected over twenty years of client engagements </li></ul><ul><li>It’s an IBM Product </li></ul><ul><li>RUP is iterative </li></ul><ul><ul><li>executable releases at each iteration (risk reduction) </li></ul></ul><ul><li>RUP is Use Case based </li></ul><ul><ul><li>business or system use cases </li></ul></ul><ul><ul><li>use cases are used to define scope, plan, test and documentation </li></ul></ul><ul><li>RUP is Architecture driven </li></ul><ul><li>RUP is modular </li></ul><ul><ul><li>plug-ins for SOA, Systems Engineering, etc. </li></ul></ul>RUP always needs to be tailored to the specific project RUP
  30. 30. RUP for SOA <ul><li>It’s a RUP plug-in, available in Rational Method Composer 7.0 </li></ul><ul><li>Focuses on the Analysis and Design of Services </li></ul><ul><li>Activities in all the RUP disciplines have been updated with Service-Oriented content </li></ul><ul><li>Shares many concepts, activities and artifacts with SOMA </li></ul><ul><li>Top-Down, Business Process Driven </li></ul><ul><li>Top-Down, Use Case Driven </li></ul><ul><li>Data Driven </li></ul><ul><li>Rule Driven </li></ul><ul><li>Bottom-Up, Exposing Existing Assets </li></ul>RUP for SOA Refine the Architecture Design Services
  31. 31. RUP for SOA – Some key elements RUP for SOA
  32. 32. Rational Method Composer <ul><li>RMC is an Eclipse-based tool for creating and customising development processes </li></ul><ul><li>RMC includes RUP and several RUP plug-ins including RUP for SOA </li></ul><ul><li>Processes are deployed (“published”) as HTML and Java applet web sites </li></ul>
  33. 33. RUP for SOA Governance Plug-in (IBM SOA Governance and Management Method)
  34. 34. IBM’s foundation SOA technology provides support for governance <ul><li>WebSphere Business Modeler </li></ul><ul><li>Define and document the governed processes </li></ul><ul><li>Roles, Decision Rights, Process </li></ul><ul><li>WebSphere Integration Developer </li></ul><ul><li>Enable the governed process as executable business process </li></ul><ul><li>Lifecycle state machine </li></ul><ul><li>WebSphere Process Server </li></ul><ul><li>Execution runtime for governance workflow </li></ul><ul><li>Manages the SOA Lifecycle through enforced workflow </li></ul><ul><li>WebSphere Portal </li></ul><ul><li>UI Interface for decision rights </li></ul><ul><li>Authentication and Authorization for workflow and checkpoints </li></ul><ul><li>WebSphere Monitor </li></ul><ul><li>Monitor results and KPIs of the governed process </li></ul><ul><li>WebSphere Registry and Repository </li></ul><ul><li>Definitive source of state for services as they progress through governed workflow </li></ul><ul><li>Development Sub-Process </li></ul><ul><li>Rational Tools, enforcing a defined development process as defined during the governance process </li></ul><ul><li>ClearCase, ClearQuest, Requisite Pro, RAM, BuildForge </li></ul><ul><li>Development workflow managed by Process Server </li></ul><ul><li>IT Service Mgmt Sub-Process </li></ul><ul><li>Tivoli Management products, enforcing defined ITSM processes as defined during the governance process </li></ul><ul><li>CCMDB, TPM, ITCAM </li></ul><ul><li>Systems Management workflow managed by Process Server </li></ul>
  35. 35. <ul><li>Composition Studio </li></ul><ul><li>A visual modeling environment where domain-experienced software architects can easily create and manage industry specific service meta-data models and policies. </li></ul><ul><li>Subscriber Manager </li></ul><ul><li>Controls and automates entitlement of Business Services for subscribers. </li></ul><ul><li>Enables creation, control, and management of service packages to subscribers across the ecosystem. </li></ul><ul><li>Governance Manager </li></ul><ul><li>Provides powerful visual zooming and panning models of hierarchies and service dependencies so that technical and business users can monitor business SLAs & performance. </li></ul><ul><li>Business Services Repository </li></ul><ul><li>A standards-based, enterprise SOA metadata repository to manage ontologies, service descriptions and policies. </li></ul><ul><li>Enables developers to publish, reuse, & manage services. </li></ul><ul><li>Dynamic Assembler </li></ul><ul><li>A highly scalable, semantic services broker that enables dynamic service assembly and provides service behavior personalization based on content, context, and contract. </li></ul><ul><li>Performance Manager </li></ul><ul><li>Provides visibility and monitoring of service oriented processes and applications. It includes multi-perspective views and enables drill-down analysis of events and exceptions. </li></ul>WebSphere Business Services Fabric
  36. 36. WBSF leverages and extends WSRR .wsdl .xsd Bpel Metadata Classifications CBS Metamodels Industry Ontologies Subscription Policies Business Policies WSRR BSR Web Service Details Discovery WSRR API Web Service Technical Artifacts Business Service Metadata <ul><li>Business Services Repository (BSR) </li></ul><ul><li>Focus on business service metadata, policies, and subscribers </li></ul><ul><li>Foundation for &quot;housekeeping of business services&quot; throughout their lifecycle </li></ul><ul><li>Spans design-time to run-time and manage-time usage scenarios </li></ul><ul><li>Federation framework for scalable/extensible SOA that supports other authoritative data sources; WSRR, LDAP, and others </li></ul><ul><li>Websphere Service Registry & Repository </li></ul><ul><li>Focus on Web service technical artifacts </li></ul><ul><li>System of record repository to physically store assets such as WSDL, XSD, BPELs, etc </li></ul><ul><li>Metadata classifications to enable easy search and storage </li></ul>WBSF and WSRR provide differentiated and comprehensive registry/repository capabilities through the runtime use and management of both business and technical metadata
  37. 37. The Need: A simple and reusable process
  38. 38. The Reality: Different variations are needed in the process Channels A B C D E
  39. 39. Option 1: Write many different processes (low reuse) Channels A B C D E
  40. 40. Option 2: Write processes with complex decision paths (difficult process creation and management) Channels A B C D E
  41. 41. Option 2: Write processes with complex decision paths (difficult process creation and management) Channels A B C D E
  42. 42. The Best Option: Dynamic Assembly P Repository for Policies, Rules, etc. A B C D E
  43. 43. Pre-Built Industry-Specific SOA Assets <ul><li>Categories of SOA assets that speed time-to-market and instill industry standards and best practices </li></ul>Categories of Pre-Built Industry SOA Content Business Processes Executable processes and workflows Visio/WBI modeler-based, BPEL compliant Business Services Data, process, visibility, optimization services Pre-built semantic mediation services Business Rule Assets Configurable business rule templates By line of business, product and state Industry Message Sets ACORD and IAA-based (insurance example) Configurable, XML-based schemas Ontology and Data Models Pre-built SOA meta models OWL-based configurable ACORD and IAA models Policies and Assertions Multi-tier PRISM policies WS-Policy based models 3rd Party and BPO Service Interfaces Insurance interfaces to key services MVR, CLUE, Credit, Locations, and others Legacy Adaptors 300+ adaptors to legacy and ERP systems Sourced within Business Services Catalog
  44. 44. Benefits of the Business Services Fabric <ul><li>Storage of business services, subscribers and policies to enable assembly of composite business services </li></ul><ul><li>Central repository for business service meta-data, domain ontologies, policies, and subscribers </li></ul><ul><li>OWL/RDF-based, meta-model, which allows for capturing semantics and easy extensibility </li></ul><ul><li>Ontology-driven semantic mediation and interoperability </li></ul><ul><li>Ability to federate meta-data from other repositories such as LDAP systems and WebSphere Service Registry and Repository </li></ul><ul><li>Conflict detection during collaborative development </li></ul><ul><li>Powerful search, dependency, and impact analysis </li></ul><ul><li>Source and syndicate ISV and third-party IT assets into the catalog </li></ul><ul><li>Role-based, context and namespace level security that leverages existing access control systems </li></ul><ul><li>Support for entire meta-data life cycle including comprehensive versioning, change tracking, and collaborative governance of service meta-data </li></ul>
  45. 45. Benefits of the Business Services Fabric (cont.) <ul><li>Comprehensive business service governance </li></ul><ul><li>Governs and manages the set of services, policies, and processes that drive reuse of business services, define and enforce policies, control proliferation of services, provide composite business service visibility, and manage the life cycle of business services </li></ul><ul><li>Leverages components of WebSphere Business Services Fabric to govern life-cycle changes, particularly for design-time promotion of services to run-time and for recording service performance and changes </li></ul><ul><li>Governs all aspects of business services: performance, reliability, interoperability, security, and management </li></ul><ul><li>Manages life-cycle changes to business services </li></ul><ul><li>Controls meta-data promotion between environments </li></ul><ul><li>Validates meta-models to ensure accuracy and correctness before publishing </li></ul><ul><li>Ensures meta-data integrity while modeling composite business services in a multi-authoring environment </li></ul><ul><li>Defines policies for meta-data visibility in collaborative development environments </li></ul><ul><li>Notifies users when changes are made </li></ul><ul><li>Offers change management process for service versioning, validation, and performance management </li></ul><ul><li>Includes open APIs for integration with change management systems, such as IBM Rational ClearCase ® </li></ul>
  46. 46. Benefits of the Business Services Fabric (cont.) <ul><li>Meta-data-driven assembly of composite business services </li></ul><ul><li>Enables publishing and managing service models, policies, and service portfolios </li></ul><ul><li>Designed to work with WebSphere Integration Developer and tools such as IBM Rational® Software Architect, providing architects, developers, and system integrators with a common meta-data life-cycle management fabric for connecting services, exchanging meta-data, and aligning context across different applications and domains </li></ul><ul><li>Achieves rapid and secure assembly of disparate IT assets into composite business services </li></ul><ul><li>Supports both top-down business domain decomposition and bottom-up analysis of underlying IT systems </li></ul><ul><li>Creates and enforces design-time, runtime, and change-time policies </li></ul><ul><li>Composes unique multi-channel services that power multiple access modes such as Web, business-to-business (B2B), IVR and fax </li></ul><ul><li>Delivers model and manage meta-information about business services including WSDL-, WS-Policy- and BPEL-defined declarations, and actual behavior of services </li></ul><ul><li>Includes model policies as a basis for dynamic discovery, matching, and binding of services based on content, context, and contract </li></ul><ul><li>Simulates service behavior based on different usage scenarios </li></ul><ul><li>Manages run-time meta-information for matching service requestors and service providers using policies </li></ul><ul><li>Applies policies at various levels; for example, business ecosystem, application, business service, or service end point </li></ul><ul><li>Assembles policies in a unified, flexible and extensible grammar to express the capabilities, requirements, and characteristics of entities within an SOA </li></ul>
  47. 47. Benefits of the Business Services Fabric (cont.) <ul><li>Dynamic business service personalization and delivery </li></ul><ul><li>A highly optimized semantic mediation engine enabling meta-data-driven service discovery, matching, and interoperability during both design-time and run-time. </li></ul><ul><li>Leverages business service policies to replace hard-coded service bindings in enterprise service bus, Business Process Execution Language (BPEL), and B2B connections with dynamic end-point selection based on content, context and contract of the service request </li></ul><ul><li>Dynamic service behavior adaptation that is based on business context, content, and contract </li></ul><ul><li>Policy-based customization across multiple domains, business processes, and service end points </li></ul><ul><li>Policy enforcement that is based on performance, reliability, interoperability, security, and manageability of business services </li></ul><ul><li>Dynamic business service and process customization without affecting larger subscriber base </li></ul><ul><li>Elimination/reduction of hard-coded binding changes with policy-based process customization </li></ul><ul><li>Reduced integration complexity through ontology-based classification and data transformation rules </li></ul><ul><li>Multi-protocol support for HTTP and JMS, and can be extended to other protocols </li></ul><ul><li>Multi-message support, for example, ACORD, HIPAA, HL7 </li></ul><ul><li>Out of the box support for SOAP, Java™ Messaging Service (JMS) topics, Remote Method Invocation, and MQ </li></ul>
  48. 48. Benefits of the Business Services Fabric (cont.) <ul><li>Real-time business service visibility and control </li></ul><ul><li>Business visibility and monitoring of composite business services and service oriented processes for business analysts and IT administrators </li></ul><ul><li>Multi-perspective views and drill-down analysis of events and exceptions with respect to business context in a loosely coupled, service-oriented business ecosystem </li></ul><ul><li>Subscriber- and role-based drill-down performance visibility against business goals and service level agreements </li></ul><ul><li>Business service support for billing and metering of composite business services at business service level </li></ul><ul><li>Central performance monitoring console customizable by business need </li></ul><ul><li>Domain, subscriber, and service-based performance and Service Level Agreement (SLA) reporting </li></ul><ul><li>Business content monitoring and alert notification </li></ul><ul><li>Context specific error handling across multiple messages and protocols </li></ul><ul><li>Configurable audit trails on service invocations for security, SLA, and compliance monitoring </li></ul><ul><li>Real-time monitoring of aggregate or individual level traffic including faults, throughput response, and availability </li></ul>
  49. 49. Summary <ul><li>IBM’s view of SOA is business centric </li></ul><ul><li>Governance is critical to success with SOA </li></ul><ul><li>Various methods, future improvement </li></ul><ul><li>Alignment between Enterprise Architecture and SOA </li></ul><ul><li>Business Services are in focus for the next generations of SOA project </li></ul>
  50. 50. Questions ?
  51. 51. Backup
  52. 52. WebSphere Business Services Fabric complements IBM’s foundation SOA technology WebSphere Process Server WebSphere Service Registry & Repository Business Service Repository is loosely coupled with WSRR to consume service metadata and policies 2. Business Services Repository Ontologies <ul><li>Business Policy Data </li></ul><ul><li>Subscription Data </li></ul>6. Semantic Mediation Plug-in (Dynamic Assembler) Performance Data, Usage Data and Extensions WebSphere Business Modeler WebSphere Integration Developer Process &/or Flow Models 1. Composition Studio Eclipse BPEL Editor, WSDLs, and Deployment Web Service or JMS Connections Composeable Business Services Common or Core Services Tooling 3. Governance Manager 4. Subscriber Manager 5. Performance Manager Local Test Instance Fabric
  53. 53. WBSF Design-Time Perspective Design Tools Business Services Definition Tooling: Composeable Business Service-based <ul><li>3. Governance Manager </li></ul><ul><li>Publish Business Service adds, changes and deactivations </li></ul><ul><li>4. Subscriber Manager </li></ul><ul><li>Add, Change, Deactivate Business Service subscribers </li></ul><ul><li>5. Performance Manager </li></ul><ul><li>View existing performance metrics </li></ul>WebSphere Process Server WebSphere Service Registry & Repository Business Service Repository is loosely coupled with WSRR to consume service metadata and policies 2. Business Services Repository Ontologies <ul><li>Business Policy Data </li></ul><ul><li>Subscription Data </li></ul>6. Semantic Mediation Plug-in (Dynamic Assembler) Usage Extensions WebSphere Business Modeler WebSphere Integration Developer Process &/or Flow Models <ul><li>1. Composition Studio </li></ul><ul><li>Access to the </li></ul><ul><li>Business Services </li></ul><ul><li>Repository </li></ul><ul><li>Create Business Service assembly definition </li></ul>Eclipse BPEL Editor, WSDLs, and Deployment WebSphere Process Server is required to run the web-based tooling Local Test Instance Fabric
  54. 54. WBSF Run-Time Perspective WebSphere Process Server 2. Business Services Repository 6. Semantic Mediation Plug-in (Dynamic Assembler) Business Service Repository is loosely coupled with WSRR to collect service metadata and policies <ul><li>Industry Fabric Runtime: </li></ul><ul><li>WebSphere Process Server includes WAS, BPEL Engine and WESB </li></ul><ul><li>Loosely Coupled using JMS </li></ul>Exposed Business Services WebSphere Service Registry & Repository Web Service or JMS Connections Common or Core Services Composeable Business Services <ul><li>Fabric Common Services </li></ul><ul><li>Common Industry Services </li></ul><ul><li>Usage data with Performance Manager </li></ul><ul><li>LDAP Services </li></ul>Ontologies <ul><li>Business Policy Data </li></ul><ul><li>Subscription Data </li></ul>Performance & Usage Data Run-time Tools
  55. 55. WBSF Manage-Time Perspective Management Tools Business Services Definition Tooling: Composeable Business Service-based <ul><li>3. Governance Manager </li></ul><ul><li>Publish Business Service change lists </li></ul><ul><li>Manage Business Service Lifecycle approval/rejections </li></ul><ul><li>Track and Audit Change history </li></ul><ul><li>5. Performance Manager </li></ul><ul><li>View existing performance and utilization metrics </li></ul><ul><li>View Billing and Metering information </li></ul>WebSphere Process Server WebSphere Service Registry & Repository Business Service Repository is loosely coupled with WSRR to consume service metadata and policies 2. Business Services Repository Ontologies <ul><li>Business Policy Data </li></ul><ul><li>Subscription Data </li></ul>6. Semantic Mediation Plug-in (Dynamic Assembler) Performance & Usage Data WebSphere Service Registry & Repository User Interface <ul><li>1. Composition Studio </li></ul><ul><li>Access to the </li></ul><ul><li>Business Services </li></ul><ul><li>Repository </li></ul><ul><li>View Business </li></ul><ul><li>Service assembly </li></ul><ul><li>definitions </li></ul>Eclipse Loosely connected through the Eclipse IDE using plug-ins WebSphere Process Server is required to run the web-based tooling