Erlang

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.
Distribution

  • 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?
    Availability
  • 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.
    Scalability
  • 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!