Top Banner
BPM trends and challenges Stefano Butti WebRatio co-founder and CEO [email protected] stefanobutti stebutti Marco Brambilla Politecnico di Milano marco.brambilla@polim i.it marcobrambi MarcoBrambi
38

BPM trends and challenges - the MDD approach

Nov 28, 2014

Download

Technology

Marco Brambilla

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: BPM trends and challenges - the MDD approach

2

BPM Trends

Model-driven support to the trends: WebRatio case

Agenda

Social BPM

Cloud-based BPM

Mobile BPM

Data-centric BPM

SOA for BPM

Page 3: BPM trends and challenges - the MDD approach

3

The standard BPM cycle

How and where the new trends will

impact?

Will they act at functional or

performance level?

Design

Model

Deploy

Execute

Monitor

Optimize

Page 4: BPM trends and challenges - the MDD approach

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)

Social BPM

Page 5: BPM trends and challenges - the MDD approach

5

The BPM cycle with social interactions

Design

Model

Deploy

Execute

Monitor

Optimize

Social BPM design

Collaborative design Shared models and

templates Call for experts

iteration Entire lifecycle Virtuous feedback

cycle Social / destructured

execution– overlap with ACM –

Adaptive Case Management?

Dawn of Social intranet?

Page 6: BPM trends and challenges - the MDD approach

6

It’s not just about Twitter

and Facebook

Tens of categories

Hundreds of solutions

Different purposes

Social networks and tools

Source: http://www.theconversationprism.com/

Page 7: BPM trends and challenges - the MDD approach

Example 1. Integration of enterprise social networks and microblogging streams

Tibco Tibbr The enterprise twitter (like Microsoft OfficeTalk and

Salesforce Chatter)

Follow subjects, not (only) people

Social BPM – specific vendors and tools

7

Page 8: BPM trends and challenges - the MDD approach

Example 1. Integration of enterprise social networks and microblogging streams

Tibco Tibbr The enterprise twitter (like Microsoft OfficeTalk and

Salesforce Chatter)

Follow subjects, not (only) people

8

Social BPM – specific vendors and tools

8

Page 9: BPM trends and challenges - the MDD approach

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

Social BPM – specific vendors and tools

Page 10: BPM trends and challenges - the MDD approach

10

Software as a Service paradigm

The cloud as a mean for achieving Scalability

Cost-effectiveness

IT virtualization

Risk reduction

Covered stages Design

Execution

Cloud-based BPM

Page 11: BPM trends and challenges - the MDD approach

11

Example 1.

IBM blueworks live Online BPM editor

Direct deploy and execution

Other examples

Appian

Adobe

Cordys

Intalio

Pegasystems

Questetra

... And many others

Cloud-based BPM – vendors

Source: http://www.column2.com/

Page 12: BPM trends and challenges - the MDD approach

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)

Mobile BPM

Page 13: BPM trends and challenges - the MDD approach

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)

Mobile BPM

Page 14: BPM trends and challenges - the MDD approach

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)

Data-centric BPM

Page 15: BPM trends and challenges - the MDD approach

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

SOA Platforms for BPMS

ou

rce: h

ttp://g

ee

kan

dp

oke

.type

pa

d.co

m

Page 16: BPM trends and challenges - the MDD approach

16

SOA core aspects

Page 17: BPM trends and challenges - the MDD approach

WebRatioFrom theory to practice

Page 18: BPM trends and challenges - the MDD approach

18SMAU 2010 – BPM trends and challenges

WebRatio : model-driven development environment for custom BPM applications based on: Modeling Quick prototyping Evolution

WebRatio = MDD + BPM

MDD BPM

Requirement Analysis

Modeling of the solution

Prototype generation

Result verification

Page 19: BPM trends and challenges - the MDD approach

19SMAU 2010 – BPM trends and challenges

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

Model-Driven Development

Source: http://en.wikipedia.org/wiki/Model-driven_engineering

Page 20: BPM trends and challenges - the MDD approach

20SMAU 2010 – BPM trends and challenges

Why MDD ?

Abstraction = Control

Modeling = Agility

Automation = Speed

Page 21: BPM trends and challenges - the MDD approach

21SMAU 2010 – BPM trends and challenges

The WebRatio 3 step approach to Model-Driven Design the model using BPMN and WebML

Customize the generation rules

Generate the running application in an open environment

From the idea to the solution in 3 steps

Page 22: BPM trends and challenges - the MDD approach

22SMAU 2010 – BPM trends and challenges

Two types of models

1. Design the model

Process model

BPMN notation, defining:

•Roles and organization•Tasks and assignments•Business rules •Business flows

Application model

WebML notation, defining:

•Content and navigation between pages•Business logics•User interface•Integration with third party systems

• Publishing and consumption of Web Services in the SOA environment

Page 23: BPM trends and challenges - the MDD approach

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

Layout templatesFor a perfectly fine-tuned layout, tailored to customer’s visual identity

Once defined, they can be reused for generating any application with the same visual identity

Custom model componentsWritten in Java and used for implementing any kind of business logic, integration or complex task

Once defined, they can be reused in any application model for implementing the same business logic

Page 24: BPM trends and challenges - the MDD approach

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

IBMWebSphere

Caucho Resin

ApacheTomcat

OracleApplication

Server

JBossApplication

Server

Process layer

Servicelayer

Presentation layer

Datalayer

Integrationlayer

Standard JavaWeb application

Visual identity

Business layer

Page 25: BPM trends and challenges - the MDD approach

25SMAU 2010 – BPM trends and challenges

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

When to use WebRatio

Page 26: BPM trends and challenges - the MDD approach

Social BPM

Cloud-based BPM

Mobile BPM

Data-centric BPM

SOA for BPM

Impact on the trends

Page 27: BPM trends and challenges - the MDD approach

27SMAU 2010 – BPM trends and challenges

1. Social BPM Design

One-click Prototyping deploy and prototype based social feedback can be included in the design phase.

Social BPM

Design

Model

Deploy

Execute

Monitor

Optimize

Page 28: BPM trends and challenges - the MDD approach

28SMAU 2010 – BPM trends and challenges

2. Social BPM Execution

WebRatio is focused on Web applications, the natural environment for integrating social behaviour within applications

Social BPM

WebBrowser

Business layerServic

elayer

Presentation layer

Datalayer

Integration

layer

Web applicationstandard Java

Visual identity

Page 29: BPM trends and challenges - the MDD approach

Social BPM

Cloud-based BPM

Mobile BPM

Data-centric BPM

SOA for BPM

Impact on the trends

Page 30: BPM trends and challenges - the MDD approach

30SMAU 2010 – BPM trends and challenges

The generated web application is independent from the deploy platform

Can be deployed on public cloud services (like Amazon EC2)

Cloud-based BPM

IBMWebSphere

Caucho Resin

ApacheTomcat

OracleApplication

Server

JBossApplication

Server

Business layerServic

elayer

Presentation layer

Datalayer

Integration

layer

Web applicationstandard Java

Visual identity

Cloud

Page 31: BPM trends and challenges - the MDD approach

Social BPM

Cloud-based BPM

Mobile BPM

Data-centric BPM

SOA for BPM

Impact on the trends

Page 32: BPM trends and challenges - the MDD approach

32SMAU 2010 – BPM trends and challenges

Web application standard Java

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

Mobile BPM

WebBrowser iPad

MobileDevice

Business layer

Service

Presentation

Data Integration

Visual identity

Presentation

Visual identity

Presentation

Visual identity

Page 33: BPM trends and challenges - the MDD approach

Social BPM

Cloud-based BPM

Mobile BPM

Data-centric BPM

SOA for BPM

Impact on the trends

Page 34: BPM trends and challenges - the MDD approach

34SMAU 2010 – BPM trends and challenges

Data-centric BPM

Process model

Definition of the business objects

Application model

E-R model of the datasources

Mapping on different databases

Reverse engineering of DB

Page 35: BPM trends and challenges - the MDD approach

Social BPM

Cloud-based BPM

Mobile BPM

Data-centric BPM

SOA for BPM

Impact on the trends

Page 36: BPM trends and challenges - the MDD approach

36SMAU 2010 – BPM trends and challenges

The WebML application model supports definition of Web services, WS connectors for their invocation, data marshalling

SOA platform for BPM

Modello dei processi Modello applicativo• Publishing and consumption of Web

Services in SOA environment

Page 37: BPM trends and challenges - the MDD approach

37SMAU 2010 – BPM: trends and challenges

Quick prototyping Social BPM

Generation of standard Java Cloud BPM

applications Presentation layer completely Mobile BPM

independent from the models Data modeling Data-centric

BPM

Application modeling covering SOA for BPM

web services

Conclusions