Serverless London 2019 - Coordination of Serverless FunctionsBernd Ruecker
Slides from my talk at Serverless Conference London on 7th of November 2019 about how to coordinate serverless functions. Includes some discussions about orchestration vs. choreography. Code is here: https://github.com/berndruecker/trip-booking-saga-serverless/
Serverless Days 2019 - Lost in transactionBernd Ruecker
Slides from my talk at Serverless Days Hamburg 2019 about how to avoid getting lost in transaction, how to coordinate multiple functions and how Sagas might help.
Source code is here: https://github.com/berndruecker/trip-booking-saga-serverless
Slides from my talk at DDD Europe about how to avoid getting lost in transaction and manage consistency across boundaries. Speaking about saga pattern, distributed transactions, choreography, orchestration and more...
Camunda Con Live 2020 Keynote - Microservice Orchestration and IntegrationBernd Ruecker
Slides from my talk at Camunda Con Live on 24th of April 2020 about orchestrating and integrating microservices and the connection of choreography, observability and workflow automation
Serverless London 2019 - Coordination of Serverless FunctionsBernd Ruecker
Slides from my talk at Serverless Conference London on 7th of November 2019 about how to coordinate serverless functions. Includes some discussions about orchestration vs. choreography. Code is here: https://github.com/berndruecker/trip-booking-saga-serverless/
Serverless Days 2019 - Lost in transactionBernd Ruecker
Slides from my talk at Serverless Days Hamburg 2019 about how to avoid getting lost in transaction, how to coordinate multiple functions and how Sagas might help.
Source code is here: https://github.com/berndruecker/trip-booking-saga-serverless
Slides from my talk at DDD Europe about how to avoid getting lost in transaction and manage consistency across boundaries. Speaking about saga pattern, distributed transactions, choreography, orchestration and more...
Camunda Con Live 2020 Keynote - Microservice Orchestration and IntegrationBernd Ruecker
Slides from my talk at Camunda Con Live on 24th of April 2020 about orchestrating and integrating microservices and the connection of choreography, observability and workflow automation
Orchestrating Touchpoints - From Business to Buttons 2014Chris Risdon
As services become more interconnected across channels and devices—and more importantly across time and space—it’s becoming increasingly important to find ways to gain insight about customers’ interactions with your product or service. Whether it’s an expanding digital product ecosystem, a cross-channel retail experience, or a complex, intangible service experience -- how do we design experiences that unfold over time and through changing contexts? How do we ramp up new cross-functional teams that don't have a shared sense of process or methodology? But the mandate is there, design a holistic experience seamlessly spanning the whole customer journey. How do you design this journey? One where each moment your organization touches or connects with a person’s life is appropriate, relevant, meaningful, and endearing? In this talk, I'll focus on the touchpoint—where customers connect with your product or service. I'll discuss how to orchestrate these moments across the end-user's journey.
Chris Risdon - Orchestrating Touchpoints (From Business to Buttons 2014)inUse
As services become more interconnected across channels and devices—and more importantly across time and space—it’s becoming increasingly important to find ways to gain insight about customers’ interactions with your product or service.
Whether it’s an expanding digital product ecosystem, a cross-channel retail experience, or a complex, intangible service experience -- how do we design experiences that unfold over time and through changing contexts? How do we ramp up new cross-functional teams that don't have a shared sense of process or methodology? But the mandate is there, design a holistic experience seamlessly spanning the whole customer journey. How do you design this journey? One where each moment your organization touches or connects with a person’s life is appropriate, relevant, meaningful, and endearing?
In this talk, I'll focus on the power and peril of the touchpoint—where customers connect with your product or service.
I'll discuss how to orchestrate these moments across the end-user's journey.
User Stories: Across the Seven Product DimensionsTechWell
User stories are a powerful technique agile teams used to communicate requirements. Yet all too often, the stories are poorly written or even incomprehensible. Some stories are too big and overlap across delivery cycles. Others are too small and don’t deliver sufficient details for developers. Join Paul Reed to learn the Seven Product Dimensions—the 7 D’s—which yield “just right” stories that users and product owners can write and developers can understand. Explore and experience the Seven Dimensions: user, interface, action, data, control, quality, and environment. Learn to identify options for high value business and user needs, and then assemble them into cohesive user stories. As you slice the options, you’ll see ways to leverage analysis models to quickly visualize and discuss options. Practice employing structured conversations about user stories to engage customers while taking business and technology perspectives into consideration. Find out how to establish acceptance criteria based on the value considerations to make your stories more valuable. Leave with a practical framework for writing “just right” stories.
Fast and Furious Customer Journey Mapping
Erinnert sich jemand an das Marken-Erlebnis, dass Sie bieten und redet darüber? Hört eigentlich jemand ihre Botschaft und glaubt dieser auch? In dieser Session lernen Sie einen einfachen Ansatz, entwickelt von der Standford University, der Ihre Marke vom Mitbewerb absetzt. Kommunizieren Sie mit Kunden und Mitarbeitern auf emotionaler Ebene zum perfekten Zeitpunkt. In unserer „Ich-Hier-Jetzt”-Wirtschaft ist Journey Mapping das Werkzeug um ihre Investitionen dort zu konzentrieren wo sie die besten Ergebnisse erzielen. Und Spaß macht es auch.
Process automation technology progressed massively over the last years and can handle modern scalability and resiliency requirements. It is not the dinosaur some people think it is!
Now there are super interesting combinations between Kafka and a workflow engine possible, such as starting or influencing process instances upon certain events in a stream, orchestrating microservices by writing commands as Kafka records, or using Kafka to collect information about decentralized process executions.
In this talk, I will briefly walk you through these possibilities presenting real-life use cases and some sample code using open source tools.
e-DMC is the meeting and event planning industry’s most comprehensive destination management company service solution. With e-DMC, all aspects of planning, managing, organizing, & accounting has never been more simple and streamlined.
P I Infosoft Pvt. Ltd. is a company promoted by a dynamic team of skilled and experienced professionals having an extensive knowledge & experience with latest technologies. It’s an initiative of Prakriti Inbound Pvt. Ltd., established in 1999. Prakriti as a travel agency enjoys a remarkable recognition in Far East Countries, especially in China, Taiwan and Hong Kong.
Distributed sagas a protocol for coordinating microservicesJ On The Beach
Microservices have become the defacto architecture pattern for building services. However separating business logic into small services that operate with a single logical data set has introduced consistency challenges. Previous attempts to solve this problem like two phase commit have not been widely adopted due to availability and liveness issues.
Instead developers implement feral concurrency control mechanism. This technique can be error prone, and often results in “Death Star” architectures which rely on chained calls to enforce application invariants. These architectures become more complicated over time, and are difficult to modify and extend, and often don't correctly handle all failure scenarios.
In this talk I propose a new solution for this problem, Distributed Sagas, a protocol for coordinating requests among multiple micro services, while ensuring application invariants.
Lecture I gave on Decision Making and Research in Product Design, for a Faculty Position Interview at Carnegie Mellon University.
Outline:
- Decision Making in Product Design
- Measuring Ambiguous Situations
- Case Study: Uber Technologies
- Case Study: Symbiote Systems
OSDC 2019 | The Benefits of Orchestration in Distributed Systems by Niall DeehanNETWAYS
Integrating microservices and taming distributed systems is hard. In this talk I will present three challenges we observed in real-life projects and discuss how to avoid them using Open Source orchestration. Communication is complex. With everything being distributed failures are normal, so you need sophisticated failure handling strategies (e.g. stateful retry). A synchronicity requires you to handle timeouts. This is not only about milliseconds, systems get much more resilient when you can wait for minutes, hours or even longer. Distributed transactions cannot simply be delegated to protocols like XA. So, you need to solve the requirement to retain consistency in case of failures. I will not only use slides but demonstrate concrete source code examples available on GitHub.
Orchestrating Touchpoints - From Business to Buttons 2014Chris Risdon
As services become more interconnected across channels and devices—and more importantly across time and space—it’s becoming increasingly important to find ways to gain insight about customers’ interactions with your product or service. Whether it’s an expanding digital product ecosystem, a cross-channel retail experience, or a complex, intangible service experience -- how do we design experiences that unfold over time and through changing contexts? How do we ramp up new cross-functional teams that don't have a shared sense of process or methodology? But the mandate is there, design a holistic experience seamlessly spanning the whole customer journey. How do you design this journey? One where each moment your organization touches or connects with a person’s life is appropriate, relevant, meaningful, and endearing? In this talk, I'll focus on the touchpoint—where customers connect with your product or service. I'll discuss how to orchestrate these moments across the end-user's journey.
Chris Risdon - Orchestrating Touchpoints (From Business to Buttons 2014)inUse
As services become more interconnected across channels and devices—and more importantly across time and space—it’s becoming increasingly important to find ways to gain insight about customers’ interactions with your product or service.
Whether it’s an expanding digital product ecosystem, a cross-channel retail experience, or a complex, intangible service experience -- how do we design experiences that unfold over time and through changing contexts? How do we ramp up new cross-functional teams that don't have a shared sense of process or methodology? But the mandate is there, design a holistic experience seamlessly spanning the whole customer journey. How do you design this journey? One where each moment your organization touches or connects with a person’s life is appropriate, relevant, meaningful, and endearing?
In this talk, I'll focus on the power and peril of the touchpoint—where customers connect with your product or service.
I'll discuss how to orchestrate these moments across the end-user's journey.
User Stories: Across the Seven Product DimensionsTechWell
User stories are a powerful technique agile teams used to communicate requirements. Yet all too often, the stories are poorly written or even incomprehensible. Some stories are too big and overlap across delivery cycles. Others are too small and don’t deliver sufficient details for developers. Join Paul Reed to learn the Seven Product Dimensions—the 7 D’s—which yield “just right” stories that users and product owners can write and developers can understand. Explore and experience the Seven Dimensions: user, interface, action, data, control, quality, and environment. Learn to identify options for high value business and user needs, and then assemble them into cohesive user stories. As you slice the options, you’ll see ways to leverage analysis models to quickly visualize and discuss options. Practice employing structured conversations about user stories to engage customers while taking business and technology perspectives into consideration. Find out how to establish acceptance criteria based on the value considerations to make your stories more valuable. Leave with a practical framework for writing “just right” stories.
Fast and Furious Customer Journey Mapping
Erinnert sich jemand an das Marken-Erlebnis, dass Sie bieten und redet darüber? Hört eigentlich jemand ihre Botschaft und glaubt dieser auch? In dieser Session lernen Sie einen einfachen Ansatz, entwickelt von der Standford University, der Ihre Marke vom Mitbewerb absetzt. Kommunizieren Sie mit Kunden und Mitarbeitern auf emotionaler Ebene zum perfekten Zeitpunkt. In unserer „Ich-Hier-Jetzt”-Wirtschaft ist Journey Mapping das Werkzeug um ihre Investitionen dort zu konzentrieren wo sie die besten Ergebnisse erzielen. Und Spaß macht es auch.
Process automation technology progressed massively over the last years and can handle modern scalability and resiliency requirements. It is not the dinosaur some people think it is!
Now there are super interesting combinations between Kafka and a workflow engine possible, such as starting or influencing process instances upon certain events in a stream, orchestrating microservices by writing commands as Kafka records, or using Kafka to collect information about decentralized process executions.
In this talk, I will briefly walk you through these possibilities presenting real-life use cases and some sample code using open source tools.
e-DMC is the meeting and event planning industry’s most comprehensive destination management company service solution. With e-DMC, all aspects of planning, managing, organizing, & accounting has never been more simple and streamlined.
P I Infosoft Pvt. Ltd. is a company promoted by a dynamic team of skilled and experienced professionals having an extensive knowledge & experience with latest technologies. It’s an initiative of Prakriti Inbound Pvt. Ltd., established in 1999. Prakriti as a travel agency enjoys a remarkable recognition in Far East Countries, especially in China, Taiwan and Hong Kong.
Distributed sagas a protocol for coordinating microservicesJ On The Beach
Microservices have become the defacto architecture pattern for building services. However separating business logic into small services that operate with a single logical data set has introduced consistency challenges. Previous attempts to solve this problem like two phase commit have not been widely adopted due to availability and liveness issues.
Instead developers implement feral concurrency control mechanism. This technique can be error prone, and often results in “Death Star” architectures which rely on chained calls to enforce application invariants. These architectures become more complicated over time, and are difficult to modify and extend, and often don't correctly handle all failure scenarios.
In this talk I propose a new solution for this problem, Distributed Sagas, a protocol for coordinating requests among multiple micro services, while ensuring application invariants.
Lecture I gave on Decision Making and Research in Product Design, for a Faculty Position Interview at Carnegie Mellon University.
Outline:
- Decision Making in Product Design
- Measuring Ambiguous Situations
- Case Study: Uber Technologies
- Case Study: Symbiote Systems
OSDC 2019 | The Benefits of Orchestration in Distributed Systems by Niall DeehanNETWAYS
Integrating microservices and taming distributed systems is hard. In this talk I will present three challenges we observed in real-life projects and discuss how to avoid them using Open Source orchestration. Communication is complex. With everything being distributed failures are normal, so you need sophisticated failure handling strategies (e.g. stateful retry). A synchronicity requires you to handle timeouts. This is not only about milliseconds, systems get much more resilient when you can wait for minutes, hours or even longer. Distributed transactions cannot simply be delegated to protocols like XA. So, you need to solve the requirement to retain consistency in case of failures. I will not only use slides but demonstrate concrete source code examples available on GitHub.
Developers like to run services locally to support the development process. With cloud based services that is a challenge. In this talk I will show you a good option to run a number of core AWS services locally.
See the talk here:
https://youtu.be/CeAK9hoRvhk
Securing your account has been a challenge since the very first days of AWS, and the tools available have evolved significantly. You’ll be introduced to one approach to securing your AWS accounts, implementing a multi-account strategy using Organizations, automated role generation, SSO and more.
See the talk:
https://youtu.be/hM8iKVgGDZQ
Serverless for Visual Journalism at the BBC | Doug WinterAWSCOMSUM
IDT is an application for delivering interactive visualisations on web and mobile for the BBC.
We designed and built this to deploy to AWS using Serverless techniques and it is now in production. Delivering serverless for a large enterprise had some interesting challenges.
See the talk here:
https://youtu.be/Jy9iehFB1kw
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
4. Orchestration / coordinator function
λ
(Trip)
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
// book har
invokeCar()
// book hotel
invokeHotel()
6. Orchestration / coordinator function
λ
(Trip)
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
// book har
invokeCar()
// book hotel
invokeHotel()
7. There is two-phase commit (XA)!!
TX
Coordinator
Resource
Managers
Prepare
Phase
Commit
Phase
@berndruecker
16. Orchestration / coordinator function
λ
(Trip)
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
// book har
invokeCar()
// book hotel
invokeHotel()
17. Orchestration / coordinator function
λ
(Trip)
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
// book har
invokeCar()
// book hotel
invokeHotel()
18. Orchestration / coordinator function
λ
(Trip)
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
// book har
invokeCar()
// book hotel
invokeHotel()
Not idempotent
Idempotent
bookHotel(hotel, duration)
bookHotel(tripId,
hotel, duration)
19. Photo by pixabay, available under Creative Commons CC0 1.0 license.
@berndruecker
20. Requirement: Idempotency of services!
Photo by pixabay, available under Creative Commons CC0 1.0 license.
@berndruecker
23. It is impossible to
differentiate certain
failure scenarios:
Independant of
communication style!
@berndruecker
24. Orchestration / coordinator function
λ
(Trip)
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
// book har
invokeCar()
// book hotel
invokeHotel()
25. // book hotel
try {
bookHotel()
} catch (err) {
cancelHotel()
}
Cleanup!
λ
(Trip)
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
PUT&
DELETE
// book har
invokeCar()
26. Orchestration with workflow
λ
(Trip)
// book har
startTripWorkflow()
λ
(Car)
$.post(carHireUrl,
...
λ
(Hotel)
$.post(carHireUrl,
...
Workflow Engine
Car -> Hotel ->
...
35. Compensation – the classical example
Saga
book
hotel
book
car
book
flight
cancel
hotel
cancel
car
1. 2. 3.
5.6.
In case of failure
trigger compensations
book
trip
39. The danger is that it's very easy to make
nicely decoupled systems with event
notification, without realizing that you're
losing sight of that larger-scale flow, and
thus set yourself up for trouble in future
years.
https://martinfowler.com/articles/201701-event-driven.html
@berndruecker
40. The danger is that it's very easy to make
nicely decoupled systems with event
notification, without realizing that you're
losing sight of that larger-scale flow, and
thus set yourself up for trouble in future
years.
https://martinfowler.com/articles/201701-event-driven.html
@berndruecker
41. The danger is that it's very easy to make
nicely decoupled systems with event
notification, without realizing that you're
losing sight of that larger-scale flow, and
thus set yourself up for trouble in future
years.
https://martinfowler.com/articles/201701-event-driven.html
@berndruecker
42. Implementing changes in the process
Hotel
Flight
Car
Trip
Trip
failed
Trip
requested
Hotel
booked
Car
booked
Request
trip
Flight
failed
Car
canceled
Hotel
canceled
We have a new basic agreement
with the car rental agency and
can cancel for free within 1 hour
– do that first!
@berndruecker
43. Implementing changes in the process
Hotel
Flight
Car
Trip
Trip
failed
Trip
requested
Hotel
booked
Car
booked
Request
trip
Flight
failed
Car
canceled
Hotel
canceled
You have to adjust all services and redeploy at the same time!
We have a new basic agreement
with the car rental agency and
can cancel for free within 1 hour
– do that first!
@berndruecker
44. What we wanted
Photo by Lijian Zhang, available under Creative Commons SA 2.0 License and CC BY-SA 4.0
@berndruecker
49. Demo architecture with Zeebe & Camunda Cloud
Camunda Cloud
Your AWS account
Zeebe Client
BPMN Workflow Definition
Trip Booking Function
Hotel Booking Function
…
Zeebe
API
Gateway
start
Invoke function
via HTTP
Deployed
onto Zeebe
58. Recap
• Function coordination might include orchestration and
workflow
• Carefully decide about choreography vs. orchestration
• Grown ups don‘t use distributed transactions
but eventual consistency
• Idempotency is super important!
• Know Saga / Compensation as strategy