SlideShare a Scribd company logo
1 of 31
Download to read offline
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

More Related Content

Similar to Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf

IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
 
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...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Thoughtworks
 
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 | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software GmbH
 
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
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
 
From Grid to Cloud
From Grid to CloudFrom Grid to Cloud
From Grid to Cloudgojkoadzic
 
opening-remarks-From Vehicle Centric to People Centric.pdf
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
 
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
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 DesignRealTime-at-Work (RTaW)
 
Profile_SamuelJaideep_05
Profile_SamuelJaideep_05Profile_SamuelJaideep_05
Profile_SamuelJaideep_05Samuel Joseph
 
Climbing the Cloud Stack: Dominic Wellington, BMC Software
Climbing the Cloud Stack: Dominic Wellington, BMC SoftwareClimbing the Cloud Stack: Dominic Wellington, BMC Software
Climbing the Cloud Stack: Dominic Wellington, BMC SoftwareBMC Software
 
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...
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...AMD Developer Central
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Jorge Hidalgo
 
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013PostgresOpen
 
Sybase unwired platform 1.2 developing secure blackberry applications
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 applicationsEdwin Ramos
 
Google app engine
Google app engineGoogle app engine
Google app engineSuraj Mehta
 
Network Simulation - Prague 2015
Network Simulation - Prague 2015Network Simulation - Prague 2015
Network Simulation - Prague 2015Wardner Maia
 
Ultra-Low-Latency Web Rendering on the Edge
Ultra-Low-Latency Web Rendering on the EdgeUltra-Low-Latency Web Rendering on the Edge
Ultra-Low-Latency Web Rendering on the EdgeScyllaDB
 

Similar to Meetup_adessoCamunda_2023-09-13_Part1&2_en.pdf (20)

IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
 
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...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
 
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 | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
 
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
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
 
From Grid to Cloud
From Grid to CloudFrom Grid to Cloud
From Grid to Cloud
 
opening-remarks-From Vehicle Centric to People Centric.pdf
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
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
Consulting Client Case studies
Consulting Client Case studiesConsulting Client Case studies
Consulting Client Case studies
 
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
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
 
Profile_SamuelJaideep_05
Profile_SamuelJaideep_05Profile_SamuelJaideep_05
Profile_SamuelJaideep_05
 
Climbing the Cloud Stack: Dominic Wellington, 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
 
UDP Report
UDP ReportUDP Report
UDP Report
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
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...
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
 
Sybase unwired platform 1.2 developing secure blackberry applications
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
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Network Simulation - Prague 2015
Network Simulation - Prague 2015Network Simulation - Prague 2015
Network Simulation - Prague 2015
 
Ultra-Low-Latency Web Rendering on the Edge
Ultra-Low-Latency Web Rendering on the EdgeUltra-Low-Latency Web Rendering on the Edge
Ultra-Low-Latency Web Rendering on the Edge
 

Recently uploaded

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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

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