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 of 31

Recommended

Presentatie Rittal - EPLAN by
Presentatie Rittal - EPLANPresentatie Rittal - EPLAN
Presentatie Rittal - EPLANswitchingonthefuture
427 views16 slides
Kadkomp pune by
Kadkomp puneKadkomp pune
Kadkomp puneAditya Infotech
417 views8 slides
Cadison world-issue-01-2013 by
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013CADISON
630 views19 slides
CADISON world Issue-1-2013 by
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON
405 views19 slides
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined... by
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)
430 views25 slides
FEVR - Micro Frontend by
FEVR - Micro FrontendFEVR - Micro Frontend
FEVR - Micro FrontendMiki Lombardi
595 views35 slides

More Related Content

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

IRJET- Edge Computing the Next Computational Leap by
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
49 views4 slides
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf... by
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 views41 slides
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ... by
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
466 views31 slides
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester by
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 views42 slides
From Grid to Cloud by
From Grid to CloudFrom Grid to Cloud
From Grid to Cloudgojkoadzic
1.3K views21 slides
opening-remarks-From Vehicle Centric to People Centric.pdf by
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 views15 slides

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

IRJET- Edge Computing the Next Computational Leap by IRJET Journal
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
IRJET Journal49 views
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf... by 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 views
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ... by 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 by 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 views
From Grid to Cloud by gojkoadzic
From Grid to CloudFrom Grid to Cloud
From Grid to Cloud
gojkoadzic1.3K views
opening-remarks-From Vehicle Centric to People Centric.pdf by 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 views
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design by 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
Profile_SamuelJaideep_05 by Samuel Joseph
Profile_SamuelJaideep_05Profile_SamuelJaideep_05
Profile_SamuelJaideep_05
Samuel Joseph142 views
Climbing the Cloud Stack: Dominic Wellington, BMC Software by 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 views
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev... by 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 by Jorge Hidalgo
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
Jorge Hidalgo279 views
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013 by 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 views
Sybase unwired platform 1.2 developing secure blackberry applications by 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 Ramos407 views
Google app engine by Suraj Mehta
Google app engineGoogle app engine
Google app engine
Suraj Mehta23.5K views
Network Simulation - Prague 2015 by Wardner Maia
Network Simulation - Prague 2015Network Simulation - Prague 2015
Network Simulation - Prague 2015
Wardner Maia889 views
Ultra-Low-Latency Web Rendering on the Edge by ScyllaDB
Ultra-Low-Latency Web Rendering on the EdgeUltra-Low-Latency Web Rendering on the Edge
Ultra-Low-Latency Web Rendering on the Edge
ScyllaDB428 views

Recently uploaded

Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
53 views38 slides
Evolving the Network Automation Journey from Python to Platforms by
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
13 views21 slides
Tunable Laser (1).pptx by
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
24 views37 slides
Zero to Automated in Under a Year by
Zero to Automated in Under a YearZero to Automated in Under a Year
Zero to Automated in Under a YearNetwork Automation Forum
15 views23 slides
Empathic Computing: Delivering the Potential of the Metaverse by
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
478 views80 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
21 views26 slides

Recently uploaded(20)

Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst478 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman33 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson85 views

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