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

Incident and Problem management simplified
Incident and Problem management simplifiedIncident and Problem management simplified
Incident and Problem management simplifiedValentyn Barmak
 
How to design RPA performance metrics
How to design RPA performance metricsHow to design RPA performance metrics
How to design RPA performance metricsARJUN S MEDA
 
Process Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process DiscoveryProcess Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process DiscoveryWil van der Aalst
 
Output- and Outcome-Based Service Delivery and Commercial Models
Output- and Outcome-Based Service Delivery and Commercial ModelsOutput- and Outcome-Based Service Delivery and Commercial Models
Output- and Outcome-Based Service Delivery and Commercial ModelsCognizant
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Lessons learnt on setting up and scaling an automation CoE
Lessons learnt on setting up and scaling an automation CoELessons learnt on setting up and scaling an automation CoE
Lessons learnt on setting up and scaling an automation CoEMindfields Global
 
Best Practices in Major Incident Management
Best Practices in Major Incident ManagementBest Practices in Major Incident Management
Best Practices in Major Incident ManagementxMatters Inc
 
CamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyCamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyBernd Ruecker
 
10 RPA use cases in Different Industries you ought to know
10 RPA use cases in Different Industries you ought to know10 RPA use cases in Different Industries you ought to know
10 RPA use cases in Different Industries you ought to knowBoTree Technologies
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Tom Laszewski
 
Application Performance Management - Solving the Performance Puzzle
Application Performance Management - Solving the Performance PuzzleApplication Performance Management - Solving the Performance Puzzle
Application Performance Management - Solving the Performance PuzzleLDragich
 
Managed It Services
Managed It ServicesManaged It Services
Managed It ServicesGss America
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10jlaznik
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseRightScale
 
Building Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache KafkaBuilding Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache KafkaGuido Schmutz
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process ManagementAmin Kazemi
 
2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdf
2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdf2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdf
2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdfTracy Dixon
 
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Kai Wähner
 
Power BI & SAP - Integration Options and possible Pifalls
Power BI & SAP - Integration Options and possible PifallsPower BI & SAP - Integration Options and possible Pifalls
Power BI & SAP - Integration Options and possible PifallsJJDE
 

What's hot (20)

Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
 
Incident and Problem management simplified
Incident and Problem management simplifiedIncident and Problem management simplified
Incident and Problem management simplified
 
How to design RPA performance metrics
How to design RPA performance metricsHow to design RPA performance metrics
How to design RPA performance metrics
 
Process Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process DiscoveryProcess Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process Discovery
 
Output- and Outcome-Based Service Delivery and Commercial Models
Output- and Outcome-Based Service Delivery and Commercial ModelsOutput- and Outcome-Based Service Delivery and Commercial Models
Output- and Outcome-Based Service Delivery and Commercial Models
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Lessons learnt on setting up and scaling an automation CoE
Lessons learnt on setting up and scaling an automation CoELessons learnt on setting up and scaling an automation CoE
Lessons learnt on setting up and scaling an automation CoE
 
Best Practices in Major Incident Management
Best Practices in Major Incident ManagementBest Practices in Major Incident Management
Best Practices in Major Incident Management
 
CamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyCamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration Journey
 
10 RPA use cases in Different Industries you ought to know
10 RPA use cases in Different Industries you ought to know10 RPA use cases in Different Industries you ought to know
10 RPA use cases in Different Industries you ought to know
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
Application Performance Management - Solving the Performance Puzzle
Application Performance Management - Solving the Performance PuzzleApplication Performance Management - Solving the Performance Puzzle
Application Performance Management - Solving the Performance Puzzle
 
Managed It Services
Managed It ServicesManaged It Services
Managed It Services
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
 
Building Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache KafkaBuilding Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache Kafka
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdf
2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdf2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdf
2023.04.04, Automating Data Extraction with UiPath Document Understanding.pdf
 
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
Power BI & SAP - Integration Options and possible Pifalls
Power BI & SAP - Integration Options and possible PifallsPower BI & SAP - Integration Options and possible Pifalls
Power BI & SAP - Integration Options and possible Pifalls
 

Similar to BPMN and DMN for Processing Business Data with Camunda

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 Dayscamunda services GmbH
 
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...camunda services GmbH
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudRoman Weber
 
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)camunda services GmbH
 
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 2011Tim Thorpe
 
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 NYCcamunda services GmbH
 
Open MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationOpen MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationRanjit Rai
 
Camunda BPM - Said Mengi
Camunda BPM - Said MengiCamunda BPM - Said Mengi
Camunda BPM - Said Mengikloia
 
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...Christoph Adler
 
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)Daniel Reimann
 
Se for cross industry presentation #4
Se for cross industry presentation #4Se for cross industry presentation #4
Se for cross industry presentation #4AIMFirst
 
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...camunda services GmbH
 
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 SessionBart Driscoll
 
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 ManagementEric D. Schabell
 
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 GovernanceDATAVERSITY
 
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-inDaniel Reimann
 

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
 
camunda for developer-friendly BPM
camunda for developer-friendly BPMcamunda for developer-friendly BPM
camunda for developer-friendly BPM
 
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
 

Recently uploaded

Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Effort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsEffort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsDEEPRAJ PATHAK
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdfSteve Caron
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 

Recently uploaded (20)

Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Effort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsEffort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software Projects
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 

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