SlideShare a Scribd company logo
Orchestrating the microservices using
Camunda 8
You have still a chance to use monolith! Run!
July 2023
1
Share your thoughts during session
2
Our agenda
3
What is Community? What are long-running processes?
Community community
community...
Run process run... Camunda 8 - Cloud Platform
Overview
Where we hang around
Camunda 8 Self Managed
Cluster architecture overview
What we deal with?
Story of e2e sales
products at Kapitalbank
Event-driven architecture overview
Q&A Coffee and
Networking
Introductions
4
Ilkin Abdullayev
Technical Lead / Software Architect
Kapitalbank
Vüsal Nəcəfov
Software developer
Kapitalbank
5
Chapter Baku
What is community?
What is community?
A community can be defined as a group of people who share a common characteristic,
interest, or goal and who interact with each other to form social connections and
relationships. Communities can be based on various factors such as geographic location,
shared beliefs, cultural or ethnic identity, hobbies or interests, or even online forums or
social media platforms.
In a community, members often work together and support each other towards common
goals, share information and resources, and help create a sense of belonging and identity.
Communities can range in size from small groups to large organizations or even entire
cities, and can have a significant impact on the individuals within them as well as on the
wider society.
6
What is tech community?
A technology stack community is a group of people who share a common interest in a particular
technology stack, which refers to a combination of software tools, programming languages, and
frameworks used to build and deploy software applications.
A technology stack community can consist of developers, programmers, engineers, and other
professionals who use a specific technology stack to build software. They may interact with each other
through online forums, social media platforms, meetups, and conferences to share their knowledge,
experiences, and best practices related to the technology stack.
These communities can be beneficial for individuals who are new to the technology stack, as they can
learn from the experiences of others and get help with any issues or challenges they may face. They can
also be a valuable resource for experienced professionals, as they can provide opportunities for
networking, collaboration, and staying up-to-date with the latest trends and developments in the
technology stack. Overall, technology stack communities play an important role in fostering innovation,
collaboration, and growth in the tech industry.
7
Building effective tech community
Building an effective technology community requires careful planning, the steps we can
take to create an effective technology community:
■ Define the purpose
■ Determine the focus of the community
■ Define the community's goals
■ Identify the target audience
■ Refine the purpose and goals
■ Choose the right platform
■ Create valuable content
■ Foster engagement
8
Define the purpose
If you are heard of long running processes before, you would like to get more
experience the tool called ‘Camunda’
but you don’t know how to start or whatever
we provide a community under the title Camunda Chapter: Baku to share our
experiences, best practices and insights related to Camunda.
9
Determine the focus of the
community
Decide what the community will focus on, such as a particular technology stack,
industry, or skillset. Identify the key areas of interest for the target audience and
what kind of content and resources they might be interested in.
10
Our community skillset
■ Workflow modeling: Familiarity with workflow modeling languages such as BPMN 2.0, and
experience in creating and designing workflows using these languages.
■ Java programming: The Camunda 8 platform is built using Java, so familiarity with Java
programming is essential for developing custom plugins, extensions, and integrations with
other systems.
■ API design and development: Understanding of RESTful API design and development is
necessary for integrating the Camunda platform with other systems and building custom
workflows.
Working/Implementing Camunda does not require exactly Java, it can be any language as long as
it support GRPC or rest api client library. But Camunda is purely developed in Java/Spring Boot.
So you might have some problem if u are nothing on Java because of debugging or something else
11
Focus of the community / Industry
■ Financial Services: Banks, insurance companies, and other financial services firms
use Camunda 8 for process automation, compliance, and risk management.
■ Healthcare: Hospitals, clinics, and other healthcare providers use Camunda 8 for
patient management, regulatory compliance, and billing processes.
■ Retail and E-commerce: Retailers and e-commerce companies use Camunda 8 for
order management, inventory management, and supply chain processes.
■ Telecommunications: Telecommunications companies use Camunda 8 for service
delivery, network management, and billing processes.
■ Government: Federal, state, and local government agencies use Camunda 8 for a
variety of processes, including permit and license management, procurement, and
compliance. Transportation and Logistics: Transportation and logistics companies
use Camunda 8 for fleet management, routing, and supply chain processes.
12
Define community goals
Our talks will be around Camunda technology stacks and its components and
validate system design we can rely on or judging some approaches it should be
avoided.
So we call it ‘best practices’. And yes believe me there will be the topics around
will be directly related about Camunda or System Designs. We will revision a lot
of business process models but mostly as I said before we care about more
Camunda and its stacks. So we are going to have fun.
13
Identify the target audience
14
Developers
Camunda lovers
Devops
Camunda lovers
Business experts
Camunda lovers
1
2
3
Refine the purpose and goals
Refine the purpose and goals of the community based on feedback from
members and evaluation of the community's performance. Continuously refine
and improve the community's objectives to ensure that we remain relevant and
aligned with the needs of our members.
15
Create valuable content
Develop content that is relevant and useful to your target audience. This can
include blog posts, tutorials, videos, and podcasts. Ensure that the content is of
high quality and updated regularly to keep members engaged.]
Our plan: meetups, podcasts, blog(medium)/site
16
Foster engagement
Encourage engagement among members by creating opportunities for them to
interact and collaborate, such as hosting webinars, Q&A sessions, and
hackathons. Provide feedback and support to members, and reward active
participation to encourage further engagement.
17
Camunda wants to support you!
18
Choosing right platform for community
19
Camunda is here to help you!
Set up your group on Bevy, the
platform that powers the events
Access the Chapter Leaders
playbook
Swag for your event!
Access to exclusive content in
Camunda Academy
Sponsorship of snacks and
beverages
Promotion for your event on our
website and other social media
Connections to speakers, hosts, and
co-organizers
Access to Camunda Community
Slack
Onboarding support to plan your
first meet-up
Access to Camunda Platform 8
Camunda Community
20
21
39 Chapters*
38 cities*
20 countries*
Our global community
*June 2023
22
Camunda chapter: Baku
We are waiting for you!
Camunda Community values
● We enjoy what we do and we like
to share it with others
● We are transparent
● We are generous with out time
and knowledge
How we collaborate: Passion in doing, joy in sharing
● We value and actively support
diversity
● We connect with one another in
meaningful ways
● We value humor
How we treat each other: Kind to others and ourselves
● We take accountability for what
we do
● We prefer actionable and quick
improvements
● We are not only consuming
information, but collaborating
How we work together: Always accountable
● We share the passion for process
orchestration
● We shape the future
● We conquer complexity through
process orchestration
Passion for what we do: Orchestration with heart
24
Meetups
We are waiting for you!
Camunda meetups
25
In a nutshell
We believe that one of the best
ways to learn is by exchanging
ideas and sharing our experience
with others. Meet-ups create the
perfect scenario to bring
together people that are
interested in process
orchestration, share their
experiences and discuss the
industry’s latest developments -
including Camunda’s product
contributions.
Meet-ups
Meet-ups are …
■ A place to convince people to buy
your product/service
■ A way to position your
product/service
■ Sales demos
■ A marketing or demand generation
tool
■ Events to share knowledge, uses
cases, and challenges
■ A safe space to ask questions and
grow
■ Events that welcome technical
deep-dives
■ A way to connect and build
long-lasting relationships with other
community members
■ A place where Camunda users can
learn from one another
■ A place to learn from Camundos
Meet-ups are not
Camunda Academy
27
On-Demand Learning, Anytime, Anywhere
Access learning anytime, anywhere
Training to complement your skills and
experience
Available to Camunda Community
Today!
28
Forum.
We are waiting for you!
User Experience Research
Let us know how Camunda looks and feels
29
Interview - share your experience
Usability testing - discuss new designs
Online survey - share your opinion
evgeniya.gubenko@camunda.com
● Sign up
● Get invited
● Participate
● Get a swag
If you’re a member of an educational license and
you’d like to use Camunda for your course work or
research project, we’d like to help you with that!
Camunda Educational
License Program
30
What’s included in the Camunda Educational License
Program?
32
Run process run...
What are long-running processes?
33
Long-running processes — Run process run
Part 1- Link!
34
Long-running processes — Run process run
Part 2- Link!
35
State Machine Approach
Link!
About Camunda
2008
6
300+
500+
100,000+
190+
Founded Employees Globally Community Members
Countries with people
using Camunda
Enterprise
Customers
Offices Worldwide:
America, Asia,
and Europe
36
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)
CAMUNDA 2021
Code + deploy in your preferred
language and tooling.
Across all endpoints.
Run on your
preferred platforms.
Human
Work
Business
Rules
Microservices API
AI RPA IoT Systems
(legacy + homegrown)
Camunda 8 - Cloud Platform Overview
Where we hang around
Camunda Platform: The Universal Process Orchestrator
Improve
Teams have the insights to fix the highest
problems for their business processes.
Optimize
Get the insights you need to understand
and continuously improve your business
processes.
Design
Developers & business users collaborate to
design & deploy processes with Camunda.
Modeler
Model & deploy business process diagrams
with BPMN & DMN.
Available via web and desktop app.
Connectors Integration Framework Forms
Out-of-the-box
integrations to easily
communicate with popular
enterprise applications &
protocols.
Build & provision your own
connectors to any system
including home-grown &
legacy applications.
Drag & drop creation of
forms that power
workflows that require
human interaction.
Workflow Engine
Next-generation, cloud-native workflow
engine that unlocks unparalleled speed,
scale & resilience.
Operate
Real time visibility to monitor, analyze and
resolve problems with any process
instance.
Tasklist
Assign and execute tasks that require
human interaction via easy-to-use Forms
or via your own apps with the Tasklist API.
Decision Engine
Automate decisions in end-to-end
business processes via DMN.
Workflow Engine
Next-generation, cloud-native BPMN
workflow engine that unlocks unparalleled
speed, scale & resilience.
Operate
Real time visibility to monitor, analyze and
resolve problems with any process
instance.
Tasklist
Assign and execute tasks that require
human interaction via easy-to-use Forms or
via your own apps with the Tasklist API.
Decision Engine
Automate decisions in end-to-end
business processes via DMN.
POWERED BY ZEEBE
Automate
Enterprise-grade automation platform. Built for
today’s business complexity, loved by developers.
Design
Developers & business users collaborate to design,
connect & deploy processes with Camunda.
Modeler
Model & deploy business process diagrams
with BPMN & DMN.
Available via web and desktop app.
Connectors Integration Framework Forms
Out-of-the-box
integrations to easily
communicate with popular
enterprise applications &
protocols.
Build & provision your own
connectors to any system
including homegrown &
legacy applications.
Drag & drop creation of
forms that power
workflows that require
human interaction.
Camunda Platform: The Universal Process Orchestrator
41
Deploy and run
BPMN models
Improved properties
panel
Versioning and diffing
of BPMN models
Share and collaborate
on BPMN models
Leave comments
for collaboration
Design
Developers & business users collaborate to design,
connect & deploy processes with Camunda.
Modeler
Model & deploy business process diagrams
with BPMN & DMN.
Available via web and desktop app.
Connectors Integration Framework Forms
Out-of-the-box
integrations to easily
communicate with popular
enterprise applications &
protocols.
Build & provision your own
connectors to any system
including homegrown &
legacy applications.
Drag & drop creation of
forms that power
workflows that require
human interaction.
Camunda Platform: The Universal Process Orchestrator
42
■ An outbound connector lets the
process invoke an outside system
to do something
■ An inbound connector means the
process can be triggered by an
outside system
■ Discover and reuse connectors,
out of the box or built via the new
Integration Framework
Design
Developers & business users collaborate to design,
connect & deploy processes with Camunda.
Modeler
Model & deploy business process diagrams
with BPMN & DMN.
Available via web and desktop app.
Connectors Integration Framework Forms
Out-of-the-box
integrations to easily
communicate with popular
enterprise applications &
protocols.
Build & provision your own
connectors to any system
including homegrown &
legacy applications.
Drag & drop creation of
forms that power
workflows that require
human interaction.
Camunda Platform: The Universal Process Orchestrator
43
■ Cloud Connectors such as Kafka/SQS/Camel message queues,
AWS Lambda functions, or Eventbridge; conforming to REST,
GraphQL, or SOAP protocols
■ Service Connectors such as RPA, AI or IoT services
■ Business Connectors such as Salesforce or proprietary internal
applications
■ Productivity Applications Connectors such as Slack for
notifications
■ Enterprise Content Connectors such as Box or OpenText
■ Data Connectors such as BI systems, data lakes, or data
warehouses
Connector Examples
44
Camunda 8’s Next-Generation Workflow Engine
Cluster size
Process
instances
per
second
(throughput)
~ 530 PI/s
~ 380 PI/s
~ 880 PI/s
~ 1010 PI/s
6 9 15
Automate
Enterprise-grade automation platform. Built for
today’s business complexity, loved by developers.
Workflow Engine
Next-generation, cloud-native BPMN
workflow engine that unlocks unparalleled
speed, scale & resilience.
Operate
Real time visibility to monitor, analyze and
resolve problems with any process
instance.
Tasklist
Assign and execute tasks that require
human interaction via easy-to-use Forms or
via your own apps with the Tasklist API.
Decision Engine
Automate decisions in end-to-end
business processes via DMN.
POWERED BY ZEEBE
Camunda Platform: The Universal Process Orchestrator
45
Automate
Enterprise-grade automation platform. Built for
today’s business complexity, loved by developers.
Workflow Engine
Next-generation, cloud-native BPMN
workflow engine that unlocks unparalleled
speed, scale & resilience.
Operate
Real time visibility to monitor, analyze and
resolve problems with any process
instance.
Tasklist
Assign and execute tasks that require
human interaction via easy-to-use Forms or
via your own apps with the Tasklist API.
Decision Engine
Automate decisions in end-to-end
business processes via DMN.
POWERED BY ZEEBE
Camunda Platform: The Universal Process Orchestrator
Tasklist for human task orchestration
■ Manual claim or automatically assign human tasks
■ Integrated UI via Forms or extend via GraphQL API
■ Critical for long running, real world business processes
46
Automate
Enterprise-grade automation platform. Built for
today’s business complexity, loved by developers.
Workflow Engine
Next-generation, cloud-native BPMN
workflow engine that unlocks unparalleled
speed, scale & resilience.
Operate
Real time visibility to monitor, analyze and
resolve problems with any process
instance.
Tasklist
Assign and execute tasks that require
human interaction via easy-to-use Forms or
via your own apps with the Tasklist API.
Decision Engine
Automate decisions in end-to-end
business processes via DMN.
POWERED BY ZEEBE
Camunda Platform: The Universal Process Orchestrator
Operate for visibility, insights and troubleshooting
■ Dashboard UI designed for focus
■ Filter everything, together
■ Elasticsearch replaces relational DB
■ Improved navigation
■ Batch operations now easier
Improve
Teams have the insights to fix the highest ROI
problems for their business processes.
Optimize
Get the insights you need to understand
and continuously improve your business
processes.
47
Camunda Platform: The Universal Process Orchestrator
Optimize for BPMN-based analysis & insights
■ Process visualization & insights
■ Performance monitoring & alerting
■ Sharable dashboards
48
Camunda 8 Self
Managed Cluster
architecture overview
What we deal with?
Camunda High-Level Architecture
Broker
Broker
Broker
Zeebe Cluster
gRPC
Gateway
Microservices / Apps
Zeebe
Client
49
50
Camunda 8 architecture overview
Link!!!
51
Story of e2e sales
products at
Kapitalbank
Event-driven architecture overview
52
Camunda 8 — Event stream platform
Link!!!
Q&A
53
THANK YOU
54

More Related Content

What's hot

An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager
WSO2
 

What's hot (20)

Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
 
An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
 
Global Payment Reference Architecture
Global Payment Reference ArchitectureGlobal Payment Reference Architecture
Global Payment Reference Architecture
 
A Self-Service API Portal for Developers
A Self-Service API Portal for DevelopersA Self-Service API Portal for Developers
A Self-Service API Portal for Developers
 
Saga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices worldSaga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices world
 
DesignThinking 101 - Customer Journey Mapping
DesignThinking 101 - Customer Journey MappingDesignThinking 101 - Customer Journey Mapping
DesignThinking 101 - Customer Journey Mapping
 
Pmbok Processes Flow, ALL!
Pmbok Processes Flow, ALL!Pmbok Processes Flow, ALL!
Pmbok Processes Flow, ALL!
 
OpenText Cloud Managed Services
OpenText Cloud Managed ServicesOpenText Cloud Managed Services
OpenText Cloud Managed Services
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
Embracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at NetflixEmbracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at Netflix
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
PMBOK® Guide Processes Flow – 6th Edition (Simplified version)
PMBOK® Guide Processes Flow – 6th Edition (Simplified version)PMBOK® Guide Processes Flow – 6th Edition (Simplified version)
PMBOK® Guide Processes Flow – 6th Edition (Simplified version)
 
Introduction to red hat agile integration (Red Hat Workshop)
Introduction to red hat agile integration (Red Hat Workshop)Introduction to red hat agile integration (Red Hat Workshop)
Introduction to red hat agile integration (Red Hat Workshop)
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
API Governance in the Enterprise
API Governance in the EnterpriseAPI Governance in the Enterprise
API Governance in the Enterprise
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Implementing security requirements for banking API system using Open Source ...
 Implementing security requirements for banking API system using Open Source ... Implementing security requirements for banking API system using Open Source ...
Implementing security requirements for banking API system using Open Source ...
 

Similar to Orchestrating the microservices - Camunda 2023

Alumni Community Service
Alumni Community ServiceAlumni Community Service
Alumni Community Service
Latte Media
 
Unleash technologyplatform
Unleash technologyplatformUnleash technologyplatform
Unleash technologyplatform
nikhil_1in
 
Virtual Coworking Space for Entrepreneurs
Virtual Coworking Space for EntrepreneursVirtual Coworking Space for Entrepreneurs
Virtual Coworking Space for Entrepreneurs
Nchitonet Dot Com Ltd.
 
Fujitsu - Shared Knowledge is Power - Building a Project Management Community...
Fujitsu - Shared Knowledge is Power - Building a Project Management Community...Fujitsu - Shared Knowledge is Power - Building a Project Management Community...
Fujitsu - Shared Knowledge is Power - Building a Project Management Community...
Wellingtone
 

Similar to Orchestrating the microservices - Camunda 2023 (20)

Cultural Self-Inventory for Distributed Agile Teams
Cultural Self-Inventory for Distributed Agile TeamsCultural Self-Inventory for Distributed Agile Teams
Cultural Self-Inventory for Distributed Agile Teams
 
SkillOut.com – OEP
SkillOut.com – OEP SkillOut.com – OEP
SkillOut.com – OEP
 
Anant 2014 Roadmap
Anant 2014 RoadmapAnant 2014 Roadmap
Anant 2014 Roadmap
 
Zapnito - be the destination for expertise
Zapnito - be the destination for expertiseZapnito - be the destination for expertise
Zapnito - be the destination for expertise
 
State of community management 2014
State of community management 2014State of community management 2014
State of community management 2014
 
Mlc social media_showcase[1]
Mlc social media_showcase[1]Mlc social media_showcase[1]
Mlc social media_showcase[1]
 
Onboarding slides for UiPath Meetup - Welcome
Onboarding slides for UiPath Meetup - WelcomeOnboarding slides for UiPath Meetup - Welcome
Onboarding slides for UiPath Meetup - Welcome
 
Alumni Community Service
Alumni Community ServiceAlumni Community Service
Alumni Community Service
 
Unleash technologyplatform
Unleash technologyplatformUnleash technologyplatform
Unleash technologyplatform
 
Enterprise Best Practice For Community
Enterprise Best Practice For CommunityEnterprise Best Practice For Community
Enterprise Best Practice For Community
 
YouNet Co-founder PoV and Recruitment
YouNet Co-founder PoV and RecruitmentYouNet Co-founder PoV and Recruitment
YouNet Co-founder PoV and Recruitment
 
Demographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and OpportunitiesDemographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and Opportunities
 
Elice 2016 Keynote Tom Sinclair, Gateway Academy World Bank
Elice 2016 Keynote Tom Sinclair, Gateway Academy World BankElice 2016 Keynote Tom Sinclair, Gateway Academy World Bank
Elice 2016 Keynote Tom Sinclair, Gateway Academy World Bank
 
Virtual Coworking Space for Entrepreneurs
Virtual Coworking Space for EntrepreneursVirtual Coworking Space for Entrepreneurs
Virtual Coworking Space for Entrepreneurs
 
How to ignite a community
How to ignite a communityHow to ignite a community
How to ignite a community
 
TMA World: A Guide to Leading Virtual Meetings
TMA World: A Guide to Leading Virtual MeetingsTMA World: A Guide to Leading Virtual Meetings
TMA World: A Guide to Leading Virtual Meetings
 
Fujitsu - Shared Knowledge is Power - Building a Project Management Community...
Fujitsu - Shared Knowledge is Power - Building a Project Management Community...Fujitsu - Shared Knowledge is Power - Building a Project Management Community...
Fujitsu - Shared Knowledge is Power - Building a Project Management Community...
 
Building 1000s of NextGen Leaders: Our Aspiration
Building 1000s of NextGen Leaders: Our Aspiration Building 1000s of NextGen Leaders: Our Aspiration
Building 1000s of NextGen Leaders: Our Aspiration
 
Web 2.0 Strategy
Web 2.0 StrategyWeb 2.0 Strategy
Web 2.0 Strategy
 
The Digital Product Blueprint: How to Create and Sell Digital Products That G...
The Digital Product Blueprint: How to Create and Sell Digital Products That G...The Digital Product Blueprint: How to Create and Sell Digital Products That G...
The Digital Product Blueprint: How to Create and Sell Digital Products That G...
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 

Orchestrating the microservices - Camunda 2023

  • 1. Orchestrating the microservices using Camunda 8 You have still a chance to use monolith! Run! July 2023 1
  • 2. Share your thoughts during session 2
  • 3. Our agenda 3 What is Community? What are long-running processes? Community community community... Run process run... Camunda 8 - Cloud Platform Overview Where we hang around Camunda 8 Self Managed Cluster architecture overview What we deal with? Story of e2e sales products at Kapitalbank Event-driven architecture overview Q&A Coffee and Networking
  • 4. Introductions 4 Ilkin Abdullayev Technical Lead / Software Architect Kapitalbank Vüsal Nəcəfov Software developer Kapitalbank
  • 6. What is community? A community can be defined as a group of people who share a common characteristic, interest, or goal and who interact with each other to form social connections and relationships. Communities can be based on various factors such as geographic location, shared beliefs, cultural or ethnic identity, hobbies or interests, or even online forums or social media platforms. In a community, members often work together and support each other towards common goals, share information and resources, and help create a sense of belonging and identity. Communities can range in size from small groups to large organizations or even entire cities, and can have a significant impact on the individuals within them as well as on the wider society. 6
  • 7. What is tech community? A technology stack community is a group of people who share a common interest in a particular technology stack, which refers to a combination of software tools, programming languages, and frameworks used to build and deploy software applications. A technology stack community can consist of developers, programmers, engineers, and other professionals who use a specific technology stack to build software. They may interact with each other through online forums, social media platforms, meetups, and conferences to share their knowledge, experiences, and best practices related to the technology stack. These communities can be beneficial for individuals who are new to the technology stack, as they can learn from the experiences of others and get help with any issues or challenges they may face. They can also be a valuable resource for experienced professionals, as they can provide opportunities for networking, collaboration, and staying up-to-date with the latest trends and developments in the technology stack. Overall, technology stack communities play an important role in fostering innovation, collaboration, and growth in the tech industry. 7
  • 8. Building effective tech community Building an effective technology community requires careful planning, the steps we can take to create an effective technology community: ■ Define the purpose ■ Determine the focus of the community ■ Define the community's goals ■ Identify the target audience ■ Refine the purpose and goals ■ Choose the right platform ■ Create valuable content ■ Foster engagement 8
  • 9. Define the purpose If you are heard of long running processes before, you would like to get more experience the tool called ‘Camunda’ but you don’t know how to start or whatever we provide a community under the title Camunda Chapter: Baku to share our experiences, best practices and insights related to Camunda. 9
  • 10. Determine the focus of the community Decide what the community will focus on, such as a particular technology stack, industry, or skillset. Identify the key areas of interest for the target audience and what kind of content and resources they might be interested in. 10
  • 11. Our community skillset ■ Workflow modeling: Familiarity with workflow modeling languages such as BPMN 2.0, and experience in creating and designing workflows using these languages. ■ Java programming: The Camunda 8 platform is built using Java, so familiarity with Java programming is essential for developing custom plugins, extensions, and integrations with other systems. ■ API design and development: Understanding of RESTful API design and development is necessary for integrating the Camunda platform with other systems and building custom workflows. Working/Implementing Camunda does not require exactly Java, it can be any language as long as it support GRPC or rest api client library. But Camunda is purely developed in Java/Spring Boot. So you might have some problem if u are nothing on Java because of debugging or something else 11
  • 12. Focus of the community / Industry ■ Financial Services: Banks, insurance companies, and other financial services firms use Camunda 8 for process automation, compliance, and risk management. ■ Healthcare: Hospitals, clinics, and other healthcare providers use Camunda 8 for patient management, regulatory compliance, and billing processes. ■ Retail and E-commerce: Retailers and e-commerce companies use Camunda 8 for order management, inventory management, and supply chain processes. ■ Telecommunications: Telecommunications companies use Camunda 8 for service delivery, network management, and billing processes. ■ Government: Federal, state, and local government agencies use Camunda 8 for a variety of processes, including permit and license management, procurement, and compliance. Transportation and Logistics: Transportation and logistics companies use Camunda 8 for fleet management, routing, and supply chain processes. 12
  • 13. Define community goals Our talks will be around Camunda technology stacks and its components and validate system design we can rely on or judging some approaches it should be avoided. So we call it ‘best practices’. And yes believe me there will be the topics around will be directly related about Camunda or System Designs. We will revision a lot of business process models but mostly as I said before we care about more Camunda and its stacks. So we are going to have fun. 13
  • 14. Identify the target audience 14 Developers Camunda lovers Devops Camunda lovers Business experts Camunda lovers 1 2 3
  • 15. Refine the purpose and goals Refine the purpose and goals of the community based on feedback from members and evaluation of the community's performance. Continuously refine and improve the community's objectives to ensure that we remain relevant and aligned with the needs of our members. 15
  • 16. Create valuable content Develop content that is relevant and useful to your target audience. This can include blog posts, tutorials, videos, and podcasts. Ensure that the content is of high quality and updated regularly to keep members engaged.] Our plan: meetups, podcasts, blog(medium)/site 16
  • 17. Foster engagement Encourage engagement among members by creating opportunities for them to interact and collaborate, such as hosting webinars, Q&A sessions, and hackathons. Provide feedback and support to members, and reward active participation to encourage further engagement. 17
  • 18. Camunda wants to support you! 18 Choosing right platform for community
  • 19. 19 Camunda is here to help you! Set up your group on Bevy, the platform that powers the events Access the Chapter Leaders playbook Swag for your event! Access to exclusive content in Camunda Academy Sponsorship of snacks and beverages Promotion for your event on our website and other social media Connections to speakers, hosts, and co-organizers Access to Camunda Community Slack Onboarding support to plan your first meet-up Access to Camunda Platform 8
  • 21. 21 39 Chapters* 38 cities* 20 countries* Our global community *June 2023
  • 22. 22 Camunda chapter: Baku We are waiting for you!
  • 23. Camunda Community values ● We enjoy what we do and we like to share it with others ● We are transparent ● We are generous with out time and knowledge How we collaborate: Passion in doing, joy in sharing ● We value and actively support diversity ● We connect with one another in meaningful ways ● We value humor How we treat each other: Kind to others and ourselves ● We take accountability for what we do ● We prefer actionable and quick improvements ● We are not only consuming information, but collaborating How we work together: Always accountable ● We share the passion for process orchestration ● We shape the future ● We conquer complexity through process orchestration Passion for what we do: Orchestration with heart
  • 25. Camunda meetups 25 In a nutshell We believe that one of the best ways to learn is by exchanging ideas and sharing our experience with others. Meet-ups create the perfect scenario to bring together people that are interested in process orchestration, share their experiences and discuss the industry’s latest developments - including Camunda’s product contributions.
  • 26. Meet-ups Meet-ups are … ■ A place to convince people to buy your product/service ■ A way to position your product/service ■ Sales demos ■ A marketing or demand generation tool ■ Events to share knowledge, uses cases, and challenges ■ A safe space to ask questions and grow ■ Events that welcome technical deep-dives ■ A way to connect and build long-lasting relationships with other community members ■ A place where Camunda users can learn from one another ■ A place to learn from Camundos Meet-ups are not
  • 27. Camunda Academy 27 On-Demand Learning, Anytime, Anywhere Access learning anytime, anywhere Training to complement your skills and experience Available to Camunda Community Today!
  • 29. User Experience Research Let us know how Camunda looks and feels 29 Interview - share your experience Usability testing - discuss new designs Online survey - share your opinion evgeniya.gubenko@camunda.com ● Sign up ● Get invited ● Participate ● Get a swag
  • 30. If you’re a member of an educational license and you’d like to use Camunda for your course work or research project, we’d like to help you with that! Camunda Educational License Program 30
  • 31. What’s included in the Camunda Educational License Program?
  • 32. 32 Run process run... What are long-running processes?
  • 33. 33 Long-running processes — Run process run Part 1- Link!
  • 34. 34 Long-running processes — Run process run Part 2- Link!
  • 36. About Camunda 2008 6 300+ 500+ 100,000+ 190+ Founded Employees Globally Community Members Countries with people using Camunda Enterprise Customers Offices Worldwide: America, Asia, and Europe 36
  • 37. 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)
  • 38. CAMUNDA 2021 Code + deploy in your preferred language and tooling. Across all endpoints. Run on your preferred platforms. Human Work Business Rules Microservices API AI RPA IoT Systems (legacy + homegrown)
  • 39. Camunda 8 - Cloud Platform Overview Where we hang around
  • 40. Camunda Platform: The Universal Process Orchestrator Improve Teams have the insights to fix the highest problems for their business processes. Optimize Get the insights you need to understand and continuously improve your business processes. Design Developers & business users collaborate to design & deploy processes with Camunda. Modeler Model & deploy business process diagrams with BPMN & DMN. Available via web and desktop app. Connectors Integration Framework Forms Out-of-the-box integrations to easily communicate with popular enterprise applications & protocols. Build & provision your own connectors to any system including home-grown & legacy applications. Drag & drop creation of forms that power workflows that require human interaction. Workflow Engine Next-generation, cloud-native workflow engine that unlocks unparalleled speed, scale & resilience. Operate Real time visibility to monitor, analyze and resolve problems with any process instance. Tasklist Assign and execute tasks that require human interaction via easy-to-use Forms or via your own apps with the Tasklist API. Decision Engine Automate decisions in end-to-end business processes via DMN. Workflow Engine Next-generation, cloud-native BPMN workflow engine that unlocks unparalleled speed, scale & resilience. Operate Real time visibility to monitor, analyze and resolve problems with any process instance. Tasklist Assign and execute tasks that require human interaction via easy-to-use Forms or via your own apps with the Tasklist API. Decision Engine Automate decisions in end-to-end business processes via DMN. POWERED BY ZEEBE Automate Enterprise-grade automation platform. Built for today’s business complexity, loved by developers.
  • 41. Design Developers & business users collaborate to design, connect & deploy processes with Camunda. Modeler Model & deploy business process diagrams with BPMN & DMN. Available via web and desktop app. Connectors Integration Framework Forms Out-of-the-box integrations to easily communicate with popular enterprise applications & protocols. Build & provision your own connectors to any system including homegrown & legacy applications. Drag & drop creation of forms that power workflows that require human interaction. Camunda Platform: The Universal Process Orchestrator 41 Deploy and run BPMN models Improved properties panel Versioning and diffing of BPMN models Share and collaborate on BPMN models Leave comments for collaboration
  • 42. Design Developers & business users collaborate to design, connect & deploy processes with Camunda. Modeler Model & deploy business process diagrams with BPMN & DMN. Available via web and desktop app. Connectors Integration Framework Forms Out-of-the-box integrations to easily communicate with popular enterprise applications & protocols. Build & provision your own connectors to any system including homegrown & legacy applications. Drag & drop creation of forms that power workflows that require human interaction. Camunda Platform: The Universal Process Orchestrator 42 ■ An outbound connector lets the process invoke an outside system to do something ■ An inbound connector means the process can be triggered by an outside system ■ Discover and reuse connectors, out of the box or built via the new Integration Framework
  • 43. Design Developers & business users collaborate to design, connect & deploy processes with Camunda. Modeler Model & deploy business process diagrams with BPMN & DMN. Available via web and desktop app. Connectors Integration Framework Forms Out-of-the-box integrations to easily communicate with popular enterprise applications & protocols. Build & provision your own connectors to any system including homegrown & legacy applications. Drag & drop creation of forms that power workflows that require human interaction. Camunda Platform: The Universal Process Orchestrator 43 ■ Cloud Connectors such as Kafka/SQS/Camel message queues, AWS Lambda functions, or Eventbridge; conforming to REST, GraphQL, or SOAP protocols ■ Service Connectors such as RPA, AI or IoT services ■ Business Connectors such as Salesforce or proprietary internal applications ■ Productivity Applications Connectors such as Slack for notifications ■ Enterprise Content Connectors such as Box or OpenText ■ Data Connectors such as BI systems, data lakes, or data warehouses Connector Examples
  • 44. 44 Camunda 8’s Next-Generation Workflow Engine Cluster size Process instances per second (throughput) ~ 530 PI/s ~ 380 PI/s ~ 880 PI/s ~ 1010 PI/s 6 9 15 Automate Enterprise-grade automation platform. Built for today’s business complexity, loved by developers. Workflow Engine Next-generation, cloud-native BPMN workflow engine that unlocks unparalleled speed, scale & resilience. Operate Real time visibility to monitor, analyze and resolve problems with any process instance. Tasklist Assign and execute tasks that require human interaction via easy-to-use Forms or via your own apps with the Tasklist API. Decision Engine Automate decisions in end-to-end business processes via DMN. POWERED BY ZEEBE Camunda Platform: The Universal Process Orchestrator
  • 45. 45 Automate Enterprise-grade automation platform. Built for today’s business complexity, loved by developers. Workflow Engine Next-generation, cloud-native BPMN workflow engine that unlocks unparalleled speed, scale & resilience. Operate Real time visibility to monitor, analyze and resolve problems with any process instance. Tasklist Assign and execute tasks that require human interaction via easy-to-use Forms or via your own apps with the Tasklist API. Decision Engine Automate decisions in end-to-end business processes via DMN. POWERED BY ZEEBE Camunda Platform: The Universal Process Orchestrator Tasklist for human task orchestration ■ Manual claim or automatically assign human tasks ■ Integrated UI via Forms or extend via GraphQL API ■ Critical for long running, real world business processes
  • 46. 46 Automate Enterprise-grade automation platform. Built for today’s business complexity, loved by developers. Workflow Engine Next-generation, cloud-native BPMN workflow engine that unlocks unparalleled speed, scale & resilience. Operate Real time visibility to monitor, analyze and resolve problems with any process instance. Tasklist Assign and execute tasks that require human interaction via easy-to-use Forms or via your own apps with the Tasklist API. Decision Engine Automate decisions in end-to-end business processes via DMN. POWERED BY ZEEBE Camunda Platform: The Universal Process Orchestrator Operate for visibility, insights and troubleshooting ■ Dashboard UI designed for focus ■ Filter everything, together ■ Elasticsearch replaces relational DB ■ Improved navigation ■ Batch operations now easier
  • 47. Improve Teams have the insights to fix the highest ROI problems for their business processes. Optimize Get the insights you need to understand and continuously improve your business processes. 47 Camunda Platform: The Universal Process Orchestrator Optimize for BPMN-based analysis & insights ■ Process visualization & insights ■ Performance monitoring & alerting ■ Sharable dashboards
  • 48. 48 Camunda 8 Self Managed Cluster architecture overview What we deal with?
  • 49. Camunda High-Level Architecture Broker Broker Broker Zeebe Cluster gRPC Gateway Microservices / Apps Zeebe Client 49
  • 50. 50 Camunda 8 architecture overview Link!!!
  • 51. 51 Story of e2e sales products at Kapitalbank Event-driven architecture overview
  • 52. 52 Camunda 8 — Event stream platform Link!!!