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
Nov 28, 2014
BPM trends and challenges
Stefano ButtiWebRatio co-founderand [email protected]
Marco BrambillaPolitecnico di [email protected]
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
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
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
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?
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/
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
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
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
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
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/
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
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
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
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
16
SOA core aspects
WebRatioFrom theory to practice
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
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
20SMAU 2010 – BPM trends and challenges
Why MDD ?
Abstraction = Control
Modeling = Agility
Automation = Speed
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
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
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
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
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
Social BPM
Cloud-based BPM
Mobile BPM
Data-centric BPM
SOA for BPM
Impact on the trends
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
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
Social BPM
Cloud-based BPM
Mobile BPM
Data-centric BPM
SOA for BPM
Impact on the trends
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
Social BPM
Cloud-based BPM
Mobile BPM
Data-centric BPM
SOA for BPM
Impact on the trends
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
Social BPM
Cloud-based BPM
Mobile BPM
Data-centric BPM
SOA for BPM
Impact on the trends
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
Social BPM
Cloud-based BPM
Mobile BPM
Data-centric BPM
SOA for BPM
Impact on the trends
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
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