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 visualizações16 slides
Kadkomp pune por
Kadkomp puneKadkomp pune
Kadkomp puneAditya Infotech
417 visualizações8 slides
Cadison world-issue-01-2013 por
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013CADISON
630 visualizações19 slides
CADISON world Issue-1-2013 por
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON
405 visualizações19 slides
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)
430 visualizações25 slides
FEVR - Micro Frontend por
FEVR - Micro FrontendFEVR - Micro Frontend
FEVR - Micro FrontendMiki Lombardi
595 visualizações35 slides

Mais conteúdo 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 visualizações4 slides
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 visualizações41 slides
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
466 visualizações31 slides
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 visualizações42 slides
From Grid to Cloud por
From Grid to CloudFrom Grid to Cloud
From Grid to Cloudgojkoadzic
1.3K visualizações21 slides
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 visualizações15 slides

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 visualizações
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 visualizações
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 ...
Intland Software GmbH 466 visualizações
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 visualizações
From Grid to Cloud por gojkoadzic
From Grid to CloudFrom Grid to Cloud
From Grid to Cloud
gojkoadzic1.3K visualizações
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 visualizações
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
RealTime-at-Work (RTaW)2.7K visualizações
Profile_SamuelJaideep_05 por Samuel Joseph
Profile_SamuelJaideep_05Profile_SamuelJaideep_05
Profile_SamuelJaideep_05
Samuel Joseph142 visualizações
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 visualizações
UDP Report por James Dianics
UDP ReportUDP Report
UDP Report
James Dianics1.1K visualizações
Cloud Computing por Ashutosh Anshu
Cloud ComputingCloud Computing
Cloud Computing
Ashutosh Anshu432 visualizações
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...
AMD Developer Central 2.9K visualizações
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 visualizações
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 visualizações
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 Ramos407 visualizações
Google app engine por Suraj Mehta
Google app engineGoogle app engine
Google app engine
Suraj Mehta23.5K visualizações
Network Simulation - Prague 2015 por Wardner Maia
Network Simulation - Prague 2015Network Simulation - Prague 2015
Network Simulation - Prague 2015
Wardner Maia889 visualizações
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
ScyllaDB428 visualizações

Último

Top 10 Strategic Technologies in 2024: AI and Automation por
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and AutomationAutomationEdge Technologies
14 visualizações14 slides
Future of Learning - Yap Aye Wee.pdf por
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfNUS-ISS
41 visualizações11 slides
Voice Logger - Telephony Integration Solution at Aegis por
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at AegisNirmal Sharma
17 visualizações1 slide
SAP Automation Using Bar Code and FIORI.pdf por
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
19 visualizações38 slides
Black and White Modern Science Presentation.pptx por
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptxmaryamkhalid2916
14 visualizações21 slides
Uni Systems for Power Platform.pptx por
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
50 visualizações21 slides

Último(20)

Top 10 Strategic Technologies in 2024: AI and Automation por AutomationEdge Technologies
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and Automation
AutomationEdge Technologies14 visualizações
Future of Learning - Yap Aye Wee.pdf por NUS-ISS
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
NUS-ISS41 visualizações
Voice Logger - Telephony Integration Solution at Aegis por Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 visualizações
SAP Automation Using Bar Code and FIORI.pdf por 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
Virendra Rai, PMP19 visualizações
Black and White Modern Science Presentation.pptx por maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 visualizações
Uni Systems for Power Platform.pptx por Uni Systems S.M.S.A.
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptx
Uni Systems S.M.S.A.50 visualizações
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... por NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS28 visualizações
PharoJS - Zürich Smalltalk Group Meetup November 2023 por Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 visualizações
The details of description: Techniques, tips, and tangents on alternative tex... por BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada121 visualizações
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... por NUS-ISS
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
NUS-ISS37 visualizações
RADIUS-Omnichannel Interaction System por RADIUS
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction System
RADIUS15 visualizações
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... por NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS34 visualizações
Empathic Computing: Delivering the Potential of the Metaverse por 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 Billinghurst470 visualizações
Business Analyst Series 2023 - Week 3 Session 5 por DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10209 visualizações
Understanding GenAI/LLM and What is Google Offering - Felix Goh por NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS41 visualizações
Roadmap to Become Experts.pptx por dscwidyatamanew
Roadmap to Become Experts.pptxRoadmap to Become Experts.pptx
Roadmap to Become Experts.pptx
dscwidyatamanew11 visualizações
DALI Basics Course 2023 por Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 visualizações
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... por NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS16 visualizações
Combining Orchestration and Choreography for a Clean Architecture por ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean ArchitectureCombining Orchestration and Choreography for a Clean Architecture
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs169 visualizações

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