websphere for soa - ibm for soa 03 ... financial specialist loan administrator enter into financial...

18
BPM with SOA: Your Most Potent Weapon to Take on Business Complexity WebSphere for SOA 03 - BPM for SOA v1.6.ppt 2 BPM with SOA: Your Most Potent Weapon to Take on Business Complexity Horizontal processes, not vertical Human involvement Process integrity Foundational Extend End-to-End Transform Adapt Dynamically WebSphere Business Modeler WebSphere Integration Developer WebSphere Process Server WebSphere Business Monitor

Upload: lamnga

Post on 31-Mar-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

BPM with SOA: Your Most Potent Weapon to Take on Business Complexity

WebSphere for SOA

03 - BPM for SOA v1.6.ppt 2

BPM with SOA: Your Most Potent Weapon to Take on Business Complexity

� Horizontal processes, not vertical

� Human involvement

� Process integrity

Foundational ExtendEnd-to-End Transform

AdaptDynamically

WebSphere Business ModelerWebSphere Integration DeveloperWebSphere Process ServerWebSphere Business Monitor

WebSphere Business ModelerWebSphere Integration DeveloperWebSphere Process ServerWebSphere Business Monitor

03 - BPM for SOA v1.6.ppt 3

Service Oriented Finance Has Another Business Challenge

WebSphere can help you solve this problem. Let’s see how…

IBM

Our car loan business is growing.

Now we need to make our loan processing more effective.

Service Oriented FinanceCIO

03 - BPM for SOA v1.6.ppt 4

Current Process for New Car Loans

CustomerBroker

or Direct Sales

Complete and submit application

Credit Clerk

Get credit score

Enter into Customer Management System

(CICS)

Risk Assessor

Decide whether to approve application

Customer Service

Notify customer of decision

Financial specialist Loan administrator

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 v1.6.ppt 5

� 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)

Solution: WebSphere Business ModelerHow can a Business Analyst define required solution for development?

Model the New Process

03 - BPM for SOA v1.6.ppt 6

DEMO: Model the Process with WebSphere Business Modeler

� Model the New Car Loan solution� Associate resources with tasks� Assign roles to human tasks

03 - BPM for SOA v1.6.ppt 7

� 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

After Simulation Hand-Off the Process Model to IT

03 - BPM for SOA v1.6.ppt 8

� Human to Machine � Human interaction invokes a

process (e.g., Order submittal)

� Machine to Human � Process creates a work item for

human task (e.g., Approval)

� WebSphere Integration Developer automatically generates human support code�Task lists and task update pages� JSP or portlet page

IBM Provides Best in Class Human Workflow Support

03 - BPM for SOA v1.6.ppt 9

CICS component

IMS component

Web Service component

CICS Customer Management

SAP Financial Management

Implement the Process with WebSphere Integration Developer

IMS Billing System

Credit Check Web Service

connects to native systems via adapters

Flow componentprocess logic

SAP protocolAdapter component

WebSphere Integration Developer uses a Service Component Architecture (SCA) for development

03 - BPM for SOA v1.6.ppt 10

What is a Service Component?� A technology-neutral way of defining a service

� No specification of technology that implements the service.

� 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

Service Component

I

References• Calls to services• One reference for each

service in flow

Interface• Specifies how to invoke• Available operations• Data structure

03 - BPM for SOA v1.6.ppt 11

Developer Performs SOA Programming by Wiring Connections to Back-end Service Components

IMSBilling System

CICSCustomer

Management

Web ServiceCredit Check

SAPFinancial

Management

I

I

I

IDuring a final assembly

step, references are bound to interfaces

Flow component

New Car Loan Process

I

Flow component has abstract references for

services it needs

Back-end service components have defined interfaces

03 - BPM for SOA v1.6.ppt 12

Result: Components Provide Flexibility to Easily Replace and Re-use Services

1. Bind new reference to interface• New service component has same interface as existing component

2. Re-assemble and re-deploy

Application now calls new service, without any changes to business logic

Example: Outsource Financial Management

SAP FinancialManagement

OutsourceWeb ServiceI

I

New Car Loan Process

03 - BPM for SOA v1.6.ppt 13

Run the Process on WebSphere Process Server

BusinessProcess

ContainerBPELFlows

EJB Container

EJB’s

Web Containers

JSP

HTTPServer

Servlets

Web Services Engine

WebSphere Platform

WebSphere Process Server

WebSphere Application Server

EnterpriseService

Bus

� Superior performance

� Clustering and failover capabilities

� Superior process integrity

� Single runtime for machine processing and human workflow

� Easy administration of process instances

� Runs on a variety of platforms including System z

03 - BPM for SOA v1.6.ppt 14

� Submit new loan applications� Human workflow, task list� Instance monitoring

DEMO: Run the New Car Loan Process

03 - BPM for SOA v1.6.ppt 15

WebSphere provides business monitoring

IBMService Oriented FinanceBusiness Process Manger

Business Performance

How do I know how well the business solution is performing?

Is it meeting the business objectives?

03 - BPM for SOA v1.6.ppt 16

WebSphere Business Monitor� Create role-based dashboards

� Display Key Performance Indicators in a variety of meaningful formats

� 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

Monitor the Processes With WebSphere Business Monitor

03 - BPM for SOA v1.6.ppt 17

� Key Performance Indicators� Business alerts

DEMO: Monitor the New Car Loan Process

03 - BPM for SOA v1.6.ppt 18

IBM Core BPM Products Beat the Competitor Products

� Microsoft and Oracle do not have modelers with simulationcapabilities

� Microsoft does not support native, standard BPEL

� Microsoft, Oracle and BEA development tools do not support standard component architecture

� Microsoft, Oracle and BEA do not have automatic code generation for human workflows

� Develop SOA solutions faster with WebSphere Integration Developer and IBM adapters

� Microsoft, Oracle and BEA fail to deliver process integrity

03 - BPM for SOA v1.6.ppt 19

439

624

921

367

Total Build + Test Time (min)

IBM MiddlewareWebSphere Process

Server73

IBM MiddlewareWebSphere Process

Server73

SAP R/3

Oracle FusionBPEL Process

Manager187

Oracle FusionBPEL Process

Manager187

Microsoft

BizTalk 2006146

Microsoft

BizTalk 2006146

CICS

Oracle Financials

BEA WebLogic Integrator

129

BEA WebLogic Integrator

129

IBM MiddlewareWebSphere Process

Server59

IBM MiddlewareWebSphere Process

Server59

Oracle FusionBPEL Process

Manager112

Oracle FusionBPEL Process

Manager112

Microsoft

BizTalk 200688

Microsoft

BizTalk 200688

BEA AquaLogic BPM

86

BEA AquaLogic BPM

86

Human Workflow

StraightThrough

(89)

(77)

(151)

(127)

(242)

(113)

(69)

(112)

(267)

(71)

(93)

(60)

Build Smart SOA Solutions Faster with IBM Tools Human Workflows and Straight-through Processes

03 - BPM for SOA v1.6.ppt 20

Process Integrity

Remember the process integrity study we discussed earlier?

IBMService Oriented FinanceBusiness Process Manger

I need to be assured that our databases are consistent in this BPM environment

03 - BPM for SOA v1.6.ppt 21

Competitors Under Test

� There are two ways to use WebSphere Process Server� Synchronous processes (straight through and immediate)� Asynchronous processes (interruptible and long running)

Message Queues

Business Process Manager

Business Process Manager

Application Server

Test Case Scenario

Oracle ApplicationServer JMS

OracleBPEL Process Manager

OracleBPEL Process Manager

Oracle Application Server

Oracle

WebLogic Server JMS

AquaLogic BPM

AquaLogic BPM

WebLogic Server

BEAModel IBM Microsoft

Synchronous WebSphere Application Server

.NETDistributed Transaction Coordinator

Synchronous WebSphere Process Server

BizTalk

Asynchronous WebSphere Process Server

BizTalk

Asynchronous WebSphere MQ

MSMQ

03 - BPM for SOA v1.6.ppt 22

Transaction Manager

Process Container

BPM Server

Application Flow

Database

Table1

Table2

Database

Table1

Table2

Submit order process

Order submitted

Synchronous Business Process Manager� 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

1. Submit 1000’s of orders2. Induce 60 second network

failure during the run

03 - BPM for SOA v1.6.ppt 23

Transaction Manager

Process ContainerApplication Flow

Database

Table1

Table2

Database

Table1

Table2

Submit order process

Process is aborted

� Entire process flow can be designated to be a single transaction with 2 phase commit recovery

DB2 Oracle

Automaticrecovery

Rollback

DEMO: IBM Synchronous Business Process Manager with Network Failure

WebSphereProcess Server

Network failure

Inconsistent data not visible to other process instances due to locking

1. Submit an order2. Disconnect network3. Submit another order

03 - BPM for SOA v1.6.ppt 24

Data inconsistentNo follow up recoveryNo indication of problemProcess instance is lost

Transaction Manager

Process Container

BizTalk Server

Application Flow

Database

Table1

Table2

Database

Table1

Table2

Submit order process

Order submitted

� 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

DB2 Oracle

BizTalk Message Database

DEMO: Microsoft Synchronous Business Process Manager with Network Failure

AtomicTransaction

Networkfailure

Microsoft failed to maintain data consistency

03 - BPM for SOA v1.6.ppt 25

Competitors Under Test

� There are two ways to use WebSphere Process Server� Synchronous processes (straight through) and fast� Asynchronous processes interruptible and long running

Message Queues

Business Process Manager

Business Process Manager

Application Server

Test Case Scenario

Oracle ApplicationServer JMS

OracleBPEL Process Manager

OracleBPEL Process Manager

Oracle Application Server

Oracle

WebLogic Server JMS

AquaLogic BPM

AquaLogic BPM

WebLogic Server

BEAModel IBM Microsoft

Synchronous WebSphere Application Server

.NETDistributed Transaction Coordinator

Synchronous WebSphere Process Server

BizTalk

Asynchronous WebSphere Process Server

BizTalk

Asynchronous WebSphere MQ

MSMQ

03 - BPM for SOA v1.6.ppt 26

Process Container

BPM Server

Data temporarily inconsistent

Application Flow

Database

Table1

Table2

Database

Table1

Table2

Submit order process

Order submitted

� Data will be temporarily inconsistent� Automatic compensation in the event of failure� Auto retry then save process instance for operator restart

Data consistent

Long-Running Transaction Manager

Failed Orders

Asynchronous Business Process Manager

DB2 Oracle

03 - BPM for SOA v1.6.ppt 27

WebSphereProcessServer

Data temporarily inconsistent

Application FlowProcess Container

Database

Table1

Table2

Database

Table1

Table2

Submit order process

Order preserved for restart

Data consistent

Long-Running Transaction Manager

� Retry N times� Trigger compensation� Preserve failed instances Compensation

Triggered

Compensate

Failed Orders

Retry

DEMO: IBM Asynchronous Business Process Manager with Network or Power Failure

Network or Powerfailure

DB2 Oracle

03 - BPM for SOA v1.6.ppt 28

OracleBPM Server

Application FlowProcess Container

Database

Table1

Table2

Database

Table1

Table2

Order Not Processed

Long-Running Transaction Manager

Failed Orders

Compensation does not occur

Network or Powerfailure

� By default, compensation is not triggered after failure (as required by BPEL specification)

� Compensation can be invoked correctly from explicit fault-handlers

Oracle Asynchronous Business Process Manager with Network or Power Failure

DB2 Oracle

03 - BPM for SOA v1.6.ppt 29

BPM Server

Application FlowProcess Container

Database

Table1

Table2

Database

Table1

Table2

Order Not Processed

Long-Running Transaction Manager

� BEA or Oracle Operator are not able to resume or restart failed orders� Process instance is not preserved for restart

Failed Orders

Failed ordernot preserved

Compensation Triggered

BEA and Oracle Asynchronous Business Process Manager with Network or Power Failure

Network or Powerfailure

DB2 Oracle

03 - BPM for SOA v1.6.ppt 30

Transaction Manager

Process ContainerApplication Flow

Database

Table1

Table2

Database

Table1

Table2

Submit order process

Process is held for recovery

� Process flow with a single two phase commit transaction� Operator is able to resume failed orders

Automaticrecovery

Rollback

DEMO: IBM Business Process Manager with Network Failure

WebSphereProcess Server

Network failure

Inconsistent data not visible to other process instances due to locking

1. Submit 100 orders2. Disconnect network3. Restart failed orders

Failed Orders

DB2 Oracle

03 - BPM for SOA v1.6.ppt 31

Transaction Manager

Process ContainerApplication Flow

Database Database

� Process flow with a single two phase commit transaction� Operator is able to resume failed orders

DEMO: IBM Business Process Manager with Network Failure

WebSphereProcess Server

Network failure

1. Submit 100 orders2. Disconnect network3. Restart failed orders

Failed OrdersOperator restarts orderOrder submittedOrder is held for recovery

Table1

Table2

Table1

Table2

DB2 Oracle

03 - BPM for SOA v1.6.ppt 32

Performance

Not with WebSphere Process Server

IBMService Oriented FinanceBusiness Process Manger

Wow! Will ensuring process integrity cause performance concerns?

03 - BPM for SOA v1.6.ppt 35

IBM WebSphere – A Complete BPM Offering

� IBM has the most complete BPM solution – modeling, development, execution, monitoring

� IBM WebSphere Integration Developer is a highly productive development environment

� IBM WebSphere Process Server provides process integrity� Correctly handles compensation scenarios to ensure data

integrity� Provides operator restart of failed processes

03 - BPM for SOA v1.6.ppt 36

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?

IBM

Now I see the value of IBM’s BPM Suite.

Service Oriented FinanceCIO

03 - BPM for SOA v1.6.ppt 37