38
© 2004 Wolfgang W. Keller - all rights reserved 0 From Workflow and EAI to Orchestration and Web Services OOP 2005 Wolfgang Keller, [email protected] Munich, Germany: Wednesday 2005-01-26; 17:15 – 18:15

From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

  • Upload
    dodang

  • View
    257

  • Download
    3

Embed Size (px)

Citation preview

Page 1: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 0

From Workflow and EAI to Orchestration and Web Services

OOP 2005Wolfgang Keller, [email protected]

Munich, Germany: Wednesday 2005-01-26; 17:15 – 18:15

Page 2: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 1

Why this talk?Where’s the EAI Hype?

process layer

communication layer

protocol adapter layer

emai

l

http

othe

rs

Lega

cies

transport protocolsEAI stack? What is an EAI stack?

We no longer have EAI stacks!

We have web services and

process orchestration

Page 3: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 2

Why this talk ...

application contract claims

business transaction mgr.

insurance product

state ~ 1990

workflow tools state ~ 1994+

process layer of EAI integration servers state ~ 2000+

web service orchestrationBPEL and the like state ~ 2003+

watch i

t!

functi

onal

redu

ndan

cy

This market is 15+ years old

and still unstable

How did all this evolve

Where is it headed to

slide adopted

Page 4: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 3

Audience check

• People from financial institutions?• banks, insurances?

• People interested in the big picture?• architects?

• People interested in web services and BPEL implementation details

• Sorry!

slide added

Page 5: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 4

WHO is serving you this today?

• a guy who is in large scale professional software development since around 1990

• somebody who has implemented a workflow system in Smalltalk in the Mid 1990ties, written an EAI book in 2002 and is being followed by the topic ever since as a solution architect in the insurance industry as he has to integrate 4 generations of workflow related technologies

• no Generali Group Logo today, as I don’t want to involve my employer in anything that was a personal opinion of mine. So please dear vendors – please leave my boss alone and refer to me if I say something which you did not agree to.

Page 6: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 5

HOWOverview

• Some History: From task flow in monolithic systems to workflow in the mid 1990ties.

• The advent of EAI: How workflow made it to the EAI stacks round 2000

• A shift in paradigms: Reducing the workforce by automating B2B and other processes – from “work”flow to orchestration engines

• The role of web-services and service oriented architectures• Today: Platforms, Magic Quadrants and integration

challenges

Page 7: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 6

Late 80ties architectures e.g. in the financial industry often looked like this – per silo

presentation

host

IMS/DC or CICS

DB2 or IMS/DB

3270 terminals

application logic

business transaction

manager

service layer

dialogcontrol

Page 8: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 7

back-office

Late 80ties: The whole application landscape consisted of several silos – either divided per function or per product cluster – front office software was scarce

front-office

silo1 silo2 silo3 silon

sales

3270 terminals

application logic

business transaction

manager

service layer

dialogcontrol

Page 9: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 8

90ties: First workflow approaches evolved to improve productivity in back-offices

front-office

back-office

silo1 silo2 silo3 silon

business process

salesbusiness process

not so much a field for workflow

technologies in 90ties

Page 10: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 9

HOWOverview

• Some History: From task flow in monolithic systems to workflow in the mid 1990ties.

• The advent of EAI: How workflow made it to the EAI stacks round 2000

• A shift in paradigms: Reducing the workforce by automating B2B and other processes – from “work”flow to orchestration engines

• The role of web-services and service oriented architectures• Today: Platforms, Magic Quadrants and integration

challenges

Page 11: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 10

How EAI was sold The A2A Integration Case

Graphik: Gartner Research, Mario Pezzini

Down-loadfile

Down-loadfile

Down-loadfile

Screenscrape

Screenscrape

Browser

HTTP/XML

Trans-action

file

Trans-action

file

Trans-action

file

Trans-action

file

Messagequeue

Messagequeue

Messagequeue

FTP

Sockets

E-mail

Message

XML/HTTP

Gateway RPC

CICS gateway

APPC

SMTP

CICS gateway

ORB

Applications From Mergers and Acquisitions

Legacy Applications

Purchased Packages

Applications in Trading Partners

E-Marketplaces

End-User Development

Autonomous Divisions

Outsourced and ASP Applications

Page 12: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 11

What EAI and Workflow have in common

app 1 app 2 app 3 app 4

business process

automated processes on top of several legacies (silos)and hence the term „Enterprise Application Integration“

business processactivity

Page 13: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 12

A prototypical EAI Stack

process layer

communication layer

protocol adapter layerem

ail

http

othe

rs

Lega

cies

transport protocols

Page 14: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 13

And how such a Stack can be used in B2B Process Automation (1 of 2) …

B2B electronic commerce

company A

company B

company C

company D

B2Bmarket

Page 15: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 14

And how such a Stack can be used in B2B Process Automation (2 of 2) …

company A

application B

application E

application A

application Capplication D

outsideworld

EAIintegration

server

Page 16: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 15

HOWOverview

• Some History: From task flow in monolithic systems to workflow in the mid 1990ties.

• The advent of EAI: How workflow made it to the EAI stacks round 2000

• A shift in paradigms: Reducing the workforce by automating B2B and other processes – from “work”flow to orchestration engines

• The role of web-services and service oriented architectures• Today: Platforms, Magic Quadrants and integration

challenges

Page 17: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 16

EAI has led to a rather unnoticed shift in how people think about workflows

• a fully automated process is the default case and not an exception

• human interventions are expensive and are avoided

• humans are called in by the process instance once the process detects that it needs help

Automator(business processes)

taskmanager

process instances

tasks forhuman agents

web user interface

human clerk

Messaging Mgr. Adapters

other systems

Page 18: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 17

How people are „used as a service“ in a BPEL modeled process

BPEL Process People Interaction Component

Work Item Manager

Work Item

Parameters, required role

Parameters, fault information

Interface: defined in WSDL

slide added

For details see e.g. http://www-5.ibm.com/at/events/technology/pdf/P120_Staff-Support.pdf

Page 19: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 18

Similar Picture – Same Story Multi-channel Processing

dialogsGUI

server 1business logic

server nbusiness logic

task list(a.k.a. mail

basket)

process stackprocess engine

routingadapters

use

use

email

scans

fax

phone calls

other events

create

is a view upon

Page 20: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 19

BPEL constructs needed to support this(not common in „old fashioned“ workflows)

slide added

Page 21: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 20

Today‘s Process Approaches can achieve horizontal AND vertical Integration

front-office

back-office

silo1 silo2 silo3 silon

business process

sales

external partnerspartner

apps

sales sales

partnerapps

business process

Page 22: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 21

Sample: 80 / 20 business processoptimization applied using modern WF engines

Controlling und Monitoring

Outputchannels

InputLogistics

1st Level(Call Center)

2nd LevelSpecialists

Private customers

Straight through processing

Institutional customers

Finalized on the spot

(2)

Input Channels

Snail

Phone

Sales

Web, Email

BusinessPartners

SalesServiceBackoffice slide added

Page 23: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 22

Hence: What‘s hot, using process engines

A2A

traderoom

n:mmulti-channel

B2B

radically newprocesses

electrifyingexisting processes

Page 24: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 23

HOWOverview

• Some History: From task flow in monolithic systems to workflow in the mid 1990ties.

• The advent of EAI: How workflow made it to the EAI stacks round 2000

• A shift in paradigms: Reducing the workforce by automating B2B and other processes – from “work”flow to orchestration engines

• The role of web-services and service oriented architectures• Today: Platforms, Magic Quadrants and integration

challenges

Page 25: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 24

Trend #1: „Dark processing“ will lead to a lot of web services that need process coordination

webservice1

business process

automated processes on top of web servicesand hence the term „Enterprise Application Integration“

web service orchestration

webservice2

webservice3

webservicen

Page 26: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 25

Trend #0: Web Service support will be part of any application platform

• like HTML (and XML)

• ever seen a separate HTML platform? But HTML is ubiquitous

• So will be Web Services

slide added

Page 27: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 26

Trend #2: Hence big vendors „crack up“ their software in a Service Oriented Fashion …

IBM‘s

Page 28: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 27

Trend #2 (contd.): At least SAP does similar things ..

Source: SAP NetWeaver Präsentation at CEBIT 2004

Page 29: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 28

Trend#3: There‘s a standard for web service orchestration BPEL4WS

The Business Process Execution Language for Web Services is an initiative of the industry leaders BEA Systems, IBM, Microsoft, SAP AG, Siebel Systems to drive and ensure interoperability for the description and communication of business processes based on web services.

See the BPEL4WS spec e.g. at:• http://www-128.ibm.com/developerworks/library/ws-bpel/Find a good intro at:• http://www.oracle.com/technology/products/ias/bpel/index.html

Page 30: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 29

Trend #5: (Bonus Trend) Watch out for a „thing called“ ESB (Enterprise Service Bus)

Source: Gartnerslide added

Page 31: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 30

HOWOverview

• Some History: From task flow in monolithic systems to workflow in the mid 1990ties.

• The advent of EAI: How workflow made it to the EAI stacks round 2000

• A shift in paradigms: Reducing the workforce by automating B2B and other processes – from “work”flow to orchestration engines

• The role of web-services and service oriented architectures• Wrap-up: Platforms, Magic Quadrants and integration

challenges

Page 32: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 31

There are only 4 major platform vendors left todayThey all offer their own EAI / Orchestration stackMicrosoft, IBM, Oracle, SAP They all support BPEL (to a different degree)

Quelle: Computerzeitung 2004-09

Page 33: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 32

They all also appear in the Gartner Magic Quadrant for Application Integration Technologies

Source: Gartner Document M-22-8357, 14 May 2004

The Magic Quadrant is copyrighted 2004 by Gartner, Inc. and is reused with permission. The Magic Quadrant is a graphical representation of a marketplace at and for a specific time period. It depicts Gartner's analysis of how certain vendors measure against criteria for that marketplace, as defined by Gartner. Gartner does not endorse any vendor, product or service depicted in the Magic Quadrant, and does not advise technology users to select only those vendors placed in the "Leaders" quadrant. The Magic Quadrant is intended solely as a research tool, and is not meant to be a specific guide to action. Gartner disclaims all warranties, express or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose

Page 34: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 33

All four platforms support BPEL more or less native

YesYesYesYesProcess Modeler

YesYesYesYesProcessEngine

Yesimport/export

YesYesYesBPEL Support

MicrosoftBizTalk 2004

OracleiAS

SAPNetWeaver

IBMWebSphere

Platform

Not easy to choose from ?!?! …

Page 35: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 34

... BUT!Technology changes faster than enterprises adopt it This may result in integration challenges for enterprise architects

application contract claims

business transaction mgr.

insurance product

state ~ 1990

workflow tools state ~ 1994+

process layer of EAI integration servers state ~ 2000+

web service orchestrationBPEL and the like state ~ 2003+

watch i

t!

functi

onal

redu

ndan

cy

Page 36: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 35

presen-tation

host

IMS/DCDB2

The nasty question is how to deal with a legacy Business Transaction Manager And this is only one instance shown here …

The nasty question is how to deal with a legacy Business Transaction Manager And this is only one instance shown here …

In Practice this Challenge looks like

application logic

services layer

middle-tier

ProcessEngine

application server

presentation

controller

application logic proxies

UI1ultra thin

Legacy Bus. TA manager

Services

UI2ultra thin

UI3ultra thinchannel-specific UIs

use a common middle-tier

application logic stays on mainframe computers

Target?!

Page 37: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 36

SummaryThe Key Messages revisited

• workflow/orchestration technology still evolves – the more generations you have in your organization, the bigger your integration challenge

• the BPEL execution servers are not yet really proven in heavy load field work

• you cannot ignore this technology. But individual use is different and also depending on your company’s individual history

• There‘s a big economic potential in reinventing “dark” business processes and making full automation the default case

Page 38: From Workflow and EAI to Orchestration and Web … Workflow and EAI to Orchestration and Web Services ... and hence the term „Enterprise Application Integration ... Siebel Systems

© 2004 Wolfgang W. Keller - all rights reserved 37

Credits

• Thanks go to Manfred Troger from Gartner, Vienna branch for obtaining the permission to use the Gartner Magic Quadrant

• Thanks go to Gartner Team Guiseppe Graci, Guivanni di Guardia, Massimo Pezzini, for a series of very helpful workshops

• I would like to thank Klaus Oberhammer from IBM for the slide on IBM “On Demand” computing plus his comments and insights