BPM trends and challenges - the MDD approach


Published on

This presentation was given on Oct 20th, 2010 at SMAU, in Milano. It highlights the current challenges in the Business Process Modeling and Management fields, including:

* social BPM: how to foster online social communities for collaborative real-time process improvement
* mobile BPM: how to build essential mobile BPM applications for everyday life, spanning from online flight check-in to purchase control
* data-centric BPM: how to integrate data and process modeling, by combining MDM (Master Data Management) and BPM, so as to achieve less expensive integration between BPMS and DBMS.
* BPM on the cloud: how to exploit cloud computing platforms and services for performance and cost scalability of BPM solutions
*Mobile BPM: why and when it makes sense to go mobile with BP.

Besides highlighting the needs and trends, the workshop discusses the visions of the major players and analysts in the field and proposes some approaches to the problem, with special attention to MDD (Model Driven Development) as a possible solution. To make the discussion more concrete, the MDD approach is exemplified with the WebRatio development environment.

Published in: Technology, Business
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

BPM trends and challenges - the MDD approach

  1. 1. BPM trends and challenges<br />Stefano Butti<br />WebRatio co-founderand CEO<br />stefano.butti@webratio.comstefanobuttistebutti<br />Marco Brambilla<br />Politecnico di Milano<br />marco.brambilla@polimi.itmarcobrambiMarcoBrambi<br />
  2. 2. BPM Trends<br />Model-driven support to the trends: WebRatio case<br />2<br />Agenda<br />
  3. 3. 3<br />The standard BPM cycle<br />How and where the new trends will impact?<br />Will they act at functional or performance level?<br />
  4. 4. Meaning and reach<br />Social for BP improvement<br />Integration of social networks in BPM-based interfaces <br />Collecting feedback<br />Analysing streams<br />Social for BP implementation<br />Integration of social networks in BPM-based interfaces <br />Some tasks implemented through social interaction instead of traditional applications<br />Social assignment of responsibility<br />Escalation<br />Task execution<br />Destructured processes (vs. email)<br />4<br />Social BPM<br />
  5. 5. 5<br />The BPM cycle with social interactions<br />Social BPM<br />design<br />Collaborative design<br />Shared models andtemplates<br />Call for experts<br />iteration<br />Entire lifecycle<br />Virtuous feedback <br />cycle<br />Social / destructured execution<br /> overlap with ACM – Adaptive Case Management?<br />Dawn of Social intranet?<br />
  6. 6. It’s not just about <br />Twitter <br />and <br />Facebook<br />Tens of categories<br />Hundreds of solutions<br />Different purposes<br />6<br />Social networks and tools<br />Source: http://www.theconversationprism.com/<br />
  7. 7. Example 1. Integration of enterprise social networks and microblogging streams<br />TibcoTibbr<br />The enterprise twitter (like Microsoft OfficeTalk and Salesforce Chatter)<br />Follow subjects, not (only) people<br />Social BPM – specific vendors and tools<br />7<br />
  8. 8. Example 1. Integration of enterprise social networks and microblogging streams<br />TibcoTibbr<br />The enterprise twitter (like Microsoft OfficeTalk and Salesforce Chatter)<br />Follow subjects, not (only) people<br />8<br />Social BPM – specific vendors and tools<br />8<br />
  9. 9. Example 2. IBM blueworks live <br />Social enabled<br />Cloud based (we’ll see later)<br />Support for social BPM design <br />Online community (ideally vendor independent. Also: ArisAlignspace by Software AG)<br />Process templates<br />Expertise / competencies <br />9<br />Social BPM – specific vendors and tools<br />
  10. 10. Software as a Service paradigm<br />The cloud as a mean for achieving <br />Scalability<br />Cost-effectiveness<br />IT virtualization<br />Risk reduction<br />Covered stages<br />Design<br />Execution<br />10<br />Cloud-based BPM<br />
  11. 11. Example 1. <br />IBM blueworks live <br />Online BPM editor <br />Direct deploy and execution<br />Other examples<br />Appian<br />Adobe <br />Cordys<br />Intalio<br />Pegasystems<br />Questetra<br />... And many others<br />11<br />Cloud-based BPM – vendors<br />Source: http://www.column2.com/<br />
  12. 12. Needs: why mobile?<br />Increasingly decentralized enterprises<br />People on the move<br />End users mobile wide adoption<br />Scenarios: When mobile?<br />Very simple processes (e.g., check-in)<br />Simple and urgent tasks within complex processes (e.g., approvals)<br />Oriented to end users or management<br />Field operations (e.g., delivery, engineering)<br />12<br />Mobile BPM<br />
  13. 13. Vendors: who mobile?<br />Execution from enterprise BPM vendor<br />Parallel deployment as mobile and desktop/web appl.<br />Most vendors are getting ready<br />Appian, ActiveVOS, ...<br />Tech: how mobile?<br />Basically: Web (AJAX, mobile browsers)<br />13<br />Mobile BPM<br />
  14. 14. Recognized importance of integration of BPM and MDM (Master Data Management)<br />MDM: tools with the objective of collecting, aggregating, matching, consolidating, quality-assuring, persisting and distributing non-transactional data (products, …) <br />Crucial aspects: data shared across the enterprise<br />MDM+BPM = formally managed master data<br />Issue: mapping data sources to “business objects” at BPM level<br />Examples of growing interest in MDM:<br />IBM acquires InitiateSystems (Feb 2010) <br />Informatica acquires Syperion (Jan 2010)<br />Software AG acquires US MDM vendor Data Foundation (Oct 2010)<br />14<br />Data-centric BPM<br />
  15. 15. Service Oriented Architectures (+ Web):perfect match for BPM<br />Orchestration of services vs. process models<br />Wrapping of legacy systems and procedures <br />Task oriented<br />Leverage on SOA features<br />IT asset<br />Organizational and “philosophical” aspects <br />15<br />SOA Platforms for BPM<br />Source: http://geekandpoke.typepad.com<br />
  16. 16. 16<br />SOA core aspects<br />
  17. 17. WebRatioFrom theory to practice<br />
  18. 18. WebRatio : model-driven development environment for custom BPM applications based on:<br />Modeling <br />Quick prototyping<br />Evolution<br />18<br />WebRatio = MDD + BPM<br />MDD<br />BPM<br />
  19. 19. a range of development approaches that are based on the use of software modeling as a primary form of expression<br />... yield higher levels of abstraction in software development<br />… Combined with executable semantics this elevates the total level of automation possible<br />19<br />Model-DrivenDevelopment<br />Source: http://en.wikipedia.org/wiki/Model-driven_engineering<br />
  20. 20. 20<br />Why MDD ?<br />Abstraction =Control<br />Modeling =Agility<br />Automation =Speed<br />
  21. 21. The WebRatio 3 step approach to Model-Driven<br />Design the model using BPMNand WebML<br />Customize the generation rules<br />Generate the running application in an open environment<br />21<br />From the idea to the solution in 3 steps<br />
  22. 22. Two types of models<br />22<br />1. Design the model<br />Process model<br />BPMN notation, defining:<br /><ul><li>Roles and organization
  23. 23. Tasks and assignments
  24. 24. Business rules
  25. 25. Business flows</li></ul>Application model<br />WebML notation, defining:<br /><ul><li>Content and navigation between pages
  26. 26. Business logics
  27. 27. User interface
  28. 28. Integration with third party systems
  29. 29. Publishing and consumption of Web Services in the SOA environment</li></li></ul><li>The generation rules used by WebRatio for building the final Web application are fully customizable and extensible. More specifically, you can define:<br />2. Customize the Rules<br />
  30. 30. Starting from the models and rules defined in the previous steps, WebRatio is able to automatically generate the final application. The result is:<br />standard and open Java Web application, no proprietary runtime<br />deployable on any Java Application Server<br />3. Generate the Application<br />Process layer<br />Presentation layer<br />Visual identity<br />Business layer<br />Servicelayer<br />Datalayer<br />Integrationlayer<br />Standard Java<br />Web application<br />IBMWebSphere<br />Caucho Resin<br />ApacheTomcat<br />OracleApplicationServer<br />JBoss<br />Application Server<br />
  31. 31. 1. Business Process Automation “stand-alone”<br />2. Especially: custom Web application with integrated BPM describing the core company functions, such as:<br />Web Front-End for a legacy information system (ERP)<br />Other enterprise IS such as CRM, Ticketing, HR, ...<br />Web portal with CMS<br />E-Business solutions in B2C or B2B scenarios<br />25<br />When to use WebRatio<br />
  32. 32. Impact on the trends<br />
  33. 33. 1. Social BPM Design<br />One-click Prototyping deploy and prototype based social feedback can be included in the design phase.<br />27<br />Social BPM<br />
  34. 34. 2. Social BPM Execution<br />WebRatio is focused on Web applications, the natural environment for integrating social behaviour within applications<br />28<br />Social BPM<br />WebBrowser<br />Presentation layer<br />Visual identity<br />Business layer<br />Servicelayer<br />Datalayer<br />Integrationlayer<br />Web applicationstandard Java<br />
  35. 35. Impact on the trends<br />
  36. 36. The generated web application is independent from the deploy platform<br />Can be deployed on public cloud services (like Amazon EC2)<br />30<br />Cloud-based BPM<br />Presentation layer<br />Visual identity<br />Business layer<br />Servicelayer<br />Datalayer<br />Integrationlayer<br />Web applicationstandard Java<br />Cloud<br />IBMWebSphere<br />Caucho Resin<br />ApacheTomcat<br />OracleApplicationServer<br />JBoss<br />Application Server<br />
  37. 37. Impact on the trends<br />
  38. 38. Models are independent from the implementation technology. Generation can target different platforms<br />HTML, XHTML/Mobile, ecc.<br />Mobile applications can be generated easily<br />Not simply resized. Designed on purpose<br />32<br />Mobile BPM<br />iPad<br />WebBrowser<br />Mobile<br />Device<br />Presentation<br />Visual identity<br />Presentation<br />Visual identity<br />Presentation<br />Visual identity<br />Business layer<br />Service<br />Data<br />Integration<br />Web application standard Java<br />
  39. 39. Impact on the trends<br />
  40. 40. 34<br />Data-centric BPM<br />Process model<br /><ul><li>Definition of the business objects</li></ul>Application model<br /><ul><li>E-R model of the datasources
  41. 41. Mapping on different databases
  42. 42. Reverse engineering of DB</li></li></ul><li>Impact on the trends<br />
  43. 43. The WebML application model supports definition of Web services, WS connectors for their invocation, data marshalling<br />36<br />SOA platformfor BPM<br />Modello dei processi<br />Modello applicativo<br /><ul><li>Publishing and consumption of Web Services in SOA environment</li></li></ul><li>Quick prototyping Social BPM<br />Generation of standard JavaCloud BPMapplications<br />Presentation layer completelyMobile BPM independent from the models<br />Data modeling Data-centric BPM<br />Application modeling coveringSOA for BPMweb services<br />37<br />Conclusions<br />
  44. 44. contact@webratio.com <br />Thanks for reading<br />Stefano Butti<br />stefano.butti@webratio.comstefanobuttistebutti<br />Marco Brambilla<br />marco.brambilla@polimi.itmarcobrambiMarcoBrambi<br />