Recent trends combine business process modeling (BPM) with model driven development (MDD) practices at the purpose of increasing the effectiveness of the development of software applications that must comply with business process requirements.
In this chapter we report our experience of applying a MDD approach and tool to a set of representative industrial scenarios: one in the banking field, one focused on marketing content management, and one for managing company administration issues.
To help close the gap between the modeling of business processes and the running software applications, we introduce automatic conversion of business process models (represented with BPMN) into application models (represented with WebML, Web Modeling Language), defined as abstract, platform-independent representations of the application structure and behavior. Application models are themselves amenable to the semi-automatic transformation into application code, resulting in extremely rapid prototyping and shorter time-to-market. We show how the proposed approach, based on a chain of transformations that ultimately produce the source code of the application, has proven effective in different industrial scenarios and we report some quantitative measures that demonstrate the increased development productivity.
Lessons learned on applying BPM and MDD practices to large banking and industrial scenarios with BPMN, WebML, and WebRatio
1. Lessons learned from applying BPM and MDD practices to a large-scale banking scenario with BPMN, WebML, and WebRatio Marco Brambilla WebRatio - partner, Politecnico di Milano - A. Professor Stefano Butti WebRatio- co-founder and CEO
20. The generation rules used by WebRatio for building the final Web application are fully customizable and extensible. More specifically, you can define: 2. Customize the Rules
21. Starting from the models and rules defined in the previous steps, WebRatio is able to automatically generate the final application. The result is: astandard and open Java Web application, with no proprietary runtime deployable on any Java Application Server 3. Generate the Application Process layer Presentation layer Visual identity Business layer Servicelayer Datalayer Integrationlayer Standard Java Web application IBMWebSphere Caucho Resin ApacheTomcat OracleApplicationServer JBoss Application Server
58. Separation of concerns and identification of interface between different rolesConclusion
59. Some resources www.webratio.com www.webml.org + slideshare, twitter, linkedin, youtube FREE BPM editor and prototype generation We were at the BPM 2010 conference in Hoboken, NJ
60. Questions? Marco Brambilla marco.brambilla@polimi.it, @marcobrambi Stefano Butti stefano.butti@webratio.com, @stebutti Thank you for your attention