О курсе

Курс «Коммуникации систем. Пакет Аптечка» от Школы сильных программистов (авторы Фёдор Борщёв и Антон Давыдов) рассчитан на 7 недель. Основная часть — пять подробных лонгридов, первый из которых занимает 58 страниц. К каждому лонгриду прилагается список дополнительных материалов (книги, статьи, видео) с пояснениями, когда и зачем их изучать. Программа охватывает базовые понятия event-driven архитектуры, отличие EDA от микросервисов с асинхронной коммуникацией, использование EventStorming для выявления событий, выбор брокера и именование событий. На второй неделе рассматриваются концептуальная, логическая и техническая модели данных, стили коммуникаций, сериализация событий (JSON, Proto, Avro). Третья неделя посвящена эволюции систем, обратной совместимости, версионированию коммуникаций, паттернам Outbox и Dead Letter Queue. Четвёртая — мониторингу, наблюдаемости, безопасности, CQRS и event sourcing. Пятая неделя подводит итоги и предлагает чек-лист для дальнейшей работы. В пакет входят домашние задания без обратной связи, еженедельные онлайн-разборы (в записи) и финальная Q&A-сессия.

Что рассматривается в программе

  • рассматривается применение EventStorming для определения событий
  • разбираются подходы к выбору брокера сообщений и именованию событий
  • изучаются концептуальная, логическая и техническая модели данных
  • рассматриваются стили коммуникаций и сериализация событий
  • разбираются вопросы обратной совместимости и версионирования
  • изучаются паттерны Outbox, Dead Letter Queue, CQRS, event sourcing
  • рассматриваются методы мониторинга и наблюдаемости систем

Кому может быть полезен курс

  • тем, кто интересуется проектированием архитектуры программных систем
  • разработчикам, которым нужно разобраться в event-driven подходах
  • специалистам, работающим с распределёнными системами и микросервисами
  • тем, кто хочет систематизировать знания о коммуникациях в IT

Вопросы о программе

Что входит в пакет «Аптечка»?

Пакет включает пять лонгридов, список дополнительных материалов, домашние задания без обратной связи и Q&A-сессию в конце обучения.

Как организованы онлайн-встречи?

Раз в неделю проводятся встречи в Zoom, где разбираются домашние задания, обсуждаются типичные ошибки и нестандартные решения. Записи встреч доступны.

Какие темы рассматриваются на первой неделе?

Первая неделя посвящена основам event-driven архитектуры: понятие системы, отличие EDA от микросервисов с асинхронной коммуникацией, EventStorming, выбор брокера и именование событий.

Предусмотрена ли обратная связь по домашним заданиям?

В пакете «Аптечка» домашние задания выполняются без обратной связи, но разборы домашних работ проходят на еженедельных онлайн-встречах.