Date post: | 10-May-2015 |
Category: |
Technology |
Upload: | marco-brambilla |
View: | 1,796 times |
Download: | 2 times |
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 1
Execution Semantics of BPMN through MDE Web Application Generation
Marco Brambilla, Piero FraternaliDipartimento di Elettronica e Informazione, Politecnico di Milano
Contact:[email protected]
BPMN Workshop, Luzern, November 21, 2011
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 2
• Introduction
• Model-driven BPM development cycle
• Conclusions
Outline
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 3
Web applications, Web services, and BPM are the de facto standard of modern enterprise integration
Web services enable system-to-system interaction; Web applications allow distributed and ubiquitous user interaction Business process specification languages ease the definition of the
business constraints, by orchestrating service execution
We offer a model-driven approach for multiparty business processes, based on Web Service orchestration and Web user interface design.
BPMN WebML
Introduction
3
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 4
Business Process Design representing processes (of heterogeneous nature) in terms of
related, structured activities or tasks that produce a specific service or product
several proposals for visual modeling languages (e.g., UML, YAML, BPMN)
Model Driven Architectures abstraction (separation of platform independent and platform
dependent concerns) and models in Web application design and development
Web Engineering use of models (and model transformations) as the key artifacts for
application developments several proposals (e.g., UML, Hera, OOHDM, UWE, W2000, WebML)
Background
4
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 5
Model transformation and code generation techniques to implement and deploy the process on an open platform
Approach
5
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 6
• Models are amenable to be transformed into running applications, enabling fast prototyping and early assessment of alternative process socialization strategies directly by the stakeholders
• Model-Driven Engineering is the discipline that supports a generative approach to the creation and maintenance of application from abstract, platform-independent models
• Implementation exploited WebRatio (www.webratio.com), an industrial MDE tool that manages app development in three steps:
Model Driven Engineering of BPM applications
Designthe Model
Customizethe Rules
Generatethe Application
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 7
• Manual specification of BPMN process model
• Automatic transformation of BPMN to WebML
• Possible manual refinement of WebML models
• Automatic running code generation on J2EE platform
• Virtuous development cycle
Model-driven Development Process
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 8
Process Model
It is used to define:•Organization and roles•Activities and assignments•Business rules•Business workflowIt is based on BPMN notation
Application Model
It is used to define:•Page contents•Business logic•User interface & Visual identity•IntegrationIt is based on WebML modelling language
Two types of models concur to define the application requirements:
Models for BPM
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 9
The generated model artifacts
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 10
Generative approach and runtime architecture
IBMWebSphere
Caucho Resin
ApacheTomcat
OracleApplication
Server
JBossApplication
Server
Process layer
Servicelayer
Presentation layer
Datalayer
Integrationlayer
Standard JavaWeb application
Visual identity
Business layerSocial networks or other third-party
services or applications
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 11
DEMO
http://www.webratio.com
Brambilla, Fraternali: Execution Semantics of BPMN through MDE Web Application Generation 12
Contact:Marco Brambilla
Thanks.
Questions?