бесплатный интерактивный курс по архитектуре программного обеспечения

Архитектор поневоле

Основная часть: архитектура в одной истории. Для любознательных есть бонусы про агентов, ряды и микрофронтенды.

метод

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

как это работает ↓

зачем

Вы читали про coupling и консенсус. А на ревью архитектуры всё равно спорите на уровне интуиции.

Книги по архитектуре дают знания, но не дают опыта принятия решений. В главе про репликацию заранее ясно, какой будет ответ: репликация. В жизни подсказки нет. Есть инцидент в пятницу, CTO с дедлайном и коллега, который «против усложнений».

Курс переворачивает порядок: решение вы принимаете первым, а теория потом объясняет, почему оно сработает или взорвётся. Основная часть: связанность (coupling), данные, распределённые системы. После неё для любознательных открываются два мини-курса: агенты, потом временные ряды и микрофронтенды. К финалу вы замечаете компромисс раньше, чем он станет инцидентом.

формат · настоящий шаг из модуля 1

Разбор есть у каждого варианта, не только у правильного

Первый день Ивана: правка «одной строчки» в заказах роняет выгрузку для бухгалтерии. Вечером CTO спрашивает в лоб, что теперь с этим делать. Отвечайте прямо здесь.

Что ответит Марине хороший архитектор?

клавиши 1–4 или клик

Ошибиться не страшно: неверный ответ не закрывает путь дальше и показывает, при каких условиях он был бы верным. Так у каждого решения появляется второй слой: когда этот ход уместен.

герои

Решать вы будете не в одиночку

Рядом семеро из «Ярмарки». Их возражения и есть неверные варианты в вопросах: у каждого своя правда. Половина работы архитектора — спорить с ними и договариваться.

  • Иван

    Иван

    архитектор поневоле

    Senior, которого в архитекторы никто не спрашивал. Решения теперь на нём, а готовности как в первый день. Его глазами вы и смотрите.

  • Марина

    Марина

    CTO

    Дала Ивану свободу и спрашивает за результат: ей важно, как он обосновал выбор.

  • Гена

    Гена

    автор монолита

    Десять лет в системе. Не ретроград: видел, как ломались красивые идеи, и привык спрашивать «зачем».

  • Тимур

    Тимур

    SRE

    Держит прод на себе. Архитектура для него ещё и то, что поднимет его в три ночи.

  • Лера

    Лера

    продакт

    Считает сроки и деньги. Её вопросы возвращают спор с небес на землю.

  • Соня

    Соня

    AI-инженер

    Верит, что на любую задачу найдётся агент, и проверяет это на каждой.

  • Аркадий

    Аркадий

    квант, глава research

    Экономист с ноутбуком, полным моделей. Прод для него пока незнакомая территория.

  • Кира

    Кира

    фронтенд-лид

    Один репозиторий, одна команда. Пока это работает.

метод

Четыре приёма вместо конспекта

01

История вместо оглавления

Иван дорастает от senior-разработчика до архитектора «Ярмарки» — маркетплейса, который за курс превращается из монолита в платформу данных. Каждая тема приходит ровно тогда, когда без неё уже больно.

02

Решения вместо тестов на память

Вопросы сажают вас в кресло того, кто отвечает за выбор, ещё до теории. Неверные варианты — живые позиции коллег.

03

Теория порциями до 5 минут

Каждая карточка — концентрат из первоисточника: термины, шкалы, формулы. Если абзац не меняет ваше следующее решение, его здесь нет.

04

Блокнот инсайтов

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

основной курс · 23 модуля

Четыре акта и один эпилог: как растёт система

  1. доступен
  2. доступен
  3. доступен
  4. доступен
  5. доступен

4

акта и эпилог

23

модуля основной части

~162

решений и вопросов

~11 ч

плотного прохождения

бонус · после основной части

Два мини-курса для любознательных

Проходить их не обязательно. Агенты открываются после четырёх актов и эпилога, индикаторы и витрина — после агентов.

  1. бонус

    Бонус. Агенты

    Тот же метод на недетерминированном модуле: ИИ, инструменты, evals. · Стохастический стажёр · Руки для агента · Память стажёра · …

  2. бонус

    Бонус. Индикаторы и витрина

    Временные ряды и микрофронтенды: вторая и третья история «Ярмарки». · Миллион рядов · Тысяча источников · Число, которое меняется · …

ещё 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) и где в работе с данными легко перейти этическую грань.

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

Прогресс хранится в вашем браузере. Бесплатно и онлайн: без регистрации, дедлайнов и сертификатов. Остаётесь вы и решения.

понедельник, девять утра

Иван выходит в опенспейс «Ярмарки». Сегодня он одной строчкой сломает выгрузку для бухгалтерии.

Дальше решать вам.