Erlang en OTP voor gedistribueerde, fouttolerante systemen
Erlang werd bij Ericsson ontwikkeld voor telefooncentrales die niet mochten uitvallen — en die oorsprong bepaalt alles aan de taal. Het actormodel, de lichtgewichtprocessen en de filosofie let it crash maken Erlang tot een van de weinige platformen waarop beschikbaarheid van negen negens een realistisch engineeringdoel is, geen marketingclaim. Het OTP-framework voegt beproefde abstracties — GenServer, Supervisor en toestandsmachines — aan die basis toe en geeft je de standaardpatronen die worden gebruikt in productiesystemen van WhatsApp, RabbitMQ en CockroachDB.
Wat je leert
Je begint met het concurrencymodel en de procesprimitieven van Erlang en gaat daarna naar de kern van OTP: GenServer-callbacks schrijven, supervisiebomen structureren en fouttolerantiestrategieën toepassen die fouten isoleren voordat ze zich verspreiden. Daarna behandelt het leertraject geavanceerde OTP-gedragingen en gen_statem-toestandsmachines, communicatie tussen gedistribueerde Erlang-nodes, dynamische supervisie en livecode-upgrades zonder een actief systeem te stoppen. Latere cursussen behandelen Mnesia — de ingebouwde gedistribueerde database van Erlang — prestatieprofilering, waarneembaarheid en het beveiligen van gedistribueerde nodes. Het leertraject sluit af met realistische OTP-ontwerppatronen en het van begin tot eind ontwerpen van veerkrachtige gedistribueerde toepassingen.
Het leertraject
Twaalf cursussen lopen van A2 tot en met C2. Het leertraject begint op A2-niveau met Erlang-basis en concurrency-beginselen, gaat op B2-niveau verder met de kern van OTP en de basis van foutafhandeling en behandelt daarna acht C1-cursussen over gedistribueerd Erlang, releasemanagement, Mnesia en beveiliging. De laatste twee C2-cursussen — Veerkrachtige gedistribueerde toepassingen bouwen en Echte Erlang OTP-ontwerppatronen — brengen alles samen in systeemontwerp van productiekwaliteit.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen die je in de ingebouwde code-editor voltooit met realtimefeedback. Er is altijd een AI-tutor beschikbaar als je vastloopt op een supervisieboom of een lastig scenario met gedistribueerde berichten, zodat je verder kunt zonder de context te verliezen.