Case Study: Process SOA Scenario



Similar documents
Redpaper. Case Study: Business Process Management SOA Scenario. Martin Keen Stuart Jones William Mills

Integrating ERP and CRM Applications with IBM WebSphere Cast Iron IBM Redbooks Solution Guide

IBM Financial Transaction Manager for ACH Services IBM Redbooks Solution Guide

Big Data Analytics with IBM Cognos BI Dynamic Query IBM Redbooks Solution Guide

Disaster Recovery Procedures for Microsoft SQL 2000 and 2005 using N series

Getting Started with IBM Bluemix: Web Application Hosting Scenario on Java Liberty IBM Redbooks Solution Guide

Creating Applications in Bluemix using the Microservices Approach IBM Redbooks Solution Guide

Active Directory Synchronization with Lotus ADSync

Platform LSF Version 9 Release 1.2. Migrating on Windows SC

IBM Rational Rhapsody NoMagic Magicdraw: Integration Page 1/9. MagicDraw UML - IBM Rational Rhapsody. Integration

Redpaper. IBM Workplace Collaborative Learning 2.5. A Guide to Skills Management. Front cover. ibm.com/redbooks. Using the skills dictionary

Rapid Data Backup and Restore Using NFS on IBM ProtecTIER TS7620 Deduplication Appliance Express IBM Redbooks Solution Guide

IBM Enterprise Marketing Management. Domain Name Options for

Redbooks Paper. Local versus Remote Database Access: A Performance Test. Victor Chao Leticia Cruz Nin Lei

Release Notes. IBM Tivoli Identity Manager Oracle Database Adapter. Version First Edition (December 7, 2007)

IBM FileNet Capture and IBM Datacap

IBM Security QRadar Version (MR1) Checking the Integrity of Event and Flow Logs Technical Note

Tivoli Endpoint Manager for Security and Compliance Analytics. Setup Guide

IBM Enterprise Marketing Management. Domain Name Options for

QLogic 4Gb Fibre Channel Expansion Card (CIOv) for IBM BladeCenter IBM BladeCenter at-a-glance guide

QLogic 8Gb FC Single-port and Dual-port HBAs for IBM System x IBM System x at-a-glance guide

Tivoli Endpoint Manager for Security and Compliance Analytics

Redpaper. Making Better Decisions Using IBM WebSphere Operational Decision Management. Front cover. ibm.com/redbooks

IBM PowerSC Technical Overview IBM Redbooks Solution Guide

IBM Cognos Controller Version New Features Guide

IBM z13 for Mobile Applications

IBM DB2 Data Archive Expert for z/os:

Tivoli Endpoint Manager for Configuration Management. User s Guide

IBM Flex System PCIe Expansion Node IBM Redbooks Product Guide

Getting Started With IBM Cúram Universal Access Entry Edition

IBM Security QRadar Version (MR1) Replacing the SSL Certificate Technical Note

IBM VisualAge for Java,Version3.5. Remote Access to Tool API

WebSphere Application Server V6: Diagnostic Data. It includes information about the following: JVM logs (SystemOut and SystemErr)

IBM Network Advisor IBM Redbooks Product Guide

Installing on Windows

IBM Software Group. SW5706 JVM Tools IBM Corporation 4.0. This presentation will act as an introduction to JVM tools.

IBM Tivoli Service Request Manager 7.1

Patch Management for Red Hat Enterprise Linux. User s Guide

Implementing the End User Experience Monitoring Solution

Brocade Enterprise 20-port, 20-port, and 10-port 8Gb SAN Switch Modules IBM BladeCenter at-a-glance guide

Broadcom NetXtreme Gigabit Ethernet Adapters IBM Redbooks Product Guide

Developing SOA solutions using IBM SOA Foundation

High Performance Computing Cloud Offerings from IBM Technical Computing IBM Redbooks Solution Guide

IBM TRIRIGA Version 10 Release 4.2. Inventory Management User Guide IBM

Tivoli Security Compliance Manager. Version 5.1 April, Collector and Message Reference Addendum

IBM Tivoli Web Response Monitor

SmartCloud Monitoring - Capacity Planning ROI Case Study

Cúram Business Intelligence and Analytics Guide

Emulex 8Gb Fibre Channel Expansion Card (CIOv) for IBM BladeCenter IBM BladeCenter at-a-glance guide

DataPower z/os crypto integration

Packet Capture Users Guide

IBM RDX USB 3.0 Disk Backup Solution IBM Redbooks Product Guide

IBM FileNet System Monitor FSM Event Integration Whitepaper SC

IBM FlashSystem. SNMP Guide

IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment

IBM Flex System FC port 16Gb FC Adapter IBM Redbooks Product Guide

IBM Enterprise Content Management Software Requirements

Sametime Version 9. Integration Guide. Integrating Sametime 9 with Domino 9, inotes 9, Connections 4.5, and WebSphere Portal

Redbooks Redpaper. IBM TotalStorage NAS Advantages of the Windows Powered OS. Roland Tretau

IBM Endpoint Manager for OS Deployment Windows Server OS provisioning using a Server Automation Plan

IBM SmartCloud Analytics - Log Analysis. Anomaly App. Version 1.2

Version 8.2. Tivoli Endpoint Manager for Asset Discovery User's Guide

IBM Security QRadar Version Installing QRadar with a Bootable USB Flash-drive Technical Note

Linux. Managing security compliance

Communications Server for Linux

Business Process Management Enabled by SOA

IBM Security QRadar Version (MR1) Configuring Custom Notifications Technical Note

Installing and Configuring DB2 10, WebSphere Application Server v8 & Maximo Asset Management

IBM WebSphere Message Broker - Integrating Tivoli Federated Identity Manager

IBM Cognos Controller Version New Features Guide

ServeRAID H1110 SAS/SATA Controller for IBM System x IBM System x at-a-glance guide

Software Usage Analysis Version 1.3

Tivoli IBM Tivoli Monitoring for Transaction Performance

Reading multi-temperature data with Cúram SPMP Analytics

Business Process Management Tampereen Teknillinen Yliopisto

Enhancing Your Mobile Enterprise Security with IBM Worklight IBM Redbooks Solution Guide

Fundtech offers a Global Payments Solution on IBM Power Systems IBM Redbooks Solution Guide

IBM Configuring Rational Insight and later for Rational Asset Manager

Redpaper. IBM Rational Workbench for Systems and Software Engineering. Bruce Powel Douglass Mats Gothe

CS z/os Application Enhancements: Introduction to Advanced Encryption Standards (AES)

IBM TRIRIGA Application Platform Version Reporting: Creating Cross-Tab Reports in BIRT

IBM Security QRadar Version Common Ports Guide

Front cover Smarter Backup and Recovery Management for Big Data with Tectrade Helix Protect

IBM Endpoint Manager Version 9.2. Software Use Analysis Upgrading Guide

Sterling Supplier Portal. Overview Guide. DocumentationDate:9June2013

Enhancing Password Management by Adding Security, Flexibility, and Agility IBM Redbooks Solution Guide

WebSphere Commerce V7.0

Enabling SOA Using WebSphere Messaging

Redpaper. IBM WebSphere MQ File Transfer Edition Solution Overview. David Ward Ran Gu Martin Keen Eugene Kuehlthau Leonard McWilliams

Database lifecycle management

IBM WebSphere Data Interchange V3.3

z/os V1R11 Communications Server system management and monitoring

IBM Client Security Solutions. Password Manager Version 1.4 User s Guide

IBM Endpoint Manager for Software Use Analysis Version 9 Release 0. Customizing the software catalog

WebSphere Business Modeler Advanced. Defining metrics and KPIs to monitor your business

OS Deployment V2.0. User s Guide

Rational Build Forge. AutoExpurge System. Version7.1.2andlater

Redpaper. Lotus Domino Domain Monitoring. Front cover. ibm.com/redbooks. Introduction to the powerful new Domino 7 features

z/os V1R11 Communications Server System management and monitoring Network management interface enhancements

Transcription:

Redpaper Martin Keen Michele Chilanti Veronique Moses Scott Simmons Srinivasan Vembakkam Case Study: Process SOA Scenario This paper one in a series of service-oriented architecture (SOA) papers that feature a case study involving a fictitious company called JKHL Enterprises (JKHLE). The focus of the case study in this paper is the challenges and solutions associated with the business process for opening new accounts. This paper describes how to apply the realization pattern of the Process SOA Scenario to solve the business and IT challenges as they relate to the case study. Copyright IBM Corp. 2008. All rights reserved. ibm.com/redbooks 1

Introduction to the case study JKHL Enterprises (JKHLE) is undergoing a set of fundamental business changes in an effort to ultimately maximize profits. JKHLE has decided to adopt SOA principles to address the business and IT challenges that it faces. The JKHLE team is focusing on solving the challenges that are presented by creating new customer accounts in a consistent manner throughout each of the sales channels. This SOA adoption initiative is known as the Account Open Project. Using an SOA approach will allow for a more rapid implementation and greater flexibility for future changes that the business might need. Note: For more detailed information about the case study, refer to Case Study: SOA Account Open Project Overview, REDP-4376. The case study that we describe in this paper includes the following key actors and roles: Sandy Osbourne-Archer, Chief Technical Architect Ian McCallen, Integration Developer Paige Alvarado, Senior Development Manager Ronnie Espinoza, Business Analyst Account Open Project challenges The JKHLE Account Open process challenges that we define in this paper are associated with the Process SOA Scenario. The Account Open Project architecture team is focused on solving the significant issues with the existing multiple mechanisms that customers use when opening accounts with JKHLE. They want to develop an improved, single mechanism for opening accounts from both the business and IT viewpoints. The Account Open Project will be the first test case for a new SOA implementation within JKHLE. Account Open Project requirements Sandy Osbourne-Archer, Chief Technical Architect, briefed her team on the objectives for the project. We want to better align our IT infrastructure with our business objectives and turn around some of the losses that we have suffered. We have chosen to fix the Account Open process first, because it is hurting customer satisfaction. 2 Case Study: Process SOA Scenario

Paige Alvarado, Senior Development Manager, is working on Sandy s Account Open Project architecture team. Paige s organization is assigned to work with the line of business (LOB) and operations to automate the new business process. The Account Open process requires the integration of multiple back-end systems, human workflow integration, and composite services to support an end-to-end solution. Sandy has defined some clear requirements for the project. REQ-01: Automate the Account Open activation process JKHLE has a goal to automate the Account Open activation process by minimizing the manual and paper documentation. Furthermore, there is a requirement to automate 75% of credit report retrievals which is a sub-process of the Account Open process. REQ-02: Incorporate human interaction for credit verification and approval A comprehensive solution for the Account Open process requires the involvement of human workflow to support the credit verification and approval process, which is a sub-process of the Account Open process. REQ-03: Provide real-time views of the Account Open process The automated process should provide real-time views into the business operations to measure and monitor the Account Open and credit functions. Note: For solution details for all of these requirements, refer to Process Automation and Human Workflow on page 5. Applying the SOA realization pattern to the case study This section discusses how Paige s team, with the support of Ian McCallen, Integration Developer, will change and improve the automation and, therefore, optimize the execution of the Account Open process in an SOA-enabled environment. JKHLE will use the Process Automation and Human Workflow realization pattern from the Process SOA Scenario. Case Study: Process SOA Scenario 3

The definition of a business process A business process is a set of business-related activities that are invoked in a specific sequence to achieve a business goal. Business processes consist of tasks, which are comprised of: Human interaction Automated workflow Information services Business rule interactions Sub-processes Invocation of functions and services The difference between a process and a service is that a process is made of tasks represented as a separate service or set of services, whereas a service represents an individual, repeatable business task (for example, checking customer credit). Figure 1 shows a view of a business process compared to a service. Business Process Services Figure 1 Business process and services The defacto industry standard for implementing processes on computing platforms is represented by the Business Process Execution Language for Web Services (WS-BPEL). WS-BPEL is an XML-based language that allows you to define the logical flow of execution of services that constitutes a business process. 4 Case Study: Process SOA Scenario

Process Automation and Human Workflow Ian proposes a solution to Paige that describes a fully automated process with an integrated human workflow to allow for management of the credit approval process. Ian reminds Paige that before he builds this business process, a number of other things have already happened: Ronnie Espinoza, Business Analyst, has documented and analyzed the current Account Open process using IBM WebSphere Business Monitor. This is known as the As-Is model. Based on the analysis of the As-Is model, Ronnie and Ian worked together to model a new improved process, known as the To-Be model. Ronnie used the simulation capabilities of WebSphere Business Modeler to perform statistical analysis and what-if scenarios to identify and correct bottlenecks and workload imbalances. Note: These modeling activities are described in the Process Modeling and Simulation realization pattern that is part of the Business Process Management SOA Scenario. For more information about this realization pattern, refer to Case Study: Business Process Management SOA Scenario, REDP-4383. Case Study: Process SOA Scenario 5

Ian tells Paige that the Account Open process will be constructed as a WS-BPEL process. He shows Paige the IBM products that will be used to construct this process and where these products fit into the SOA life cycle (see Figure 2). WebSphere Integration Developer WSDL, XSD Rational Software Architect Account Open process EAR files + process KPIs Update Legacy BPEL CRM Account Rep (Create customer checking account) Update SAP Third Party Web Service (Send customer a checkbook) Order Credit Card Email Notification Human Tasks Start Batch BSMs Maps Rules/Selectors WebSphere Process Server WebSphere Portal Server WebSphere Business Monitor Process metrics SCA CEI Adapters Figure 2 Products and SOA life cycle phases The products shown in Figure 2 are used as follows: IBM WebSphere Integration Developer and IBM Rational Software Architect are used to create the business objects, interfaces, and WS-BPEL process for the Account Open process. IBM WebSphere Process Server is the runtime where the Account Open WS-BPEL process will run. IBM WebSphere Portal Server provides an effective way to present tasks assigned to users within the context of the Account Open process. IBM WebSphere Business Monitor is used to capture key state changes and business events. 6 Case Study: Process SOA Scenario

Assembling the business process Ian assesses and takes advantage of the existing services and assets. He creates new services to automate the Account Open business process. These existing services and assets exposed as services along with the newly created services will be activities within the business process. A business process can consume Service Component Architecture (SCA) services or it can be consumed by other SCA services. The way in which Web Services Description Language (WSDL) message data is exchanged between the SCA service and the process depends on how the process was modeled. Note: SCA allows developers to build component-oriented solutions by grouping the interaction of components into executable modules. All integration artifacts in WebSphere Process Server processes, business rules, human tasks, and so forth are represented as SCA service components. SCA can invoke service components through both synchronous and asynchronous programming styles. Ian uses WebSphere Integration Developer as the primary development tool to assemble the Account Open process. With WebSphere Integration Developer, there are several editors that allow Ian to build the other components that are needed such as: An integrated BPEL editor to support the team in the creation of the business process. A human task editor to define human tasks. A business rules editor to create, manage, and associate business rules with the process. An assembly editor to support the actual assembly of the services to compose executable business processes. Ian also uses Rational Software Architect as the primary development tool to support the requirements of developing new services, as well as visual interfaces (such as portlets and Java Server Faces solutions). After Ian builds the actual Account Open process, the JKHLE team needs to test the solution components in accordance with the defined test plan. WebSphere Integration Developer provides graphical tools for testing SOA components and solution artifacts. Deploying the business process JKHLE needs to deploy the artifacts of the Account Open process (WS-BPEL process, new services, portlets, and so forth) into the production environment. The JKHLE environment consists of a WebSphere Process Server Case Study: Process SOA Scenario 7

implementation, which is the integrated runtime for the SOA based process automation. WebSphere Process Server provides the runtime engine for all the components defined in the assembly step. The Account Open process contains activities requiring human intervention, so JKHLE is required to install and deploy artifacts to WebSphere Portal Server. This runtime component provides the containers for enabling the integration of the Account Open application and customer Account Open interface, the credit management workspace to support ongoing credit management functions, and the VP Finance dashboard to support visualization of key business performance indicators. In the development and deployment of the Account Open process, any identified non-functional requirements must be reflected in this phase. As a result, the architecture of the deployed environment needs to support performance, availability, security or other non-functional requirements for JKHLE. Managing the business process A requirement of JKHLE is to have business level and IT operational monitoring. IT operational monitoring is accomplished using IBM Tivoli Composite Application Manager for SOA product. IBM Tivoli Composite Application Manager for SOA provides the ability to drill down and gather diagnostics for the WebSphere Process Server and WebSphere Portal runtime environments. JKHLE uses this product to support views into the service interactions from the WebSphere Process Server, as well as actual services to support the Account Open applications. Coupled with IT operational monitoring, JKHLE must also take advantage of business monitoring a key facet of JKHLE Account Open solution. The intent of the business monitoring is to provide real-time information about the status and results of the JKHLE Account Open solution so that business decisions can be informed, can address problem areas quickly, and can reposition the organization to take full advantage of emerging opportunities. The JKHLE team (be it the IT department or the line of business) can monitor work-in-process items and perform corrective actions by reassigning, reprioritizing, or suspending them. They can use actual process metrics to answer what-if questions and make process improvements. 8 Case Study: Process SOA Scenario

Summary Sandy and Paige are delighted with the business process solution that Ian assembled. The new Account Open business process improves response time and customer satisfaction significantly. The process also allows for continual improvement because JKHLE can use the results from monitoring to guide changes back into their business process to remain aligned with their IT objectives. In summary, JKHLE uses the following IBM products to implement the Process SOA Scenario in their environment: Assemble: IBM WebSphere Integration Developer IBM Rational Software Architect Deploy: IBM WebSphere Process Server IBM WebSphere Portal Server Manage: IBM WebSphere Business Monitor References This section includes reference information for further reading materials that are related to the Process SOA Scenario: IBM SOA Sandbox found at: http://publib.boulder.ibm.com/infocenter/soasdbox/v1r0m0/index.jsp?t opic=/com.ibm.soln.soasandbox.nav.fw.doc/home_pages Business Process Management: Modeling through Monitoring Using WebSphere V6.0.2 Products, SG24-7148 Case Study: SOA Account Open Project Overview, REDP-4376 Case Study: Business Process Management SOA Scenario, REDP-4383 Case Study: Process SOA Scenario 9

The team that wrote this IBM Redpaper This paper was produced by a team of specialists from around the world working with the International Technical Support Organization (ITSO). Martin Keen is a Senior IT Specialist for the IBM ITSO in Raleigh, NC, USA. Michele Chilanti is an IBM Senior Consultant, WebSphere Services, Rochester, MN, USA. Veronique Moses is an IBM Product Manager, SOA Scenarios, Raleigh, NC, USA. Scott Simmons is an IBM Executive IT Architect, SOA Technical Sales, Boulder, CO, USA. Srinivasan Vembakkam is an IBM Executive IT Architect, SOA Technical Sales, Madison, WI, USA. Thanks to the following people for their contributions to this project: Erica Carmel, IBM Program Director, SOA Platform Consumability, USA Cindy Macrafic, IBM Senior Project Manager, SOA Platform Consumability, USA John Ganci, Architect and Specialist, Scenario Analysis Lab, Raleigh, NC, USA Linda Robinson, Graphics Artist, IBM ITSO, Raleigh, NC, USA 10 Case Study: Process SOA Scenario

Notices This information was developed for products and services offered in the U.S.A. IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-ibm product, program, or service. IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to: IBM Director of Licensing, IBM Corporation, North Castle Drive Armonk, NY 10504-1785 U.S.A. The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you. This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Any references in this information to non-ibm Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk. IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you. Information concerning non-ibm products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-ibm products. Questions on the capabilities of non-ibm products should be addressed to the suppliers of those products. This information contains examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental. COPYRIGHT LICENSE: This information contains sample application programs in source language, which illustrates programming techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs conforming to the application programming interface for the operating platform for which the sample programs are written. These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs. You may copy, modify, and distribute these sample programs in any form without payment to IBM for the purposes of developing, using, marketing, or distributing application programs conforming to IBM's application programming interfaces. Copyright International Business Machines Corporation 2008. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 11

This document REDP-4381-00 was created or updated on January 21, 2008. Send us your comments in one of the following ways: Use the online Contact us review Redbooks form found at: ibm.com/redbooks Send your comments in an e-mail to: redbook@us.ibm.com Mail your comments to: IBM Corporation, International Technical Support Organization Dept. HYTD Mail Station P099, 2455 South Road Poughkeepsie, NY 12601-5400 U.S.A. Trademarks Redpaper The following terms are trademarks of the International Business Machines Corporation in the United States, other countries, or both: Redbooks (logo) IBM Rational Tivoli WebSphere The following terms are trademarks of other companies: Java, and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. 12 Case Study: Process SOA Scenario