Process Integration Introduction

decorumgroveInternet and Web Development

Aug 7, 2012 (5 years and 1 month ago)

547 views

®


IBM Software Group

© 2005 IBM Corporation

Updated
March 15, 2013

WebSphere Process Server v6.0

WebSphere Integration Developer v6.0

WebSphere Adapters v6.0


WebSphere Process Integration Introduction

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

2

Goals


Lay Groundwork to Understand Process Integration


Vision and Reference Architecture


A New Programming Model


What are the Components


User Roles


Understand Product Directions


Where have We Come From


Where are We Going

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

3

Agenda


Vision and Reference Architecture


User Roles


New Programming Model


The Components


Adapters


Product Heritage and Direction


Summary


IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

4


Packaging business functions from applications in a
simple and standardized way creates
services

that
are available for use


Services are used directly to get the right
information to the right people at the right time


Services can be
reused and combined

to deploy
composite applications to address new
opportunities or changing business priorities.


Increasing use of
web services

based on open
standards complements existing services technology

The Key to Business Flexibility



The flexibility to treat elements of business processes and the underlying
IT infrastructure as standardized components (services) that can be reused
and combined to address changing business priorities

Service Oriented IT Architecture (SOA)

Services
are the “building blocks” for

business processes

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

5

Separation of Concerns

Operating Environment

Business Need

Necessary Functions & Services

Composite Application(s)

1.
Decompose the Business Need into its necessary function and
services (Separation of Concerns)

2.
Reuse/Create Business Application Specific function and services
(Create/reuse services)

3.
Utilize common services provided by the Operating Environment
(Leverage Infrastructure)


RESULT: Implemented Composite Application representing a business
process

1

2

3

By decomposing business needs into necessary services and
composing combinations of existing and newly created services that
represent business processes …

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

7

Business Integration Reference Architecture


IBM Software Offerings

Enterprise Applications and Data

Infrastructure Services

Application and Data Access Services

Business Application and Data Services


Business Performance Management Services

Development Platform

Partner Services

Enterprise Service Bus

WebSphere BI Modeler

WebSphere Integration Developer

Rational Application Developer

DB2 Information
Integrator

WebSphere Process
Server


WebSphere

Portal Server



WebSphere

Partner Gateway


WebSphere

Application Server

DB2 II Classic

HATS

WBI Monitor

Process Services


Information Services

Interaction Services

Business App
Services

Web Services Gateway

WBI Event/Message Broker

WebSphere MQ

WebSphere Adapters

WBI Adapters

SI Bus

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

9

Business Process Management Vision

Interaction Glue

Services

Process Flows

Implementation

Process Models

Requirements Analysis and Modeling

Process
Requirements

Existing
Components

Business Process Runtime Infrastructure

Integration

Developer

Business Analyst

Modeler

Monitoring and Analysis

Staff

Administrator

Participate

Manage

Execution

Application

Developer

Process Improvement

Feedback

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

10

Business Integration

Receive
Order

Check
Credit

Confirm
Order

Verify
Inventory

Determine
Shipper

Pack and
Ship

Mail
Invoice

Run
Production

Determine
Parts
Needed

Check Part A
Availability

Reserve
Inventories

Check Part B
Availability

Sub
-
Process

Main
Process

Process Management
-

Business Process



Business Manager View


Focused on complex high
-
level business
process flows


Can have long
-
duration activities


Likely to involve human interaction with
process flows

Process Management
-


Sub
-
Process


Business Analyst and System Architect
view


Focused on detailed micro
-
level hybrid
data & info process flows


Short and moderate duration activities


Blended App
-
to
-
App and B2B services

Data Access, Transport,
Transformation, Routing

Application Interaction


Technical Manager view


Focused on technical interactions


Relatively simple sequences,
transactional units of work


IT & organizational infrastructure

Warehouse
App

Inventory
Sourcing
App

Data Object



Transport


Transform


Route

Check for
Part B at
Warehouses

Determine
Least
-
Cost
Sourcing

Data Object



Transport


Transform


Route

Data Object



Transport


Transform


Route

Basic
Interaction

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

11

Agenda


Vision and Reference Architecture


User Roles


New Programming Model


The Components


Adapters


Product Heritage and Direction


Summary

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

13

User Roles and Process Integration


Line Of Business Manager


No programming experience; focus is on business strategy & performance


Business Analyst


No programming experience; focus is on business performance & process


Integration Architect


Identify services, interfaces, integration mechanisms


Generic business object definition, mediations/maps


Identify the bindings among components


Integration Developer


Focus is on SOA/EAI solutions, business process automation


Some basic programming experience (loops, conditions, string manipulation)


Expects tools to simplify and abstract advanced IT implementation details


Application Architect


The usual role


Application Developer


Focus is on development of application specific business logic (e.g. EJBs, POJOs, COBOL) for components and
services used by a business integration solution


Server Administrator


Focus is on Server management and maintenance


Solution Administrator


Focus is on management and maintenance of deployed business integration solution

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

14

Roles applied to an end
-
to
-
end taskflow:

Strategy &

Initiation

Analysis &

Planning

Build &

Test

Deploy to

Production

Monitor &

React

Green
-
light from business
and IT decision makers

Solution meets

design specifications

N

Y

N

Y

Actors Involved



LOB Manager

Actors Involved



Business Analyst



Integration Arch



Integration Dev’r



LOB Manager

Actors Involved



Application Arch



Integration Arch



Integration Dev’r



Application Dev’r

Actors Involved



Server Admin’r



Integration Dev’r



Application Dev’r

Actors Involved



Solution Admin’r



Server Admin’r



Business Analyst



LOB Manager

Modify business rules

to adapt quickly to market

WebSphere
Business
Modeler

WebSphere Integration
Developer

WebSphere
Business Monitor

(transform)

WebSphere Process Server

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

15

Integration Developer


The Integration Developer


The key target Role for WebSphere Integration Developer


Integration Developer Responsibilities and Tasks


Creates interfaces and interface maps


Creates business objects, data maps and models data relationships


Creates business rules


Models & creates automated business processes (aka: workflows, process
flows)


Creates points for human interaction


Models & creates service
-
oriented view of a solution


Builds solutions either top
-
down, bottom
-
up or meet
-
in
-
the
-
middle


Of course, Application Developers needed too!

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

16

Agenda


Vision and Reference Architecture


User Roles


New Programming Model


The Components


Adapters


Product Heritage and Direction


Summary

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

17

Programming Model


Today

Data

Invocation

Composition

JDBC Row Set

Java Bean, JAXB Object

JMS Message, J2CA Data

EJB Transfer Bean

JAX
-
RPC POJO, EMF Data, XML DOM

EJB Stateless

Session Bean

JAX
-
RPC, JDBC

J2CA, JMS

EJB Stateless Session Bean Composition

Java Bean Composition

WebSphere InterChange Server Collaborations

Flow Definition Language (FDL)

BPEL4WS

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

19

SCA


Conceptual View


Key Concept

SCA


Component, Interface, Implementation, and Reference

Interface

Component = “Service A”

Service C

Reference

Service B

Reference

Implementation

Business

Process

Java

State

Machine

Business

Rule

Human

Task

Selector

Java
Interface

WSDL

Port Type

Java
Interface

WSDL

Port Type

Interface Maps

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

20

Service Data Objects Programming Model


Data Object


Fundamental component in the
SDO architecture


commonj.sdo.DataObject


Holds primitive data or multi
-
valued fields


Includes a reference to metadata


Data Graph


Contains a root DataObject


Contains change summary
information

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

21

“New” Programming Model

Service Component

Architecture (SCA)

Business Objects

(SDO
-
based technology)

BPEL + Extensions

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

22

Goals of the new programming model



J2EE is too difficult


SCA, SDO significantly
simplify the programming model


Strong isolation between business logic and the
technical infrastructure code


Dramatically reduced learning curve for “classical”
application developers


IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

23

Agenda


Vision and Reference Architecture


User Roles


New Programming Model


The Components


Adapters


Product Heritage and Direction


Summary


IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

24

WPS/WID Components

SOA Core

Service Component

Architecture

Business

Objects

Common Event

Infrastructure

Human

Tasks

Business

State

Machines

Business

Rules

Business

Processes

Service

Components

WebSphere Application Server (J2EE Runtime)

Supporting

Services

Interface

Maps

Business

Object Maps

Relationships

Selectors

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

25

SCA


Conceptual View


Key Concept

SCA


Component, Interface, Implementation, and Reference

Interface

Component = “Service A”

Service C

Reference

Service B

Reference

Implementation

Business

Process

Java

State

Machine

Business

Rule

Human

Task

Selector

Java
Interface

WSDL

Port Type

Java
Interface

WSDL

Port Type

Interface Maps

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

26

Module: Order

SCA and Business Objects


Conceptual View


SCA is the component model


Components may be wired together


Business Objects are the data flowing on wires
between Components

Business Rule:

Customer Status

Human Task:

Approve Order

Process:

doOrder

Import:

Credit Check

Export:

doOrder

BO

BO

BO

BO

BO

BO

Other

Applications

and

Modules

Other

Applications

and

Modules

Interface

Reference

Component

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

27

Component Assembly Editor

Import

Reference

Export

Module

Interface

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

28

Composition
-

Business Process


WS
-
BPEL compliant
business process engine


Simplified Process Editor


Optional


Generic Business Process


Operations / Parameters


Service Implementation
Details hidden


Transactions /
Compensation

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

29

Human Task Manager


Human Tasks


Invoke humans as services


The ‘classical‘ staff activity
scenario


Allow humans to invoke
services


Any SCA component, e.g. a
business process


Arbitrary Web services


Services performed by
humans (ad
-
hoc)

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

30

Business State Machines


State Machine

Implementation


Based on UML 2.0

State Machine


Event driven business
processes


Creates WS
-
BPEL

under the covers


Simple/Complex States


Entry/Exit


Transitions


Guards


Actions (invokes)


Timeout

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

31

Business Rules


Externalize Business Logic from an application (business process)


Easily modify logic that may change


Dynamically Update Rules in Runtime on the fly through Web Interface


Natural Language Presentation (NLS Enabled)



Most
-
requested Business Rule functionality


Decision Tables


Rule Sets (If/Then Rules)


Rule Templates



Ease of Use


Rule Group: all artifacts needed for business rule developer are contained
within one component

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

32

Transformation Components

Interface

Map

Import:

submitOrderSAP

Export:

doOrder

BO
(Order)

BO

(SAPOrder)

Interface:

doOrder(Order)

Interface:

submitOrder(SAPOrder)

Business

Object

Map

Order

SAPOrder

Relationship

OrderID

SAPID

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

33

Selector


Client


makes a call to the Selector
Component


Selector Component


chooses which target destination
to invoke using a declared
selection implementation


Destination(s)


for each operation on the
Selector Component are
associated with the Selector
Component


Web
-
based Administration

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

34

Common Event Infrastructure

Event Consumer

Event Consumer

Event Consumer

Event Consumer

Submit

Event Source

Distribute

Store

Query

Complete


An
event

occurs when

something significant happens

in the IT system.


E.g., whenever an application processes a new

order or a failure occurs in a critical part of the system.


Based on CEI (
C
ommon
E
vent
I
nfrastructure)



Data about the event are captured in an event object.


The event object has a standardized format called

the
Common Base Event (CBE)


The application supplies the business data and

WebSphere fills in the details from the runtime environ
-

ment such as the server name, J2EE component details

and business context.


All event objects are passed to the event infrastructure to enable:


Tracking the progress of a business process


Audit trails


Coordinating work between independent business processes


Monitoring for exceptions in a business process

Event Data

CEI Server

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

35

Agenda


Vision and Reference Architecture


User Roles


New Programming Model


The Components


Adapters


Product Heritage and Direction


Summary

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

36

Adapters in Process Integration


Adapters provide


EIS integration


Service oriented approach


Encapsulation of functions and events as Business Objects.


A consistent framework for access to back
-
end systems


Consistent configuration, deployment, and administration


Adapters can be categorized as:


Application (PeopleSoft, SAP)


Technology (JDBC, Flat File)


Two major types


WBI Adapters (Existing adapters as used with InterChange Server)


WebSphere Adapters (New adapter architecture based on JCA 1.5)

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

37

Adapters and Relationship to SCA

Enterprise
Information
System
Enterprise
Information
System
WBI
Adapter
Native
APIs
WebSphere Process Server 6.0
MQ JMS
(XML)
Service A
Impl =

BPEL

Service
Import
Service
Export
Service
Import
Service A
Impl =

BPEL

Service A
Impl =

BPEL

Service
Import
Service
Export
Service
Export
Service
Import
Service
Import
Enterprise
Information
System
Enterprise
Information
System
WebSphere
Adapter
Native
APIs
WebSphere Process Server 6.0
JCA CCI
interface
Service A
Impl =

BPEL

Service
Import
Service
Export
Service
Import
Service A
Impl =

BPEL

Service A
Impl =

BPEL

Service
Import
Service
Export
Service
Export
Service
Import
Service
Import
WebSphere Adapter

WBI Adapter

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

38

Agenda


Vision and Reference Architecture


User Roles


New Programming Model


The Components


Adapters


Product Heritage and Direction


Summary


IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

39

WebSphere Process Server 6.0


Heritage

WebSphere Business


Integration Server


Foundation 5.1.1

WebSphere


InterChange


Server 4.3

WebSphere

MQ Workflow 3.5/3.6

WebSphere

Process

Server 6.0

Evolution

Capabilities

Capabilities

Leveraged for business process
choreography and building open standards
based composite applications within a
service oriented architecture

Leveraged for advanced human
task workflow within WMQ based
infrastructure

Leveraged for application
synchronization and process driven
automation with industry templates

Comprehensive, fully integrated
integration server, built on the
platform runtime and leveraging
WebSphere Platform Messaging

for connectivity services

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

40

Capabilities in WPS 6.0

Capability

WPS/WebSphere Adapter

Workflow

yes

Business Object

yes

Data Mapping w/ Relationship

yes

Business Rules

yes

Adapters

Minimum coverage, limited deployment
option (J2CA)

Good integration w/ WBI Adapters
(proprietary)

Data Handlers

no for WebSphere adapter and not a good
story for WBI Adapters

OTS process logic

no

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

44


Future Migration Expectations

WICS

4.2.2 / 4.3

WMQWF

3.5 / 3.6

WBISF

5.1.1

WBIS

4.2.2 / 4.3

WBIS V6.0

WBIS V6+

WBIS V7.0



recommended,

expect more

recommended

all


optional,


expect some

recommended,

expect more


optional,


expect some

recommended

all

WBIMB

5.0

WBIMB

6.0

recommended

all

Message broker is a major

Component of the ESB

(runtimes)

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

45

Agenda


Vision and Reference Architecture


User Roles


New Programming Model


The Components


Adapters


Product Heritage and Direction


Summary

IBM Software Group

*IBM Confidential* Process Integration Introduction

© 2005 IBM Corporation

46

Summary


Build an understanding of WebSphere Process
Integration


Looked at the new programming model


Surveyed the components


Looked at the heritage and moving forward