бесплатный интерактивный курс по архитектуре программного обеспечения
Архитектор поневоле
Основная часть: архитектура в одной истории. Для любознательных есть бонусы про агентов, ряды и микрофронтенды.
метод
Сначала вы решаете сами, в реальной ситуации. Теория приходит следом и разбирает ваш ход. От первой таблицы в базе до платформы данных вопросы одни и те же, только ставки выше.
как это работает ↓
зачем
Вы читали про coupling и консенсус. А на ревью архитектуры всё равно спорите на уровне интуиции.
Книги по архитектуре дают знания, но не дают опыта принятия решений. В главе про репликацию заранее ясно, какой будет ответ: репликация. В жизни подсказки нет. Есть инцидент в пятницу, CTO с дедлайном и коллега, который «против усложнений».
Курс переворачивает порядок: решение вы принимаете первым, а теория потом объясняет, почему оно сработает или взорвётся. Основная часть: связанность (coupling), данные, распределённые системы. После неё для любознательных открываются два мини-курса: агенты, потом временные ряды и микрофронтенды. К финалу вы замечаете компромисс раньше, чем он станет инцидентом.
формат · настоящий шаг из модуля 1
Разбор есть у каждого варианта, не только у правильного
Первый день Ивана: правка «одной строчки» в заказах роняет выгрузку для бухгалтерии. Вечером CTO спрашивает в лоб, что теперь с этим делать. Отвечайте прямо здесь.
Что ответит Марине хороший архитектор?
клавиши 1–4 или клик
Ошибиться не страшно: неверный ответ не закрывает путь дальше и показывает, при каких условиях он был бы верным. Так у каждого решения появляется второй слой: когда этот ход уместен.
герои
Решать вы будете не в одиночку
Рядом семеро из «Ярмарки». Их возражения и есть неверные варианты в вопросах: у каждого своя правда. Половина работы архитектора — спорить с ними и договариваться.
Иван
архитектор поневоле
Senior, которого в архитекторы никто не спрашивал. Решения теперь на нём, а готовности как в первый день. Его глазами вы и смотрите.
Марина
CTO
Дала Ивану свободу и спрашивает за результат: ей важно, как он обосновал выбор.
Гена
автор монолита
Десять лет в системе. Не ретроград: видел, как ломались красивые идеи, и привык спрашивать «зачем».
Тимур
SRE
Держит прод на себе. Архитектура для него ещё и то, что поднимет его в три ночи.
Лера
продакт
Считает сроки и деньги. Её вопросы возвращают спор с небес на землю.
Соня
AI-инженер
Верит, что на любую задачу найдётся агент, и проверяет это на каждой.
Аркадий
квант, глава research
Экономист с ноутбуком, полным моделей. Прод для него пока незнакомая территория.
Кира
фронтенд-лид
Один репозиторий, одна команда. Пока это работает.
метод
Четыре приёма вместо конспекта
01
История вместо оглавления
Иван дорастает от senior-разработчика до архитектора «Ярмарки» — маркетплейса, который за курс превращается из монолита в платформу данных. Каждая тема приходит ровно тогда, когда без неё уже больно.
02
Решения вместо тестов на память
Вопросы сажают вас в кресло того, кто отвечает за выбор, ещё до теории. Неверные варианты — живые позиции коллег.
03
Теория порциями до 5 минут
Каждая карточка — концентрат из первоисточника: термины, шкалы, формулы. Если абзац не меняет ваше следующее решение, его здесь нет.
04
Блокнот инсайтов
Каждый вывод сжимается до одной фразы и оседает в «блокноте Ивана». К концу курса у вас конспект, который тянет перечитать перед ревью архитектуры.
основной курс · 23 модуля
Четыре акта и один эпилог: как растёт система
- доступен
Акт I. Монолит
Система, которую все боятся трогать · Чего на самом деле хочет бизнес · Карта хаоса · …
- доступен
Акт II. Рост
Дребезг зависимостей · Почему база тормозит · Первый разрез: платежи · …
- доступен
Акт III. Распределёнка
Одна база — одна точка отказа · Шардируй это · Деньги не прощают · …
- доступен
Акт IV. Платформа данных
Ночной конвейер · Река событий · Разобрать базу на части · …
- доступен
Эпилог
4
акта и эпилог
23
модуля основной части
~162
решений и вопросов
~11 ч
плотного прохождения
бонус · после основной части
Два мини-курса для любознательных
Проходить их не обязательно. Агенты открываются после четырёх актов и эпилога, индикаторы и витрина — после агентов.
- бонус
Бонус. Агенты
Тот же метод на недетерминированном модуле: ИИ, инструменты, evals. · Стохастический стажёр · Руки для агента · Память стажёра · …
- бонус
Бонус. Индикаторы и витрина
Временные ряды и микрофронтенды: вторая и третья история «Ярмарки». · Миллион рядов · Тысяча источников · Число, которое меняется · …
ещё 20 модулей · по желанию
что вы освоите
Термины, которые вы слышали, станут инструментами
Каждый навык вы отрабатываете на вопросах: от coupling до проектирования распределённых систем.
- ●
Обосновывать «резать или сливать» формулой: любая связь оценивается по трём осям: сила (integration strength), дистанция (distance), волатильность (volatility). По балансу M = f(S, D, V) видно, где микросервис оправдан, а где это распределённый монолит.
- ●
Превращать «чтобы не тормозило» в инженерное обещание: перцентили и tail latency, SLO/SLA, параметры нагрузки, планирование мощностей. Станет ясно, почему p99 важнее среднего.
- ●
Выбирать модель данных и хранилище по паттерну доступа: реляционная, документная, графовая модель; B-tree против LSM-tree, строки против колонок. У каждого выбора своя цена.
- ●
Менять схемы данных без простоя: backward/forward compatibility, Protobuf и Avro, rolling upgrades, контракты между сервисами.
- ●
Осознанно платить за распределённость: репликация и её аномалии, шардирование и горячие ключи, уровни изоляции от read committed до serializable. Write skew и потерянные обновления перестанут быть сюрпризом.
- ●
Читать инциденты распределёнки: split-brain, clock skew, паузы GC, ретрай-штормы. Защита: fencing tokens, идемпотентность, кворумы, консенсус.
- ●
Проектировать платформу данных: system of record и derived data, batch и stream, event log как хребет, «база данных, вывернутая наизнанку».
словарь курса, выборочно
coupling · connascence · integration strength · Cynefin · deep modules · information hiding · tail latency · SLO · fault tolerance · metastable failure · schema-on-read · LSM-tree · write amplification · Avro · CDC · replication lag · read-your-writes · quorum · hot shard · snapshot isolation · write skew · lost update · 2PL · SSI · 2PC · split-brain · fencing token · clock skew · linearizability · Raft · total order broadcast · event sourcing · CQRS · exactly-once · idempotency · backpressure · dataflow · derived data · consistent hashing · tolerant reader
для кого
Для тех, кто отвечает за систему целиком
Курс не учит синтаксису и не пересказывает документацию баз данных. Он даёт единый способ думать: что связывать, что разделять, где хранить данные и какую цену вы за это платите. И тренирует его решениями.
- ●
Разработчику: если дошли до вопросов «почему так, а не иначе». Одни и те же принципы решают и выбор таблицы, и контракт между сервисами, и то, стоит ли вообще их заводить. Распределённые системы и данные разобраны глубоко: именно тот пласт, что бэкенду на практике достаётся редко.
- ●
Системному аналитику: язык, на котором вы говорите с архитектором на равных: контракты и их совместимость, требования к скорости и надёжности (SLO), эволюция схем, история данных во времени.
- ●
Продакту и бизнесу: во что обходятся жёсткие связи и обещания, которые потом не отозвать: в деньгах и сорванных сроках. Где какая стратегия уместна (Cynefin) и где в работе с данными легко перейти этическую грань.
Курс рассчитан на инженеров, но писать код не нужно: в сложных местах есть мостики-пояснения, а незнакомый термин раскрывается по клику прямо в тексте. Аналитику и продакту будет труднее, но курс им по силам.
Прогресс хранится в вашем браузере. Бесплатно и онлайн: без регистрации, дедлайнов и сертификатов. Остаётесь вы и решения.
понедельник, девять утра
Иван выходит в опенспейс «Ярмарки». Сегодня он одной строчкой сломает выгрузку для бухгалтерии.
Дальше решать вам.