Курс о том, как проектировать связи между сервисами — чтобы не получить распределённый монолит.
Учим выбирать подходящие форматы коммуникаций, чинить старые и проектировать новые. Ex «Асинхронная архитектура».
Коммуникации
систем
СТАРТ 28 мая
КОГДА ПОДОЙДёТ КУРС
ТИПИЧНЫЕ СЦЕНАРИИ
У вас стартап на стадии «давай-давай»

Вам надо менеджерить кластер kafka

Ищете курс, где вас научат писать (микро)сервисы или проходить system design interview
Курс
не Подойдёт
если...
Курс
не Подойдёт,
если...
Да
Говорим о моделях данных, форматах событий (и не-событий) и учим проектировать коммуникации так, чтобы части системы не зависели друг от друга, а система в целом не превращалась в распределённый монолит.
Учим поддерживать сложные системы с большим количеством бизнес-событий и чинить легаси, мигрируя со стихийных коммуникаций на понятные.
Да
Да
В курсе рассказываем только о смыслах, концепциях и паттернах. Код вам и AI напишет.
Нет
Не погружаемся в конкретные языки, фреймворки, и инфраструктуру, k8s и тюнинг kafka.
Нет
Не учим асинхронному программированию, тредам, взаимодействию с фронтендом и работе с людьми. Хоть мы и будем касаться этих тем, основной фокус курса — на кросс-сервисных взаимодействиях.
Нет
Не рассказываем, как выбирать архитектурный стиль и искать границы сервисов. Для этого есть «Анализ систем».
ЧЕГО ЖДАТЬ,
разберём систему, которую программисты сделали «впопыхах», и приведём её к понятному виду,
в котором можно продолжать пилить фичи
Вместе
с героями
Если дочитаете до конца — закроете пробелы в коммуникации систем лет на пять вперёд. Начнёте принимать архитектурные решения не по наитию, а осознанно, с аргументами и уверенностью.
Чат-комьюнити учеников. Это не просто чат, где задают вопросы и кидают ссылки. Это — живая среда, где каждый идёт через курс не в одиночку, а вместе с другими умными и увлечёнными людьми.

Можно спросить, поделиться, получить поддержку и просто почувствовать: «Я не один, у всех бывают затыки — и это нормально».
У нас нет массового флуда и бесконечных уведомлений. Всё разбито по веткам, легко читать только то, что актуально. Чат остаётся с вами и после курса.
Дополнительные материалы. К каждому лонгриду собрали кучу полезных источников — книги, статьи, видео — и объяснили, зачем они вам. Не просто «читайте вот это», а что читать, когда, в каком контексте и почему это важно. Можно углубиться, можно идти вширь. Контента хватит на год самостоятельного развития, особенно если любите копнуть поглубже.
Пять лонгридов. Даже не лонгридов, а ЛОНГРИДИЩ!
Первый — на 58 страниц А4. Плотный, как хороший справочник, но читается, как сериал. Предвосхищаем каждый вопрос: «а если вот так?», «а почему не иначе?»
Финальная Q&A-сессия с мини-праздником. В конце курса встречаемся в зуме — отвечаем на вопросы, доуточняем, что осталось неясным, делимся инсайтами. И, конечно, празднуем: вы вложили в это силы, внимание и энергию. Берите напитки, подключайтесь — дата 11.07, 16:00 мск.
одна большая домашка
Чтобы не перегрузить ваш мозг, разбили тексты на части и тщательно отредактировали — читается легко, буксовать не придётся.
на весь курс
Онлайн-встречи с разбором домашек. Раз в неделю собираемся в зуме: Антон проходит по ключевым паттернам, которые встречались в домашках:  типичные ошибки, нестандартные решения, интересные ходы. Он не просто рассказывает,
а показывает: как рассуждать, на что  смотреть, что должно быть «звоночком».

Это не лекция, а живой диалог: можно задать вопрос, если что-то осталось непонятным, обсудить свой кейс, получить совет. Запись будет, но лучше приходить: живое общение даёт совсем другой эффект.
Что
на курсе
Программа курса
28 мая, в 16:00 мск, чтобы захватить больше часовых поясов
Встреча-знакомство
Раз в неделю Антон разбирает частые ошибки в домашках. Задаем вопросы, обсуждаем кейсы, советуемся
Разбор домашек
11 июля (пятница)
16:00 мск, чтобы захватить больше часовых поясов
Q&A
с 1 июля
по 10 июля
Сдача
хвостов
Только для тарифов с обратной связью

*Нагрузка может быть меньше или больше. Зависит от вашего уровня подготовки, возможности схватывать информацию на лету и желаемого уровня погружения в курс
Учеба 6-7 недель
≈10 часов в неделю*
Для всех тарифов!

Только для тарифов с обратной связью
Четверг
Понедельник
Вторник
Среда
Пятница
Воскресенье
Суббота
ЗУМ 16-17:30 мск
Урок 1
Встреча-знакомство
Познакомимся с учебной системой и её проблемами.

Разберём базовые понятия всего курса:
что такое система, чем EDA отличается от микросервисов с асинхронной коммуникацией и с чего начинать, когда в наследство достался распределённый монолит.
Урок 1. База по event-driven
На выходе научитесь определять события в системе с помощью EventStorming, поймёте, почему события — хорошо, а команды — плохо, научитесь выбирать брокер и понятно именовать события.
Ключевые концепции и термины:

  • Event driven architecture
  • Event driven communications
  • Coupling и cohesion
  • Командный и реакционный подход к коммуникациям
  • EventStorming
  • Гранулярность событий
  • Распределённые очереди и распределённые логи
  • Fine/Coarse события
  • Kafka
Четверг
Понедельник
Вторник
Среда
Пятница
Воскресенье
Суббота
Урок 2
Дедлайн по 1-й домашке 19:00
В прошлом уроке мы определили связи, основываясь на функции системы. Теперь посмотрим её форму — построим модель данных, необходимых для бизнес-логики.

На основе карты коммуникаций и модели данных определим способы коммуникаций частей системы между собой.
Урок 2. Углубляемся в коммуникации
На выходе научитесь строить концептуальную модель данных, определять стили коммуникации, решим, какие данные складывать в одно событие, а какие — в несколько, поймёте, как называть топики в kafka.
Ключевые концепции и термины:
  • Концептуальная, логическая и техническая модель данных
  • Консистентность
  • Delta vs state события
  • System/replication/public id
  • Сериализация событий: json, proto, avro
Четверг
Понедельник
Вторник
Среда
Пятница
Воскресенье
Суббота
Урок 3
Проверяем домашку № 1 у коллег
Разбор домашек №1 Зум 15-17 мск
Дедлайн по 2-й домашке 19:00
Система растёт и меняется, кажется, что бизнес-требования противоречат сами себе. Учимся не бояться этого, разбираемся с обратной совместимостью.
Урок 3. Эволюция и исправление ошибок
На выходе поймёте, как эволюционируют большие системы, научитесь переезжать с синхронной на асинхронную связи (и обратно) и строить подробный план для изменения любого вида связи. Узнаете о проблемах совместимости и о том, как они решаются.
Ключевые концепции и термины:
  • Прямая и обратная совместимость
  • Версионирование коммуникаций
  • Schema Registry
  • Потеря данных и идемпотентность
  • Ретраи
  • Outbox pattern и dead letter queue
  • Event ordering.
Четверг
Понедельник
Вторник
Среда
Пятница
Воскресенье
Суббота
Урок 4
Проверяем домашку № 2 у коллег
Разбор домашек №2 Зум 15-17 мск
Дедлайн по 3-й домашке 19:00
Учимся жить с большой системой. Разбираемся, как наблюдать за тем, что происходит в коммуникациях, и отлаживать возникающие проблемы.
Урок 4. Занимаемся поддержкой системы
На выходе научитесь мониторить большие системы. Разберётесь в реакционных паттернах и их применимости для реализации бизнес-логики.

Научитесь доказательно объяснять и продавать бизнесу и коллегам принятые решения, связанные с коммуникациями.
Ключевые концепции и термины:
  • Observability & monitoring
  • Доказуемость принятия решений
  • Security
  • CQRS, event sourcing
  • Coordination Models
  • Socio-technical systems
Четверг
Понедельник
Вторник
Среда
Пятница
Воскресенье
Суббота
Урок 5
Проверяем домашку № 3 у коллег
Разбор домашек №3 Зум 15-17 мск
Дедлайн по 4-й домашке 19:00
Подводим общие итоги и обсуждаем дальнейшие шаги.

Повторяем концепции, пройденные в курсе, и планируем развитие собственных навыков после курса.
Урок 5. Итоги и дальнейшие шаги
На выходе получите чек-лист работы над коммуникациями систем, дальнейшие шаги по самостоятельному изучению. Соберёте все знания системы вместе так, чтобы к ним можно было возвращаться.
Ключевые концепции и термины:
  • всё, что было в курсе
  • C4, arc42, iso42010
  • Team topology
  • Integration patterns
  • Microservices decomposition.
Четверг
Понедельник
Вторник
Среда
Пятница
Воскресенье
Суббота
Проверяем домашку № 4 у коллег
Разбор домашек №4 Зум 15-17 мск
Четверг
Понедельник
Вторник
Среда
Пятница
Воскресенье
Суббота
Дедлайн по сдаче хвостов
Q&A-сессия
Зум 16-17:30 мск
Демоверсия первого лонгрида
Прочитайте демо-версию
Поможет лучше понять, что ждёт на курсе
Эксперты
Независимый solution architect и разработчик, ex-core contributor Hanami и Dry-rb. Раньше работал backend-архитектором в Toptal.com, помогал igoods, 3commas, «Чайке» и другим компаниям перейти на сервисную архитектуру и настроить интеграции. Главный эксперт курса.
Редактор, автор книги «Легко и просто. Как справиться с задачами, к которым сложно подступиться». В курсе отвечает за редактуру: делает тексты понятными.
Руководит бутиковым аутсорсом, консультирует бизнесы по управлению разработкой. В курсе отвечает за работу с бизнесом — чтобы вы не забывали, для чего мы тут рисуем квадратики.
VIP
Теория
 — 5 лонгридов
 — Список дополнительных материалов

Практика и обратная связь
 — Домашка с общей обратной связью Антона и других учеников
 — Участие в общих еженедельных встречах — разборах домашек, где Антон подводит итоги и рассказывает о частых ошибках
 — Личная письменная обратная связь на вашу домашку от Антона
 — 45-минутная онлайн-консультация с Антоном тет-а-тет по окончании курса

Поддержка
 — Q&A-сессия по окончании курса
 — Чат участников с Антоном. Обсуждаем курс и всё, что вокруг. Антон отвечает на все вопросы. Остаётся навсегда

Бонусы
 — Доступ к материалам после окончания курса — 1 год
 — Можно сдать одну домашку в течение 2 дней после дедлайна
 — Именной электронный сертификат, если сдадите всю домашку и проверите все назначенные домашки коллег
 — Скидка 20% на все курсы школы в течение года
Точно отработаете всё услышанное, получив личную обратную связь от Антона
Осталось
8 мест
В тусовке
Теория
— 5 лонгридов
— Список дополнительных материалов

Практика и обратная связь
— Домашка с общей обратной связью Антона и других учеников
— Участие в общих еженедельных встречах — разборах домашек, где Антон подводит итоги и рассказывает о частых ошибках

Поддержка
— Q&A-сессия по окончании курса
— Чат участников с Антоном. Обсуждаем курс и всё, что вокруг. Антон отвечает на все вопросы. Остаётся навсегда

Бонусы
— Доступ к материалам после окончания курса — 9 месяцев
— Именной электронный сертификат, если сдадите всю домашку и проверите все назначенные домашки коллег
Если готовы пахать и интересуетесь опытом других. А ещё получить немного внимания Антона
Стоимость
Если возникли вопросы или хотите оплатить от юрлица — напишите на support@tough-dev.school, отвечаем в течение суток.
в рублях и в долларах
Можно оплатить четырьмя равными долями. Первую — сразу и потом по одной части каждые две недели.

Без кредитного договора и сложного одобрения. «Долями» могут взять 4% сервисного сбора, но если повезёт — не возьмут. Нам не везёт, но, говорят, бывает.

Если вам говорят, что выше 30К ₽ нельзя ,— напишите нам в поддержку и мы  предложим решение.
undefined
Уменьшатся риски, связанные со сроками работы над задачами
Вы изучите подход, при котором станет меньше «белых» пятен вокруг коммуникации между элементами системы, что позволит точнее давать сроки работы
Как убедить компанию, чтобы за меня заплатили
Уменьшится количество багов при рефакторинге коммуникаций и выносе сервисов из монолита
Мигрировать проще, когда есть готовый чеклист по изменению коммуникации. А мы подготовили рецепты для разных сценариев изменения коммуникации
Как убедить компанию, чтобы за меня заплатили
Уменьшится разница между тем, какой систему хочет видеть бизнес и какой она окажется после разработки
Программисты научатся видеть систему со стороны бизнеса, а не только со стороны таблиц в базе данных
Как убедить компанию, чтобы за меня заплатили
Расскажите бизнесу, что получит компания после того, как вы внедрите знания из курса:
Согласовываете
Согласовываете с руководителем обучение или знакомите нас с руководителем, чтобы мы вам в этом помогли.
Обмениваемся документами
Мы выставляем счёт и отправляем приглашение для обмена документами в Диадок.
Присылаете реквизиты
Ваша компания оплачивает, а мы добавляем вас в участники и передаём контент.
Присылаете нам на почту реквизиты компании. Обычно их можно взять у HR, на сайте компании в разделе «Контакты» или в бухгалтерии. Если ваша бухгалтерия просит какой-то набор документов — приложите список, чтобы мы сразу прикрепили.
Даём доступ
По окончании присылаем закрывающие документы в Диадоке, а ваша бухгалтерия подписывает.
2
1
3
4
По окончании курса выдадим электронный сертификат тем, кто сдал вовремя все домашки и проверил все назначенные домашки коллег. Мы делаем сертификаты особенными. Чтобы хотелось похвастаться.

Например, так выглядел сертификат на курсе «Анализ систем», а какой будет на этом курсе — пока сюрприз.
Сертификат
*Для тарифов с обратной связью
Отзывы
выпускников
Александр Иванов
Курс очень понравился! Позволил структурировать и актуализировать знания в сфере асинхронных коммуникаций. Уже после первой недели начал применять полученные знания в работе! У Антона круто получилось донести мысли и идеи, которые витали у меня уже давно, но теперь наконец сформировались и закрепились :) Особенно запомнилось — «Не стоит объединять два различных бизнесовых шага в один, только потому что технически они очень похожи» 💪 Теперь постепенно буду привносить и адаптировать идеи на текущей работе, это очень вдохновляет и приносит удовлетворение)
Алексей Исмаилов
Спасибо за курс! Одним из результатов обучения, наблюдаемых уже сейчас, стало понимание, что очень многие фокусируются на микросервисах, не видя леса за деревьями, в то время как мы в команде, например, резонно и осознанно решили в одном месте писать монолит, понимая всю ситуацию, я считаю, благодаря курсу (в команде я не один его проходил). После учёбы остался некоторый «голод», и я думаю, это и есть главное моё достижение, ещё полгода-год я буду лазить, пересматривать, изучать доп. материалы, чтобы всё это улеглось, потому что главное, что со мной произошло, — я увидел глубину своего непонимания в этой части, выходит, курс открыл для меня новую глубину! Вместе с тем я стал гораздо лучше понимать, что стоит не только за асинхронной архитектурой, но за архитектурой в принципе, за это огромное спасибо) Ушёл постигать и углублять знания в «Анализе систем».
Мария Крол
Курсы у вас огонь, конечно. Работаю архитектором в телекоммуникационной компании. Продукт большой, много легаси, и главная особенность — плагинная архитектура и очень скудная документация. Предстояло делать массивный рефакторинг, и я поняла, что понятия не имею, с какой стороны к этому подойти.

Пошла на курс потому, что помимо документации и прочего можно было посмотреть на реализацию микросервисного подхода вживую и понять, надо нам это или нет. На выходе получила понимание того, почему наша документация «не читается» и почему схемы приходится по сто раз пережёвывать и разбирать. Начала приводить в порядок документацию и от неё занялась планированием рефакторинга с наиболее критичных мест.

Также курс хорошо даёт понять, в каких случаях НЕ стоит применять микросервисы, и позволяет избежать больших затрат и косяков в реальных продуктах. Благодаря тому что в курсе приходится пройти весь цикл самостоятельно, получила более чёткое понимание, где заканчивается архитектура и начинается дизайн. Безусловно, курс крутейший и подойдёт всем, каждый сможет сделать проект на своём уровне.

Мне кажется, полезнее всего идти в тариф с чатом. Хотя проект и индивидуальный, в чате можно найти ответы почти на все свои вопросы, увидеть горы интересных идей и посмотреть со стороны на свои просчёты. А ещё это помогает не слететь с дистанции, потому что там видно, как непросто даётся курс каждому, что делает его ещё более ценным.
Андрей Болдырев
Шикарный курс🏆 Тщательно выверенный контент и захватывающий домашний проект. Ничего лишнего. Огромное количество материалов и ссылок на годную информацию прилагается после каждого урока.

Отдельное спасибо хочется сказать за знакомство с  Event Storming — это шикарный инструмент❤️

Могу смело порекомендовать этот курс, если вы хотите погрузиться в разработку распределённых систем с нуля или узнать, как ещё их можно готовить. Вы получите бесценный джедайский набор лучших практик💯
Никита Мязин
Про школу и курсы узнал случайно от коллеги. Поначалу немного скептически отнёсся, но потом посмотрел первый урок и решил попробовать, не пожалел ни о чём.

Самая клёвая часть в курсах (проходил асинхронную архитектуру и анализ систем) не только в самом материале, но ещё и в возможности пообщаться с людьми с разным опытом, обсудить вопросы. Антон всегда приходил на помощь и до самого конца всё объяснял. Ну и, конечно, топовые домашние задания, благодаря которым можно решить вечную проблему того, что ты не можешь делать что-то на работе без опыта, а опыта нет, пока не начнёшь работать.

Очень много всего пригодилось на работе. Асинхронную архитектуру проходили с коллегой. Мы, в общем-то, подозревали, что у нас что-то не так, но чётко сформулировать не могли. А уже после курса взглянули на нашу систему на работе, обсудили, что не так и что будем делать для исправления. Ну и в целом стал совсем иначе смотреть на задачи, и особенно когда встают вопросы, выносить ли это в отдельный микросервис. Рекомендую!
Александр Верхогляд
Курс помог систематизировать уже имеющиеся знания по архитектуре и дизайну систем, а также пополнить багаж знаний и опыта по организации взаимодействия элементов в микросервисной архитектуре. Я ознакомился с техниками и отработал на практике приёмы DDD, анализа требований заказчика, разбиение архитектуры на подсистемы. На работе знания из курса подстегнули к улучшению архитектуры и разделению подсистем. А ещё во время обучения классно провёл время в кругу коллег и единомышленников.
Павел Щегельский
Мне всегда интересны новые технологии и новые методы в мире ИТ, а самое важное — это практика. Данный курс закрыл для меня все эти пункты.

Перечислю главные для себя вещи, которые я познал в течение курса:
  1. Я много читал о Event Storming, но мне так и не удалось его попробовать. В ходе курса я смог попробовать и прочувствовать, почему это так важно и как это может быть полезно при анализе бизнес-требований. Я обычно следую пословице «Семь раз отмерь, один раз отрежь». ES — это потрясающий инструмент, который может легко помочь вам понять домены, зависимости, то, как система может работать и каков будет результат.

  2. Стал лучше понимать проблемы, с которыми можно столкнуться при построении асинхронной архитектуры, и то, как не оказаться в распределённом монолите.

  3. Важным компонентом при построении асинхронной архитектуры является MQ. В рамках практики сознательно была выбрана Kafka. Через практику я поближе познакомился с Kafka и различными шаблонами, которые помогают решать проблемы обмена сообщениями.
  4. Удалось поближе познакомиться с фреймворком Spring при реализации домашних заданий.

Список можно продолжать ещё долго, и это займёт время. Единственное — хочу сказать, что ни капельки не жалею о потраченном времени. Я очень доволен результатом и Антоном как экспертом.
Артем Лебаков
Все понравилось и прошло по ожиданиям. Хоть я и не выполнил всю домашку, как от себя и ожидал, но вынес много полезного:

  1. Я сам автоматизатор и не касался разработки монолитов, не говоря о микросервисах. Однако при разработке автотестов и в целом при работе курс добавил осознанности и идей в подходах. Все-таки ту же связность можно не только в микросервисах уменьшать, а где угодно практически.
  2. Сам вёл несколько курсов, но по автоматизации. Этот курс очень хороший, моё ЧСВ было сломлено, и честно признал для себя: я давал материал хуже. Организацию на курсе тоже не такую поддерживал, снимаю шляпу. Поставил себе зарубки, и если доведется вести ещё курсы, то буду активно ваши подходы использовать тоже =)
  3. Ну и, конечно, приятно, когда курс оставляет после себя не пустое место, а пласт материала для дальнейшего изучения.
Андрей Аленин
На мой взгляд, самые полезные составляющие курса — это:

  1. Сверхактуальность того, о чём рассказывает Антон, и того, что вы будете применять на практике по ходу курса. А потом устроитесь на работу, и там для вас эти технологии и подходы не станут каким-то сюрпризом. А вполне вероятно, именно вы будете их внедрять, так как будете обладать полученным уникальным опытом работы с современными технологиями.
  2. Практическая часть — отличный пример домашнего задания, включающий различные условия, выполнение которых позволяет вам опробовать технологии в prod-like режиме. Это ещё один шаг, который готовит вас к реальной работе и реальным сложностям, периодически возникающим при разработке и поддержке современных ИТ-проектов.
  3. Комплексное решение, в результате которого вы получаете рабочую систему (если постараетесь, конечно), включающую взаимосвязи между подсистемами. То есть получите те навыки, которые позволят смотреть более широким взглядом на сложные системы.
Максим Масарновский
Java Developer, Andersen
Получил то, что хотел получить, — понимание того, как работает асинхронная система, как её проектировать, ошибки и моменты, которые нужно учесть.

Было примерное понимание того, как работают микросервисы, в процессе понял, что представление было в формате антипаттернов, узнал про архитектуру микросервисных систем, работу с Кафкой.

Рекомендую разработчикам, которые планируют разрабатывать микросервисы. И для расширения кругозора, тема горячая, наверняка придется столкнуться когда-нибудь. Уровень не ниже мидла.
Данила Червонный
Архитектор, Skillaz
Больше всего понравился разбор домашек. Очень подробно и классно. Также сама домашка. Пусть сыровата, но очень хорошо позволяет погрузиться в контекст разработки асинхронных распределённых систем. Прям супер.

Узнал всё, что нужно для разработки распределённых систем, и даже больше. Даже немного коснулись внутреннего устройства кода и разделения команд/запросов. Рекомендую всем, кто заинтересован в том, чтобы научиться разрабатывать асинхронные распределённые системы.

Что стоит улучшить? Домашку. Улучшайте домашку. Она привносит огромный пласт опыта в голову разработчика, который её выполняет. Считаю, что это прям первый приоритет. Она и так в курсе была хороша, но, как мы знаем, всегда можно лучше =)
Станислав Болсун
Software engineer, Arrival
Курс понравился, получилось даже лучше, чем я думал до начала. Очень понравилась первая часть, где было проектирование «на бумаге», — очень важная часть, и многому научился. По чату было видно, что для многих ДЗ по авторизации было выбивающим из потока, а так всё супер, и я рад, что прошёл курс со сделанным ДЗ.

После прохождения курса архитектуры понял, что меня это очень цепляет и хочу сильно развиваться в этом направлении.
Марк
Понравилось прям всё-всё-всё! Отдельно хочу отметить количество референсов + подачу материала.

Было: не смотрел на микросервисы как на систему, в которой каждая ступень критически важна. Стало: весь материал курса лёг очень правильно. Теперь стало намного легче проектировать сложные системы и коммуникации, разбивать требования бизнеса на понятные абстракции, понимать контекст — саги, бизнес-транзакции, методики проектирования — и много ещё чего. Рекомендую всем, кто интересуется микросервисами чуть посерьёзнее, чем просто общаться по шине.
Антон Чучкалов
Software engineer
Было интересно, познавательно, а бизнес-требования из суровой жизни попугов повеселили.

Рад, что получилось на практике пощупать data streaming, RabbitMQ, полезно было спроектировать систему целиком перед началом реализации.

К сожалению, из-за нехватки времени (и, возможно, отчасти мотивации) не вышло попробовать использовать SchemaRegistry и прикрутить деплой через k8s. Кафку тоже было бы интересно использовать, но Кафку я видел на стримах Антона, и хотелось поработать с rabbitmq.

Не стал приводить систему к production-виду, т. к. это заняло бы неоправданно много времени и было бы скучно. Но при этом я доволен тем, как она работает сейчас.
Евгений Бурмакин
Wanna-build web developer

На курсе я понял, в чём проблема компаний, которые пытаются уйти от монолитной архитектуры к микросервисной и терпят поражение или не облегчают себе этим переходом жизнь (потому что получается тот же монолит, только распределённый, и его ещё и сложнее тестировать). Закрыл для себя вопросы по обмену данными между сервисами и по определению источника истины.

Рекомендовал бы мидлам с несколькими годами опыта, когда чувствуется, что нужно прокачать архитектурные скиллы, и не очень понятно, куда здесь двигаться. Джунам пока такое рано ещё, лишнее отвлечение.
Марина Белова
developer в servers.com
С помощью курса я подтянула теорию по асинхронной архитектуре, посмотрела, как вообще на практике это может быть написано. Как валидируют данные, их версии и вообще хранят контракты. Какие события бывают и как их можно обрабатывать. В каких случаях может пригодиться такая архитектура.

Рекомендовала бы мидлам, сеньорам и, как ни странно, наверное, продуктам было бы полезно послушать.
Дмитрий Матвеев
Evrone, Potok.Digital
В рамках конференции RubyRussia 2020 я посетил мастер-класс Антона Давыдова «Асинхронная архитектура». Самое важное, что я вынес с МК, — это разница между распределённым монолитом и правильной распределённой микросервисной системой — наличие шины данных и общение сервисов через неё.

Я рекомендую мастер-класс и в целом выступления (записи и стримы) Антона на тему микросервисной асинхронной архитектуры интернет-приложений и эвент-шторминга для веб-разработчиков и архитекторов. Ключевые идеи будут полезны для понимания проектным и продакт-менеджерам, работающим в IT.

Де-факто сейчас асинхронная микросервисная архитектура и распределённые приложения — индустриальный стандарт. И даже если у вас монолит или вам кажется, что у вас сервисы, вам будет полезно узнать, как вся эта машинерия может работать в асинхронном режиме.
Где работают ученики
Комьюнити Школы
Все выпускники собираются в чате, где помогают друг другу — от бытовых советов по релокации до советов по выбору стека. Сейчас в чате 8 топиков и почти 1050 активных участников.
По окончании курса добавим вас в наше
Вопросы-ответы
Если не нашли ответа на вопрос, напишите на support@tough-dev.school. Отвечаем в течение суток.
Участвовать в курсе «Коммуникации систем»
Нажимая на кнопку, вы даёте согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Другие курсы школы