Курс о том, как проектировать системы. Новые — чтобы не переделывать, старые — чтобы разобрать на части и ускорить разработку.
Научим распиливать монолиты, обоснованно выбирая технологии и архитектурные стили, оставляя после себя понятную документацию.
Анализ
Систем
Принимаете или собираетесь принимать архитектурные решения

Начинаете системы размером больше  человеко-месяца

Не знаете, с чего начать работу с кучей доставшегося в наследство кода

Курс
Подойдёт,
если...
Курс
Подойдёт,
если...
У вас стартап на стадии «давай-давай»

Считаете, что архитектурные решения нужно выдавать в виде кода

Ищете курс, где вас научат писать (микро)сервисы

Курс
не Подойдёт
если...
Курс
не Подойдёт,
если...
подойдёт
ли курс аналитикам?
Чего ждать, а чего не стоит
Ибрагим вместе с Котом-критиком получают задачу от бизнеса спроектировать новую систему.
По пути наступают на разные грабли, а Антон помогает с ними разобраться.
Не говорим о ГОСТах, ISO и других стандартах. Хоть они будут использоваться в качестве справочного материала, курс — не про сертификацию на позицию solution architect.
Говорим о концепциях и смыслах, которые так или иначе прослеживаются в каждом из стандартов. Документы всегда можно нагуглить, а вот понять логику важнее. И ещё сложнее собрать общую картинку.
Не говорим о дизайне систем в ключе выбора между технологиями для кеширования, месседж-брокерами или вариантами развёртывания k8s.
Учим не выбирать технологии (хотя про это тоже есть), а определять, что вообще надо сделать бизнесу, чтобы заработать больше денег. А для выбора технологий есть специализированные курсы вроде сертификации aws.
5 лонгридов. В каждом есть теория, примеры практики и ответы на важные вопросы, которые стыдно задать. Без воды, но с котами.
Что на курсе
Дополнительные материалы и душные врезки. Куча полезных ссылок для дополнительного погружения с  объяснением важности каждой; врезки с заумью, которые стоит читать, если вы  Антон или просто любите подушнить.
Вы спроектируете архитектуру проекта на основе собранных требований. Сделаете модель данных, опишете коммуникации, определите субдомены и архитектурные характеристики проекта. Всё это будет эволюционировать параллельно с новыми знаниями с курса.
Комьюнити учеников. Чат курса, где будем отвечать на вопросы и поддерживать друг друга. Остаётся навсегда. По итогу курса добавим вас ещё в «Чат сильных программистов» — комьюнити всех выпускников школы. Он никогда не затихает, при  этом с пользой и без лишнего флуда.
Q&A-сессия. В конце курса. В 16:00 по мск, чтобы собрать вас из всех часовых поясов.
одна большая домашка
на весь курс
Встречи—разборы домашек. По каждой домашке. В зуме. Антон накануне смотрит домашки и общие выводы рассказывает на встрече. Можно смотреть в записи, но тогда не получится задать вопрос или что-нибудь уточнить.
4 урока
ПРОГРАММА КУРСА
16 января (четверг)
16:00 мск, чтобы захватить больше часовых поясов
Встреча-знакомство
вы предлагаете темы,
а Антон выбирает одну
и готовит материал
Новый факультатив
21 февраля (пятница) 16:00 мск, чтобы захватить больше часовых поясов
Q&A
с 12 февраля
по 20 февраля
Сдача
хвостов
Только для тарифов с обратной связью

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

Только для тарифов с обратной связью

Когда мы только начинаем проектировать системы, обычно нет ни внятных требований, ни времени на проектирование. После урока будет понятно, что даже в таких условиях можно собрать что-то рабочее.

Также в уроке разбиваем два антипаттерна — разбивание бизнес-логики по техническим шагам или по сущностям (entity service).
Урок 1. Работа с требованиями, разделение системы на элементы
Ключевые концепции и термины:

  • Работа с требованиями
  • Event Storming
  • Модель данных
  • Базовое сравнение микросервисов и монолитов
  • Система, форма и функция системы
Четверг
Встреча-знакомство
Урок 1
Четверг
16:00 мск
Программисты склонны принимать решения вокруг технологий, а не устройства бизнеса. Требования обычно этому не препятствуют. В уроке чиним это:  учимся проектировать системы на основе стратегического анализа бизнеса, подробнее изучаем распределенные и монолитные архитектурные стили.
Урок 2. Стратегический анализ бизнеса и архитектурные стили
Ключевые концепции и термины:

  • Strategic DDD, subdomains
  • Coupling & cohesion, temporal coupling, local & global complexity
  • Quality attributes/non functional requirements/architecture characteristics
  • Поиск характеристик и перевод бизнес-терминов в характеристики
  • Циклы жизни систем
Вторник
Сдача домашки №1
Четверг
Зум-разбор домашки
Четверг
Урок 2
Среда
Проверяем другим
15:00 мск
Добавляем внешние ограничения:  комплаенс, географические ограничения, количество инвестиций, общий уровень разработчиков. В уроке определяем и приоритизируем их.

Научимся не только принимать решения, но и описывать их так, чтобы не терять контекст, в котором решение было принято. Это позволит быстрее онбордить новых участников команды.

Изучим новые архитектурные стили:  microkernel, pipeline, event-driven (привет, попуги!).
Урок 3. Внешние ограничения и документация
Ключевые концепции и термины:

  • Ограничения системы
  • Выбор вида БД в зависимости от характеристик
  • Выбор вида коммуникаций и брокера для событий
  • Fitness function
Вторник
Сдача домашки №2
Четверг
Зум-разбор домашки
Четверг
Урок 3
Среда
Проверяем другим
15:00 мск
Учимся рефакторить сложные системы: добавлять новую функциональность, выносить не подходящую по характеристикам, объединять сервисы, переписывать существующие сервисы и избавляться от антипаттернов вроде entity-сервисов.
Урок 4. Распиливаем монолит
Ключевые концепции и термины:

  • Добавление новой функциональности в отдельных сервисах
  • Объединение сервисов
  • Вынос функциональности из монолита в сервис
  • Strangler Fig Application, Volatility Based Decomposition, Tactical Forking, Component-Based Decomposition
Вторник
Сдача домашки №3
Четверг
Зум-разбор домашки
Четверг
Урок 4
Среда
Проверяем другим
15:00 мск
Цель: подвести общие итоги и обсудить необходимые шаги для дальнейшей работы. Разобраться, как описывать систему. Спланировать этап развития собственных навыков после курса и повторить концепции, пройденные в курсе.
Урок 5. Итоги и дальнейшие шаги
Ключевые концепции и термины:

  • Всё, что в курсе было
  • 4+1, C4, arc42, iso42010
Вторник
Сдача домашки №4
Четверг
Зум-разбор домашки
Четверг
Урок 5
Среда
Проверяем другим
15:00 мск
ПРИМЕР ОДНОЙ НЕДЕЛИ ОБУЧЕНИЯ
Прочитать первую часть лонгрида, чтобы получше понять, что ждёт на курсе
VIP
Теория
— 5 лонгридов
— Список дополнительных материалов
— 1 факультатив (тему определим в процессе)

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

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

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

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

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

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

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

Если вам говорят, что выше 30К ₽ нельзя ,— напишите нам в поддержку и мы  предложим решение.
За курс можно получить налоговый вычет 13%
За курс можно получить налоговый вычет 13%
За курс можно получить налоговый вычет 13%
За курс можно получить налоговый вычет 13%
undefined
Согласовываете
Согласовываете с руководителем обучение или знакомите нас с руководителем, чтобы мы вам в этом помогли.
Для юрлиц стоимость немного выше: «Аптечка» — 29 000₽/$363, «В тусовке» — 44 000₽/$550, VIP — 64 000₽/€800. Это связано с необходимостью дополнительного документооборота.
Обмениваемся документами
Мы выставляем счёт и отправляем приглашение для обмена документами в Диадок.
Присылаете реквизиты
Присылаете нам на почту реквизиты компании. Обычно их взять можно у HR, на сайте компании в разделе «Контакты» или написав в бухгалтерию. Если ваша бухгалтерия просит какой-то набор документов — приложите список, чтобы мы сразу прикрепили.
Ваша компания оплачивает, а мы выдаём вам доступ к курсу.
Даём доступ
По окончании присылаем закрывающие документы в Диадоке, а ваша бухгалтерия подписывает.
Хочу учиться
за счёт компании
1
2
3
4
Сертификат
Всем, кто дойдёт до конца и сдаст все домашки, выдадим сертификат* на русском и английском языке. Сможете добавить в линкедин и хвастаться.
*Для тарифов с обратной связью
Эксперты
Независимый solution architect и разработчик, core contributor Hanami и Dry-rb. Раньше работал backend-архитектором в Toptal.com, помогал igoods, 3commas, «Чайке» и другим компаниям перейти на сервисную архитектуру и настроить интеграции. Главный эксперт курса.
Специализируется на создании нового и копает образование. Ex-МИФ, Attendify и Ciklum. В курсе отвечает за образовательный трек. Делает, чтобы знания лучше прилипали, а учиться было кайфово.