O'Reilly logo
live online training icon Live Online training

Process Automation in Modern Architectures

Successful orchestration and integration in microservices and cloud native architectures

Topic: Business
Bernd Ruecker

Successful process automation is essential not only to be competitive and to meet growing customer expectations but also to enable business models that were never possible before. Software architectures are changing to scale development forces and keep complex systems flexible, while decomposition yields ever-shrinking pieces to manage like microservices or serverless functions. While these components should be as decoupled as possible, the challenge is that they also need to collaborate to provide a meaningful business capability.

Expert Bernd Ruecker shows you how to automate end-to-end processes without harming the scalability of your system or the autonomy of your development teams. You’ll explore trade-offs for different approaches, like orchestration and choreography, and gain an understanding of the role of workflow engines—and how they can help with typical business processes as well as with implementing long-running patterns around resiliency, messaging, orchestration, and consistency. Then you’ll get hands-on to automate your first simple process. Join in to discover how modern process automation technology mitigates failures from traditional BPM or low-code initiatives in the past, making it a lightweight and appealing option for any architecture.

What you'll learn-and how you can apply it

By the end of this live online course, you’ll understand:

  • How you can successfully automate processes in modern architectures, in harmony with the corresponding values (e.g., autonomy of teams and decoupling)
  • What a workflow engine is and what problems it can solve for you
  • That process automation doesn’t need to follow low-code myths, but can be developer friendly
  • Architecture options to run a workflow engine, potentially decentralized

And you’ll be able to:

  • Design BPMN process models that can be directly executed
  • Run your own process application and experiment with it
  • Judge the role of a workflow engine in your architecture (including understanding when it does or doesn't make sense)

This training course is for you because...

  • You’re a developer or architect facing problems that could be solved with workflow engines.
  • You’ve built your own bespoke state machine or workflow engine and need to get rid of it.
  • You’ve lost sight of how certain processes are currently automated in your company.

Prerequisites

  • Basic programming experience (preferably with Java or C#)
  • A computer set up to program Java, Node.js, or C#

About your instructor

  • Bernd Ruecker has been in the software development field for more than 15 years, automating highly scalable workflows at global companies including T-Mobile, Lufthansa and Zalando and contributing to various open source workflow engines. I’m Co-Founder and Chief Technologist of Camunda – an open source software company reinventing workflow automation. Along with his Co-Founder, I wrote "Real-Life BPMN," a popular book about workflow modeling and automation, which is now in its sixth edition and available in English, German and Spanish.

    Today, Bernd regularly speaks at international conferences and writes for various magazines, focusing on new workflow automation paradigms that fit into modern architectures around distributed systems, microservices, domain-driven design, event-driven architecture and reactive systems.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Introduction (15 minutes)

  • Presentation: Motivation for process automation
  • Group discussion: Do you use process automation? How do you think it could help you?

“Get started” example (40 minutes)

  • Presentation: What’s a workflow engine?; walk-through of an introductory example process executed using BPMN
  • Hands-on exercise: Follow a “get started” guide to run the example (leaving you with a playground where you can explore further after the training)
  • Q&A

Break (5 minutes)

Implementation and architecture (55 minutes)

  • Presentation: Workflow engines and architecture options; threads and tokens; combining process models, programming code, and data; testing processes
  • Hands-on exercise: Extend “get started” example
  • Q&A

Break (5 minutes)

Use cases and further process modeling constructs (45 minutes)

  • Presentation: Use cases for process automation—orchestrate anything, human task management, and technical challenges in distributed systems; BPMN examples supporting these use cases; enhanced BPMN constructs; balancing choreography and orchestration

Outlook (10 minutes)

  • Presentation: BizDevOps and the value of process automation revisited; how to proceed from here

Wrap-up and Q&A (5 minutes)