websphere for soa - ibm for soa 03 ... financial specialist loan administrator enter into financial...
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