Ibm 1 Wps Arch

42
® IBM Software Group © IBM Corporation WPS/WID Architecture & Strategy Eric Herness, IBM Distinguished Engineer, WBI Chief Architect, [email protected]

Transcript of Ibm 1 Wps Arch

Page 1: Ibm 1 Wps Arch

®

IBM Software Group

© IBM Corporation

WPS/WID Architecture & Strategy

Eric Herness, IBM Distinguished Engineer,

WBI Chief Architect, [email protected]

Page 2: Ibm 1 Wps Arch

IBM Software Group

2

Agenda/Contents

Big PictureProducts

WebSphere Business Modeler

WebSphere Process Server and WebSphere Integration Developer

WebSphere Adaptors and WBI Adaptors

WebSphere Business MonitorConclusion

Page 3: Ibm 1 Wps Arch

IBM Software Group

3

SOA Programming Model Design

Focus on business design modeling, simplification, and role-based collaboration

Use of declarative policy ….

User Interaction Dynamic support for people integration into the

business design

Business Components Composable and reusable service implementations

Information Built-in access to service state, disconnected

service-data exchange, information composition and transformation

Composition of Business-level Applications Wired assembly of services to form business-level

applications, workflows, and business orchestration

Invocation Loosely-coupled call-style and event-driven

interconnection of services with built-in support for topology transparency, mediation, and brokering featuring standards-based interoperability

Design( Models, Patterns, Templates, Policy )

Composition

BusinessComponents

InformationUser Interaction Invocation

Page 4: Ibm 1 Wps Arch

IBM Software Group

4

Analyst

Capture business and

system requirements

Analyst

Capture business and

system requirements

Architect

Model applications

and data

Architect

Model applications

and data

Project Manager

Follow a common process Track project status Manage requirements

Manage change and assets

Manage qualityProject

Manager

Follow a common process Track project status Manage requirements

Manage change and assets

Manage quality

IntegrationDeveloper

Create composite

applications

IntegrationDeveloper

Create composite

applications

Tester

Design, create, and

execute tests

Tester

Design, create, and

execute tests

Developer

Construct, program,

and generate code

Developer

Construct, program,

and generate code

Key Development Roles for SOA

Page 5: Ibm 1 Wps Arch

IBM Software Group

5

Managing Your Business Processes with a Service Oriented Architecture

Service Service Service

Service 2Service

ServiceService

ServiceService

ServiceGenerate Decline

Service

WebSphere Integration Developer

WebSphere Process Server

WebSphere Business Monitor

WebSphere Business Modeler

Clean hand-off from IT with Business Models,

Metrics

Constructs for dynamic and adaptive business processes based on an

integration platform

Real time management of

business processes

Feedback for continuous

improvement

Enterprise Service Bus

Enabling complete life cycle of business process

WebSphere Business Modeler V6.0

previously known as WBI Modeler

Current Version: WBI Modeler 5.1.2

V6, available since November 2005

Platforms: Windows

WebSphere Business Monitor V6.0

previously known as WBI Monitor

Current Version: WBI Monitor 4.2.4

V6, available January 2006

Platforms: AIX, Windows

WebSphere Integration Developer V6.0previously known as WSAD-IE V5.1.1* V6, available since Sept 29, 2005Platforms: Windows, Linux

WebSphere Process Server V6.0Replaces: WBI-SF, WBI Server 4.x( MQ-WF, ICS)

V6, available since Sept 29, 2005Runs on WAS ND 6.01.2ESB insidePlatforms: Windows, Linux, HP, Solaris,

WebSphere ESB V6.01, WebSphere Process Server 6.01available since December 2005Runs on WAS 6.026.01 upgrade to WID as wellAdds zLinux as platform, zOS is 2Q06

WebSphere Adaptors V6.0JCA Adaptors (PeopleSoft, Siebel, SAP,

JDBC, Text) and WBI Classic Adaptors available Sept 29, 2005

WebSphere Partner Gateway 6.0.0.1Available

Page 6: Ibm 1 Wps Arch

IBM Software Group

6

Topics for WPS/WID

Current Content/Architecture6.01 Summary above and beyond 6.0DetailsUsage PatternsBeyond 6.01

Page 7: Ibm 1 Wps Arch

IBM Software Group

7

WebSphere Application Server

WebSphere Process Server 6.01Components

SOA Core Service ComponentArchitecture

BusinessObjects

Common EventInfrastructure

InterfaceMaps

BusinessObject Maps

Relation-ships

DynamicService

Selection

DynamicService

Selection

SupportingServices

Mediation Flows(ESB)

Mediation Flows(ESB)

HumanTasks

HumanTasks

BusinessState

Machines

BusinessState

Machines

BusinessRules

BusinessRules

BusinessProcessesBusiness

ProcessesServiceComponents

Page 8: Ibm 1 Wps Arch

IBM Software Group

8

WebSphere Application Server, ESB, and Process Server

WebSphere Application

Server

WebSphere Application Server ND

WebSphere ESB

WebSphere Process Server

App Server

Clustering

Mediation

ChoreographyAnd Solution

Viewpoint

Page 9: Ibm 1 Wps Arch

IBM Software Group

9

SCA Invocation Models

StockQuoteModulePortfolioManagerModule

Invocation ModelsSynchronous (by ref)Asynchronous – One Way (by value)Asynchronous – Deferred Response (by value)Asynchronous – Response with Callback (by value)

Invocation ModelsSynchronous (by value)Asynchronous – One Way (by value)Asynchronous – Deferred Response (by value)Asynchronous – Response with Callback (by value)

Page 10: Ibm 1 Wps Arch

IBM Software Group

10

JMS Export JMS Import

SCA Export

WS Export

EIS Export

SCA Export

WS Export

SCA Import

WS Import

SLSB Import

EIS Import

SCA Based Integration - BindingsSCA Module B

Web Service App

SCA Import

WS Import

JMS Application

WBI Adapter

WebSphere Adapter

Web Service App

SCA Module A

JMS App

WBI Adapter

WebSphere Adapter

J2EE Application

SCA Module A

J2EE Application

We have native ‘SCA’ bindings for SCA to SCA (modules). In addition to that, we allow SCA components to be called from (look left) a variety of client programming styles and we allow SCA programs to view a number of services as WSDL describe SOA services (look right)

JCAJCA

Page 11: Ibm 1 Wps Arch

IBM Software Group

11

SCA Admin

Mapping SCA Module name to J2EE Application

name

Page 12: Ibm 1 Wps Arch

IBM Software Group

12

Abstraction and the Programming Model

J2EE EJB

Abs

trac

tion

SCA Business Rules

SCA POJO

SCA Business State Machine*

SCA Human Tasks

SCA BusinessProcesses (BPEL)*

J2EE Skills --- Simple Java --- Scripts -- Spreadsheets -- Decision Tables

SCA Interface Transformation*

SCA ESBMediations

XML based implementation formats

*=allows but doesn’t require snippets in java

SCA System Services

Integration Specialist

Business Analyst

Higher

Programming Skill Required Lower

Page 13: Ibm 1 Wps Arch

IBM Software Group

13

SCA and SDO Standardization

What we announced in November, 2005 A series of specifications aimed at developers building solutions andcomponents using Service Oriented Architecture principles:– Service Component Architecture (SCA)– Service Data Objects (SDO) Meeting Customer Needs:– Simplification of Development (Simplify the enterprise developers life)– Composition and Implementation of Services– Multiple Language support (Java, C++, BPEL, PHP)– Flexible Quality of Service– Broad Industry Support– A procedure for obtaining community feedback Early Code Availability– Runtime offering for Developers, supporting the programming model in C++and JavaThe specs on the IBM web site:

http://www.ibm.com/developerworks/library/specification/ws-sca/

Page 14: Ibm 1 Wps Arch

IBM Software Group

14

Document Review Scenario Using Ad-hoc Tasks

Cool, now I can just combine the comments and complete the task.

Cool, now I can just combine the comments and complete the task.

OK. Let's see if they are done yet.

OK. Let's see if they are done yet.

Human Task

ManagerCreate Ad-hoc task

Assi

gn W

ork

Assign Work

Assign WorkAssign Work

Com

plet

e W

ork

Complete Work

Complete WorkComplete W

ork

Get Results

All-right, lets schedule

some work for my colleagues

All-right, lets schedule

some work for my colleagues

NEW in

6.0.1

Page 15: Ibm 1 Wps Arch

IBM Software Group

15

Human Task

Manager

Document Review Scenario Using Ad-hoc Tasks

GetResultsEverything

done. Excellent!

Everything done. Excellent!

Complete Work

NEW in

6.0.1

Page 16: Ibm 1 Wps Arch

IBM Software Group

16

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

Page 17: Ibm 1 Wps Arch

IBM Software Group

17

WPS/WID 6.01 Summary

Linux zSeries PlatformRed Hat Enterprise v4

SuSE Linux Enterprise v9 Clients bundled with WebSphere ESB and

the Process Server:Message Service Client for C/C++ and .NET

•Provides an API called XMS (Extended Messaging Service) that is consistent with the Java Message Service (JMS) API

•It is an upgraded version of the IBM Message Service Clients that is available for WebSphere MQ

•Also available as a standalone product, known as the “Messaging Service Clients”

Web Services Client for C++

•Provides a set of libraries and tools that enable you to build ANSI C++ web service client applications from existing WSDL

•Allows C/C++ applications to make Web Service invocations

ESB features and functions – not covered in detail in this presentation

Details for these 3 already covered

1. SCA Admin

2. Ad-hoc Human Tasks

Production Deployment Support

Page 18: Ibm 1 Wps Arch

IBM Software Group

18

ESBserver

IHS LDAP

WAS server

WAS server

WAS serverESB

serverWAS server

WAS serverWAS

server

WAS DMGR

Administer/Observe

Web projects

WPS DMGR

WPS server

WPS server WPS

serverWPS server

WPS serverWPS

server

Workflow

Human Task

CEI

WPRCSDB

CEI DB

BPEDB

ME DB

WPS serverWPS

serverWPS server

Services

Messaging

WASserver

WAS server

ESB server

ESB DB

Mediation

Heading Towards a Production Topology

Page 19: Ibm 1 Wps Arch

IBM Software Group

19

Advanced Configuration Example

Page 20: Ibm 1 Wps Arch

IBM Software Group

20

Network Deployment Topologies

ND 2

clustered: Appnot clustered: ME, Dest

ND 1

clustered: nonenot clustered: App, ME, Dest

ND 3

clustered: MEnot clustered: App, Dest

ND 4

clustered: ME, Destnot clustered: App

ND 5

clustered: App, MEnot clustered: Dest

ND 6

clustered: App, ME, Destnot clustered:

ND 7

clustered: App, MEnot clustered: Dest

ND 8

clustered: App, ME, Destnot clustered:

Samecluster

Samecluster

Differentclusters

Differentclusters

ME = Messaging Engine; Dest = JMS Destination; App = Application

Page 21: Ibm 1 Wps Arch

IBM Software Group

21

Other Topics of Interest

Portal5.1.03 Portal, March 2006 (we can do POCs now)

•Portal can be part of same cell as WPS and has WPS ‘underneath’

•Worklist Portlets supplied (display and claim and alert) but task processing portlets are written to complete.

•When Portal is on WPS, then accessing SCA Components can done via SCA Binding, Web Services binding and JMS binding some configuration required

MigrationICS Artifact Migration

MQWF Artifact Migration

WBISF Artifact Migration

WebSphere XD plansWebSphere XD 6.01 and WPS 6.01 will work together

On-Demand Router (ODR) -> will handle prioritization and SLA for HTTP and JMS inbound traffic

Dynamic Clusters Performance

Improvements coming on regular intervals,

Scalability is good Accessing J2EE/EJB/Java

Multiple ways, non optimal JMS Access

Custom (see below)

Page 22: Ibm 1 Wps Arch

IBM Software Group

22

WPS Performance Information 6.0, 6.01 and 6.01.n

Travel booking

Banking Async JMS

Contact Manager Sync and Async

Page 23: Ibm 1 Wps Arch

IBM Software Group

23

Banking ResultsBanking JMS - Windows

98%

100%

98%

100%

100%

0.0

0.5

1.0

1.5

2.0

2.5

3.0

3.5

4.0

1 CPU 4 CPU

Bu

sin

ess

Tra

nsa

ctio

ns

per

sec

on

d

WPS 6.0.0

WPS 6.0.1

WPS 6.0.1.1 prelim

© Copyright IBM Corporation 2005, 2006. All rights reservedCPU Utilization Shown Above Each Bar

Page 24: Ibm 1 Wps Arch

IBM Software Group

24

Contact Manager ResultsContact Manager Sync - AIX

100%5.59

100%

100%6.49

98%3.66

100%100%

0.0

100.0

200.0

300.0

400.0

500.0

600.0

700.0

1 CPU 4 CPU

Bu

sin

ess

Tra

nsa

ctio

ns

per

sec

on

d

WPS 6.0.0

WPS 6.0.1

WPS 6.0.1.1 prelim

© Copyright IBM Corporation 2005, 2006. All rights reserved

Bar label: CPU Utilization SMP Scaling Factor

Page 25: Ibm 1 Wps Arch

IBM Software Group

25

Clustering ResultsContactManager Async

AIX/p5 pSeries

99%3.0

99%

99%2.0

98%5.8

98%4.9

99%

99%2.0

99%3.0

98%3.9

0

100

200

300

400

500

600

1 Node 2 Nodes 3 Nodes 4 Nodes 5 Nodes 6 Nodes

Bu

sin

ess

Tra

nsa

ctio

ns

per

sec

on

d

WPS 6.0.1

WPS 6.0.1.1 prelim

© Copyright IBM Corporation 2006. All rights reservedBar label: Cluster Node CPU Utilization Scaling factor

Page 26: Ibm 1 Wps Arch

IBM Software Group

26

Other things to know about Today’s WPS and WID

SCA Explorer – browses your live system so see your ‘services’ https://cbs6.rchland.ibm.com/Diamond/60Resources/samples/utilities/scaExplorer.ear

.NET Client story (focus on .NET API for BPC/HTM) https://websphere.rchland.ibm.com/Diamond/60Resources/BPCHTMClient/

Developerworks (accessible to customers) - http://www-128.ibm.com/developerworks/websphere/zones/businessintegration/

Packaging - http://www-128.ibm.com/developerworks/websphere/library/techarticles/0512_phan2/0512_phan2.html

WPS and Web Services - http://www.ibm.com/developerworks/websphere/library/techarticles/0512_phan/0512_phan.html

…many, many more including SCA, Migration, ….

Some internal papers – more details than DW or not yet through the DW process https://cbs6.rchland.ibm.com/Diamond/Eric/WebSphere_Process_Server_Technical_Whitepapers.html

• January 17, 2006 - Clustering WPS and WESB Environments General V6 info

https://cbs6.rchland.ibm.com/Diamond/60Resources/index.html

https://cbs6.rchland.ibm.com/Tanzanite/601Resources/index.html

http://instawiki.webahead.ibm.com/pilot/wiki/Wiki.jsp?page=GettingStarted&wiki=WebSphereProcessServer#section-GettingStarted-3.GetTheSoftware

Getting Help https://cbs6.rchland.ibm.com/Tanzanite/601Resources/index.html#Help

WPS 6.0 Performance Reporthttp://instawiki.webahead.ibm.com/pilot/wiki/Wiki.jsp?page=Performance&wiki=WebSphereProcessServer

Page 27: Ibm 1 Wps Arch

IBM Software Group

27

Process Server Usage Patterns – Early Experience Business Process Automation (BPEL engine for short and long running

business processes with and without human interaction) – Business process exception handling

– Deployed in conjunction with or without a process portal

Enterprise Application Integration (with and without B2B)– Simple and advanced data synchronization

– Leverage additional capabilities in WPS to build re-usable services

– Deployed with or without WebSphere Partner Gateway (for B2B)

Data Access

– Provide access to existing enterprise data across disparate data sources

Composite Application– Leverage existing and new services to implement an order processing application

Page 28: Ibm 1 Wps Arch

IBM Software Group

28

Paths to WPS

Scenario Construct / Assemble

(WID)

Bus. Modeling

?

Monitor? Architect?

WID Yes No No No

WID + Monitor (future)

Yes No Yes No

WID+RAD Yes No No No

WID+RAD+Monitor (future)

Yes No Yes No

WBM+WID Yes Yes No No

WBM+WID+Monitor

Yes Yes Yes No

WBM+RSA+WID (Future)

Yes Yes No Yes

WBM+RSA+WID+ Monitor (Future)

Yes Yes Yes Yes

Page 29: Ibm 1 Wps Arch

IBM Software Group

29

WPS and WID - 6.1 and BeyondProcess Server Platforms

zOS Support

64 bit Performance Production Topologies/Configurations

Simpler Administration/Configuration

Consistent HA

XD Toleration Exploitation

Specialized ‘servers/JVMs’ More Integration Capabilities:

Event Sequencing ‘inside’

Consistent SCA Component interaction style

Enhanced Business Rules/Selector Capabilities

Dynamicity/Versioning

Connect/Integration – HTTP binding, MQ binding, better EJB integration

Service Registry exploitation Monitoring

Solution monitoringInstance monitoringTivoli product integration

AdministrationSolution administration

Consistent failure/recovery management

Evolve towards SOA/SCA admin model

WS-* usage and exploitation in the programming model

BPC WBI 6.x/7.x – Business Flow ManagerSupport for upcoming standards:

•WS-BPEL 2.0•BPELJ – Java/J2EE integration into/for BPEL•BPEL4People – incorporation of people into processes•BPEL-SPE – support for sub-processes via WS-BA

Improved flexibility and dynamicity for long-running process

•Ad-hoc modification of individual running instances•Modification of process models with running instances

Enhanced modeling capabilities

•Support for cycles•Tighter integration with WBI-Modeler•Single person workflow•People links

Extended interfaces

•SCA-based APIs, enabling .NET clients

BPC WBI 6.x/7.x – Human Task ManagerSupport for upcoming standards: BPEL4people stand-alone tasksIntegration with formsSupport for offline workSubstitution, delegationSubtasks, follow-on tasks

WebSphere Integration DeveloperImproved team supportUpdate/Change ScenariosFootprint/memoryUsability

Page 30: Ibm 1 Wps Arch

IBM Software Group

30

Conclusion and Summary

Page 31: Ibm 1 Wps Arch

IBM Software Group

31

Patterns Across Products

Things that we’re seeing Adaptor + Process Server - almost always have an adaptor or 2 in the mix

Broker + Process Server

Portal + Process Server

Many Modeler WID/WPS projects, but Modeler still being used by architects in many of these scenarios

WAS/J2EE + Process Server - New projects, that might have previously focused on J2EE exclusively, now want to incorporate ‘process’ and thus SOA.

Periodic WebSphere Partner Gateway plus Process Server

Modeler WID RSA

Expect more Content Manager + Process Server (we saw a few WBI-SF + CM) Related Realties

Lots of J2EE applications that now we want to make services of

Limited ‘true’ SOA design skills

Page 32: Ibm 1 Wps Arch

IBM Software Group

32

Applying the V6.0 Stack to Business Problems

Reality is:The ‘no code’ objective is only partially met and in fact, so far we see a few POJOs in almost everything we do.

We need the products to work better together with in WBI and across AIM and SWG. We know this and are working on this.

Problems we are solving todayBusiness process automation

Service creation

Integration of existing Assets

Production Deployment

Enable an SOA Culture to be born, grow and deliver business value

Connection to a lot of things

Problems we will enable nextEvent Driven

Automatic Service Composition, Selection

Complete Business Monitoring of SOA

Completely dynamic SLA management

Integration of Registry thought at development and runtime

Complete Ubiquitous “Connection”

Dynamicity and Full support for the lifeCycle of SOA based solutions

Problems we are not going to solve (yet)? Rules inferencing

Page 33: Ibm 1 Wps Arch

IBM Software Group

33

Misc. Information

Production Customers coming soon WPS on zOS – June 2006, beta program Clustering works just fine Clustering works just fine XD and WPS work together, more power Things that are challenging us in POCs

Bus

• 3rd party JMS providers

• XML/HTTP integration Rules functionality

Calling EJBs/Java from BPEL process (likely also a ‘bus’ thing)

We’re cataloging ‘where did I have to write code’ versus meeting our goal of solutions without coding

Page 34: Ibm 1 Wps Arch

IBM Software Group

34

Backup

Page 35: Ibm 1 Wps Arch

IBM Software Group

35

Adaptors and WebSphere Process Server 6.0

1. WBI Adapter (existing non-JCA)

Standalone Agent Runtime

2. JCA 1.5 AdapterWAS V6.0

3. Enriched JCA 1.5 WBI (new adapter)

WBI Server 6.0

WBI Added Value SPIs

1. WBI Adapter (existing non-JCA)

Standalone Agent Runtime

2-JCA 1.0/1.5 Adapter

WAS V6.0

3. Enriched JCA 1.5 WBI (new adapter)

WBI Server 6.0

WBI Added Value SPIsSeparation of tasks performed:

1. The ‘connector’ – communications, QOS initiation, propogation, termination, etc..,

2. Adaptor (SCA Import/Export) – EIS inbound format to AsBO, AsBO to EIS specific

outbound format 3. WBI Mediation Component (SCA) – convert

AsBO to GBO, GBO to ASBO, Selection, etc..

Ada

ptor

Exp

ort

(Inb

ound

)A

daptor Import

(Outbound)

Inbo

und

Outbound

Runtime Extensions for QOS

IBM Adaptor Offering to include:

1. SAP2. Siebel3. PeopleSoft

4. JDBC Adaptor

5. JText Adaptor

Adaptor Base Classes/Toolkit to enable partners

JMS

JMS

Page 36: Ibm 1 Wps Arch

IBM Software Group

36

WebSphere and WBI Adaptors 6.1 and Beyond

JCA AdaptorsEfficiency

Usability/Consumabilty

Fill out features in individual adaptors

Query enhancements

New JCA AdaptorsJD Edwards

Email

FTP

Oracle Apps Related info

HTTP – SCA binding

JMS/MQ – SCA binding

Note: WebSphere ESB is the base runtime for adaptors in 6.01

Page 37: Ibm 1 Wps Arch

IBM Software Group

37

Designing Systems For SOA What we can enableSOA Observations SOA isn’t a substitute for good design

Simple ‘wrappers’ are still ‘simple’

Data, Process and State still matter

Good architects, designers and programmers are still needed

Good programmers are still needed – hopefully not as many

SOA isn’t SOAP, it isn’t just web services and it isn’t just UDDI

WSDL and XML (XSD) are the most important ‘notation’ and concepts for SOA

Java Services can participate in a SOA in a first class way (via our SCA based approach)

WBI 6.0, built on top of a solid foundation should really :

let us get back to first principles

let us really get out of the plumbing

let us introduce an “integration specialist” role

let us leverage the creations of the past effectively in these modern architectures

How do we approach this to succeed?How do we approach design? Data Definitions

XSD – doc-literal key to having interfaces that are resilient

Requires serious design work to get right Service creation

At the edges – abstractions or services where adaptation is needed. These are:

•Adaptors

•External web services

•External systems accessed via JMS/MQ/Messaging

•Granularity - microflows or Java Components that ‘level’ or ‘right size’ the abstraction layer

“In the middle” – Which tools work the best – reuse models

Qualities of service – transparent, but necessary (UOW, security, caching, ..)

What are the Key Performance Indicators? What pieces are shared? Amongst?

1 2

3

Page 38: Ibm 1 Wps Arch

IBM Software Group

38

Process Server Usage Patterns – Early Experience

Just Build BPEL Processes – like WBI SF 5.1

Macroflow (and associated patterns)

Microflow (and associated patterns)

Human Interaction heavy – consider HTM Build integration solutions with key new

services and assemble into solutions centered around integration (synchronization, etc..)

Use maps, selectors, POJOs to create the ‘glue’

Focus on “Building Services”New business logic view ‘rules’, ‘BPEL’, ‘BSM’ and ‘HTM’

Build those ‘imports’ and ‘exports’ from JMS, Web Services, EJBs, CORBA, CICS, Adaptors in general..

Focus on “Assembling Solutions” Composition

New modules where most everything comes from other ‘modules’

Interface Patterns Doc-lit wrappered, Doc-lit, RPC-..

Java Data patterns

Where do the XSDs come from:

•Get your XSDs from Modeler

•Get your XSDs from 3rd parties or standards

•Build your XSDsAsBO/GBOPODO Change summaryEvent SummaryJava Beans

OtherReusable ‘interfaces’, ‘maps’, …

Heavily Modeler Driven – top down.. Heavy ‘value’, less ‘technology’ focused

There are a lot of ways to use this platform. Get started now. This is SOA today. No waiting.

Page 39: Ibm 1 Wps Arch

IBM Software Group

39

References and Further Readings

Business process choreography in WebSphere: Combining the power of BPEL and J2EEhttp://researchweb.watson.ibm.com/journal/sj/432/kloppmann.html

IBM Systems Journal Issue on Service Oriented Architecturehttp://researchweb.watson.ibm.com/journal/sj44-4.html

SOA programming model for implementing Web services, Part 8: Human-based Web serviceshttp://www-128.ibm.com/developerworks/webservices/library/ws-soa-progmodel8/

Web Services Platform Architecture (Prentice Hall, 2005)

Web Services Business Process Execution Language Version 2.0, Committee Draft, 01 September 2005http://www.oasis-open.org/committees/download.php/14616/wsbpel-specification-draft.htm

WS-BPEL Extension for Peoplehttp://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/

WS-BPEL 2.0 Extensions for Sub-Processeshttp://www.ibm.com/developerworks/webservices/library/specification/ws-bpelsubproc/

BPELJ: BPEL for Java technologyhttp://www.ibm.com/developerworks/library/specification/ws-bpelj/

Page 40: Ibm 1 Wps Arch

IBM Software Group

40

Predefined Tasks and Ad-hoc Tasks

Predefined Tasks are tasks that are defined using the Task Execution Language (TEL) They are created using some kind of modeling tool (WID, Notepad, ..)

They are either defined standalone or inline in a BPEL process

They are deployed as part of an SCA module, using the standard WebSphere deployment mechanisms

Ad-hoc Tasks are tasks that are defined at runtime using an ad-hoc task creation API of the Human Task Manager Tasks and Task Templates can be created ad-hoc

The meta data used for the ad-hoc creation is specified programmatically

Restriction in 6.0.1: If ad-hoc tasks use complex data types then these data types have to be deployed as part of an enterprise application before creating the ad-hoc task using them

Page 41: Ibm 1 Wps Arch

IBM Software Group

41

Modeling & Notation

Platform integration

Process Definition

Monitoring

SOA Business Process Standards Roadmap

UML2BPMN… more to come …

WS-NotificationCommon Base Events / WSDM Events… more to come …

WS-BPELBPEL4People… more to come …

BPELJ (Java)… more to come …

Page 42: Ibm 1 Wps Arch

IBM Software Group

42

Cluster Properties