JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The...

26
JBoss World 2009 | DR. MICHAEL ROWLEY 1

Transcript of JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The...

Page 1: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY1

Page 2: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY2

ACTIVEVOS 7.0The BPMS development teams love

Dr. Michael RowleyCTO, Active EndpointsSeptember 3, 2009

Page 3: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY3

Outline

Why use a BPMS in a service-oriented architecture?

What should a lean standards-based BPMS look like?

Demonstration of ActiveVOS 7.0Including side-by-side comparison to theopen-source Riftsaw BPEL project

Page 4: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY4

Building business services

Middleware stack approach

• IBM WebSphere

• Oracle 11G

• Red Hat

Issues

• Price/value

• Complex heavyweight platforms burdened by legacy

• Lack of focus on end-to-end user experience

• Difficult to integrate – not suited to multi-vendor environments

Business user approach

• Pegasystems

• Lombardi

Issues

• Price/value

• Not suitable for more complex/SOA based scenarios

• Poor support for standards

Page 5: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY5

…and collaboration with business users

• Standards for service and task orchestration

• Tooling that lowers the pre-requisites for designing and implementing end to end business processes

• Full app lifecycle support - modeling, test, and debug capabilities to get the data manipulation, all the exception paths, and deployment right

• No infrastructure dependencies – run anywhere

The Alternative: a lean standards‐based BPMS

Page 6: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY6

Key reasons to use a BPMS for services

Visibility – know what is happening in the businessCoordination with Business UsersFix problems at runtimeEasily adjust and improve post-deploymentCoordinate employee’s tasks

with each-other and with automated services

Page 7: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY7

Graphical representation of control flow

Page 8: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY8

Key standards for a lean standards-based BPM

BPMN for modeling notationBPEL (& BPEL4People) for executing processesWS-HumanTask for worklist managementSCA for service compositionXML and XSD for dataWS-* or REST for interoperability

Page 9: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY9

WS-BPEL: The service orchestration standard

WS-Business Process Execution Language (WS-BPEL 2.0)

Adopted as OASIS Standard, April 2007

Built for web services

Variables and parameters typed by XML SchemaOperation signatures specified by WSDLExpressions and conditionals specified using XPathAn XML syntax for the language itself

Oriented toward asynchrony and long-running transactions

Bi-directional conversations between two participantsFlexible message correlation supportEvent handlers as part of the language

Page 10: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY10

Lose the Presentation Tier

© Active Endpoints

Task Presentation

Tier

Task Service Tier

Old Way

Dumb Web Client

App Server

Task Service Tier

New Way

AJAX Client

App Server

WS-HumanTask

Page 11: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY11

BPEL4People and WS-HumanTaskBeing Standardized by OASIS

BPEL4People

Standard extension to BPEL for “people activities”

New ad-hoc attachments, which are available to all people activities

Dependency on WS-HumanTask

WS-HumanTask

Services implemented by a person doing a task in a worklist system

Coordination protocol for lifecycle events

Generic RolesPotential Owner, Actual Owner, Stakeholder, Business Administrator, etc.

Design time: “Logical people group”Runtime or deployment-time mapping to users or groups

Page 12: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY12

Let me show you

Page 13: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY13

Get started with ActiveVOS 7.0

Download a free, supported, 30-day trial:http://www.activevos.com/trialTake advantage of the free technical learning materials available in our In-depth Center:http://www.activevos.com/indepth.phpVisit our blog and subscribe to our podcast feed:http://www.vosibilities.com

Page 14: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY14

My contact info:

[email protected] 547 2900 x325

Follow us on Twitter:activevos

Page 15: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY15

Page 16: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY16

Additional Slides

Page 17: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY17

What makes ActiveVOS different

ActiveVOS BPMS is both platform independent and lightweight

Development teams loveActiveVOS

ActiveVOS implements standardsthat really deliver investment protection

Proofs-of-concept can be done on your schedule, making teams self-reliant

ActiveVOS lets development teams deliver processes on time…and kiss their consultants goodbye

Page 18: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY18

ActiveVOS delivers

The first orchestration serverSingle, integrated productCompletely standards-based

One-tenth the costOne-fifth the time to develop a new application

Page 19: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY19

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

CLOSE

Project Phase: Model

Page 20: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY20

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

Project Phase: AnalyzeCLOSE

Page 21: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY21

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

CLOSE

Project Phase: Implement

Page 22: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY22

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

CLOSE

Project Phase: Deploy

Page 23: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY23

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

NEXT >

Project Phase: Execute

Page 24: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY24

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

CLOSE

Project Phase: Execute

Page 25: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY25

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

CLOSE

Project Phase: Monitor

Page 26: JBoss World 2009 | DR. MICHAEL ROWLEY 1 · JBoss World 2009 | DR. MICHAEL ROWLEY 9 WS-BPEL: The service orchestration standard zWS-Business Process Execution Language (WS-BPEL 2.0)

JBoss World 2009 | DR. MICHAEL ROWLEY26

Implement >

Simulate >

Deploy and

Execute >

Model >

Optimize >

Monitor >

CLOSE

Project Phase: Optimize