SlideShare une entreprise Scribd logo
1  sur  29
© 2017 SynerTrade
All or Nothing?
Our way from PoC to production with Camunda on µServices
1
© 2017 SynerTrade
Business case
2
© 2017 SynerTrade
Implement approval workflow for invoicing application
• Key customer
• Invoicing application is based on µService architecture and it is in
production
• Approval chain to be partially transferred from ERP (SAP) – no direct
access
• We don’t know how often the conditions will change
• We want flexible and reliable solutions which can be easily reused /
altered in case of need
• But the biggest challange is that…
3
© 2017 SynerTrade© 2017 SynerTrade
« Functionality has been
contracted. UAT in 5
weeks. Is it a big deal to
implement it? »
4
© 2017 SynerTrade
Which options did we have?
Proprietary solution
Try something new
Integrate a new framework:
• Solution should support BPMN
• It shall play nicely within µService
environment
• It should be reusable
Activity-based solution
Customer specific solution:
• No documentation
• Part of monolithic platform
• Implementation requires major refactoring
Integrated within monolith:
• Complex settings
• Implementation distributed across different
modules – hard to decouple
• Tightly coupled with the database
5
© 2017 SynerTrade
Software architecture overview
6
© 2017 SynerTrade
Architecture overview
7
© 2017 SynerTrade
µService composition at scale
8
© 2017 SynerTrade
Integration with ERP system
9
© 2017 SynerTrade
Main idea
10
1. Fetch
2. Convert
3. Upload
4. Apply
Fetch data from ERP database using lobster
Convert approval chain into DMN
Upload DMN table into the system and apply changes on the fly
Changes should be applied to all subsequent approval requests
© 2017 SynerTrade
Integration with ERP
11
© 2017 SynerTrade
BPMN
12
© 2017 SynerTrade
DMN
13
© 2017 SynerTrade
Release
14
© 2017 SynerTrade
It’s better to spend a whole day learning to
fly then fly over there in 5 minutes
Moto
15
© 2017 SynerTrade
Time line
16
Week 1
Extensive research:
• Check what we have
• Can it be reused?
• What do others do?
© 2017 SynerTrade
Time line
17
Week 1
Extensive research:
• Check what we have
• Can it be reused?
• What do others do?
Week 2
PoC for Camunda – Spring
integration
© 2017 SynerTrade
Time line
18
Week 1
Extensive research:
• Check what we have
• Can it be reused?
• What do others do?
Week 3
Integration with an
existing application
Week 2
PoC for Camunda – Spring
integration
© 2017 SynerTrade
Time line
19
Week 1
Extensive research:
• Check what we have
• Can it be reused?
• What do others do?
Week 3
Integration with an
existing application
Week 2
PoC for Camunda – Spring
integration
Week 4
Deploy on QA,
regression testing, bug
fixing
© 2017 SynerTrade
Time line
20
Week 1
Extensive research:
• Check what we have
• Can it be reused?
• What do others do?
Week 3
Integration with an
existing application
Week 2
PoC for Camunda – Spring
integration
Week 4
Deploy on QA,
regression testing, bug
fixing
Week 5
UAT
© 2017 SynerTrade
Interface team has exported a real DMN from production DB
21
© 2017 SynerTrade
Refactoring
22
© 2017 SynerTrade
Time line
23
Week 1
Extensive research:
• Check what we have
• Can it be reused?
• What do others do?
Week 3
Integration with an
existing application
Week 2
PoC for Camunda – Spring
integration
Week 4
Deploy on QA,
regression testing, bug
fixing
Week 5
UAT
Week 5
Code refactoring,
regression testing, bug
fixing
© 2017 SynerTrade
New idea
24
1. Fetch
2. Transfer
3. New flow
4. Static DMN
Fetch data from ERP database using lobster
Transfer data model into XLR8 DB
Refactor BPMN. Delegate getting approval information from XLR8 DB to
service tasks
No DMN import needed. All information will be picked up from the
database. DMN is a service
© 2017 SynerTrade
Refactored flow
25
© 2017 SynerTrade
Refactored BPMN
26
© 2017 SynerTrade
Time line
27
Week 1
Extensive research:
• Check what we have
• Can be reused?
• What do others do?
Week 3
Integration with an
existing application
Week 2
PoC for Camunda – Spring
integration
Week 4
Deploy on QA,
regression testing, bug
fixing
Week 5
UAT
Week 5
Code refactoring,
regression testing, bug
fixing
Week 6
Go live
© 2017 SynerTrade
In total:
28
Implementation
5 weeks in total from PoC to release ready product.
Integration packaged in the library – can be reused on
demand.
Scalability
Invoicing container remains stateless. Database deployed in a
separate container can be deployed on cluster.
Maintenance
Minimal impact on the µService the infrastructure. Only one
new database container added.
Business use case
Fully covered. Workflow can be adjusted any time.
Impact on the product
No constraints implemented on top of product functionality.
Module is pluggable – can be added or removed on demand.
Customer satisfaction
2 customers live as of now with completely different
requirements. Usage of WF module keeps growing.
© 2017 SynerTrade
Conclusion
29
Professional service friendly
Business case will be covered more
accurately if professional service could
contribute to workflow definition – it’s
possible with BPMN
µService compatible
Camunda-Spring integration is fully
compatible with µService architecture
Increase revenue
Many customers were not contracted
because their business processes imply
complex workflows which would take
a lot of time to implement and would
impact the end product
Scalable
Scales horizontally – the bottle neck is the
data source. Can be mitigated using cluster

Contenu connexe

Tendances

[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...
[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...
[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...camunda services GmbH
 
Minimal Viable Product
Minimal Viable ProductMinimal Viable Product
Minimal Viable Producttwcmad
 
CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)
CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)
CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)camunda services GmbH
 
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan BeckeDMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Beckecamunda services GmbH
 
Fix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon SetteFix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon SettePeter Bittner
 
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...Nesma
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projectsGul Mohammad
 
Agile lean an introduction
Agile lean an introductionAgile lean an introduction
Agile lean an introductiontwcmad
 
Ac2017 8. metrics forprivacysafety-slides
Ac2017   8. metrics forprivacysafety-slidesAc2017   8. metrics forprivacysafety-slides
Ac2017 8. metrics forprivacysafety-slidesNesma
 
CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)
CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)
CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)camunda services GmbH
 
Hunter Fan + EAC Presentation
Hunter Fan + EAC PresentationHunter Fan + EAC Presentation
Hunter Fan + EAC PresentationAddison9
 
Agile and ITIL Continuous Delivery
Agile and ITIL Continuous DeliveryAgile and ITIL Continuous Delivery
Agile and ITIL Continuous DeliveryMartin Jackson
 
Transform a classic IT department into a Lean delivery machine for digital se...
Transform a classic IT department into a Lean delivery machine for digital se...Transform a classic IT department into a Lean delivery machine for digital se...
Transform a classic IT department into a Lean delivery machine for digital se...Institut Lean France
 
Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...
Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...
Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...camunda services GmbH
 
Partners in crime from design to execution with Signavio and JBoss BPM
Partners in crime from design to execution with Signavio and JBoss BPMPartners in crime from design to execution with Signavio and JBoss BPM
Partners in crime from design to execution with Signavio and JBoss BPMEric D. Schabell
 
Zws Corporate Presentation Agile Implementation Approach
Zws Corporate Presentation  Agile Implementation ApproachZws Corporate Presentation  Agile Implementation Approach
Zws Corporate Presentation Agile Implementation ApproachZero Wait-State
 
Ac2017 2. added value!
Ac2017   2. added value!Ac2017   2. added value!
Ac2017 2. added value!Nesma
 
PDSA Results Flexsteel
PDSA Results FlexsteelPDSA Results Flexsteel
PDSA Results FlexsteelSophia Hudson
 

Tendances (20)

[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...
[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...
[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...
 
Minimal Viable Product
Minimal Viable ProductMinimal Viable Product
Minimal Viable Product
 
CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)
CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)
CamundaCon 2018: Our Journey to the Digital World of Insurance (Talanx)
 
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan BeckeDMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
 
Fix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon SetteFix-Price Projects And Agile – PyCon Sette
Fix-Price Projects And Agile – PyCon Sette
 
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projects
 
Agile lean an introduction
Agile lean an introductionAgile lean an introduction
Agile lean an introduction
 
Ac2017 8. metrics forprivacysafety-slides
Ac2017   8. metrics forprivacysafety-slidesAc2017   8. metrics forprivacysafety-slides
Ac2017 8. metrics forprivacysafety-slides
 
CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)
CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)
CamundaCon 2018: Ramping up: Camunda BPM and Optimize (Visana)
 
Hunter Fan + EAC Presentation
Hunter Fan + EAC PresentationHunter Fan + EAC Presentation
Hunter Fan + EAC Presentation
 
Agile and ITIL Continuous Delivery
Agile and ITIL Continuous DeliveryAgile and ITIL Continuous Delivery
Agile and ITIL Continuous Delivery
 
Transform a classic IT department into a Lean delivery machine for digital se...
Transform a classic IT department into a Lean delivery machine for digital se...Transform a classic IT department into a Lean delivery machine for digital se...
Transform a classic IT department into a Lean delivery machine for digital se...
 
EAC + Cadence Slide Deck
EAC + Cadence Slide DeckEAC + Cadence Slide Deck
EAC + Cadence Slide Deck
 
Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...
Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...
Camunda Day Amsterdam 2019: Case Study. The Three Pillars of Workflow Automat...
 
Partners in crime from design to execution with Signavio and JBoss BPM
Partners in crime from design to execution with Signavio and JBoss BPMPartners in crime from design to execution with Signavio and JBoss BPM
Partners in crime from design to execution with Signavio and JBoss BPM
 
Zws Corporate Presentation Agile Implementation Approach
Zws Corporate Presentation  Agile Implementation ApproachZws Corporate Presentation  Agile Implementation Approach
Zws Corporate Presentation Agile Implementation Approach
 
Ac2017 2. added value!
Ac2017   2. added value!Ac2017   2. added value!
Ac2017 2. added value!
 
PDSA Results Flexsteel
PDSA Results FlexsteelPDSA Results Flexsteel
PDSA Results Flexsteel
 
Chapter2
Chapter2Chapter2
Chapter2
 

Similaire à 20182712 Camunda Meetup Berlin_Andrey Shchagin

IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...
IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...
IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...QueBIT Consulting
 
Fujitsu Glovia, Inc. and SAP Hybrid Solution to ERP Manufacturing
Fujitsu Glovia, Inc. and SAP Hybrid Solution to ERP ManufacturingFujitsu Glovia, Inc. and SAP Hybrid Solution to ERP Manufacturing
Fujitsu Glovia, Inc. and SAP Hybrid Solution to ERP ManufacturingFujitsu Glovia, Inc.
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCNew Relic
 
Microservices And Containerization by Steven Mason
Microservices And Containerization by Steven MasonMicroservices And Containerization by Steven Mason
Microservices And Containerization by Steven MasonSynerzip
 
Testing SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayTesting SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayDaniel Graversen
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCaseCollabNet
 
Estimation of a micro services based estimation application bhawna thakur -...
Estimation of a micro services based estimation application   bhawna thakur -...Estimation of a micro services based estimation application   bhawna thakur -...
Estimation of a micro services based estimation application bhawna thakur -...Nesma
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneTechWell
 
Testing SAP PI/PO systems Full version
Testing SAP PI/PO systems Full versionTesting SAP PI/PO systems Full version
Testing SAP PI/PO systems Full versionDaniel Graversen
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonJacek Centkowski
 
Iberdrola usa improves customer satisfaction, productivity and crew safety wi...
Iberdrola usa improves customer satisfaction, productivity and crew safety wi...Iberdrola usa improves customer satisfaction, productivity and crew safety wi...
Iberdrola usa improves customer satisfaction, productivity and crew safety wi...robgirvan
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoIndia Scrum Enthusiasts Community
 
Presentation refactoring large legacy applications
Presentation refactoring large legacy applications Presentation refactoring large legacy applications
Presentation refactoring large legacy applications Jorge Capel Planells
 
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-NativeApp Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-NativeVMware Tanzu
 
Agile Development with Agile Contract
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile ContractNUS-ISS
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesCloudify Community
 
Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?Synerzip
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsSynerzip
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications Franziska Tanner
 
Patterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesPatterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesKarina Mora
 

Similaire à 20182712 Camunda Meetup Berlin_Andrey Shchagin (20)

IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...
IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...
IBM Vision 2017 Conference Session #1095 - Prescriptive Analytics & CPLEX Dec...
 
Fujitsu Glovia, Inc. and SAP Hybrid Solution to ERP Manufacturing
Fujitsu Glovia, Inc. and SAP Hybrid Solution to ERP ManufacturingFujitsu Glovia, Inc. and SAP Hybrid Solution to ERP Manufacturing
Fujitsu Glovia, Inc. and SAP Hybrid Solution to ERP Manufacturing
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
 
Microservices And Containerization by Steven Mason
Microservices And Containerization by Steven MasonMicroservices And Containerization by Steven Mason
Microservices And Containerization by Steven Mason
 
Testing SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayTesting SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy way
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCase
 
Estimation of a micro services based estimation application bhawna thakur -...
Estimation of a micro services based estimation application   bhawna thakur -...Estimation of a micro services based estimation application   bhawna thakur -...
Estimation of a micro services based estimation application bhawna thakur -...
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
Testing SAP PI/PO systems Full version
Testing SAP PI/PO systems Full versionTesting SAP PI/PO systems Full version
Testing SAP PI/PO systems Full version
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
Iberdrola usa improves customer satisfaction, productivity and crew safety wi...
Iberdrola usa improves customer satisfaction, productivity and crew safety wi...Iberdrola usa improves customer satisfaction, productivity and crew safety wi...
Iberdrola usa improves customer satisfaction, productivity and crew safety wi...
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
 
Presentation refactoring large legacy applications
Presentation refactoring large legacy applications Presentation refactoring large legacy applications
Presentation refactoring large legacy applications
 
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-NativeApp Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
 
Agile Development with Agile Contract
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile Contract
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to Microservices
 
Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
 
Patterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesPatterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservices
 

Plus de camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 

Plus de camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 

Dernier

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

20182712 Camunda Meetup Berlin_Andrey Shchagin

  • 1. © 2017 SynerTrade All or Nothing? Our way from PoC to production with Camunda on µServices 1
  • 3. © 2017 SynerTrade Implement approval workflow for invoicing application • Key customer • Invoicing application is based on µService architecture and it is in production • Approval chain to be partially transferred from ERP (SAP) – no direct access • We don’t know how often the conditions will change • We want flexible and reliable solutions which can be easily reused / altered in case of need • But the biggest challange is that… 3
  • 4. © 2017 SynerTrade© 2017 SynerTrade « Functionality has been contracted. UAT in 5 weeks. Is it a big deal to implement it? » 4
  • 5. © 2017 SynerTrade Which options did we have? Proprietary solution Try something new Integrate a new framework: • Solution should support BPMN • It shall play nicely within µService environment • It should be reusable Activity-based solution Customer specific solution: • No documentation • Part of monolithic platform • Implementation requires major refactoring Integrated within monolith: • Complex settings • Implementation distributed across different modules – hard to decouple • Tightly coupled with the database 5
  • 6. © 2017 SynerTrade Software architecture overview 6
  • 8. © 2017 SynerTrade µService composition at scale 8
  • 9. © 2017 SynerTrade Integration with ERP system 9
  • 10. © 2017 SynerTrade Main idea 10 1. Fetch 2. Convert 3. Upload 4. Apply Fetch data from ERP database using lobster Convert approval chain into DMN Upload DMN table into the system and apply changes on the fly Changes should be applied to all subsequent approval requests
  • 15. © 2017 SynerTrade It’s better to spend a whole day learning to fly then fly over there in 5 minutes Moto 15
  • 16. © 2017 SynerTrade Time line 16 Week 1 Extensive research: • Check what we have • Can it be reused? • What do others do?
  • 17. © 2017 SynerTrade Time line 17 Week 1 Extensive research: • Check what we have • Can it be reused? • What do others do? Week 2 PoC for Camunda – Spring integration
  • 18. © 2017 SynerTrade Time line 18 Week 1 Extensive research: • Check what we have • Can it be reused? • What do others do? Week 3 Integration with an existing application Week 2 PoC for Camunda – Spring integration
  • 19. © 2017 SynerTrade Time line 19 Week 1 Extensive research: • Check what we have • Can it be reused? • What do others do? Week 3 Integration with an existing application Week 2 PoC for Camunda – Spring integration Week 4 Deploy on QA, regression testing, bug fixing
  • 20. © 2017 SynerTrade Time line 20 Week 1 Extensive research: • Check what we have • Can it be reused? • What do others do? Week 3 Integration with an existing application Week 2 PoC for Camunda – Spring integration Week 4 Deploy on QA, regression testing, bug fixing Week 5 UAT
  • 21. © 2017 SynerTrade Interface team has exported a real DMN from production DB 21
  • 23. © 2017 SynerTrade Time line 23 Week 1 Extensive research: • Check what we have • Can it be reused? • What do others do? Week 3 Integration with an existing application Week 2 PoC for Camunda – Spring integration Week 4 Deploy on QA, regression testing, bug fixing Week 5 UAT Week 5 Code refactoring, regression testing, bug fixing
  • 24. © 2017 SynerTrade New idea 24 1. Fetch 2. Transfer 3. New flow 4. Static DMN Fetch data from ERP database using lobster Transfer data model into XLR8 DB Refactor BPMN. Delegate getting approval information from XLR8 DB to service tasks No DMN import needed. All information will be picked up from the database. DMN is a service
  • 27. © 2017 SynerTrade Time line 27 Week 1 Extensive research: • Check what we have • Can be reused? • What do others do? Week 3 Integration with an existing application Week 2 PoC for Camunda – Spring integration Week 4 Deploy on QA, regression testing, bug fixing Week 5 UAT Week 5 Code refactoring, regression testing, bug fixing Week 6 Go live
  • 28. © 2017 SynerTrade In total: 28 Implementation 5 weeks in total from PoC to release ready product. Integration packaged in the library – can be reused on demand. Scalability Invoicing container remains stateless. Database deployed in a separate container can be deployed on cluster. Maintenance Minimal impact on the µService the infrastructure. Only one new database container added. Business use case Fully covered. Workflow can be adjusted any time. Impact on the product No constraints implemented on top of product functionality. Module is pluggable – can be added or removed on demand. Customer satisfaction 2 customers live as of now with completely different requirements. Usage of WF module keeps growing.
  • 29. © 2017 SynerTrade Conclusion 29 Professional service friendly Business case will be covered more accurately if professional service could contribute to workflow definition – it’s possible with BPMN µService compatible Camunda-Spring integration is fully compatible with µService architecture Increase revenue Many customers were not contracted because their business processes imply complex workflows which would take a lot of time to implement and would impact the end product Scalable Scales horizontally – the bottle neck is the data source. Can be mitigated using cluster