Are You Done Yet? Mastering Long-Running Processes in Modern Architectures

Navigating the challenges of long-running processes is an important skill to survive modern architecture. The complexities arise from the growing distribution of systems and the need to address issues related to remote communication and the unavailability of peers. Additionally, designing effective domain boundaries often requires services to handle time-sensitive business problems, whether waiting for technical responses or human interactions. I will walk you through real-life examples of all those challenges and explain why this affects most software engineers today - in most of the services we build. Ignoring the problem is not a solution!

In this talk, I will look into how process orchestration can help. Tools like microservice orchestrators or workflow engines are built to implement long-running capabilities, and there is a new generation of tools that can work at infinite scale and solve high-throughput, low-latency scenarios. As a result, long-running capabilities are available to any project, enabling software engineers to make informed choices regarding domain boundaries and overarching architectural decisions.

You will see real-life examples and sample code (available on GitHub to play around with yourself) to help you decide and adopt long-running processes in your architecture.


Speaker

Bernd Ruecker

Co-Founder and Chief Technologist @Camunda

Bernd is a software developer at heart who has been innovating process automation deployed in highly scalable and agile environments of industry leaders such as T-Mobile, Lufthansa, ING, and Atlassian. He contributed to various open-source workflow engines for more than 15 years and is the Co-Founder and Chief Technologist of Camunda – an open-source software company reinventing process automation. 

He is the author of "Practical Process Automation" and co-author of "Real-Life BPMN". Additionally, he is a regular speaker at conferences around the world and a frequent contributor to several technology publications. He focuses on new process automation paradigms that fit into modern architectures around distributed systems, microservices, domain-driven design, event-driven architecture, and reactive systems.

Read more
Find Bernd Ruecker at:

Date

Tuesday Apr 9 / 10:35AM BST ( 50 minutes )

Location

Fleming (3rd Fl.)

Topics

Long running Orchestration workflow microservices orchestration Microservices integration

Share

From the same track

Session architecture

Modernizing in Healthcare – From On-Prem to the Cloud

Tuesday Apr 9 / 02:45PM BST

Change is hard. Changing an industry as complex as Healthcare is doubly hard. With conflicting interests, complicated synchronization practices, diverse api integration requirements and an aging, overly complex application, our path from on-prem to cloud-native was not simple.

Speaker image - Leander Vanderbijl
Leander Vanderbijl

Senior Engineer @Livi, Previously Principal Engineer @Informa, 13 Years Developing, Managing, and Integrating Diverse Online Systems and Applications

Session GRPC

gRPC Migration Automation at LinkedIn

Tuesday Apr 9 / 11:45AM BST

LinkedIn is in the process of migrating from Rest.li, an internally developed open source framework for building RESTful APIs to gRPC for better framework capabilities, runtime efficiency, and developer productivity.

Speaker image - Karthik Ramgopal
Karthik Ramgopal

Distinguished Engineer & Tech Lead of the Product Engineering Team @LinkedIn

Speaker image - Min Chen
Min Chen

Principal Staff Software Engineer @LinkedIn, Caltech CS PhD With Over 20-Year Extensive Software Development Experience

Session architecture

Sidecar-Less or Sidecars for Your Applications in Istio Service Mesh?

Tuesday Apr 9 / 01:35PM BST

Sidecar-less functionality has emerged as an alternative approach in service mesh architectures, addressing concerns related to costs and complexity associated with sidecars.

Speaker image - Lin Sun
Lin Sun

Open Source @solo.io, Istio TOC Member, CNCF TAG Network Cochair & Ambassador

Session

Unconference: Connecting Systems

Tuesday Apr 9 / 03:55PM BST

An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.