Log in Sign up
Courses / Production Elixir Toolkit: Oban, Broadway и современный стек BEAM

Production Elixir Toolkit: Oban, Broadway и современный стек BEAM

Advanced
elixir otp oban broadway phoenix production observability

About this course

Production Elixir Toolkit

Профессиональный проектный курс для разработчиков Elixir, которые хотят проектировать надёжные production-системы, а не просто устанавливать популярные пакеты.

За 20 содержательных уроков вы разберёте Mix, runtime-конфигурацию, Req и Finch, supervision для задач, Oban, transactional outbox, GenStage, Broadway, Flow, Phoenix PubSub и Presence, Cachex, Swoosh, Telemetry, OpenTelemetry, ExUnit, Mox, StreamData, Credo, Dialyxir, Sobelow, Benchee, Recon, libcluster, Horde, releases и Bandit.

Что вы создадите

Итоговый проект — платформа обработки событий: синхронное ядро Phoenix/Ecto, надёжные процессы Oban, ingestion через Broadway, ограниченные внешние HTTP-вызовы, кеширование, уведомления, наблюдаемость, quality gates и управляемый релиз.

Для кого курс и что нужно знать

Уровень курса — intermediate/advanced. Нужны основы синтаксиса Elixir, pattern matching, модулей, процессов, supervision, Mix и Ecto. Опыт с PostgreSQL и Docker будет полезен.

Методика

В каждом уроке есть две авторские схемы, подробная production-теория, компактный пример реализации, эксперимент с имитацией отказа, практическое задание, эксплуатационный checklist и пять вопросов для самопроверки. Рекомендуемое время — 60–90 минут на урок плюс работа над проектом.

Названия библиотек, модулей, функций и параметров конфигурации сохранены в оригинальном написании. Обязательные секции Theory, Examples, Checklist, Questions также оставлены на английском, поскольку именно эти имена распознаёт импортёр Oceanowledge.

Версии пакетов указаны как учебная база на июль 2026 года. Перед обновлением реального приложения всегда проверяйте официальную документацию и changelog.

Lessons (20)

1

Mix, Hex, IEx и карта инструментов Elixir

Enroll to unlock lessons
2

Runtime-конфигурация с Config и NimbleOptions

Enroll to unlock lessons
3

HTTP-клиенты с Req и Finch

Enroll to unlock lessons
4

Ограниченный параллелизм с Task.Supervisor

Enroll to unlock lessons
5

Основы Oban: надёжные фоновые задания

Enroll to unlock lessons
6

Надёжность Oban: повторы, уникальность и расписания

Enroll to unlock lessons
7

Ecto.Multi, транзакционные задания и паттерн Outbox

Enroll to unlock lessons
8

GenStage и основы обратного давления

Enroll to unlock lessons
9

Broadway: конвейеры приёма данных с обратным давлением

Enroll to unlock lessons
10

Flow для параллельной обработки коллекций

Enroll to unlock lessons
11

Phoenix.PubSub и Presence

Enroll to unlock lessons
12

Cachex и проектирование production-кеша

Enroll to unlock lessons
13

Доставка электронной почты с Swoosh

Enroll to unlock lessons
14

Telemetry и OpenTelemetry

Enroll to unlock lessons
15

ExUnit, Mox и StreamData

Enroll to unlock lessons
16

Credo, Dialyxir, Sobelow и ExCoveralls

Enroll to unlock lessons
17

Benchee, Observer и Recon

Enroll to unlock lessons
18

libcluster и Horde для распределённых процессов

Enroll to unlock lessons
19

Mix Releases, Bandit и эксплуатация контейнеров

Enroll to unlock lessons
20

Итоговый проект: production-платформа обработки событий

Enroll to unlock lessons
No ratings yet

Comments (0)

Log in to leave a comment.

No comments yet. Be the first to comment!

Share this course

Invite someone else to start learning.