java workflow tooling – kickoff meeting agilpro contribution · © florian lautenbacher, günther...

24
Programming Distributed Systems Lab Institute of Computer Science University of Augsburg Universitätsstraße 14, D-86159 Augsburg Tel.: (+49) 821/598-2174, Fax: -2175 URL: http://www.ds-lab.org eMundo GmbH Albrecht-Dürer-Str. 1, 82008 Unterhaching Tel.: (+49) 89/51657760 URL: http://www.e-mundo.de Java Workflow Tooling – KickOff Meeting AgilPro contribution Florian Lautenbacher, Günther Palfinger

Upload: ngothien

Post on 27-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Programming Distributed Systems LabInstitute of Computer ScienceUniversity of AugsburgUniversitätsstraße 14, D-86159 AugsburgTel.: (+49) 821/598-2174, Fax: -2175URL: http://www.ds-lab.org

eMundo GmbHAlbrecht-Dürer-Str. 1, 82008 UnterhachingTel.: (+49) 89/51657760URL: http://www.e-mundo.de

Java Workflow Tooling – KickOff MeetingAgilPro contributionFlorian Lautenbacher, Günther Palfinger

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 2

Agenda

High-level descriptionConceptual architecture of the AgilPro development environmentViews on processesThe process integration frameworkFramework underneath

AgilPro Light Modeller (LiMo)Screen shots

Business view and technical view of a modelFlash video on homepage of LiMo and Simulator

The meta-model underneath

AgilPro Desktop Simulator

AgilPro Adapter and Integration framework

Vision for JWT

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 3

AgilPro Light Modeller (LiMo)

(business & technical)modeller

AgilPro LiMo

validation

simulation

adapter framework

codegeneration

uses code

creates input

AgilProviews:businesstechnical...

AgilPro Development environment

Business expert

IT expert

Developer ofmodelingguidelines

Conceptual architecture of the AgilPro developmentenvironment

integration framework

adapter GUI

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 4

domain specificmodel (DSM)

XML-code forprocess engine

simulation

businessview

technicalview

domain expert• business modeling

IT expert• refines the processes• integration with additional components

Several views on the same process

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 5

AgilPro – Integration framework

SalesService

PurchasingService

MaterialService

ProductionService...

AgilProService

AgilPro DevelopmentEnvironment

• Modeling• Simulation• Refinement• Customizing

ERP WWS PPS DB Process-DB

Process-Engine

The process integration framework

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 6

Frameworks underneath

AgilPro ist a project sponsored by the high-tech future offensive of Bavaria, Germany and is based onEclipse 3.2 minimumEclipse Modeling Framework (EMF)and Graphical Editing Framework (GEF)

As the two frameworks are normally not compatible we needed to makesome minor adaptations.

AgilPro is a Rich-Client Application, open source available under the GNU GPL and currently a Sourceforge project.

Find more about AgilPro under:http://sourceforge.net/projects/agilpro.http://www.agilpro.eu

Programming Distributed Systems LabInstitute of Computer ScienceUniversity of AugsburgUniversitätsstraße 14, D-86159 AugsburgTel.: (+49) 821/598-2174, Fax: -2175URL: http://www.ds-lab.org

eMundo GmbHAlbrecht-Dürer-Str. 1, 82008 UnterhachingTel.: (+49) 89/51657760URL: http://www.e-mundo.de

AgilPro LiMoFlorian Lautenbacher, Günther Palfinger

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 8

Screenshot LiMo – Business View

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 9

Screenshot LiMo – Technical View

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 10

Flash movie as short demonstration of LiMo / Simulator

see wiki

find more demos on http://www.agilpro.eu

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 11

Meta-model - Basics

The meta-model of AgilPro is oriented on UML Activity DiagramsAdapted for

organisational aspects, data handling, application invocation

The process view is similar to ARIS Event-Driven Process Chains (EPCs) most important:

with each change of the organisation one will have changes in the workflow

Several views on the processno transformation between business and IT view (especially important for ISVs)

Process patterns available which can be included in the currentprocess as copy or as a subprocess / link

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 12

Metamodel – Core package

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 13

Metamodel – Process package

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 14

Model – Control nodes

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 15

Metamodel - References

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 16

Metamodel - Organisations

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 17

Metamodel - Applications

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 18

Model - Data

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 19

Metamodel – Events, functions and primitive types

Programming Distributed Systems LabInstitute of Computer ScienceUniversity of AugsburgUniversitätsstraße 14, D-86159 AugsburgTel.: (+49) 821/598-2174, Fax: -2175URL: http://www.ds-lab.org

eMundo GmbHAlbrecht-Dürer-Str. 1, 82008 UnterhachingTel.: (+49) 89/51657760URL: http://www.e-mundo.de

AgilPro DesktopFlorian Lautenbacher, Günther Palfinger

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 21

AgilPro Desktop

Simulation and Execution Desktop based on a generic UI Framework (AGUI)

Remarkable:the Simulation Desktop will directly run the model file (without any codetransformation)the Execution Desktop will run the process execution file, which has beengenerated from the model file and deployed to the process engine

AGUI is furthermore used for automatically generated UIs withinAgilPro Desktops based on the model input/output data

Programming Distributed Systems LabInstitute of Computer ScienceUniversity of AugsburgUniversitätsstraße 14, D-86159 AugsburgTel.: (+49) 821/598-2174, Fax: -2175URL: http://www.ds-lab.org

eMundo GmbHAlbrecht-Dürer-Str. 1, 82008 UnterhachingTel.: (+49) 89/51657760URL: http://www.e-mundo.de

AgilPro Adapter and Integration frameworkFlorian Lautenbacher, Günther Palfinger

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 23

AgilPro Adapterframework (AFW) & Integrationframework (IFW)

AFW:front end adapters for AgilPro Desktop clients

e.g. OpenOffice, PDF, HTML/Firefox, Swing, RCP

back end adaptersWeb Services, JDBS, JMS, etc.

specific adapters (e.g. for ERP) will not be Open Source

IFW:Abstract API used by AgilPro Execution and Administration desktopBPEL integration (pre-alpha)XPDL integration (first results in matching the AgilPro and XPDL metamodel and on XPDL code generation)

© Florian Lautenbacher, Günther Palfinger, all rights reserved 2007 24

Vision for JWT

Vision of an open source software stack for business processintegration (within JWT):

Operation system

Process Engine & Database

Application server

Desktop simulator

Modeler