SlideShare a Scribd company logo
1 of 12
APPLY ING
BPMN & DMN
F O R P R O C E S S I N G
B U S I N E S S D ATA W I T H
CAMUNDA
A N D R É Z A N AT TA B O R G O N O V O
2 0 1 7
INTRO
• BPM = Business Process Management
• BPMN = Business Process Model and Notation
• DMN = Decision Model and Notation
PROJECT VISION AND GOAL
WHY WE WANTED TO USE BPM?
Empower Business Analysts on having access
to data processing Business Rules, so they can
build it by their own and check its validity and
consistency.
Therefore the Business Areas
are partially “free” to evolve without IT
intervention.
THE TOOL WE CHOOSE
Camunda is an open source platform for workflow and business
process management. You can model and execute BPMN 2.0,
CMMN 1.1 and DMN 1.1.
• Free & Open source
• Customized code is created with well-kown languages such as
Java, Groovy and Javascript
• They have their own Modeler
• Enterprise version with enterprise support
• Trusted by big players like Allianz, Generali, Red Bull and
Zalando
CAMUNDA BPM
COMPARED TO ALTERNATIVES
Full paper on http://network.camunda.org/whitepaper/8
BPMN IN CAMUNDA
OUR APPROACH
No custom code on any other IDEs (Eclipse)
The BPMN processes were modeled with:
– Start events, Gateways and End events
– Service Tasks (with Groovy scripts)
– Service Tasks (for HTTP Connectors)
– Decision Tasks (pointing to DMN)
DMN IN CAMUNDA
OUR APPROACH
• Business Analysts have full access to Decision Tables
• Technical team Works on it for preparing the name of variables
and planning the Hit Policy. Then they work for consuming it
from the BPMN process definition.
ARCHITECTURE
SOME CONSIDERATIONS
• To take the initial steps on Camunda we had a hard time. When
a professional with previous experience entered the game, we
really started making good steps;
• Camunda team is very available, but for professional support
you need to hire them (they say the Enterprise Support). The
other option is to take the community support, which was nice
when we needed;
• Even if it seems to be right, test it and test it again!
• Camunda Modeler has some weird bugs, but in the end of the
day you can work with it.
• Keep your services that will communicate with Camunda on the
same Resource Group (same network) avoiding problems with
slow data transfer through the Internet;
IMPRESSIONS & RESULTS
• Involvement of Business Analysts on rules that are actually used
by the product is very beneficial for the project;
• Decision tables simplify long lists of rules, helping on
organization and clarification;
• You can use Camunda without Eclipse (which is nice), but you
need to know Groovy and code in a poor IDE for coding.
• We took Camunda for processing, in the first data load, plus
than 100K records, plus around 25M child records. Camunda
can handle it, but you need to plan and architecture its
infrastructure pretty well.
USEFULL LINKS
• Camunda oficial website
https://camunda.org/
• Camunda community
https://forum.camunda.org/
• Camunda YouTube channel
https://www.youtube.com/user/camundaVideo
• Web-based tooling for BPMN, DMN and CMMN
https://bpmn.io/
• Converting Excel Worksheets to DMN
https://blog.camunda.org/post/2016/01/excel-dmn-conversion/
ANDRÉ
BORGONOVO
THANKYOU!
A Z B O R G O N O V O @ G M A I L . C O M
S P E C I A L T H A N K S T O T H E D E V E L O P M E N T T E A M
- B R U N O L O U R E N Ç O L O P E S
- R I C A R D O L E I T E S O U Z A

More Related Content

What's hot

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ramyaaswin
 

What's hot (20)

Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Comet Cloud
Comet CloudComet Cloud
Comet Cloud
 
Distributed Computing
Distributed Computing Distributed Computing
Distributed Computing
 
Webinar: BPMN with camunda
Webinar: BPMN with camundaWebinar: BPMN with camunda
Webinar: BPMN with camunda
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Distributed transaction
Distributed transactionDistributed transaction
Distributed transaction
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
Two phase commit protocol in dbms
Two phase commit protocol in dbmsTwo phase commit protocol in dbms
Two phase commit protocol in dbms
 
Event driven architecture
Event driven architectureEvent driven architecture
Event driven architecture
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
Distributed concurrency control
Distributed concurrency controlDistributed concurrency control
Distributed concurrency control
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Async API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven FutureAsync API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven Future
 

Similar to BPMN and DMN for Processing Business Data with Camunda

Similar to BPMN and DMN for Processing Business Data with Camunda (20)

Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloud
 
20100223 bpmn
20100223 bpmn20100223 bpmn
20100223 bpmn
 
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
 
Troubleshooting the Outlook Client UBCRM04 Microsoft Convergence DayONE 2011
Troubleshooting the Outlook Client UBCRM04 Microsoft Convergence DayONE 2011Troubleshooting the Outlook Client UBCRM04 Microsoft Convergence DayONE 2011
Troubleshooting the Outlook Client UBCRM04 Microsoft Convergence DayONE 2011
 
Patricio Zambrano: Live Demo: Camunda Cockpit - Camunda Day NYC
Patricio Zambrano: Live Demo: Camunda Cockpit - Camunda Day NYCPatricio Zambrano: Live Demo: Camunda Cockpit - Camunda Day NYC
Patricio Zambrano: Live Demo: Camunda Cockpit - Camunda Day NYC
 
Open MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationOpen MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN Migration
 
Camunda BPM - Said Mengi
Camunda BPM - Said MengiCamunda BPM - Said Mengi
Camunda BPM - Said Mengi
 
SUTOL 2015 - Challenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes...
SUTOL 2015 - Challenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes...SUTOL 2015 - Challenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes...
SUTOL 2015 - Challenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes...
 
SA102 - Challenge accepted - IBM Cloud onboarding (MWLUG 2016)
SA102 - Challenge accepted - IBM Cloud onboarding (MWLUG 2016)SA102 - Challenge accepted - IBM Cloud onboarding (MWLUG 2016)
SA102 - Challenge accepted - IBM Cloud onboarding (MWLUG 2016)
 
Se for cross industry presentation #4
Se for cross industry presentation #4Se for cross industry presentation #4
Se for cross industry presentation #4
 
Rexx Shih
Rexx ShihRexx Shih
Rexx Shih
 
Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from...
Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from...Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from...
Richard Tarling, Managing Director and Randall Graebner, Senior Engineer from...
 
EMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale SessionEMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale Session
 
Pioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process ManagementPioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process Management
 
DAS Slides: Master Data Management — Aligning Data, Process, and Governance
DAS Slides: Master Data Management — Aligning Data, Process, and GovernanceDAS Slides: Master Data Management — Aligning Data, Process, and Governance
DAS Slides: Master Data Management — Aligning Data, Process, and Governance
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept
Introduction to ERP Concept
 
Challenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes Browser Plug-in
Challenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes Browser Plug-inChallenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes Browser Plug-in
Challenge accepted: IBM Cloud onboarding & Upgrades to IBM Notes Browser Plug-in
 
Mes SW Factory in Siemens AS MES - 2014.05.17 - mini Italian Agile Day - Genova
Mes SW Factory in Siemens AS MES - 2014.05.17 - mini Italian Agile Day - GenovaMes SW Factory in Siemens AS MES - 2014.05.17 - mini Italian Agile Day - Genova
Mes SW Factory in Siemens AS MES - 2014.05.17 - mini Italian Agile Day - Genova
 

Recently uploaded

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 

BPMN and DMN for Processing Business Data with Camunda

  • 1. APPLY ING BPMN & DMN F O R P R O C E S S I N G B U S I N E S S D ATA W I T H CAMUNDA A N D R É Z A N AT TA B O R G O N O V O 2 0 1 7
  • 2. INTRO • BPM = Business Process Management • BPMN = Business Process Model and Notation • DMN = Decision Model and Notation
  • 3. PROJECT VISION AND GOAL WHY WE WANTED TO USE BPM? Empower Business Analysts on having access to data processing Business Rules, so they can build it by their own and check its validity and consistency. Therefore the Business Areas are partially “free” to evolve without IT intervention.
  • 4. THE TOOL WE CHOOSE Camunda is an open source platform for workflow and business process management. You can model and execute BPMN 2.0, CMMN 1.1 and DMN 1.1. • Free & Open source • Customized code is created with well-kown languages such as Java, Groovy and Javascript • They have their own Modeler • Enterprise version with enterprise support • Trusted by big players like Allianz, Generali, Red Bull and Zalando
  • 5. CAMUNDA BPM COMPARED TO ALTERNATIVES Full paper on http://network.camunda.org/whitepaper/8
  • 6. BPMN IN CAMUNDA OUR APPROACH No custom code on any other IDEs (Eclipse) The BPMN processes were modeled with: – Start events, Gateways and End events – Service Tasks (with Groovy scripts) – Service Tasks (for HTTP Connectors) – Decision Tasks (pointing to DMN)
  • 7. DMN IN CAMUNDA OUR APPROACH • Business Analysts have full access to Decision Tables • Technical team Works on it for preparing the name of variables and planning the Hit Policy. Then they work for consuming it from the BPMN process definition.
  • 9. SOME CONSIDERATIONS • To take the initial steps on Camunda we had a hard time. When a professional with previous experience entered the game, we really started making good steps; • Camunda team is very available, but for professional support you need to hire them (they say the Enterprise Support). The other option is to take the community support, which was nice when we needed; • Even if it seems to be right, test it and test it again! • Camunda Modeler has some weird bugs, but in the end of the day you can work with it. • Keep your services that will communicate with Camunda on the same Resource Group (same network) avoiding problems with slow data transfer through the Internet;
  • 10. IMPRESSIONS & RESULTS • Involvement of Business Analysts on rules that are actually used by the product is very beneficial for the project; • Decision tables simplify long lists of rules, helping on organization and clarification; • You can use Camunda without Eclipse (which is nice), but you need to know Groovy and code in a poor IDE for coding. • We took Camunda for processing, in the first data load, plus than 100K records, plus around 25M child records. Camunda can handle it, but you need to plan and architecture its infrastructure pretty well.
  • 11. USEFULL LINKS • Camunda oficial website https://camunda.org/ • Camunda community https://forum.camunda.org/ • Camunda YouTube channel https://www.youtube.com/user/camundaVideo • Web-based tooling for BPMN, DMN and CMMN https://bpmn.io/ • Converting Excel Worksheets to DMN https://blog.camunda.org/post/2016/01/excel-dmn-conversion/
  • 12. ANDRÉ BORGONOVO THANKYOU! A Z B O R G O N O V O @ G M A I L . C O M S P E C I A L T H A N K S T O T H E D E V E L O P M E N T T E A M - B R U N O L O U R E N Ç O L O P E S - R I C A R D O L E I T E S O U Z A