Erlang y OTP para sistemas distribuidos tolerantes a fallos
Erlang fue creado en Ericsson para ejecutar centrales telefónicas que no podían fallar — y ese origen define todo sobre el lenguaje. Su modelo de actores, procesos ligeros y filosofía de let it crash lo hacen una de las pocas plataformas donde la disponibilidad de nueve nueves es un objetivo de ingeniería realista, no una promesa de marketing. El framework OTP proporciona abstracciones probadas en batalla — GenServer, Supervisor, máquinas de estado — sobre esa base, dándote los patrones estándar usados en sistemas en producción en WhatsApp, RabbitMQ y CockroachDB.
Qué aprenderás
Comenzarás con el modelo de concurrencia de Erlang y las primitivas de proceso, luego pasarás al núcleo de OTP: escribir callbacks de GenServer, estructurar árboles de supervisión y aplicar estrategias de tolerancia a fallos que aíslen los errores antes de que se propaguen. Desde ahí el track cubre comportamientos avanzados de OTP y máquinas de estado gen_statem, comunicación entre nodos distribuida de Erlang, supervisión dinámica y actualizaciones de código en vivo sin detener el sistema en ejecución. Los cursos posteriores abordan Mnesia — la base de datos distribuida integrada de Erlang — perfilado de desempeño, observabilidad y seguridad de nodos distribuidos. El track cierra con patrones de diseño OTP del mundo real y arquitectura de aplicaciones distribuidas resilientes de principio a fin.
El camino de aprendizaje
Doce cursos abarcan desde A2 hasta C2. El track comienza en A2 con Fundamentos de Erlang y conceptos básicos de concurrencia, sube a B2 para OTP Core y fundamentos de manejo de errores, luego avanza a través de ocho cursos C1 que cubren Erlang distribuido, gestión de versiones, Mnesia y seguridad. Los dos últimos cursos C2 — Construyendo aplicaciones distribuidas resilientes y Patrones de diseño Erlang OTP del mundo real — consolidan todo en diseño de sistemas de grado de producción.
Cómo funciona
Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible cuando te atasques en un árbol de supervisión o un escenario complicado de mensajería distribuida, así que sigues adelante sin perder el contexto.