Tutorial Architecting Reactive Systems - Online

Expertise: Intermediate

Target audience: Software Developers

Duration: 4 hours

Prerequisities: Experience in developing and supporting languages running on the BEAM, including Erlang and Elixir.

Objectives & Course Outline: The tutorial is based on the last four chapters of Designing for Scalability with Erlang/OTP by Francesco Cesarini.

  • This section covers how to break up your system into manageable microservices.
  • How do you collect these micro services into nodes, which together form distributed architectural patterns, giving you your end-to-end system? What network connectivity do you use to let them communicate with each other?
    Interfaces and state
  • This section covers how you define your service interfaces.
  • What data and state do you distribute across your nodes, clusters, and data centers?
  • And if requests fail across nodes, what is your recovery strategy?
  • You need at least two computers to make a fault-tolerant system.
  • When dealing with fault tolerance, you have to make decisions about resilience and reliability.
  • This section covers techniques needed to make sure your system never fails and the trade-offs you need to make in your design.
  • When you picked your distributed pattern, decided how to distribute your data, and made choices on fault tolerance, resilience, and reliability, you also made trade-offs on scalability.
  • This section covers the decisions you have to make and how they affect scalability, as well as how to deal with capacity planning, load regulation, and back pressure.
  • Visibility: This section covers the importance of visibility on both a business level and a system level.
  • To achieve five-nines availability, you need preemptive support and automation.
  • To trigger automation, you need to know the state of your system and be able to react to it as quickly as possible. This includes metrics, alarms, and notifications.


Get our Newsletter

* Denotes required

Upcoming dates for

Architecting Reactive Systems Tutorial


Thank you for your message

We sent you a confirmation email to let you know we received it. One of our colleagues will get in touch shortly.
Have a nice day!