© 2005 ibm corporation soa on your terms and our expertise software websphere process server v6...

46
© 2005 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server V6 Technical Overview

Upload: roxanne-lang

Post on 31-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

© 2005 IBM Corporation

SOA on your terms and our expertise

Software

WebSphere Process Server V6

Technical Overview

2 SOA on your terms and our expertise

Software

What is the top focus of businesses?

75% of CEOs place a high or very high priority on the ability to respond rapidly

Only 1 in 10 CEOs believe that their organization has the ability to be very responsive to react to changing market conditions

Source: IBM Global CEO Survey, Feb 2004

3 SOA on your terms and our expertise

Software

Traditional Business*

Today’s World-Class Business*

*Sources: CBDi

Economics: globalization demands flexibility

Business processes: changing quickly

Growth is at the top of the CEO agenda

Reusable assets can cut costs

Greater information availability

Crucial for flexibility and becoming an On Demand Business

Flexible business requires flexible IT

Why SOA for business flexibility and reuse?

4 SOA on your terms and our expertise

Software

SOA Reference Architecture

Ap

ps

&

Info

As

sets

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Interaction Services Process Services Information Services

Partner Services Business App Services Access Services

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

ESBFacilitates communication between services

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

Model

AssembleDeploy

Manage

5 SOA on your terms and our expertise

Software

WebSphere Application Server, ESB, and Process Server

WebSphere Application

Server

WebSphere Application Server ND

WebSphere ESB

WebSphere Process Server

App Server

Clustering

Mediation

Choreography

6 SOA on your terms and our expertise

Software

WebSphere Process Server V6 – Components

SOA Core Service ComponentArchitecture

BusinessObjects

Common EventInfrastructure

HumanTasks

HumanTasks

BusinessState

Machines

BusinessState

Machines

BusinessRules

BusinessRules

BusinessProcessesBusiness

ProcessesServiceComponents

WebSphere Application Server (J2EE Runtime)

SupportingServices

InterfaceMaps

BusinessObject Maps

Relation-ships SelectorsSelectorsMediation

(ESB)Mediation

(ESB)

7 SOA on your terms and our expertise

Software

Integration in an SOA World

To be easy to use a solution for SOA Integration requires

– Common Data Model

• All Data is represented consistently

– Common Invocation Model

• All components are represented consistently• All components are invoked identically

– Common Connectivity

• Enterprise Service Bus

– Service Choreography

• Components can be choreographed independently of their implementation

8 SOA on your terms and our expertise

Software

Traditional Integration Programming Model

9 SOA on your terms and our expertise

Software

WebSphere Process Integration Programming Model

10 SOA on your terms and our expertise

Software

WebSphere Process Integration Programming Model

11 SOA on your terms and our expertise

Software

SDO – Service Data Objects (Data)

12 SOA on your terms and our expertise

Software

The Common Data Model: Business Objects

Enhanced Service Data Object

– Provides some function notavailable in base SDO specification(close to SDO 2.0)

– Supports Inheritance and Aggregation

– Enables import of ‘standard’ XSD

Business Object Framework consists of:

Business Object Services

Business Graph definition

Business Object definition

Business Object Metadata definition

13 SOA on your terms and our expertise

Software

WebSphere Process Integration Programming Model

14 SOA on your terms and our expertise

Software

The Common Invocation Model: Service Components

Interface:How to call

this component

Reference:What this

components calls

JavaInterface

WSDLPort Type

JavaInterface

WSDLPort Type

UniformRepresentation of

encapsulatedImplementation

Component

15 SOA on your terms and our expertise

Software

The Common Invocation Model: Imports / Exports

Adapters– J2C 1.5– WBI Adapters

Web Services– SOAP over HTTP, SOAP over JMS

JMS (WebSphere Messaging Resources)– Point-to-Point and Publish/Subscribe– Integrate existing WebSphere MQ Solutions

through MQ Link

EJB

SCA– Connect modules to each other without

exposing the interface outside of WebSphere Process Server

Standalone Reference– Enables an SCA API Client to call a Module

16 SOA on your terms and our expertise

Software

Composing Business Processes

get Approved

Approved/Denied

If Approved thenSend letter offering gold

If NOT ApprovedSend letter offering Credit counseling service

Human intervention on

suspect applications to prevent fraud

Adapting to business

events

Sell additional services based on customer profile

Call Credit Rating service from an

existing application

Enable rapidly changing customer

decision point

Flexibly building business processes based on standards

Human Task

Business State Machine

Java Application

Imported EIS System

WS-BPEL Business Process

Business Rules

17 SOA on your terms and our expertise

Software

Business Process

Mapping the Implementation to the Component

ServiceComponent

ServiceImport

18 SOA on your terms and our expertise

Software

Module: Order

Assembling Components into Modules

Encapsulate Functionality into Modules for Reuse

Components are connected by wires

Business Objects are the data flowing on wires between Components

Business Rule:Customer Status

Human Task:Approve Order

Process:doOrder

Import:Credit Check

Export:doOrderWeb

Web

BO

BO

BO

BO

BO

BO

OtherApplications

andModules

OtherApplications

andModules

InterfaceReference

Component

19 SOA on your terms and our expertise

Software

Using Modules for Encapsulation and Reuse

Module: Process Order

Process:Order

Store Order

doOrder

Get CustomerStatus

ApproveOrder

Module: Customer Status

Business Rule:Get Customer

Status

CustomerStatus

Module: Approve Order Manually

Human Task:Approve Order

ApproveOrder

DB2

Module: Update Order Database

Store OrderAdapter for

Relational DB

Interface MapConvert to

DB2

BO: DB2Order

IF: DB2AdapterLibrary: OrderLib

BO:Order

IF: StoreOrder

Modules: Encapsulate and Reuse Functionality

Libraries: Share common definitions

20 SOA on your terms and our expertise

Software

Using Modules for Encapsulation and Reuse

Module: Process Order

Process:Order

Store Order

doOrder

Get CustomerStatus

ApproveOrder

Module: Customer Status

Business Rule:Get Customer

Status

CustomerStatus

Module: Approve Order Automatic

Business Rule:Approve Order

ApproveOrder

SAP

Module: Update Order SAP

Store OrderAdapter for

SAP

Interface MapConvert to

SAP

BO: SAPOrder

IF: SAPAdapterLibrary: OrderLib

BO:Order

IF: StoreOrder

Change Approval to Business Rule

Store Order in SAP instead of DB2

All without affecting common objects or consumers

21 SOA on your terms and our expertise

Software

Common Connectivity: Enterprise Service Bus

An Enterprise Service Bus (ESB) is a flexible connectivity infrastructure for integrating applications and services.

An ESB powers your SOA by reducing the number, size, and complexity of interfaces.

Shape = Protocol

Color = Data type

An ESB performs the following between requestor and service

• CONVERTING transport protocols between requestor and service

• HANDLING business events from disparate sources

• TRANSFORMING message formats between requestor and service

• ROUTING messages between services

22 SOA on your terms and our expertise

Software

ESB Mediation Component

Provide the Implementation of mediation “logic”

– “flows” that operate on messages/events as they are processed by the system

– Operate on both One-Way and Request-Response interactions

Pre-Supplied primitives allow flows to be visually composed

– XSLT Transformation

– Message Logger

– Message Filter

– Fail

– Stop

– Database Lookup

– Custom (Java) Component

– CEI Emitter (Post GA)

MediationPrimitive

MediationPrimitive

MediationPrimitive

Request Flow

Response Flow

23 SOA on your terms and our expertise

Software

Service Choreography: WS-BPEL

WS-BPEL provides portable, interoperable process models

WS-BPEL enables …

– Defining business processes as coordinated sets of service interactions, recursively into new aggregated services

– WSDL abstract interfaces alone used to define composition

– Defining both abstract and executable processes

• Abstract processes for e-commerce specifications• Executable processes provide a model to integrating enterprise applications

– Creating compositions of services

• Composition based on abstract descriptions

24 SOA on your terms and our expertise

Software

WS-BPEL 2.0 Elements

Process

Correlation Sets

Partner Links/PartnersVariables Fault Handlers Event Handlers

*

Receive

Reply

Invoke

Assign

(Re) Throw!

Terminate Wait

Empty

Compensate Sequence

Switch

While

Flow

Pick

Scope

Compensation Handlerat scope level

x

25 SOA on your terms and our expertise

Software

Two Styles of Service Choreography

Business Processes

– Traditional Business Processes

– Full support for WS-BPEL

– Import from WebSphere Business Modeler

Business State Machines

– Event-driven Business Processes

– Full support for State Machine programming model

• States, Events, Transitions, Actions, Guards, …

• State Machine Authoring / Debugging / Logging

26 SOA on your terms and our expertise

Software

Business Process

WS-BPEL compliant business process engine

Simplified Process Editor

– Optional simplification ofterms

Generic Business Process

– Operations / Parameters

– Service Implementation Details hidden

Transactions / Compensation

Full XPath 1.0 Support

27 SOA on your terms and our expertise

Software

Business State Machines

State MachineImplementation

– Based on UML 2.0State Machine Models

– Event driven businessprocesses

– Creates WS-BPELunder the covers

Simple/Complex States

– Entry/Exit

Transitions

– Events

– Actions (invokes)

– Guards

– Timeout

28 SOA on your terms and our expertise

Software

Human Task Manager – Human Tasks

Three kinds of Human Tasks

– „Invoke humans as services“

• The ‘classical‘ staff activity scenario

– Allow humans to invoke services

• Services implemented by business processes or arbitrary service components

• Control which users are allowed to invoke a service

– Allow humans to „invoke“ humans

• Services „implemented“ by humans (Ad-hoc)

29 SOA on your terms and our expertise

Software

Human Task Features

Different, rich assignment rules for Editors, Readers, Administrators and Potential Owners

Multiple Clients– Web Client– Portal Client

Multi-level Escalation Mechanisms– e-Mail– Staff Assignment -> Notification Work Item– Priority Aging

30 SOA on your terms and our expertise

Software

Business Rules

Externalize Business Logic from an application (business process)– Easy change of logic that may change

Dynamically Update Rules in Runtime on the fly through Web Interface• NLS enabled free text representation for rules

Most-requested Business Rule Functionality– Decision Tables– Rule Sets (If/Then Rules)– Rule Templates– Action Rules

Ease of Use– Rule Group: detailed implementation encapsulated in a component with a well

defined interface

31 SOA on your terms and our expertise

Software

Business Rules

Rule Group

Decision Table

Rule Set

32 SOA on your terms and our expertise

Software

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

33 SOA on your terms and our expertise

Software

Transformation Components

InterfaceMap

Import:submitOrderSAP

Export:doOrder

BO (Order)

BO(SAPOrder)

Interface:doOrder(Order)

Interface:submitOrder(SAPOrder)

DataMap

Order SAPOrder

RelationshipOrderID SAPID

34 SOA on your terms and our expertise

Software

Common Event Infrastructure

Event Data

Event ConsumerEvent Consumer

Event ConsumerEvent Consumer

Submit

Event Source Distribute

Store

Query

Complete

An event occurs whensomething significant happensin 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 (Common Event Infrastructure)

Data about the event are captured in an event object.

– The event object has a standardized format calledthe Common Base Event (CBE)

– The application supplies the business data and WebSphere fillsin the details from the runtime environment 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

• For example, if the process does not complete within a time limit

35 SOA on your terms and our expertise

Software

Common Base Event Selection

Select which events to emit

Select detail of events

– Full, Digest, Empty

36 SOA on your terms and our expertise

Software

WebSphere Software Platform – Development Roles

DescriptionRole Benefits & Skill Requirements

Modeling business processes for optimization or to reengineer existing

business processes or define new business processes

No programming experience required Can focus on business performance & process

Visual tools to configure integration logicwith existing and new applications and

humans in the network

Focused specifically on J2EE implementation

Comprehensive integrated development environment, for Web, Java, Web services,

Portal, and EJB development with visual tools that accelerate application

development.

Focused specifically on UML modeling and J2EE implementation

Model-driven development environment that automates the translation from design to

implementation. Includes requirements and business modeling integrations with

RequisitePro and WBI Modeler

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

No J2EE skill required Expect tools to simplify and abstract advanced IT

implementation details

Business Analyst

Integration Developer / Specialist

J2EE / Java Application Developer

Software Architect

37 SOA on your terms and our expertise

Software

WebSphere Software Platform – Development Roles

DescriptionRole Development Tool

Modeling business processes for optimization or to reengineer existing

business processes or define new business processes

No programming experience required Can focus on business performance & process

Visual tools to configure integration logicwith existing and new applications and

humans in the network

Focused specifically on J2EE implementation

Comprehensive integrated development environment, for Web, Java, Web services,

Portal, and EJB development with visual tools that accelerate application

development.

Focused specifically on UML modeling and J2EE implementation

Model-driven development environment that automates the translation from design to

implementation. Includes requirements and business modeling integrations with

RequisitePro and WBI Modeler

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

No J2EE skill required Expect tools to simplify and abstract advanced IT

implementation details

Business Analyst

Integration Developer / Specialist

J2EE / Java Application Developer

Software Architect

WebSphere Business Modeler

WebSphere Integration Developer

Rational Software Architect

Rational Application Developer

38 SOA on your terms and our expertise

Software

WebSphere Software Platform – Tools Portfolio

All IBM Software Development platform products install in a consistent and extendable way within the ‘platform’

– First Product installs the ‘platform’ as well as it’s own product-specific ‘installable units’

User of multiple tools, experiences a single integrated “desktop” IDE

Reuse of RAD and Eclipse components (‘installable units’) is baked into the design

Eclipse 3.0

Rational Application Developer

RationalSoftware Architect

We

bS

ph

ere

Bu

sin

es

sM

od

ele

r

We

bS

ph

ere

Me

ss

ag

e B

rok

er

To

olk

it

RationalDeveloper for iSeries / WebSphere

Developer for zSeries ExtensiblePlatform

‘IBM / 3rd Party’ Products

We

bS

ph

ere

In

teg

rati

on

De

ve

lop

er

39 SOA on your terms and our expertise

Software

WebSphere Integration Developer 6.0

Reduce cost of skills– Default = Little to no Java– Roles / progressive disclosure

Accelerate skills – Tutorials– Out of Box Experience– Samples

Reduce time to deployment– Business Objects, Relationships – Wiring / Components– End-to-end test framework

Simplify the authoring metaphor– Interface / Data transformation– Business Process– Business Rules– Business State Machines– Business Events

Point

Click

Integrate

40 SOA on your terms and our expertise

Software

WebSphere Integration Developer – Welcome

41 SOA on your terms and our expertise

Software

Development Tool Navigation

Outline Browser Graphical

Outline

References Browser

42 SOA on your terms and our expertise

Software

WebSphere for Process Integration

What’s new

IBM WebSphere Business Modeler

IBM WebSphere Integration Developer

IBM WebSphere Process Server

IBM WebSphere ESB

IBM WebSphere Business Monitor

IBM WebSphere Jump Start in Process Integration

Process Integration which changes the competitive landscape

Best In Class Business Modeling and Simulation

Simplified Integration – Easy To Learn And Use

Revolutionizes Business Flexibility

Broadest Reaching Integration

Real Time Visibility into Business Performance

Closed Loop for Continuous Improvement

43 SOA on your terms and our expertise

Software

BACKUP CHARTS

44 SOA on your terms and our expertise

Software

WebSphere Business IntegrationServerv4.x

WebSphere Business IntegrationServerv4.x

IBM WebSphere Integration Evolution

WebSphere Process Server V6Tech Preview 4Q04, Beta 3Q05, GA 3Q05WebSphere Process Server V6Tech Preview 4Q04, Beta 3Q05, GA 3Q05

WebSphere Message BrokerBeta 2Q05, GA 3Q05WebSphere Message BrokerBeta 2Q05, GA 3Q05

InterChangeServerInterChangeServer

MQWorkflowMQWorkflow

MessageBrokerMessageBroker

Version 6Today

WebSphere Business Integration Server Foundation v5.x

WebSphere Business Integration Server Foundation v5.x

WebSphere Studio Application Developer – Integration Edition (WSAD-IE)

WebSphere Studio Application Developer – Integration Edition (WSAD-IE)

WebSphere Business Integration Tools WebSphere Business Integration Tools

WebSphere Integration Developer v6WebSphere Integration Developer v6

45 SOA on your terms and our expertise

Software

The Value of a Common Business Object Model

CustomerCustomer

CustomerCustomer

CustomerCustomerPurchase

Order

PurchaseOrder

Time DepositAccount

Time DepositAccount

ContractContract

InvoiceInvoice

CustomerCustomer

InsuranceInsurance

SignitureCard

SignitureCard

HomeHome

DepositAccount

DepositAccount

SalesOrder

SalesOrder

CustomerCase

CustomerCase

AssesmentAssesment

ScoreScore

AutoAuto

TrustTrust

SalesOrder

SalesOrder

StatementStatement

CheckImage

CheckImage

ItemItem

ItemItem

ContractContract

CheckCheck

ItemItem

Back OfficeWorkflow

ClaimsRisk

Financials

SalesOrder

SalesOrder

HouseholdHousehold

SegmentsSegments

CustomerCustomer

CustomerCustomer

CustomerCustomer

PersingPersing

CustomerCase

CustomerCase

VendorVendor

CustomerCustomer

VendorVendor

HouseholdCommercial

OperationalData Store

CustomerCare

CustomerCustomer

InvestInvestClaims

Claims

CustomerCase

CustomerCase

EmployeeEmployee

StatementStatementPolicy

Policy

LoanLoan

CreditCard

CreditCardSales

Order

SalesOrder

CustomerHistory

CustomerHistory

Connector

Connecto

r

ConnectorConnector

Connector

Conne

ctor

Connector

Connector

46 SOA on your terms and our expertise

Software

Thank YouMerci

Grazie

Gracias

Obrigado

Danke

Japanese

English

French

Russian

GermanItalian

Spanish

Brazilian PortugueseArabic

Traditional Chinese

Simplified Chinese

Thai