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