for SOA BPM with SOA: Your Most Potent Weapon to Take on Business Complexity BPM with SOA: Your Most Potent Weapon to Take on Business Complexity Foundational Extend End-to-End Transform Adapt Dynamically Horizontal processes, not vertical Human involvement integrity Business Modeler Integration Developer Business Monitor 03 - BPM for SOA v.6.ppt
Service Oriented Finance Has Another Business Challenge Our car loan business is growing. Now we need to make our loan processing more effective. can help you solve this problem. Let s see how Service Oriented Finance CIO IBM 03 - BPM for SOA v.6.ppt 3 Current for New Car Loans Credit Clerk Customer Risk Assessor Broker or Direct Sales Customer Service Complete and submit application Financial specialist Get credit score Loan administrator Decide whether to approve application Notify customer of decision Enter into Customer Management System (CICS) Enter into Financial Management system (SAP) Current process isn t ready for increased amount of business: Manual process won t scale Manual data entry results in errors Multiple manual steps makes it difficult to determine status Don t know where an individual request is Don t know how smoothly system is working 03 - BPM for SOA v.6.ppt 4
Model the New How can a Business Analyst define required solution for development? Solution: Business Modeler Graphically design the processes Clearly define and document business requirements Can include both human and automated steps Model the things that affect performance Tasks, costs, times, resources Simulate and analyze the process Assess Return on Investment (ROI) 03 - BPM for SOA v.6.ppt 5 DEMO: Model the with Business Modeler Model the New Car Loan solution Associate resources with tasks Assign roles to human tasks 03 - BPM for SOA v.6.ppt 6
After Simulation Hand-Off the Model to IT Direct export of models to begin IT development Capture intellectual capital in validated model Generate artifacts that are immediately consumable by Development Standard BPEL Precise business requirements are captured Key Performance Indicators and other metrics defined in model 03 - BPM for SOA v.6.ppt 7 IBM Provides Best in Class Human Workflow Support Human to Machine Human interaction invokes a process (e.g., Order submittal) Machine to Human creates a work item for human task (e.g., Approval) Integration Developer automatically generates human support code Task lists and task update pages JSP or portlet page 03 - BPM for SOA v.6.ppt 8
Implement the with Integration Developer Integration Developer uses a Service Component Architecture (SCA) for development CICS component IMS component CICS Customer Management IMS Billing System Flow component process logic Web Service component Credit Check Web Service Adapter component connects to native systems via adapters SAP Financial Management SAP protocol 03 - BPM for SOA v.6.ppt 9 What is a Service Component? A technology-neutral way of defining a service No specification of technology that implements the service. Interface Specifies how to invoke Available operations Data structure Service Component References Calls to services One reference for each service in flow I Advantages Provides flexibility and reuse Standard interfaces make substitution easy Standardized service components enable more intelligent tools Easy to map data names and formats Easy to use IBM adapters Better developer productivity 03 - BPM for SOA v.6.ppt 0
Developer Performs SOA Programming by Wiring Connections to Back-end Service Components Back-end service components have defined interfaces I Flow component has abstract references for services it needs New Car Loan I I I CICS Customer Management IMS Billing System Web Service Credit Check Flow component During a final assembly step, references are bound to interfaces I SAP Financial Management 03 - BPM for SOA v.6.ppt Result: Components Provide Flexibility to Easily Replace and Re-use Services Example: Outsource Financial Management I Outsource Web Service New Car Loan I SAP Financial Management. Bind new reference to interface New service component has same interface as existing component. Re-assemble and re-deploy Application now calls new service, without any changes to business logic 03 - BPM for SOA v.6.ppt
Run the on Platform Superior performance Clustering and failover capabilities Superior process integrity Business Container BPEL Flows EJB Container Enterprise Service Bus Single runtime for machine processing and human workflow Easy administration of process instances Runs on a variety of platforms including System z Application EJB s Web Containers JSP HTTP Servlets Web Services Engine 03 - BPM for SOA v.6.ppt 3 DEMO: Run the New Car Loan Submit new loan applications Human workflow, task list Instance monitoring 03 - BPM for SOA v.6.ppt 4
Business Performance How do I know how well the business solution is performing? Is it meeting the business objectives? provides business monitoring Service Oriented Finance Business Manger IBM 03 - BPM for SOA v.6.ppt 5 Monitor the es With Business Monitor Create role-based dashboards Display Key Performance Indicators in a variety of meaningful formats Business Monitor Detect business situations and take action Display alerts and send notifications Invoke automated responses Monitor the business performance of active and historical processes Populate a business performance warehouse Analyze business metrics, leveraging IBM Data Warehousing and Business Intelligence capabilities 03 - BPM for SOA v.6.ppt 6
DEMO: Monitor the New Car Loan Key Performance Indicators Business alerts 03 - BPM for SOA v.6.ppt 7 IBM Core BPM Products Beat the Competitor Products Microsoft and do not have modelers with simulation capabilities Microsoft does not support native, standard BPEL Microsoft, and BEA development tools do not support standard component architecture Microsoft, and BEA do not have automatic code generation for human workflows Develop SOA solutions faster with Integration Developer and IBM adapters Microsoft, and BEA fail to deliver process integrity 03 - BPM for SOA v.6.ppt 8
Build Smart SOA Solutions Faster with IBM Tools Human Workflows and Straight-through es Total Build + Test Time (min) 367 Human Workflow IBM Middleware 59 Straight Through IBM Middleware 73 (89) (67) (5) SAP R/3 (93) 9 Fusion BPEL Fusion BPEL 87 (77) (3) Financials () 64 Microsoft BizTalk 006 88 Microsoft BizTalk 006 46 (60) 439 BEA AquaLogic BPM 86 BEA WebLogic Integrator 9 (69) (4) (7) CICS (7) 03 - BPM for SOA v.6.ppt 9 Integrity I need to be assured that our databases are consistent in this BPM environment Remember the process integrity study we discussed earlier? Service Oriented Finance Business Manger IBM 03 - BPM for SOA v.6.ppt 0
Competitors Under Test Test Case Scenario Application Model IBM BEA Microsoft Synchronous Application Application WebLogic Synchronous Asynchronous Asynchronous Business Business Message Queues MQ BPEL BPEL Application JMS AquaLogic BPM AquaLogic BPM WebLogic JMS.NET Distributed Transaction Coordinator BizTalk BizTalk MSMQ There are two ways to use Synchronous processes (straight through and immediate) Asynchronous processes (interruptible and long running) 03 - BPM for SOA v.6.ppt Synchronous Business Enterprise requirements Data is always consistent and visible to other applications Automatic data recovery in the event of failure Failed process instance may be retried or returned with exception Submit Order order submitted process Container Application Flow Transaction BPM. Submit 000 s of orders. Induce 60 second network failure during the run 03 - BPM for SOA v.6.ppt
DEMO: IBM Synchronous Business with Network Failure Entire process flow can be designated to be a single transaction with phase commit recovery Submit is order aborted process Container Automatic recovery Application Flow Transaction. Submit an order. Disconnect network 3. Submit another order Rollback Network failure Inconsistent data not visible to other process instances due to locking DB 03 - BPM for SOA v.6.ppt 3 DEMO: Microsoft Synchronous Business with Network Failure BizTalk s Atomic Transaction support refers to update of its internal message database Downstream messages are sent asynchronously, with no follow up tracking or recovery Submit Order order submitted process Atomic Transaction Container Application Flow Transaction BizTalk Message BizTalk Data inconsistent No follow up recovery No indication of problem instance is lost DB Network failure Microsoft failed to maintain data consistency 03 - BPM for SOA v.6.ppt 4
Competitors Under Test Test Case Scenario Application Model IBM BEA Microsoft Synchronous Application Application WebLogic Synchronous Asynchronous Asynchronous Business Business Message Queues MQ BPEL BPEL Application JMS AquaLogic BPM AquaLogic BPM WebLogic JMS There are two ways to use Synchronous processes (straight through) and fast Asynchronous processes interruptible and long running.net Distributed Transaction Coordinator BizTalk BizTalk MSMQ 03 - BPM for SOA v.6.ppt 5 Asynchronous Business Data will be temporarily inconsistent Automatic compensation in the event of failure Auto retry then save process instance for operator restart Submit Order order submitted process Container Application Flow Failed Orders Long-Running Transaction BPM Data temporarily consistent inconsistent DB 03 - BPM for SOA v.6.ppt 6
DEMO: IBM Asynchronous Business with Network or Power Failure Retry N times Trigger compensation Preserve failed instances Compensation Triggered Submit Order order preserved process for restart Container Application Flow Failed Orders Compensate Retry Long-Running Transaction Network or Power failure Data temporarily consistent inconsistent DB 03 - BPM for SOA v.6.ppt 7 Asynchronous Business with Network or Power Failure By default, compensation is not triggered after failure (as required by BPEL specification) Compensation can be invoked correctly from explicit fault-handlers Container Application Flow Compensation does not occur Order Not ed Failed Orders Long-Running Transaction BPM Network or Power failure DB 03 - BPM for SOA v.6.ppt 8
BEA and Asynchronous Business with Network or Power Failure BEA or Operator are not able to resume or restart failed orders instance is not preserved for restart Failed order not preserved Compensation Triggered Order Not ed Container Application Flow Failed Orders Long-Running Transaction BPM Network or Power failure DB 03 - BPM for SOA v.6.ppt 9 DEMO: IBM Business with Network Failure flow with a single two phase commit transaction Operator is able to resume failed orders Submit is held order for recovery process Container Failed Orders Automatic recovery Application Flow Transaction. Submit 00 orders. Disconnect network 3. Restart failed orders Rollback Network failure Inconsistent data not visible to other process instances due to locking DB 03 - BPM for SOA v.6.ppt 30
DEMO: IBM Business with Network Failure flow with a single two phase commit transaction Operator is able to resume failed orders Operator restarts Order is held submitted order for recovery Container Application Flow Failed Orders Transaction. Submit 00 orders. Disconnect network 3. Restart failed orders Network failure DB 03 - BPM for SOA v.6.ppt 3 Performance Wow! Will ensuring process integrity cause performance concerns? Not with Service Oriented Finance Business Manger IBM 03 - BPM for SOA v.6.ppt 3
IBM A Complete BPM Offering IBM has the most complete BPM solution modeling, development, execution, monitoring IBM Integration Developer is a highly productive development environment IBM provides process integrity Correctly handles compensation scenarios to ensure data integrity Provides operator restart of failed processes 03 - BPM for SOA v.6.ppt 35 Think About It Can you afford to lose orders? Can you afford to ship orders without billing for them? Will your customers tolerate slow performance? Now I see the value of IBM s BPM Suite. IBM Service Oriented Finance CIO 03 - BPM for SOA v.6.ppt 36
03 - BPM for SOA v.6.ppt 37