java workflow tooling – kickoff meeting agilpro contribution · © florian lautenbacher, günther...
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 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)