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

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

Одна история, ~300 решений. Иван приходит в «Ярмарку» — а дальше выбирать вам.

метод

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

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

зачем

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

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

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

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

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

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

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

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

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

герои

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

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

  • Иван

    Иван

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

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

  • Марина

    Марина

    CTO

    Дала Ивану свободу — и спрашивает честно: ждёт не идеальных ответов, а обоснованных.

  • Гена

    Гена

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

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

  • Тимур

    Тимур

    SRE

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

  • Лера

    Лера

    продакт

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

  • Соня

    Соня

    AI-инженер

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

  • Аркадий

    Аркадий

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

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

  • Кира

    Кира

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

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

метод

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

01

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

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

02

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

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

03

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

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

04

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

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

программа · все 43 модуля доступны

Семь актов и два эпилога — как растёт система

  1. доступен
  2. доступен
  3. доступен
  4. доступен
  5. доступен
  6. доступен
  7. доступен
  8. доступен
  9. доступен

    Эпилог II

    Подпись

7

актов и два эпилога

43

модуля истории

~300

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

~22 ч

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

что вы освоите

Термины, которые вы слышали, станут инструментами

Не «ознакомитесь», а пустите в дело: каждый навык вы отрабатываете на вопросах, от 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) и где на данных легко перейти этическую грань.

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

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

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

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

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