Erlang e OTP para Sistemas Distribuídos Tolerantes a Falhas
Erlang foi construído na Ericsson para executar comutadores telefônicos que não podiam cair — e essa origem molda tudo sobre a linguagem. Seu modelo de atores, processos leves e filosofia let it crash a tornam uma das poucas plataformas onde disponibilidade de nine-nines é um alvo de engenharia realista, não uma afirmação de marketing. O framework OTP coloca abstrações testadas em batalha — GenServer, Supervisor, máquinas de estado — sobre essa base, dando a você os padrões padrão usados em sistemas em produção na WhatsApp, RabbitMQ e CockroachDB.
O Que Você Aprenderá
Você começará com o modelo de concorrência do Erlang e primitivas de processo, depois passará para o núcleo do OTP: escrevendo callbacks de GenServer, estruturando árvores de supervisão e aplicando estratégias de tolerância a falhas que isolam falhas antes que elas em cascata. De lá, a track cobre comportamentos OTP avançados e máquinas de estado gen_statem, comunicação de nós Erlang distribuído, supervisão dinâmica e atualizações de código ao vivo sem parar um sistema em execução. Cursos posteriores abordam Mnesia — o banco de dados distribuído integrado do Erlang — criação de perfil de desempenho, observabilidade e segurança de nós distribuídos. A track fecha com padrões de design OTP do mundo real e arquitetura de aplicações distribuídas resilientes de ponta a ponta.
O Caminho de Aprendizado
Doze cursos abrangem A2 a C2. A track abre em A2 com Erlang Fundamentals and Concurrency Basics, sobe para B2 para OTP Core e fundamentos de tratamento de erros, depois avança por oito cursos C1 cobrindo Erlang distribuído, gerenciamento de release, Mnesia e segurança. Os dois últimos cursos C2 — Building Resilient Distributed Applications e Real-world Erlang OTP Design Patterns — consolidam tudo em design de sistema de nível de produção.
Como Funciona
Cada curso é dividido em lições curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor IA está disponível sempre que você fica preso em uma árvore de supervisão ou em um cenário complicado de mensagens distribuídas, para que você continue avançando sem perder o contexto.