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

Recomendados

Presentatie Rittal - EPLAN por
Presentatie Rittal - EPLANPresentatie Rittal - EPLAN
Presentatie Rittal - EPLANswitchingonthefuture
427 vistas16 diapositivas
Kadkomp pune por
Kadkomp puneKadkomp pune
Kadkomp puneAditya Infotech
417 vistas8 diapositivas
Cadison world-issue-01-2013 por
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013CADISON
630 vistas19 diapositivas
CADISON world Issue-1-2013 por
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON
405 vistas19 diapositivas
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined... por
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 vistas25 diapositivas
FEVR - Micro Frontend por
FEVR - Micro FrontendFEVR - Micro Frontend
FEVR - Micro FrontendMiki Lombardi
597 vistas35 diapositivas

Más contenido relacionado

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

IRJET- Edge Computing the Next Computational Leap por
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
49 vistas4 diapositivas
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf... por
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 vistas41 diapositivas
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ... por
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 vistas31 diapositivas
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester por
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 vistas42 diapositivas
From Grid to Cloud por
From Grid to CloudFrom Grid to Cloud
From Grid to Cloudgojkoadzic
1.3K vistas21 diapositivas
opening-remarks-From Vehicle Centric to People Centric.pdf por
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 vistas15 diapositivas

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

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

Último

Telenity Solutions Brief por
Telenity Solutions BriefTelenity Solutions Brief
Telenity Solutions BriefMustafa Kuğu
14 vistas10 diapositivas
Choosing the Right Flutter App Development Company por
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development CompanyFicode Technologies
13 vistas9 diapositivas
The Power of Generative AI in Accelerating No Code Adoption.pdf por
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdfSaeed Al Dhaheri
44 vistas18 diapositivas
Initiating and Advancing Your Strategic GIS Governance Strategy por
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
198 vistas68 diapositivas
The Power of Heat Decarbonisation Plans in the Built Environment por
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
85 vistas20 diapositivas
Future of AR - Facebook Presentation por
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
66 vistas27 diapositivas

Último(20)

Choosing the Right Flutter App Development Company por Ficode Technologies
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development Company
The Power of Generative AI in Accelerating No Code Adoption.pdf por Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri44 vistas
Initiating and Advancing Your Strategic GIS Governance Strategy por Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software198 vistas
The Power of Heat Decarbonisation Plans in the Built Environment por IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE85 vistas
Future of AR - Facebook Presentation por Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty66 vistas
Mobile Core Solutions & Successful Cases.pdf por IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks16 vistas
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... por ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue120 vistas
What is Authentication Active Directory_.pptx por HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 vistas
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... por BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada43 vistas
Business Analyst Series 2023 - Week 4 Session 8 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10180 vistas
"Running students' code in isolation. The hard way", Yurii Holiuk por 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 vistas
"Surviving highload with Node.js", Andrii Shumada por Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays59 vistas
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell por Fwdays
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
Fwdays14 vistas
This talk was not generated with ChatGPT: how AI is changing science por 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 vistas
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 por PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
Discover Aura Workshop (12.5.23).pdf por Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j20 vistas
Innovation & Entrepreneurship strategies in Dairy Industry por PervaizDar1
Innovation & Entrepreneurship strategies in Dairy IndustryInnovation & Entrepreneurship strategies in Dairy Industry
Innovation & Entrepreneurship strategies in Dairy Industry
PervaizDar139 vistas
The Coming AI Tsunami.pptx por johnhandby
The Coming AI Tsunami.pptxThe Coming AI Tsunami.pptx
The Coming AI Tsunami.pptx
johnhandby14 vistas
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 por PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」

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