Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf

13.09.2023
Partage d'expériences adesso
sur Camunda7 et Camunda Platform 8
Sarah Zurmühle
adesso Suisse SA
Software Engineer
Jean-François Gonguet
adesso Suisse SA
Senior Software
IT Architect
13.09.2023 | 2
ADESSO IN CH
INTERNATIONAL SCALING WITH LOCAL ANCHORING
› We completed our vision of
having 500 employees by
2024 early – in late 2022.
› We work in German, English,
French, and Italian.
› We have just been voted 3rd-
best employer in Zurich by
Kununu.
HIGHLIGHTS
› Digital Transformation
› Application Modernization
› Analytics & BI
› CRM
› Compliance
› Mobile Solutions
› Cloud Solutions
› Operational Excellence
› AI
› Robotics RPA
› Process Mining
› BPM Camunda partner
› Payments
› Portals
CROSS INDUSTRY SUBJECTS
2022
2021
AGENDA
13.09.2023 | 3
1- Micro-frontend at acrevis Bank AG
We would talk about the content of the acrevis Project, its
architecture and communication patterns, how the micro-
frontends and the camunda component were connected and in
the end a conclusion with advantages and disadvantages.
This section will be given in English.
2- Camunda Platform 8 – Connecteurs
Nous résumerons les principes clés des nouveaux
connecteurs de la plateforme Camunda 8 et
illustrerons concrètement la façon de
procéder à l'aide d'un exemple.
Agenda Micro-frontend at acrevis Bank AG Camunda Platform 8 – Connecteurs
AGENDA
13.09.2023 | 4
1- Micro-frontend at acrevis Bank AG
We would talk about the content of the acrevis Project, its
architecture and communication patterns, how the micro-
frontends and the camunda component were connected and in
the end a conclusion with advantages and disadvantages.
This section will be given in English.
2- Camunda Platform 8 – Connecteurs
Nous résumerons les principes clés des nouveaux
connecteurs de la plateforme Camunda 8 et
illustrerons concrètement la façon de
procéder à l'aide d'un exemple.
Agenda Micro-frontend at acrevis Bank AG Camunda Platform 8 – Connecteurs
13.09.2023 | 5
See slides from Sarah …
MICRO-FRONTEND AT ACREVIS BANK AG
AGENDA
13.09.2023 | 6
1- Micro-frontend at acrevis Bank AG
We would talk about the content of the acrevis Project, its
architecture and communication patterns, how the micro-
frontends and the camunda component were connected and in
the end a conclusion with advantages and disadvantages.
This section will be given in English.
2- Camunda Platform 8 – Connecteurs
Nous résumerons les principes clés des nouveaux
connecteurs de la plateforme Camunda 8 et
illustrerons concrètement la façon de
procéder à l'aide d'un exemple.
Agenda Micro-frontend at acrevis Bank AG Camunda Platform 8 – Connecteurs
13.09.2023 | 7
Camunda7 : Embedded engine architecture
Camunda7 : ViaParl application reference
ViaParl_BackEnd
J A V A
Tomcat Web server
Spring Boot
ViaParl_DB
Camunda
workflow
DB
REST
API
Integration layer
Common services :
• Persistence
• Reporting
• IdentityMgt
Orchestration engines
• BPMN
• CMMN
• DMN
Camunda
apps
Camunda
Cockpit Admin Tasklist
MVC layer
ViaParl
ViaParl
app
ViaParl_FrontEnd
N O D E. J S
ViaParl
Angular
Identité
SSO
Mail
server
DMS Proxy Client
OpenText
Document
repository
Services exposed
(REST, HTTP)
ProcessEngine
Bean
Java
API
Spring Security
Spring Boot
Orchestration engines
• BPMN
• CMMN
• DMN
Camunda
MVC layer
ViaParl business logic
ProcessEngine
Bean
Java
API
Recevoir nouvelle intervention
public class BeanInsererInterventionDansECM implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) throws Exception {
// --------------------------------------------------------------------------------------
// --- Cette méthode a pour objectif de générer le document
// --- initial de l'intervention parlementaire
// --------------------------------------------------------------------------------------
….
….
}
}
Camunda7 : ViaParl application reference
13.09.2023 | 10
Camunda7 : Weaknesses of the embedded engine
No isolation between the engine and the application, meaning :
Troubleshooting gets harder
Libraries are mixed
Extensibility weakens stability
Rebuild and redeployment necessary
Complex configurations
No polyglot environments
| 11
Camunda8 : Remote engine architecture
13.09.2023
13.09.2023 | 12
Camunda8 : External task pattern
13.09.2023 | 13
Camunda7 vs Camunda8
BPM
engine
BPM
engine
Waiting task list
Service Micro-service
13.09.2023 | 14
Camunda8 : Scaling Zeebe cluster
13.09.23 | 15
Camunda8 : OOTB Connectors
INBOUND
Inbound Connectors enable workflows to receive
data or messages from external systems or services.
OUTBOUND
Outbound Connectors allow workflows to trigger
external systems or services.
• Amazon EventBridge Webhook
• Amazon SNS inbound
• Amazon SQS
• GitHub Webhook
• HTTP Webhook
• RabbitMQ Consumer
• Kafka Consumer
• Slack inbound
• Twilio Webhook
Out-of-the-box (OOTB) Connectors accelerate solution implementation by providing pre-built,
ready-to-use connectors to popular external systems.
• Amazon DynamoDB
• Amazon EventBridge Service
• Amazon SNS Outbound
• Amazon SQS
• Asana
• Automation Anywhere
• AWS Lambda
• Blue Prism
• Camunda Operate
• Easy Post
• GitHub
• GitLab
• Google Drive
• Google Maps Platform
• Google Sheets
• Kafka Producer
• Microsoft Teams
• OpenAI
• Power Automate
• RabbitMQ
• Salesforce
• SendGrid
• Slack
• UiPath
• WhatsApp
13.09.2023 | 16
DEMO : custom connector
CAMUNDA
engine
Waiting task list
External worker
Service task Custom Connector
Spring Java
worker
Connector
based on
ConnectorSDK
13.09.2023 | 17
Let’s see it in action …
| 18
MERCI
13.09.2023
adesso Suisse SA
Rue Pichard 13
1003 Lausanne
info@adesso.ch
www.adesso.ch
POUR VOTRE ATTENTION
13.09.2023 | Sarah Zurmühle
PROOF OF CONCEPT
CAMUNDA & MICRO-FRONTENDS
13.09.2023
AGENDA
Architecture
2
Communication
3
Advantages and Disadvantages
4
Q&A
5
Task Description & Demo
1
13.09.2023
TASK DESCRIPTION
Create a simple
user interface
for selecting,
modifying and
presenting
customer data
Showcase
Camunda 7
for processs
orchestration
Use a micro-
frontend
architecture
13.09.2023
MICRO-FRONTENDS – WHAT’S THE DEAL?
https://micro-frontends.org/
https://micro-frontends.org/
13.09.2023
POC BPMN
13.09.2023
DEMO
13.09.2023
Technology:
• Vue.js
• Java Spring Boot
• Camunda 7
• REST-API
• RabbitMQ
• WebSocket
• H2 in-Memory Database
ARCHITEKTUR
Vue.js
Spring
Boot
Camunda
REST-API
RabbitMQ
WebSocket
H2 DB
Camunda
13.09.2023
• Communication:
• Micro-Frontend → Micro-Service: REST-API
• Micro-Service → Micro-Frontend: WebSocket
• Micro-Service → Micro-Service: RabbitMQ
• Micro-Service → Camunda: RabbitMQ
ARCHITEKTUR
13.09.2023
EXAMPLE COMMUNICATION FLOW
13.09.2023
Advantages:
• Teams can work independently
• Less conflicts, e.g. git merge conflicts
• Micro-frontends can run in their own
environment which makes testing easier
• Less conflics with the implementation of
other teams
Disadvantages:
• Building a communication structure for
micro-frontends is time consuming
• Communication patterns have to be
selected with care
• Each micro-frontend has to run in order to
run the end product
• In our case, it were 8 micro-frontends and
services
PROS AND CONS OF A MICRO-FRONTEND ARCHITECTURE
13.09.2023
Advantages:
• Clear definition of processes
• No need for additional communication
practices
• Completly done via Message Queue
• All processes for multiple micro-frontends
are gathered together
• Adaptable to the defintion of new micro-
frontends
Disadvantages:
• Increase in message exchanges
• Makes the system more complex
• More space for creating error
• Strong Coupling
• Camunda has to be implemented
accordingly to work with micro-frontends
• Micro-frontends have to be adapted to work
together with Camunda
PROS AND CONS OF USING CAMUNDA 7
13.09.2023
Q&A
13.09.2023
adesso Schweiz AG
Vulkanstrasse 106
CH-8048 Zürich
T +41 58 520 97 10
info@adesso.ch
www.adesso.ch
1 sur 31

Recommandé

Presentatie Rittal - EPLAN par
Presentatie Rittal - EPLANPresentatie Rittal - EPLAN
Presentatie Rittal - EPLANswitchingonthefuture
427 vues16 diapositives
Kadkomp pune par
Kadkomp puneKadkomp pune
Kadkomp puneAditya Infotech
417 vues8 diapositives
Cadison world-issue-01-2013 par
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013CADISON
630 vues19 diapositives
CADISON world Issue-1-2013 par
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON
405 vues19 diapositives
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined... par
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...RealTime-at-Work (RTaW)
436 vues25 diapositives
FEVR - Micro Frontend par
FEVR - Micro FrontendFEVR - Micro Frontend
FEVR - Micro FrontendMiki Lombardi
597 vues35 diapositives

Contenu connexe

Similaire à Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf

IRJET- Edge Computing the Next Computational Leap par
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
49 vues4 diapositives
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf... par
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Thoughtworks
923 vues41 diapositives
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ... par
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software GmbH
468 vues31 diapositives
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester par
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterBuilding application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterThoughtworks
435 vues42 diapositives
From Grid to Cloud par
From Grid to CloudFrom Grid to Cloud
From Grid to Cloudgojkoadzic
1.3K vues21 diapositives
opening-remarks-From Vehicle Centric to People Centric.pdf par
opening-remarks-From Vehicle Centric to People Centric.pdfopening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdfxmumiao
14 vues15 diapositives

Similaire à Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf(20)

IRJET- Edge Computing the Next Computational Leap par IRJET Journal
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
IRJET Journal49 vues
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf... par Thoughtworks
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Thoughtworks923 vues
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ... par Intland Software GmbH
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester par Thoughtworks
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterBuilding application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Thoughtworks435 vues
From Grid to Cloud par gojkoadzic
From Grid to CloudFrom Grid to Cloud
From Grid to Cloud
gojkoadzic1.3K vues
opening-remarks-From Vehicle Centric to People Centric.pdf par xmumiao
opening-remarks-From Vehicle Centric to People Centric.pdfopening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdf
xmumiao14 vues
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design par RealTime-at-Work (RTaW)
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture DesignTowards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
Climbing the Cloud Stack: Dominic Wellington, BMC Software par BMC Software
Climbing the Cloud Stack: Dominic Wellington, BMC SoftwareClimbing the Cloud Stack: Dominic Wellington, BMC Software
Climbing the Cloud Stack: Dominic Wellington, BMC Software
BMC Software986 vues
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev... par AMD Developer Central
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
Architecture 2020 - eComputing 2019-07-01 par Jorge Hidalgo
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
Jorge Hidalgo279 vues
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013 par PostgresOpen
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
PostgresOpen2.2K vues
Sybase unwired platform 1.2 developing secure blackberry applications par Edwin Ramos
Sybase unwired platform 1.2   developing secure blackberry applicationsSybase unwired platform 1.2   developing secure blackberry applications
Sybase unwired platform 1.2 developing secure blackberry applications
Edwin Ramos408 vues
Google app engine par Suraj Mehta
Google app engineGoogle app engine
Google app engine
Suraj Mehta23.5K vues
Network Simulation - Prague 2015 par Wardner Maia
Network Simulation - Prague 2015Network Simulation - Prague 2015
Network Simulation - Prague 2015
Wardner Maia889 vues
Ultra-Low-Latency Web Rendering on the Edge par ScyllaDB
Ultra-Low-Latency Web Rendering on the EdgeUltra-Low-Latency Web Rendering on the Edge
Ultra-Low-Latency Web Rendering on the Edge
ScyllaDB430 vues

Dernier

Generative AI: Shifting the AI Landscape par
Generative AI: Shifting the AI LandscapeGenerative AI: Shifting the AI Landscape
Generative AI: Shifting the AI LandscapeDeakin University
78 vues55 diapositives
Deep Tech and the Amplified Organisation: Core Concepts par
Deep Tech and the Amplified Organisation: Core ConceptsDeep Tech and the Amplified Organisation: Core Concepts
Deep Tech and the Amplified Organisation: Core ConceptsHolonomics
17 vues21 diapositives
MVP and prioritization.pdf par
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
40 vues8 diapositives
Cocktail of Environments. How to Mix Test and Development Environments and St... par
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...Aleksandr Tarasov
26 vues135 diapositives
What is Authentication Active Directory_.pptx par
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptxHeenaMehta35
15 vues7 diapositives
Measurecamp Brussels - Synthetic data.pdf par
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdfHuman37
27 vues14 diapositives

Dernier(20)

Deep Tech and the Amplified Organisation: Core Concepts par Holonomics
Deep Tech and the Amplified Organisation: Core ConceptsDeep Tech and the Amplified Organisation: Core Concepts
Deep Tech and the Amplified Organisation: Core Concepts
Holonomics17 vues
Cocktail of Environments. How to Mix Test and Development Environments and St... par Aleksandr Tarasov
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
What is Authentication Active Directory_.pptx par HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 vues
Measurecamp Brussels - Synthetic data.pdf par Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 27 vues
LLMs in Production: Tooling, Process, and Team Structure par Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage65 vues
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 par PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
This talk was not generated with ChatGPT: how AI is changing science par Elena Simperl
This talk was not generated with ChatGPT: how AI is changing scienceThis talk was not generated with ChatGPT: how AI is changing science
This talk was not generated with ChatGPT: how AI is changing science
Elena Simperl34 vues
NTGapps NTG LowCode Platform par Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu474 vues
Mobile Core Solutions & Successful Cases.pdf par IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks16 vues
"Package management in monorepos", Zoltan Kochan par Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays37 vues
"Running students' code in isolation. The hard way", Yurii Holiuk par Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays38 vues
AIM102-S_Cognizant_CognizantCognitive par PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 vues
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf par ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 vues
AI + Memoori = AIM par Memoori
AI + Memoori = AIMAI + Memoori = AIM
AI + Memoori = AIM
Memoori15 vues

Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf

  • 1. 13.09.2023 Partage d'expériences adesso sur Camunda7 et Camunda Platform 8 Sarah Zurmühle adesso Suisse SA Software Engineer Jean-François Gonguet adesso Suisse SA Senior Software IT Architect
  • 2. 13.09.2023 | 2 ADESSO IN CH INTERNATIONAL SCALING WITH LOCAL ANCHORING › We completed our vision of having 500 employees by 2024 early – in late 2022. › We work in German, English, French, and Italian. › We have just been voted 3rd- best employer in Zurich by Kununu. HIGHLIGHTS › Digital Transformation › Application Modernization › Analytics & BI › CRM › Compliance › Mobile Solutions › Cloud Solutions › Operational Excellence › AI › Robotics RPA › Process Mining › BPM Camunda partner › Payments › Portals CROSS INDUSTRY SUBJECTS 2022 2021
  • 3. AGENDA 13.09.2023 | 3 1- Micro-frontend at acrevis Bank AG We would talk about the content of the acrevis Project, its architecture and communication patterns, how the micro- frontends and the camunda component were connected and in the end a conclusion with advantages and disadvantages. This section will be given in English. 2- Camunda Platform 8 – Connecteurs Nous résumerons les principes clés des nouveaux connecteurs de la plateforme Camunda 8 et illustrerons concrètement la façon de procéder à l'aide d'un exemple. Agenda Micro-frontend at acrevis Bank AG Camunda Platform 8 – Connecteurs
  • 4. AGENDA 13.09.2023 | 4 1- Micro-frontend at acrevis Bank AG We would talk about the content of the acrevis Project, its architecture and communication patterns, how the micro- frontends and the camunda component were connected and in the end a conclusion with advantages and disadvantages. This section will be given in English. 2- Camunda Platform 8 – Connecteurs Nous résumerons les principes clés des nouveaux connecteurs de la plateforme Camunda 8 et illustrerons concrètement la façon de procéder à l'aide d'un exemple. Agenda Micro-frontend at acrevis Bank AG Camunda Platform 8 – Connecteurs
  • 5. 13.09.2023 | 5 See slides from Sarah … MICRO-FRONTEND AT ACREVIS BANK AG
  • 6. AGENDA 13.09.2023 | 6 1- Micro-frontend at acrevis Bank AG We would talk about the content of the acrevis Project, its architecture and communication patterns, how the micro- frontends and the camunda component were connected and in the end a conclusion with advantages and disadvantages. This section will be given in English. 2- Camunda Platform 8 – Connecteurs Nous résumerons les principes clés des nouveaux connecteurs de la plateforme Camunda 8 et illustrerons concrètement la façon de procéder à l'aide d'un exemple. Agenda Micro-frontend at acrevis Bank AG Camunda Platform 8 – Connecteurs
  • 7. 13.09.2023 | 7 Camunda7 : Embedded engine architecture
  • 8. Camunda7 : ViaParl application reference ViaParl_BackEnd J A V A Tomcat Web server Spring Boot ViaParl_DB Camunda workflow DB REST API Integration layer Common services : • Persistence • Reporting • IdentityMgt Orchestration engines • BPMN • CMMN • DMN Camunda apps Camunda Cockpit Admin Tasklist MVC layer ViaParl ViaParl app ViaParl_FrontEnd N O D E. J S ViaParl Angular Identité SSO Mail server DMS Proxy Client OpenText Document repository Services exposed (REST, HTTP) ProcessEngine Bean Java API Spring Security
  • 9. Spring Boot Orchestration engines • BPMN • CMMN • DMN Camunda MVC layer ViaParl business logic ProcessEngine Bean Java API Recevoir nouvelle intervention public class BeanInsererInterventionDansECM implements JavaDelegate { @Override public void execute(DelegateExecution execution) throws Exception { // -------------------------------------------------------------------------------------- // --- Cette méthode a pour objectif de générer le document // --- initial de l'intervention parlementaire // -------------------------------------------------------------------------------------- …. …. } } Camunda7 : ViaParl application reference
  • 10. 13.09.2023 | 10 Camunda7 : Weaknesses of the embedded engine No isolation between the engine and the application, meaning : Troubleshooting gets harder Libraries are mixed Extensibility weakens stability Rebuild and redeployment necessary Complex configurations No polyglot environments
  • 11. | 11 Camunda8 : Remote engine architecture 13.09.2023
  • 12. 13.09.2023 | 12 Camunda8 : External task pattern
  • 13. 13.09.2023 | 13 Camunda7 vs Camunda8 BPM engine BPM engine Waiting task list Service Micro-service
  • 14. 13.09.2023 | 14 Camunda8 : Scaling Zeebe cluster
  • 15. 13.09.23 | 15 Camunda8 : OOTB Connectors INBOUND Inbound Connectors enable workflows to receive data or messages from external systems or services. OUTBOUND Outbound Connectors allow workflows to trigger external systems or services. • Amazon EventBridge Webhook • Amazon SNS inbound • Amazon SQS • GitHub Webhook • HTTP Webhook • RabbitMQ Consumer • Kafka Consumer • Slack inbound • Twilio Webhook Out-of-the-box (OOTB) Connectors accelerate solution implementation by providing pre-built, ready-to-use connectors to popular external systems. • Amazon DynamoDB • Amazon EventBridge Service • Amazon SNS Outbound • Amazon SQS • Asana • Automation Anywhere • AWS Lambda • Blue Prism • Camunda Operate • Easy Post • GitHub • GitLab • Google Drive • Google Maps Platform • Google Sheets • Kafka Producer • Microsoft Teams • OpenAI • Power Automate • RabbitMQ • Salesforce • SendGrid • Slack • UiPath • WhatsApp
  • 16. 13.09.2023 | 16 DEMO : custom connector CAMUNDA engine Waiting task list External worker Service task Custom Connector Spring Java worker Connector based on ConnectorSDK
  • 17. 13.09.2023 | 17 Let’s see it in action …
  • 18. | 18 MERCI 13.09.2023 adesso Suisse SA Rue Pichard 13 1003 Lausanne info@adesso.ch www.adesso.ch POUR VOTRE ATTENTION
  • 19. 13.09.2023 | Sarah Zurmühle PROOF OF CONCEPT CAMUNDA & MICRO-FRONTENDS
  • 21. 13.09.2023 TASK DESCRIPTION Create a simple user interface for selecting, modifying and presenting customer data Showcase Camunda 7 for processs orchestration Use a micro- frontend architecture
  • 22. 13.09.2023 MICRO-FRONTENDS – WHAT’S THE DEAL? https://micro-frontends.org/ https://micro-frontends.org/
  • 25. 13.09.2023 Technology: • Vue.js • Java Spring Boot • Camunda 7 • REST-API • RabbitMQ • WebSocket • H2 in-Memory Database ARCHITEKTUR Vue.js Spring Boot Camunda REST-API RabbitMQ WebSocket H2 DB Camunda
  • 26. 13.09.2023 • Communication: • Micro-Frontend → Micro-Service: REST-API • Micro-Service → Micro-Frontend: WebSocket • Micro-Service → Micro-Service: RabbitMQ • Micro-Service → Camunda: RabbitMQ ARCHITEKTUR
  • 28. 13.09.2023 Advantages: • Teams can work independently • Less conflicts, e.g. git merge conflicts • Micro-frontends can run in their own environment which makes testing easier • Less conflics with the implementation of other teams Disadvantages: • Building a communication structure for micro-frontends is time consuming • Communication patterns have to be selected with care • Each micro-frontend has to run in order to run the end product • In our case, it were 8 micro-frontends and services PROS AND CONS OF A MICRO-FRONTEND ARCHITECTURE
  • 29. 13.09.2023 Advantages: • Clear definition of processes • No need for additional communication practices • Completly done via Message Queue • All processes for multiple micro-frontends are gathered together • Adaptable to the defintion of new micro- frontends Disadvantages: • Increase in message exchanges • Makes the system more complex • More space for creating error • Strong Coupling • Camunda has to be implemented accordingly to work with micro-frontends • Micro-frontends have to be adapted to work together with Camunda PROS AND CONS OF USING CAMUNDA 7
  • 31. 13.09.2023 adesso Schweiz AG Vulkanstrasse 106 CH-8048 Zürich T +41 58 520 97 10 info@adesso.ch www.adesso.ch