SlideShare a Scribd company logo
Business Processes in action 
(aka BPMN) 
Andrei Cotorobai 
CodeFactory 
25th of October 2014
Agenda 
● Definitions 
● Big picture 
● Case study
Definitions 
● BPMN (Business Process Modeling 
Notation) is a graphical representation for 
specifying business processes in a business 
process model. 
● BPEL (Business Process Execution Language) 
is an XML-based language that allows Web 
services in a service-oriented architecture 
(SOA) to interconnect and share data.
Flow objects 
Flow objects are the main BPMN constructs that 
define the behavior of a business process. There are 
three categories of flow objects: 
● Activities: they represent the work performed within a 
business process 
● Gateways: they represent how a sequence flow 
diverges or converges in a business process 
● Events: they depict that something happens in a 
business process
Major vendors 
jBpm Activiti BizTalk SAP 
JBOSS Alfresco Microsoft SAP AG 
Java Java .Net Java 
Business rules Lighweight Integrations Complex 
systems 
integrations 
Native BPMN2 Web & Rest 
WS-BPEL Spring Support
Activiti features 
● IDE support 
● Web and REST interface 
● Integration with Spring, JPA, Groovy 
● Long running transactions 
● Fork/Join operations 
● Testable with Junit 
● Realtime process deployment 
● High performance (90%-95% of native java)
Immediate benefits 
● Easy to understand how exactly application is 
working 
● Business → Dev → QA speak the same language 
● Separate API from SPI from Behavior 
● Multitenant support 
● Minimize configuration 
● Realtime updates 
● Minimize number of WTF/min
BPMN

More Related Content

What's hot

Building responsive and flexible applications with BPM
Building responsive and flexible applications with BPMBuilding responsive and flexible applications with BPM
Building responsive and flexible applications with BPM
Kris Verlaenen
 
jBPM v7 Roadmap
jBPM v7 RoadmapjBPM v7 Roadmap
jBPM v7 Roadmap
Kris Verlaenen
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
Kris Verlaenen
 
Process Automation: an Update from the Trenches
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the Trenches
Kris Verlaenen
 
Process-driven applications
Process-driven applicationsProcess-driven applications
Process-driven applications
Kris Verlaenen
 
BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
Kris Verlaenen
 
Sap bpc
Sap bpcSap bpc
What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1
Kris Verlaenen
 
PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...
PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...
PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...
Dariusz Drobisz
 
Sap pi training
Sap pi trainingSap pi training
Sap pi training
mindmajixtrainings
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
Kris Verlaenen
 
Process-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your workProcess-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your work
Kris Verlaenen
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayMigrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
BizTalk360
 
Nova orchestra overview
Nova orchestra overviewNova orchestra overview
Nova orchestra overview
MrIthen
 
Summit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiativeSummit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiative
Kris Verlaenen
 
Introducing Windows Azure BizTalk Services
Introducing Windows Azure BizTalk ServicesIntroducing Windows Azure BizTalk Services
Introducing Windows Azure BizTalk Services
Glenn Colpaert
 
Why Message Driven?
Why Message Driven?Why Message Driven?
Why Message Driven?
Richard McIntyre
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
Kris Verlaenen
 
One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)
One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)
One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)
GlobalLogic Ukraine
 

What's hot (19)

Building responsive and flexible applications with BPM
Building responsive and flexible applications with BPMBuilding responsive and flexible applications with BPM
Building responsive and flexible applications with BPM
 
jBPM v7 Roadmap
jBPM v7 RoadmapjBPM v7 Roadmap
jBPM v7 Roadmap
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
 
Process Automation: an Update from the Trenches
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the Trenches
 
Process-driven applications
Process-driven applicationsProcess-driven applications
Process-driven applications
 
BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
 
Sap bpc
Sap bpcSap bpc
Sap bpc
 
What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1
 
PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...
PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...
PHP CE 2018 - Building Symfony application with Ports and Adapters approach a...
 
Sap pi training
Sap pi trainingSap pi training
Sap pi training
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
 
Process-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your workProcess-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your work
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayMigrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
 
Nova orchestra overview
Nova orchestra overviewNova orchestra overview
Nova orchestra overview
 
Summit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiativeSummit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiative
 
Introducing Windows Azure BizTalk Services
Introducing Windows Azure BizTalk ServicesIntroducing Windows Azure BizTalk Services
Introducing Windows Azure BizTalk Services
 
Why Message Driven?
Why Message Driven?Why Message Driven?
Why Message Driven?
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
 
One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)
One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)
One More State Management in Angular (NGRX vs. NGXS vs. Akita vs. RXJS)
 

Viewers also liked

Stop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal developmentStop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal development
kaspergarnaes
 
Kereta Sudah bukan Untuk Kami
Kereta Sudah bukan Untuk KamiKereta Sudah bukan Untuk Kami
Kereta Sudah bukan Untuk Kami
Pindai Media
 
Gestok dan Kehancuran Gerakan Perempuan
Gestok dan Kehancuran Gerakan PerempuanGestok dan Kehancuran Gerakan Perempuan
Gestok dan Kehancuran Gerakan Perempuan
Pindai Media
 
Mencari Jejak Buku yang Hilang
Mencari Jejak Buku yang HilangMencari Jejak Buku yang Hilang
Mencari Jejak Buku yang Hilang
Pindai Media
 
Arquitecture, newspaper, Ita.
Arquitecture, newspaper, Ita.Arquitecture, newspaper, Ita.
Arquitecture, newspaper, Ita.
Marcello Coppola
 
Paranoid indonesia, nestapa papua phelim kine
Paranoid indonesia, nestapa papua   phelim kineParanoid indonesia, nestapa papua   phelim kine
Paranoid indonesia, nestapa papua phelim kine
Pindai Media
 
Eden concert
Eden concertEden concert
Eden concert
Ps Fboix
 
Teori dan praktek pendidikan
Teori dan praktek pendidikanTeori dan praktek pendidikan
Teori dan praktek pendidikan
Anna Anita
 
Customized productivity solution
Customized productivity solutionCustomized productivity solution
Customized productivity solution
Kong Phui Ng
 
RICERCA ENOGRAFICA - PINARELLO
RICERCA ENOGRAFICA - PINARELLORICERCA ENOGRAFICA - PINARELLO
RICERCA ENOGRAFICA - PINARELLO
alepina91
 
Silver and Gold PDF
Silver and Gold PDFSilver and Gold PDF
Silver and Gold PDF
Danny Patterson
 
Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)Waarits Matiin
 
Safari CollegePlanningWhitepaper 2015
Safari CollegePlanningWhitepaper 2015Safari CollegePlanningWhitepaper 2015
Safari CollegePlanningWhitepaper 2015
Danny Patterson
 

Viewers also liked (13)

Stop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal developmentStop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal development
 
Kereta Sudah bukan Untuk Kami
Kereta Sudah bukan Untuk KamiKereta Sudah bukan Untuk Kami
Kereta Sudah bukan Untuk Kami
 
Gestok dan Kehancuran Gerakan Perempuan
Gestok dan Kehancuran Gerakan PerempuanGestok dan Kehancuran Gerakan Perempuan
Gestok dan Kehancuran Gerakan Perempuan
 
Mencari Jejak Buku yang Hilang
Mencari Jejak Buku yang HilangMencari Jejak Buku yang Hilang
Mencari Jejak Buku yang Hilang
 
Arquitecture, newspaper, Ita.
Arquitecture, newspaper, Ita.Arquitecture, newspaper, Ita.
Arquitecture, newspaper, Ita.
 
Paranoid indonesia, nestapa papua phelim kine
Paranoid indonesia, nestapa papua   phelim kineParanoid indonesia, nestapa papua   phelim kine
Paranoid indonesia, nestapa papua phelim kine
 
Eden concert
Eden concertEden concert
Eden concert
 
Teori dan praktek pendidikan
Teori dan praktek pendidikanTeori dan praktek pendidikan
Teori dan praktek pendidikan
 
Customized productivity solution
Customized productivity solutionCustomized productivity solution
Customized productivity solution
 
RICERCA ENOGRAFICA - PINARELLO
RICERCA ENOGRAFICA - PINARELLORICERCA ENOGRAFICA - PINARELLO
RICERCA ENOGRAFICA - PINARELLO
 
Silver and Gold PDF
Silver and Gold PDFSilver and Gold PDF
Silver and Gold PDF
 
Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)Banana risoles combi (contoh bisnis plan)
Banana risoles combi (contoh bisnis plan)
 
Safari CollegePlanningWhitepaper 2015
Safari CollegePlanningWhitepaper 2015Safari CollegePlanningWhitepaper 2015
Safari CollegePlanningWhitepaper 2015
 

Similar to BPMN

Bpm & activiti
Bpm & activitiBpm & activiti
Bpm & activiti
Đỗ Duy Trung
 
Business Process Management using BPEL
Business Process Management using BPELBusiness Process Management using BPEL
Business Process Management using BPEL
Thanachart Numnonda
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
suranisaunak
 
Ssbpm
SsbpmSsbpm
Ssbpm
WSO2
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
Jaime Cid
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
Patel Saunak
 
Demystifying BPM
Demystifying BPMDemystifying BPM
Demystifying BPM
Tony Caniglia
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
lakshmi isukapally
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
lakshmi isukapally
 
Creating SOA with Oracle Fusion Middleware 11g
Creating SOA with Oracle Fusion Middleware 11gCreating SOA with Oracle Fusion Middleware 11g
Creating SOA with Oracle Fusion Middleware 11g
Lonneke Dikmans
 
Soa bpel-123
Soa bpel-123Soa bpel-123
Soa bpel-123
Priyanka Bansal
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPM
Kris Verlaenen
 
Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPM
kumar gaurav
 
BPMN.ppt
BPMN.pptBPMN.ppt
BPMN.ppt
Britaldo GJ
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
OSSCube
 
Jbpm as a bpms
Jbpm as a bpmsJbpm as a bpms
Jbpm as a bpms
Nitin Khattar
 
Oracle BPM 11G
Oracle BPM 11GOracle BPM 11G
Oracle BPM 11G
Vijay Reddy
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPM
Sandy Kemsley
 
Business_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.pptBusiness_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.ppt
ssuser50762b
 
BPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customizationBPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customization
Logan Vadivelu
 

Similar to BPMN (20)

Bpm & activiti
Bpm & activitiBpm & activiti
Bpm & activiti
 
Business Process Management using BPEL
Business Process Management using BPELBusiness Process Management using BPEL
Business Process Management using BPEL
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
 
Ssbpm
SsbpmSsbpm
Ssbpm
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
 
Demystifying BPM
Demystifying BPMDemystifying BPM
Demystifying BPM
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Creating SOA with Oracle Fusion Middleware 11g
Creating SOA with Oracle Fusion Middleware 11gCreating SOA with Oracle Fusion Middleware 11g
Creating SOA with Oracle Fusion Middleware 11g
 
Soa bpel-123
Soa bpel-123Soa bpel-123
Soa bpel-123
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPM
 
Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPM
 
BPMN.ppt
BPMN.pptBPMN.ppt
BPMN.ppt
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 
Jbpm as a bpms
Jbpm as a bpmsJbpm as a bpms
Jbpm as a bpms
 
Oracle BPM 11G
Oracle BPM 11GOracle BPM 11G
Oracle BPM 11G
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPM
 
Business_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.pptBusiness_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.ppt
 
BPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customizationBPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customization
 

Recently uploaded

Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 

Recently uploaded (19)

Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 

BPMN

  • 1. Business Processes in action (aka BPMN) Andrei Cotorobai CodeFactory 25th of October 2014
  • 2.
  • 3. Agenda ● Definitions ● Big picture ● Case study
  • 4. Definitions ● BPMN (Business Process Modeling Notation) is a graphical representation for specifying business processes in a business process model. ● BPEL (Business Process Execution Language) is an XML-based language that allows Web services in a service-oriented architecture (SOA) to interconnect and share data.
  • 5. Flow objects Flow objects are the main BPMN constructs that define the behavior of a business process. There are three categories of flow objects: ● Activities: they represent the work performed within a business process ● Gateways: they represent how a sequence flow diverges or converges in a business process ● Events: they depict that something happens in a business process
  • 6.
  • 7. Major vendors jBpm Activiti BizTalk SAP JBOSS Alfresco Microsoft SAP AG Java Java .Net Java Business rules Lighweight Integrations Complex systems integrations Native BPMN2 Web & Rest WS-BPEL Spring Support
  • 8. Activiti features ● IDE support ● Web and REST interface ● Integration with Spring, JPA, Groovy ● Long running transactions ● Fork/Join operations ● Testable with Junit ● Realtime process deployment ● High performance (90%-95% of native java)
  • 9.
  • 10. Immediate benefits ● Easy to understand how exactly application is working ● Business → Dev → QA speak the same language ● Separate API from SPI from Behavior ● Multitenant support ● Minimize configuration ● Realtime updates ● Minimize number of WTF/min