OTP for Elixir Programmers
-
Expertise
Intermediate
- Target audience Software Developers, Engineers and Architects
- Duration 21 hours
- Prerequisites
Basic knowledge of sequential and concurrent Elixir
Delve into the inner workings of building applications utilizing OTP behaviors. Discover the robust abstractions required to construct fault-tolerant backend systems capable of enduring for years and accommodating billions of users. Throughout the session, ample time will be dedicated to hands-on labs, allowing you to refine your skills and apply theoretical knowledge into practical scenarios. Approximately half of the class will involve lab work or coding sessions conducted alongside your instructor.
Objectives
- Have a deeper understanding of how to architect back-end systems and micro-services that you can access and use from Phoenix.
- Learn why we need behaviours such as Generic Servers, Generic State Machines and others, when to use them, and how to integrate them into supervision trees.
- Get the knowledge about how to deal with load issues applying some techniques like pooling, circuit breakers or producer/consumer solutions.
- Get a deeper understanding about how an Application works and how to create them and work together with others.
Covers the following topics
- ETS (a Redis in your beam)
- Behaviours
- Supervision
- Generic Servers
- Task & Agents
- Generic State Machines
- GenStage
- Applications (and the use of Observer)
- System Principles & Release Handling
- Release Handling
Why you should attend this course
- Helps you get over the hurdle of learning how to build systems with OTP
- Allows you to avoid the pitfalls and borderline cases handled in its libraries
- A cost effective approach to increasing productivity whilst reducing mistakes
- Allows you to design and develop systems using the globally recognised Erlang approach