get started on soa - ibm · business analyst describes what kpis are needed integration developer...

23
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 Finance CIO

Upload: vudat

Post on 19-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

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