Java Workflow Tooling (JWT)

Similar documents
Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

SCOrWare project, an enabler for open source SCA-compliant solutions

BONITA, The Open Source BPM Solution

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Eclipse BPMN Modeler Introducing Intalio Designer

SCA support in PEtALS with Tinfi / Frascati

Business Process Modeling and Standardization

Mangrove - SOA Modeling Framework Crea&on Review

jbpm Explained with Simple Use Cases

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

08 BPMN/1. Software Technology 2. MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Eclipse Open Healthcare Framework

T-Mobile Umsetzung und Einsatz

Dr. Jana Koehler IBM Zurich Research Laboratory

Developing SOA solutions using IBM SOA Foundation

JWT metamodel compared to BPMN metamodel

Business Process Management Enabled by SOA

A Software Development Platform for SOA

Business Process Driven SOA using BPMN and BPEL

A Categorization of Collaborative Business Process Modeling Techniques

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Winery A Modeling Tool for TOSCA-based Cloud Applications

Visual Paradigm product adoption roadmap

Intalio BPM. The first and only complete Open Source Business Process Management System

Business Process Management Tampereen Teknillinen Yliopisto

ebam Creation Review

COSA. COSA BPM Suite. Roadmap

Designing and Enacting Cross-organisational Business Processes: A Model-driven, Ontology-based Approach

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

Introduction to the ARIS Platform

Business Rule Standards -- Interoperability and Portability

OASIS Implementation - Version 1.1.1

IBM SOA Foundation products overview

The OMG BPM Standards

XPDL 2.0 and BPMN 1.0 Tutorial

The Oracle Fusion Development Platform

BPM and Rules Technical Update. Sunil Aggarwal, WebSphere BPM Leader UK&I

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

CLOUD AWARE LARGE SCALE DISTRIBUTED SOA. Christophe Hamerling EBM

Process Modeling using BPMN 2.0

How To Write A Test Program For Eclipse (Eclipse)

Introduction to Service-Oriented Architecture for Business Analysts

WebSphere Business Modeler

Extension of a SCA Editor and Deployment-Strategies for Software as a Service Applications

Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank

Applying MDA in Developing Intermediary Service for Data Retrieval

Dynamic Business Process Management

<Insert Picture Here> Oracle Business Process Management

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns

SERVICE ORIENTED ARCHITECTURE

Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič

Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget

Business Process Management IBM Business Process Manager V7.5

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

What is BPM? Software tools enabling BPM

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

BPMN for REST. Cesare Pautasso Faculty of Informatics, USI Lugano, Switzerland

Semantic Business Process Management Lectuer 1 - Introduction

Objecteering. The convergence of SOA, UML2, BPMN and EA, for Model-driven Engineering.

Bruce Silver Associates Independent Expertise in BPM

S-BPM in Research and Education

SCA & SDO Implementations Open Source and Vendor Products

IBM WebSphere Business Process Management Version 6.0

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Model-Driven Health Tools (MDHT) CDA Tools Overview.

EasySOA: Service Design & Monitoring

JBoss Enterprise Middleware

DeVoxx 2009 Presentation proposals from the OW2 Community.

Exporting from WebSphere Business Modeler Unit 23

SOA and ESB. Mark Jeynes IBM Software, Asia Pacific

Developing Service-Oriented Architecture Applications with OSGi

IBM WebSphere Business Integration

Building the European Biodiversity. Observation Network (EU BON)

Best Practice SOA goes Eclipse

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

A process model is a description of a process. Process models are often associated with business processes.

Integration of SAP NetWeaver BPM and Signavio Process Editor. A White Paper

Oracle SOA Suite 11g: Essential Concepts Student Guide

Interstage BPM v Copyright 2010 FUJITSU LIMITED

What Business and Process Analysts Need to Know About BPM Suites

From Business World to Software World: Deriving Class Diagrams from Business Process Models

A Service Oriented Approach for Guidelines-based Clinical Decision Support using BPMN

Model Organize Publish Automate. Business Process Management with Process Modeler for Microsoft Visio

Business Performance Management Standards

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

Designing a Semantic Repository

Managing the Services Lifecycle SOA & BPM

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications

Service Governance and Virtualization For SOA

From Conceptual to Executable BPMN Process Models A Step-by-Step Method

Software AG Software AG s crossvision Suite Helps Customers Serviceenable and Reuse Applications to Achieve High-value Business Integration

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Lecture 8 BP enactment

Transcription:

Java Workflow Tooling (JWT) Florian Lautenbacher University of Augsburg Germany - JWT project lead Eclipse Summit Europe 2007 Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 1

Outline Java Workflow Tooling (JWT): JWTs place in the Business process development life cycle Addressing the BPM Babel Tower issue Achieving a unified approach to BPM design JWT for SOA Targeting an SOA platform JWTs general purpose, structure and APIs Specific focus: JWT Workflow Editor (WE) Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 2

JWT A complete, flexible BPM platform To provide a comprehensive, flexible BPM platform Addresses and (hopefully) solves the BPM Babel Tower issue, that has plagued the BPM field for years Allows for Distribution -like releases with specific extensions targeting specific platforms or problems (e.g.) JWT for SOA To provide a complete and usable BPM solution Business View, Technical View Deployment View, Monitoring View Tooling and integration with runtime JWT consists of Set of generic (Eclipse-based) plugins Extensible APIs Extensions allowing support for specific business representations, process language formats, process engines, service platforms Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 3

The BPM Babel Tower issue Problems in BPM Many modeling languages (e.g. BPMN, EPCs, UML Activity diagrams) Many process languages and technical formats (ex. XPDL, WSBPEL and extensions) Even more process engine implementations; each with different features e.g. open source process engines like jboss jbpm, OW2 / Bull Bonita & Orchestra, Apache ODE, Origins of the BPM Babel Tower issue Vendors first and foremost develop and sell process engines Only then they start developing tools for their engines And in order to showcase their engine s specific features, their tooling is usually bound to their engine Engine specific implementation, etc. Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 4

The BPM Babel Tower issue On the other side Many tools for many modeling languages and process engines, but most of them are not compatible What the user(s) would like Being able to use the best technology and the best tools for all of their needs For instance BPMN used by a business analyst to design a first high, businesslevel process description using a full blown BPMN editor Help the developer from there to an XPDL implementation XPDL used for workflow needs, BPEL for orchestration, with minimal hindrance in the must-have knowledge about engine integration Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 5

Addressing the BPM Babel Tower issue Solution 1: an extensible metamodel JWT s core metamodel is simple Forms a good basis for such an extensible metamodel Solution 2: a pivotal metamodel A metamodel for which exists a bijective transformation with the JWT core metamodel is granted the full set of features that JWT provides This solution allows a unified approach to BPM tooling and especially design, since any BP-related language can to some point be integrated this way Possible example: the STP-Intermediate Model (IM): Bridges different SOA platforms: Workflow / process: e.g. BPMN, BPEL Architecture specification: e.g. SCA, JBI Service Creation: e.g. JAX-WS Mapping between STP-IM and JWT considered Solution 3: the Process Virtual Machine (PVM) abstraction layer above existing process engines Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 6

Achieving a unified approach to BPM design First workflow editor available on the Eclipse web site based on the open-source toolsuite AgilPro Unified approach still under development Scheduled for the end of the year Two way BPMN to JWT transformation JWT to XPDL transformation JWT to BPEL transformation Planned work: Mapping with other metamodels (such as STP-IM) PVM interoperability Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 7

JWT for SOA - Benefits of SOA for BPM SOA acts as a protective shell over the enterprise information system Ensuring business processes won t be impacted by unmanaged evolutions of the information system SOA platforms provide services that are natural candidates for JWTs process execution Therefore, integrating JWT with SOA platforms at development- and runtime definitely makes sense! Looking at BPM the SOA way BPM engines may be seen as exposing services BPM engine administration service, Process start service, Process Activity Lifecycle service BPM tooling may be integrated to SOA platforms development, deployment or management tooling Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 8

JWT for SOA Targeting an SOA platform Again: still under development Scheduled for the end of the year Generic service registry API With a first simple implementation Generic service registry Browsing and Search UI Basic browsing UI Advanced semantic search UI Integrated in the JWT workflow editor Allows to graphically create JWT actions targeting a service that is known by the registry Planned work : Process registry SCA integration (within the public-funded project SCOrWare) Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 9

JWT consists of (at least) two related parts Workflow Editor (WE) Graphical representation of process definition Export of process definitions to XML (BPEL, XPDL, etc.) Import of valid XML process definition and its graphical representation Workflow engine Administration and Monitoring (WAM) Integration with SOA, SCA, etc. Process Definition Management (Repository & Package) Process Execution Management (Instantiation, Monitoring, etc.) Process Runtime Resources Mapping (Application & Users) Worklist Management & out of the box Desktop BPM features Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 10

JWT WE Underlying principle MDSD/MDA TM MDSD light Business Expert IT Expert MT CIM PIM Architecture etc. Domain expert business view technical view domain specific model simulation, preview MT PM IT-Expert IT System Code PSM Code XML code for process engine Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 11

JWT WE Screenshot (JWT WE packaged as an RCP application, available on www.agilpro.eu) Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 12

JWT WE extension points Possibility to generate code from the workflow models WSBPEL, XPDL, e.g. using the workflow codegeneration framework at http://sf.net/projects/wf-codegen Generate a documentation of the modeled processes HTML documentation PDF files Create additional views BPMN ITIL ISO 9000... and many others possible! Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 13

Thanks for your attention!! The JWT project team: Marc Dutoo (Project Lead) - Open Wide, FR Florian Lautenbacher (Project Lead) University of Augsburg, DE Miguel Valdez (Technology Advisor) Bull, FR Alain Boulze (Market Advisor) INRIA / OW2, FR Fabrice Dewasmes (Vision Advisor) Pragma Consult, LU Günther Palfinger (Technical Advisor) emundo, DE Koen Aers, Tom Baeyens JBoss corp. Pardeep Sood Independent Consultant and many others... Are there any questions? Eclipse Foundation, Inc. 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 14