Upload
vudat
View
215
Download
0
Embed Size (px)
Citation preview
Process Entry Point – Business Process Management (BPM)
Get Started on SOA
03 - BPM v1.4.ppt 2
Business Problem
WebSphere can help you solve this problem. Let’s see how…
IBM
Our car loan business has grown.
Now we need to make our loan processing more effective.
Service Oriented FinanceCIO
03 - BPM v1.4.ppt 3
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 v1.4.ppt 4
Steps to Implement New Process With SOA1. Model the solution
� Business analyst models proposed New Car Loan solution.� Model shows what new process needs to do to achieve business objectives.
2. Develop the solution � Integration Developer develops New Car Loan application using service
components� Application defines how new process will accomplish business objectives.
3. Deploy the solution for execution� Deploy to WebSphere Process Server as J2EE Enterprise Archive File (EAR)� Execute on server that is reliable, scalable, secure, and based on open standards
4. Monitor the deployed solution� Business analyst describes what KPIs are needed� Integration Developer defines how KPIs will be collected� Runtime server captures metrics, provides dashboards for business analyst
03 - BPM v1.4.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 v1.4.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 v1.4.ppt 7
IBM Beats Microsoft in SOA Modeling
� WebSphere Business Modeler�Diagramming tool�Associate resources with tasks�Assign roles to human tasks�Business process simulation with associated reports
� Microsoft Visio�Diagramming tool� No resource modeling� No human tasks or roles� No business process simulation
03 - BPM v1.4.ppt 8
Steps to Implement New Process With SOA1. Model the solution
� Business analyst models proposed New Car Loan solution.� Model shows what new process needs to do to achieve business objectives.
2. Develop the solution � Integration Developer develops New Car Loan application using service
components� Application defines how new process will accomplish business objectives.
3. Deploy the solution for execution� Deploy to WebSphere Process Server as J2EE Enterprise Archive File (EAR)� Execute on server that is reliable, scalable, secure, and based on open standards
4. Monitor the deployed solution� Business analyst describes what KPIs are needed� Integration Developer defines how how KPIs will be collected� Runtime server captures metrics, provides dashboards for business analyst
03 - BPM v1.4.ppt 9
CICS component
IMS component
Web Service component
Componentvia adapters
CICS Customer Management
SAP Financial Management
WebSphere Integration Developer Uses a Component Approach to Development
IMS Billing System
Credit Check Web Service
connects to CICS
connects to IMS
connects to legacy systems via adapters
connects to web services
These components are called “Service Components”
Flow componentprocess logic
03 - BPM v1.4.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� Easy to map data names and formats� Easy to use IBM adapters� Standardized service components enable more intelligent tools� 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 v1.4.ppt 11
Sub-Steps in Developing the Car Loan Solution
� Build the flow component� Export process model from modeler, import to development tool� Enrich model by attaching
− potential owners of human tasks via LDAP directory− services that will execute the automated steps
� Build or import the other service components to access back-end systems� Import references to pre-existing services� Build new components using adapters to access back-end systems
� Assemble and deploy the solution� Create J2EE Enterprise Archive (EAR) file� Deploy to Web Sphere Application Server for execution
03 - BPM v1.4.ppt 12
Business Analyst
Integration Developer
Run-time Platform
IBPEL process
model
WebSphere Integration Developer
WebSphere Modeler
Integration Developer Creates The Flow Component From the Business Model
03 - BPM v1.4.ppt 13
Business Process Execution Language (BPEL)
� A specification for business process description and execution
� Invented by a core set of companies led by IBM and Microsoft
� Now progressing towards standard through OASIS (Organization for the Advancement of Structured Information Standards)
� WebSphere Integration Developer imports BPEL from WebSphere Modeler
� WebSphere Process Server executes BPEL natively at run time
03 - BPM v1.4.ppt 14
DEMO: Create New Flow Component Using WebSphere Integration Developer
� Export model from Modeler as BPEL� Import model into WID� Assign potential owners of human
tasks (match roles to LDAP directory)
� Assign user interface to human tasks (designate JSP files)
� Configure process behavior
03 - BPM v1.4.ppt 15
Sub-Steps in Developing the Car Loan Solution
� Build the flow component� Export process model from modeler, import to development tool� Enrich model by attaching
− potential owners of human tasks via LDAP directory− services that will execute the automated steps
� Build or import the other service components to access back-end systems� Import references to pre-existing services� Build new components using adapters to access back-end systems
� Assemble and deploy the solution� Create J2EE Enterprise Archive (EAR) file� Deploy to Web Sphere Application Server for execution
03 - BPM v1.4.ppt 16
Back-end Service Components Use IBM Adapters to Connect to the Legacy Systems
Adapter development kit available for developing custom adapters
• CICS Transaction Gateway
• Ariba Buyer• i2• JD Edwards EnterpriseOne• Oracle E-Business Suite• PeopleSoft Enterprise
• Complex Data• EDI• Enterprise Java Bean• DTS• E-mail• Exchange
• SAP Exchange Infrastructure• SAP Software• Siebel eBusiness Applications• SunGard FRONT ARENA
• Flat Files• FTP• Lotus Domino• HTTP• i-Series• JDBC• JMS
• TCP/IP• Web Services• WebSphere MQ• WebSphere Message Broker• XML
Application
Technology
Mainframe
AdapterCategory IBM Adapters
03 - BPM v1.4.ppt 17
� A consistent framework for access to back-end systems and technologies� Translates an abstracted interface into target-specific
protocols, APIs, and data formats� Abstracted interface encapsulates business functions and
events in the form of business objects� Consistent configuration, deployment, and administration� Based on J2EE JMS and JCA specifications
� Enables WebSphere development tools to automatically generate code that would otherwise be manual with third party adapters
What Do The Back-end Service Components Provide?
03 - BPM v1.4.ppt 18
Back-end Service Components Insulate Business Process from Application Data Formats
� New Car Loan process uses a neutral Generic Business Object schema to represent its data structure, independent of SAP and other applications
� SAP R/3 has its own Application Specific Business Object schema for its business objects
� The SAP Financial Management service component uses maps to transform data between the two formats.
New Car Loan Process
SAP FinancialManagement
I I
customeridnameaddress
itemIddescriptionunitPriceqty…
Generic Business Object
SapBapiSalesorderCreatefromdataSapSoldToParty
fnamelnamepi_address
Application Specific Business Object
Items
SapOrderItemsIn…
SAP Financial Management
Data Mapsto SAP
from SAP
03 - BPM v1.4.ppt 19
CICS component
IMS component
Web Service component
Componentvia adapters
CICS Customer Management
SAP Financial Management
WebSphere Integration Developer Provides Wizards to Create the Back-end Service Components
� Wizards discover and generate necessary artifacts� Business objects (schemas)� Transformation maps for
mapping application schema to generic schema
� No coding required
IMS Billing System
Credit Check Web Service
connects to CICS
connects to IMS
connects to legacy systems via adapters
connects to web services
I
I
I
I
03 - BPM v1.4.ppt 20
Services Can Be Imported for Reuse� Can import web service definitions via WSDL from UDDI� For even more value, service definitions can be imported
from WebSphere Service Registry and Repository (WSRR)
Publish Find Enrich GovernManage
WebSphere Service Registry and Repository
� Provides rich meta-data for searches− To ensure that most appropriate service is used
� Authority to use service can be validated− To ensure that client is authorized user of service
� Client can register as consumer of service− To enable notifications when service changes
03 - BPM v1.4.ppt 21
A Benefit of IBM’s SOA Development –Faster Time to Solution
6:25
13:26
16:00
10:211.6x longer!
2.5x longer!
2.1x longer!
Total Build, Test and Deploy Time
(hh:mm)
Source: Internal IBM Productivity Comparison Study
IBM Middleware
WebSphere Process Server
IBM Middleware
WebSphere Process Server
SAP R/3
SAP NetWeaver
Process Integration
3:173:17
Microsoft
BizTalk 2006
Microsoft
BizTalk 2006
CICS
Oracle Financials
(2:06)
(1:38)
(2:59)
(3:34)
(4:51)
(2:32)
(5:28)
(2:07)
(1:30)
(2:14)
(5:08)
(3:34)
1:061:06
1:26
Oracle Fusion
BPEL ProcessManager
Oracle Fusion
BPEL ProcessManager
2:422:42
03 - BPM v1.4.ppt 22
Sub-Steps in Developing the Car Loan Solution
� Build the flow component� Export process model from modeler, import to development tool� Enrich model by attaching
− potential owners of human tasks via LDAP directory− services that will execute the automated steps
� Build or import the other service components to access back-end systems� Import references to pre-existing services� Build new components using adapters to access back-end systems
� Assemble and deploy the solution� Create J2EE Enterprise Archive (EAR) file� Deploy to Web Sphere Application Server for execution
03 - BPM v1.4.ppt 23
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 v1.4.ppt 24
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 v1.4.ppt 25
IBM Beats Microsoft in SOA Development
� WebSphere Integration Developer� Service Component Architecture increases programmer productivity� Comprehensive portfolio of adapters based on standards� Human workflow code automatically generated� Built-in test server, � Built-in unit test client� Built-in interactive process debugger
� Microsoft BizTalk with Visual Studio� No component model for service access� Adapters based on proprietary architecture� Human workflow requires much handwritten code� No built-in test server; must deploy to separate server� No unit test environment; must write test code� No interactive debugger; can merely view execution steps
03 - BPM v1.4.ppt 26
Steps to Implement New Process With SOA1. Model the solution
� Business analyst models proposed New Car Loan solution.� Model shows what new process needs to do to achieve business objectives.
2. Develop the solution � Integration Developer develops New Car Loan application using service
components� Application defines how new process will accomplish business objectives.
3. Deploy the solution for execution� Deploy to WebSphere Process Server as J2EE Enterprise Archive File (EAR)� Execute on server that is reliable, scalable, secure, and based on open standards
4. Monitor the deployed solution� Business analyst describes what KPIs are needed� Integration Developer defines how how KPIs will be collected� Runtime server captures metrics, provides dashboards for business analyst
03 - BPM v1.4.ppt 27
WebSphere is IBM’s Application Server Platform
� Supports J2EE, web services, and BPEL flows on a unified code base� BPEL flows
− Straight through process− Human workflow
� Business logic− EJBs
� Web services− SOAP/HTTP
� Web applications for browsers− JSPs and servlets
� High quality of service� Clustering and failover capabilities� Single point of administration
BusinessProcess
ContainerBPELFlows
EJB Container
EJB’s
Web Containers
JSP
HTTPServer
Servlets
Web Services Engine
WebSphere Platform
WebSphere Process Server
WebSphere Application Server
EnterpriseService
Bus
03 - BPM v1.4.ppt 28
I
WebSphere Process Server
BPEL process model
WebSphere Integration Developer
WebSphere Modeler
Integration Developer Creates Application Module to be Deployed
Business Analyst
Integration Developer
Run-time Platform
J2EE Enterprise
Archive (EAR)
03 - BPM v1.4.ppt 29
� Web-based J2EE administration for deployment� Submit new loan applications� Process-level monitoring
DEMO: Run the New Car Loan Process
03 - BPM v1.4.ppt 30
IBM Beats Microsoft in SOA Execution
� WebSphere Process Server� Solutions can be deployed in place without affecting running instances
(hot-deploy)� Process server runtime integrated with application server� J2EE and BPEL standards� Human workflow support built-in� Server runs on wide range of hardware and operating systems
� Microsoft BizTalk� Solutions cannot be deployed in place without affecting running instances;
must stop server� Process server runtime separate from application server� Process Server based on proprietary architecture� Very limited human workflow support� Server only runs on Windows
03 - BPM v1.4.ppt 31
Steps to Implement New Process With SOA1. Model the solution
� Business analyst models proposed New Car Loan solution.� Model shows what new process needs to do to achieve business objectives.
2. Develop the solution � Integration Developer develops New Car Loan application using service
components� Application defines how new process will accomplish business objectives.
3. Deploy the solution for execution� Deploy to WebSphere Process Server as J2EE Enterprise Archive File (EAR)� Execute on server that is reliable, scalable, secure, and based on open standards
4. Monitor the deployed solution� Business analyst describes what KPIs are needed� Integration Developer defines how how KPIs will be collected� Runtime server captures metrics, provides dashboards for business analyst
03 - BPM v1.4.ppt 32
But first let’s take a break
03 - BPM v1.4.ppt 33
Steps to Implement New Process With SOA1. Model the solution
� Business analyst models proposed New Car Loan solution.� Model shows what new process needs to do to achieve business objectives.
2. Develop the solution � Integration Developer develops New Car Loan application using service
components� Application defines how new process will accomplish business objectives.
3. Deploy the solution for execution� Deploy to WebSphere Process Server as J2EE Enterprise Archive File (EAR)� Execute on server that is reliable, scalable, secure, and based on open standards
4. Monitor the deployed solution� Business analyst describes what KPIs are needed� Integration Developer defines how how KPIs will be collected� Runtime server captures metrics, provides dashboards for business analyst
03 - BPM v1.4.ppt 34
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 v1.4.ppt 35
How Do You Know If The New Process Meets The Business Objectives?
� Model already contains the things that affect performance� Tasks, costs, times, resources
� Enrich model with the things that measure performance� Key Performance Indicators (KPIs)
− Could be financial measurements (e.g., average loan amount, broker commission)
− Or could be non-financial measurements (e.g., number of loans, average time to process)
� Define levels to collect KPIs (e.g., by region, by month)� Define what business alerts are needed (e.g., high value loans)
Solution: WebSphere Business Modeler
03 - BPM v1.4.ppt 36
DEMO: Define KPIs with WebSphere Business Modeler
� Key Performance Indicator (KPI) definitions
� What should be measured
� What levels of information are needed
� What alerts should be generated
03 - BPM v1.4.ppt 37
I
WebSphere Process Server
BPEL process model Monitor
model
WebSphere Integration Developer
WebSphere Modeler
Integration Developer Maps Process Model Events to Monitor Model Metrics
Business Analyst
Integration Developer
Run-time Platform
J2EE Enterprise
Archive (EAR)
03 - BPM v1.4.ppt 38
Integration Developer Finalizes Monitor Model
� The business analyst has already defined the following:� What KPIs are needed � What levels of information are needed� What business situations are critical
� The integration developer adds the following, based on the process flow:� What events in the business process create the appropriate
information� What actions need to be triggered based on those events
− Data capture− Alert
03 - BPM v1.4.ppt 39
DEMO: Finalize the Monitor Model
� Import events from process model
� Import KPIs from monitor model
� Connect process events to KPIs
� Etc.
03 - BPM v1.4.ppt 40
Monitor Model Deployed as J2EE EAR
I
J2EE Enterprise
Archive (EAR)
WebSphere Process Server
BPEL process model Monitor
model
J2EE Enterprise
Archive (EAR)
WebSphere Monitor Server
WebSphere Integration Developer
WebSphere Modeler
Business Analyst
Integration Developer
Run-time Platform
03 - BPM v1.4.ppt 41
WebSphere Business Monitor� Create role-based dashboards
� Display KPIs 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 or historical processes� Populate a business performance
warehouse� Analyze business metrics, leveraging
IBM Data Warehousing and Business Intelligence capabilities
Business Monitoring With WebSphere Business Monitor
03 - BPM v1.4.ppt 42
� Key Performance Indicators� Multi-dimensional data analysis
DEMO: Monitor the New Car Loan Process
03 - BPM v1.4.ppt 43
IBM Beats Microsoft in SOA Monitoring
� WebSphere Process Server�Process monitoring integrated with business monitoring�Dashboards can be easily constructed with a wide range of
display options�Advanced analytic capabilities with dynamic multi-dimensional
presentation
� Microsoft BizTalk� Process monitoring separate from business monitoring� Dashboards must be developed as custom applications� Output limited to Excel pivot tables and SharePoint portals
03 - BPM v1.4.ppt 44
Review of IBM WebSphere Solution� WebSphere Business Modeler
�Associate resources with tasks�Assign roles to human tasks�Business process simulation with associated reports
� WebSphere Integration Developer�Service Component Architecture�Comprehensive portfolio of adapters based on standards�Human workflow code automatically generated�Built-in test server, test client, and interactive debugger
� WebSphere Process Server�Solutions can be redeployed �Process server runtime integrated with application server�J2EE and BPEL standards�Server runs on wide range of hardware and operating systems
� WebSphere Business Monitor�Process monitoring integrated with business monitoring�Dashboards can be easily constructed �Advanced analytic capabilities
ProcessServer
CICS Customer Management
IMS Billing System
SAP Financial Management
03 - BPM v1.4.ppt 45
Review of Microsoft Solution
� Modeling�No resource modeling�No human tasks or roles�No business process simulation
� Development�No component model for service access�Adapters based on proprietary architecture�Human workflow requires much handwritten code�Limited testing and debugging support
� Execution�Solutions cannot be redeployed in place �Process server runtime separate from application server�Process Server based on proprietary architecture�Server only runs on Windows
� Monitoring�Process monitoring separate from business monitoring�Dashboards must be developed as custom applications�Output limited to Excel pivot tables and SharePoint portals
03 - BPM v1.4.ppt 46