Orchestrate your most complex business processes
SCaLE 21x, 2024
1
Poll
Who am I?
Nathan Loding
@NathanLoding
nathan.loding@camunda.com
Agenda
CAMUNDA SLIDE TEMPLATE UPDATE
4
Goal for the day:
Understanding of process orchestration and BPMN
5
Important Links
Github Repository: https://github.com/camunda-community-hub/devrel-loan-demo
Signup Page: https://camunda.io/
6
Exercise One: �Creating a Camunda 8 Cluster
7
Image: (Cloudinary) https://dev.to/alex_barashkov/microservices-vs-monolith-architecture-4l1m
Modern architecture designs are great at optimizing resource usage …
… now diagram the business logic / data flow …
Hard problems to solve
Documentation
Timers
Interrupting messages
Changes to business logic
Data flow diagrams look like spaghetti
Alerts, stuck/idle processes, notifications
Your application is already executing code, but something has changed and you need to interrupt it and handle it differently
All your services are running nicely together, but now a new service is added that integrates with other existing services …
Forget services and infrastructure. Let’s think about it in terms of processes
Interlude:�The importance of processes. A magical demonstration.
15
Camunda - The Universal Process Orchestrator
Complex process flows across �people, systems and devices.
Your organization toward�a digital future.
Any process, anywhere.
Orchestrate
Automate
Transform
Collaborate
Flexibility
All �Endpoints
Human Work
Business Rules
RPA
AI
IoT
API
Micro�Services
Systems�(legacy + homegrown)
17
Zeebe Architecture
18
Broker
Broker
Broker
Zeebe Cluster
gRPC Gateway
Microservices / Apps
Zeebe Client
Introducing BPMN
Maintained spec
Visualization
Bridge communication
ISO/IEC 19510 spec maintained by OMG (Object Management Group)
Easily understand complex processes; no more spaghetti!
Simplify discussions with stakeholders; unify design and implementation
Business Process Model and Notation
Exercise Two: �Build a Process
20
Exercise Three: �Model the loan origination process�
21
Connecting BPMN with your application
23
Development vs. Smart low Code
Development
Smart Low Code
24
Important: It is a not a either or! Both need to go hand in hand for a successful process automation
Exercise Four: �Service Tasks: Connectors and Job Workers
25
DMN and rules engines
Exercise Five: �Implement DMN tables
27
That was easy!
Let’s review
BPMN
BPMN Engines
Simplified management
Open spec that defines processes in an organized, understandable way
Execute the process as drawn, connecting tasks to external services. State of each process is controlled by the engine, not the application.
Easily add additional tasks without changing existing application; engines provide management tools to monitor performance etc.
1
2
3