← К квесту

System Analyst Quest · v2

Практический атлас: системный анализ → работа в жизненном цикле → бизнес-системный анализ и архитектура. Дата пересмотра: 08.11.2026.

Это авторская последовательность обучения на основе предоставленных Map.txt и T-SQL Fundamentals с явно обозначенными дополнениями. Общепринятого единственного порядка и универсальной границы BA/SA/BSA нет: обязанности зависят от команды. Здесь главы обозначают фокус практики, а не обязательные ступени должностей.

Траектории

Траектория Состав Квестов Оценка активной работы, ч
Практика SA core 46 239–433
Рост в BSA core, bsa, practice 59 328–591
Рост в архитектуру core, architecture, practice 60 339–609
Весь атлас core, bsa, architecture, practice, elective 76 445–795

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

Почему такой порядок

  1. Сначала роль, проблема, участники и AS-IS/TO-BE. Детальные требования уточняются на основе процесса, затем проверяются обратно по нему.
  2. Перед данными и API — основы сети, типов, JSON/XML/XSD и устройства приложения. Это небольшой фундамент, не курс сетевого администратора.
  3. Сначала модель данных и SQL; затем двухсессионные гонки, ограничения и миграции. Нельзя считать текстовое объяснение транзакции заменой её воспроизведения.
  4. После HTTP/API — sequence-диаграммы и модель доступа. Затем асинхронные контракты, доставка, повторы и отказы.
  5. Перед первой защитой — handoff, проверки/UAT, запуск, наблюдаемость, восстановление и оценка результата.
  6. После первой защиты доступны две траектории роста. BSA углубляет ценность и изменения между системами; архитектура — качества, границы, распределённость и эволюцию. TOGAF идёт после архитектуры приложения/решения.
  7. Самостоятельный кейс проверяет перенос навыка. Узкие сети, корпоративная ИБ и advanced SQL выбираются по рабочему домену.

Требования, процессы и проектирование на практике развиваются итеративно. Этот порядок задаёт первый проход; после каждого нового ограничения возвращайся к связанным артефактам. Зависимости модулей — рекомендуемые условия готовности, не запрет просмотра.

Как закрывать квест

Главы

Глава Модули Результат главы
F. Ориентация 00 Есть рабочая среда, карта ролей и честная диагностика навыков.
BA. Бизнес-анализ и требования 01 → 03 → 02 Цель, участники, AS-IS/TO-BE, требования и приёмка согласованы между собой.
SA. Системный анализ T → 04 → 05 → 10 → 06 → 08 → 07 Спецификация реализуема: данные, SQL, API, события и права не противоречат требованиям.
PR. SA в жизненном цикле продукта 11 → 12 → 09 Досье воспроизводимо, изменение и отказ разобраны, выполнена первая защита.
BSA. Бизнес-системный анализ 13 → 14 → B → C Есть business case, landscape, ownership, transition plan и аналитическая витрина.
AR. Архитектура 15 → 16 → 17 → A Есть quality scenarios, C4/arc42, ADR, capacity, resilience и enterprise roadmap.
CP. Самостоятельная практика 18 Решён незнакомый кейс; уровень подтверждён работами, а не только самооценкой.
SP. Специализации D → E → S Выбираются под домен и задачи; не обязательны для первой практики SA.

Глава F. Ориентация

Профессия, система, инструменты.

Чекпоинт: Есть рабочая среда, карта ролей и честная диагностика навыков.

Модуль 00. Профессия и рабочий набор

Понять границы роли, системное мышление и способ вести доказательства.

Перед модулем: нет обязательной подготовки.

00-1. Карта профессий и системы · 3–6 ч

Результат: portfolio/foundation/roles.md

Изучить: Роль аналитика; System thinking; Границы ответственности.

  1. Различи BA, SA, BSA, product owner, QA, разработчика, solution и enterprise architect на одном кейсе.
  2. Опиши систему как людей, процессы, данные и технологии: граница, окружение, обратная связь.
  3. Составь RACI для 5 решений, отмечая, что реальные роли зависят от команды.
  4. Обзорно сравни Waterfall, iterative/incremental delivery, Agile, Scrum и Kanban; объясни место анализа на всём жизненном цикле.

Условия прохождения:

Защита: Можно ли улучшить скорость оператора и одновременно ухудшить результат для клиента?

Map.txt: #001.

Дополнения: iiba, scrum (см. materials/SUPPLEMENTS.md).

00-2. Среда и журнал решений · 4–7 ч

Результат: portfolio/foundation/toolbox.md

Изучить: Markdown/Git; DevTools/curl; Issue tracker и база знаний.

  1. Создай папку артефактов с навигацией, словарём и журналом решений.
  2. Научись сохранять исходники диаграмм, читать diff и различать версии в Git; локальная учебная практика без обязательной публикации.
  3. Выбери средства SQL Server, HTTP-запросов, BPMN/UML и проверки контрактов; запиши команды и версии.

Условия прохождения:

Защита: Как восстановить, почему поле стало обязательным месяц назад?

Дополнения: iiba, scrum (см. materials/SUPPLEMENTS.md).

00-3. Диагностика стартовых навыков · 2–4 ч

Результат: portfolio/foundation/baseline.md

Изучить: Диагностика; Доказательства навыка; Работа с неопределённостью.

  1. Ответь без конспекта на 6 вопросов из 00_START.md.
  2. Сопоставь каждый ответ с примером работы, а не со знакомым термином.
  3. Выбери первую траекторию и зафиксируй неизвестные темы; пока не назначай срок завершения.

Условия прохождения:

Защита: Что из своих знаний ты можешь показать на незнакомом кейсе?

Дополнения: iiba, scrum (см. materials/SUPPLEMENTS.md).

Глава BA. Бизнес-анализ и требования

Понять проблему до проектирования.

Чекпоинт: Цель, участники, AS-IS/TO-BE, требования и приёмка согласованы между собой.

Модуль 01. Разведка и границы

Превратить расплывчатую просьбу в понятную задачу бизнеса.

Перед модулем: 00.

01-1. Бриф проекта · 3–6 ч

Результат: portfolio/01-brief.md

Изучить: Problem statement; Business goal; Scope/context; Assumptions/constraints.

  1. Прочитай сценарий в SCENARIO.md.
  2. Опиши проблему, пользователей, цель и показатель результата.
  3. Раздели границы первой версии, ограничения и предположения.

Условия прохождения:

Защита: Заказчик требует «просто сделать удобно». Какие три уточнения задашь?

Дополнения: iiba (см. materials/SUPPLEMENTS.md).

01-2. Карта участников · 3–6 ч

Результат: portfolio/02-stakeholders.md

Изучить: Stakeholder map; Power/interest; Elicitation questions; Conflicts and agreements.

  1. Выдели клиента, оператора, мастера, владельца и внешние системы.
  2. Составь таблицу: интерес, влияние, ожидания, способ согласования.
  3. Подготовь 10 вопросов интервью и отметь 3 потенциальных конфликта.

Условия прохождения:

Защита: Владелец хочет больше заявок, мастер — меньше перегрузки. Как уточнишь цель?

Map.txt: #005, #006.

Дополнения: iiba (см. materials/SUPPLEMENTS.md).

01-3. Чекпоинт: согласование задачи · 2–4 ч

Результат: portfolio/03-discovery-review.md

Изучить: SDLC; Discovery; Acceptance owner; Decision log.

  1. Объясни путь задачи через discovery, анализ, разработку, проверку и эксплуатацию.
  2. За 5 минут защити бриф и карту участников.
  3. Запиши замечания, решения и открытые вопросы.

Условия прохождения:

Защита: Заказчик добавил онлайн-оплату. Что уточнишь до включения в первую версию?

Map.txt: #001.

Дополнения: iiba (см. materials/SUPPLEMENTS.md).

Модуль 03. Бизнес-процессы и жизненный цикл

Сделать ход процесса и жизненный цикл записи видимыми.

Перед модулем: 01.

03-1. BPMN: как есть и как будет · 5–9 ч

Результат: portfolio/07-process.bpmn + экспорт PDF/SVG

Изучить: BPM vs BPMN; AS-IS/TO-BE; Pool/lane; Events/gateways; Human/document/integration-centric BPM.

  1. Нарисуй AS-IS: запись по телефону.
  2. Нарисуй TO-BE: онлайн-запись с подтверждением и напоминанием.
  3. Добавь внешнего отправителя уведомлений и ветку его недоступности.

Условия прохождения:

Защита: Провайдер уведомлений не отвечает. Должна ли исчезнуть сама запись?

Map.txt: #036, #037, #038, #039.

Дополнения: uml (см. materials/SUPPLEMENTS.md).

03-2. UML: сценарии и состояния · 5–9 ч

Результат: portfolio/08-models.md + исходники диаграмм

Изучить: UML use case; State machine; Transition/guard; Entity lifecycle.

  1. Нарисуй use case diagram с границей системы и ролями, затем state diagram записи.
  2. Для переходов укажи событие, условие, результат; раздели состояние объекта и шаг процесса.
  3. Покажи создание, подтверждение, отмену, оказанную услугу и недопустимые переходы.

Условия прохождения:

Защита: Чем состояние «отменена» отличается от действия «отменить запись»?

Map.txt: #040, #041.

Дополнения: uml (см. materials/SUPPLEMENTS.md).

03-3. Чекпоинт: walkthrough · 2–4 ч

Результат: portfolio/09-model-review.md

Изучить: Model walkthrough; Semantic consistency; Diagram audience.

  1. Прогони по моделям 5 черновых сценариев из discovery. Каталог детальных требований будет в модуле 02; после него вернись для сверки моделей.
  2. Найди 3 места неоднозначности и исправь их.
  3. Объясни, зачем каждая диаграмма нужна адресату.

Условия прохождения:

Защита: Новый разработчик должен объяснить процесс по твоим материалам за 5 минут.

Дополнения: uml (см. materials/SUPPLEMENTS.md).

Модуль 02. Требования

Описать поведение так, чтобы разработчик и тестировщик понимали его одинаково.

Перед модулем: 03.

02-1. Каталог требований · 5–9 ч

Результат: portfolio/04-requirements.md

Изучить: Business/stakeholder/solution/transition requirements; Functional/NFR; Quality criteria; Glossary.

  1. Различи business, stakeholder, solution и transition requirements; составь 12 функциональных требований с ID, источником и приоритетом.
  2. Добавь 6 измеримых нефункциональных требований с условиями измерения.
  3. Выдели бизнес-правила и словарь из 15 терминов.

Условия прохождения:

Защита: Перепиши «система должна работать быстро» в проверяемый критерий.

Дополнения: iiba, ireb (см. materials/SUPPLEMENTS.md).

02-2. Сценарии и приёмка · 5–9 ч

Результат: portfolio/05-use-cases.md

Изучить: Use case; User story; Acceptance criteria; Alternative flows.

  1. Опиши создание, перенос и отмену записи.
  2. Для каждого сценария укажи предусловия, результат, основной и альтернативные потоки.
  3. Напиши минимум 8 критериев Given/When/Then, включая ошибки.

Условия прохождения:

Защита: Пользователь дважды нажал «Записаться». Какой результат ожидается?

Дополнения: iiba, ireb (см. materials/SUPPLEMENTS.md).

02-3. Чекпоинт: трассировка и изменение · 3–6 ч

Результат: portfolio/06-traceability.md

Изучить: Traceability; Baseline/version; Change impact; Approval.

  1. Свяжи цель → требование → сценарий → критерий проверки; введи baseline, владельца и порядок согласования.
  2. Обработай изменение: отмена допускается не позже чем за 2 часа.
  3. Обнови затронутые требования и заведи журнал изменений.

Условия прохождения:

Защита: Какие артефакты придётся пересмотреть, если появится предоплата?

Дополнения: iiba, ireb (см. materials/SUPPLEMENTS.md).

02-4. Правила, прототип и границы интерфейса · 5–9 ч

Результат: portfolio/requirements/rules-and-ui.md

Изучить: Decision table; Wireframe; User story и use case; Приоритизация MoSCoW.

  1. Составь decision table для поздней отмены, прав и состояния записи; найди противоречия и недостающие комбинации.
  2. Нарисуй low-fidelity прототип создания записи: поля, валидации, пустые/ошибочные состояния, доступность с клавиатуры.
  3. Свяжи поля с терминами и требованиями, отдели бизнес-ограничения от решений UI.

Условия прохождения:

Защита: Как одна и та же бизнес-валидация должна работать в UI и API?

Дополнения: iiba, ireb (см. materials/SUPPLEMENTS.md).

Глава SA. Системный анализ

Данные, контракты, поведение и защита.

Чекпоинт: Спецификация реализуема: данные, SQL, API, события и права не противоречат требованиям.

Модуль T. Технический фундамент

Получить основы сети, форматов и устройства приложения до SQL и API.

Перед модулем: 02.

T-1. Путь запроса и сеть · 6–11 ч

Результат: portfolio/foundation/network-path.md

Изучить: OSI/TCP-IP; DNS/TLS/HTTP; MAC/IP/NAT; TCP/UDP/QUIC; Сеть и прикладной доступ.

  1. Разложи браузерный запрос на DNS, IP/порт, TCP или QUIC, TLS и HTTP, объясни условность связи с OSI.
  2. Различи MAC/IP, public/private IP, NAT, switch/router, TCP/UDP; укажи роль VPN и firewall.
  3. Выполни DNS lookup и curl -v на безопасном публичном ресурсе; обезличь результаты и локализуй один смоделированный отказ.

Условия прохождения:

Защита: Почему успешный ping не доказывает, что API работает?

Map.txt: #093, #094, #102, #105, #107, #108, #109, #110, #113, #116, #117, #118, #119, #122, #123, #124.

Дополнения: http, c4, xsd, json (см. materials/SUPPLEMENTS.md).

T-2. Форматы и схемы · 5–9 ч

Результат: portfolio/foundation/formats/README.md

Изучить: JSON/XML/YAML; XSD/namespaces; Типы и время.

  1. Опиши одну запись в JSON, XML и YAML; различи отсутствие поля, null, пустую строку, число и строку.
  2. Разбери XML namespace и простую XSD; проверь валидный и невалидный документ выбранным инструментом.
  3. Зафиксируй UTF-8, timestamp/timezone, денежные значения и идентификаторы в словаре обмена.

Условия прохождения:

Защита: Значения 00123 и 123 всегда обозначают один ID?

Map.txt: #023, #024, #025.

Дополнения: http, c4, xsd, json (см. materials/SUPPLEMENTS.md).

T-3. Как устроено приложение · 4–7 ч

Результат: portfolio/foundation/system-context.md

Изучить: Client/server; C4 context/container; Cloud service models.

  1. Нарисуй context и container-схемы: клиент, backend, БД, identity provider и уведомления.
  2. Различи процесс, сервис, API, базу данных, контейнер C4 и контейнер Docker.
  3. Покажи sync/async-границы и сравни IaaS/PaaS/SaaS как модели ответственности.

Условия прохождения:

Защита: Как изменятся обязанности команды при переходе от IaaS к PaaS?

Map.txt: #022.

Дополнения: http, c4, xsd, json (см. materials/SUPPLEMENTS.md).

Модуль 04. Данные и целостность

Спроектировать данные, которые сохраняют бизнес-правила.

Перед модулем: T.

04-1. ER-модель · 5–9 ч

Результат: portfolio/10-data-model.md + ERD

Изучить: Entities/attributes/relationships; PK/FK/cardinality; Normalization 1NF–3NF; Data dictionary.

  1. Выдели клиента, мастера, услугу, слот и запись; различи relation/table и обзорно разбери назначение правил Кодда без заучивания списка.
  2. Определи ключи, связи и обязательность; добавь словарь полей.
  3. Доведи модель до 3NF и покажи один устранённый пример аномалии.

Условия прохождения:

Защита: Мастер оказывает несколько услуг. Почему строка с перечнем услуг проблематична?

Map.txt: #009, #010, #011.

Дополнения: mongo (см. materials/SUPPLEMENTS.md).

04-3. Чекпоинт: выбор хранилища · 3–6 ч

Результат: portfolio/12-storage-adr.md

Изучить: Relational/document/key-value; BCNF/4NF/5NF/6NF: обзор; Access patterns; Storage ADR.

  1. Сравни relational, document и key-value для трёх типов данных проекта.
  2. Выбери основное хранилище и запиши ADR с компромиссами.
  3. Объясни 1NF–3NF, обзорно BCNF/4NF/5NF и отдельно границы применимости 6NF; высокие нормальные формы не обязательная цель каждой схемы.
  4. Обзорно сгруппируй типы из статьи «15 types»: graph, time-series, search, column, vector и другие; для каждого укажи характерную задачу, не углубляясь в администрирование.

Условия прохождения:

Защита: Почему все данные проекта необязательно хранить в MongoDB?

Map.txt: #007, #009, #010, #011.

Дополнения: mongo (см. materials/SUPPLEMENTS.md).

04-4. Document model на MongoDB · 6–11 ч

Результат: portfolio/data/mongodb-model.md

Изучить: MongoDB collections/documents; Embedding/reference; Access patterns и schema validation.

  1. Спроектируй документ каталога услуг и два варианта связи мастеров: embedding и references.
  2. Запиши 3 примера MongoDB query/aggregation и необходимые indexes/validation; выполни их на учебных данных выбранной среды.
  3. Сравни требования к целостности, росту документа и запросам с relational-моделью.

Условия прохождения:

Защита: Почему выбор document DB не отменяет моделирование данных?

Map.txt: #015.

Дополнения: mongo (см. materials/SUPPLEMENTS.md).

Модуль 05. SQL-лаборатория

Научиться проверять гипотезы и качество данных запросами.

Перед модулем: 04.

05-1. SELECT, JOIN, NULL · 14–24 ч

Результат: portfolio/sql/01-select.sql + результаты

Изучить: Book chapters 1–3; SELECT logical order; NULL/3-valued logic; JOIN/aggregation/date filters.

  1. Изучи главы 1–3 T-SQL Fundamentals: модель, SELECT, JOIN.
  2. Создай учебную схему и данные: ≥5 клиентов, ≥3 мастеров, ≥12 записей, включая NULL и отмены.
  3. Реши 10 запросов: фильтр, период, сортировка, LEFT JOIN, клиенты без записей, группировка.

Условия прохождения:

Защита: Почему COUNT(*) после LEFT JOIN может дать неожиданный результат?

Дополнения: sql (см. materials/SUPPLEMENTS.md).

05-2. Подзапросы, CTE и окна · 16–28 ч

Результат: portfolio/sql/02-analysis.sql + результаты

Изучить: Book chapters 4–7: selected sections; EXISTS/subquery; CTE/views; UNION/INTERSECT/EXCEPT; Window functions; pivoting в S-1.

  1. Изучи выбранные разделы глав 4–7: подзапросы, CTE/derived tables, set operators и оконные функции. APPLY, PIVOT и grouping sets оставь для S-1.
  2. Реши 8 задач: повторные клиенты, загрузка мастеров, топ услуг, последняя запись клиента.
  3. Сверь два разных способа решения одной задачи на пограничных данных.

Условия прохождения:

Защита: Как выбрать последнюю запись клиента, если время у двух записей совпало?

Дополнения: sql (см. materials/SUPPLEMENTS.md).

05-3. DML, ограничения и безопасное изменение · 8–14 ч

Результат: portfolio/sql/03-transactions.sql + протокол

Изучить: Book chapter 8; DML/DDL/DCL/TCL; Constraints; Basic transaction.

  1. Изучи главу 8; выполни INSERT/UPDATE/DELETE на собственной учебной схеме с PK/FK/UNIQUE/CHECK.
  2. Покажи простую транзакцию BEGIN/COMMIT/ROLLBACK; обработку ошибок и конкурентность разберёшь в модуле 10.
  3. Отдельно сравни DDL/DML/DCL/TCL и учебный термин DQL; не выводи поведение команды из одной классификационной метки.

Условия прохождения:

Защита: Почему SELECT можно встретить и в категории DQL, и в DML?

Map.txt: #014.

Дополнения: sql (см. materials/SUPPLEMENTS.md).

Модуль 10. Конкурентность, производительность и эволюция данных

Закрепить SQL на гонках, запросах и изменениях схемы.

Перед модулем: 05.

04-2. Транзакции и гонки · 9–16 ч

Результат: portfolio/11-concurrency.md

Изучить: ACID; Isolation/locks/deadlocks; Race condition; SQL Server row versioning; Error handling.

  1. Изучи главу 10: ACID, locks, blocking, isolation, row versioning и deadlocks; для TRY/CATCH используй соответствующий раздел главы 11.
  2. В двух сессиях воспроизведи гонку за один слот; покажи чередование шагов и исправление через ограничения и транзакционный протокол.
  3. Проверь отмену, повторное бронирование и rollback после ошибки; изоляцию объясняй для своей СУБД, не как универсальную реализацию.

Условия прохождения:

Защита: Как сохранить возможность заново занять слот после отмены прежней записи?

Map.txt: #012, #013.

Дополнения: sql, patterns (см. materials/SUPPLEMENTS.md).

10-1. Индекс и план запроса · 6–11 ч

Результат: portfolio/data/query-performance.md

Изучить: Index/selectivity; EXPLAIN/execution plan; Query patterns.

  1. Выбери запрос расписания, оцени селективность и предложи индекс.
  2. Сними execution plan и измерение до/после на синтетическом наборе осмысленного размера.
  3. Разбери стоимость записи, covering/composite index, N+1 и пагинацию.

Условия прохождения:

Защита: Почему индекс на каждую колонку может ухудшить систему?

Дополнения: sql, patterns (см. materials/SUPPLEMENTS.md).

10-2. Изменение схемы без потери смысла · 6–11 ч

Результат: portfolio/data/schema-migration.md

Изучить: Schema evolution; Data migration; Temporal tables: обзор.

  1. Добавь статус и новое обязательное поле в существующие данные по expand/contract-плану.
  2. Опиши backfill, совместимость версий, контроль качества и rollback/roll-forward.
  3. Для истории сравни audit/event log и system-versioned temporal tables из главы 9; temporal не подменяет бизнес-время.

Условия прохождения:

Защита: Как добавить NOT NULL поле, когда старые клиенты его не присылают?

Дополнения: sql, patterns (см. materials/SUPPLEMENTS.md).

Модуль 06. Контракт API

Дать разработчику проверяемый договор взаимодействия систем.

Перед модулем: 10.

06-1. HTTP руками · 4–7 ч

Результат: portfolio/13-http-lab.md

Изучить: HTTP methods/status/headers; Idempotent vs safe; DNS/TLS transport errors.

  1. Проследи DNS → TCP/TLS → HTTP на одном запросе в DevTools/curl.
  2. Разбери метод, путь, заголовки, тело и код ответа.
  3. Сравни GET, POST, PUT, PATCH, DELETE и смысл идемпотентности.

Условия прохождения:

Защита: Почему timeout не доказывает, что создание записи не произошло?

Map.txt: #030, #031.

Дополнения: http, oas, uml, json (см. materials/SUPPLEMENTS.md).

06-2. OpenAPI-контракт · 7–12 ч

Результат: portfolio/api/openapi.yaml

Изучить: OpenAPI; JSON Schema; Resource design; Pagination/errors/version.

  1. Опиши 6 операций: услуги, слоты, создание, просмотр, перенос и отмена записи; перенос должен сохранять согласованные бизнес-инварианты.
  2. Определи JSON-схемы, обязательность, время с часовым поясом, пагинацию и ошибки.
  3. Добавь примеры успеха и конфликтов; выбери поддерживаемую валидатором версию OpenAPI.

Условия прохождения:

Защита: Как клиент поймёт, что слот уже забронировал другой человек?

Map.txt: #030, #031.

Дополнения: http, oas, uml, json (см. materials/SUPPLEMENTS.md).

06-3. Чекпоинт: mock и contract review · 4–7 ч

Результат: portfolio/api/requests.http + протокол

Изучить: Mock; Contract validation; Requests/responses; Limits of mock verification.

  1. Подними mock из контракта выбранным инструментом.
  2. Выполни минимум 8 запросов: основные операции, некорректные данные и занятый слот; mock-ограничения запиши отдельно.
  3. Сравни ответы со схемами; отдельно укажи поведение, которое mock не проверяет.

Условия прохождения:

Защита: Можно ли по контракту реализовать клиент без устных пояснений?

Дополнения: http, oas, uml, json (см. materials/SUPPLEMENTS.md).

06-4. UML sequence по API-контракту · 5–9 ч

Результат: portfolio/api/sequence.md

Изучить: UML sequence; alt/opt/loop; Контракт и runtime-сценарий.

  1. Построй sequence diagram создания записи с UI, backend, БД и провайдером уведомлений.
  2. Покажи alt/opt/loop, timeout, конфликт и повтор; корректно различи sync/async-вызовы.
  3. Сверь сообщения с OpenAPI и состояниями объекта, не рисуй неизвестные внутренние алгоритмы как факты.

Условия прохождения:

Защита: Что меняется в sequence, если ответ клиенту потерян после commit?

Map.txt: #040, #041.

Дополнения: http, oas, uml, json (см. materials/SUPPLEMENTS.md).

06-5. Эволюция API и внешние callbacks · 6–11 ч

Результат: portfolio/api/evolution.md

Изучить: API compatibility; Idempotency; Webhooks.

  1. Спроектируй совместимое и несовместимое изменение API; зафиксируй versioning/deprecation.
  2. Разбери idempotency key, TTL ключа, повтор с другим телом, pagination, filters и stable error codes.
  3. Опиши webhook: подпись, повторы, дедупликацию и порядок доставки как требования; конкретный механизм подписи проверь по документации выбранного провайдера.

Условия прохождения:

Защита: Ключ тот же, но тело запроса другое: какой результат получит клиент?

Дополнения: http, oas, uml, json (см. materials/SUPPLEMENTS.md).

Модуль 08. Доступ и безопасность

Ограничить доступ и описать требования к защите данных.

Перед модулем: 06.

08-1. Кто что может · 7–12 ч

Результат: portfolio/17-access.md

Изучить: Authentication vs authorization; RBAC/resource ownership; OAuth 2.0/OIDC/SAML; Auth code + PKCE; Token validation.

  1. Составь матрицу ролей: клиент, мастер, оператор, администратор.
  2. Различи authentication/authorization, OAuth 2.0, OIDC, SAML и access/ID token.
  3. Разбери попытку клиента открыть чужую запись и действия уволенного оператора.
  4. Нарисуй Authorization Code + PKCE для выбранного клиента; перечисли проверки issuer/audience/expiry/signature и роль state/nonce по применимой спецификации, не реализуя свой протокол.

Условия прохождения:

Защита: Пользователь меняет bookingId в URL. Где должна остановиться атака?

Map.txt: #050, #053, #054, #055, #056, #057, #058, #059, #051, #052, #060, #061.

Дополнения: oidc, oauth, owasp (см. materials/SUPPLEMENTS.md).

08-2. Модель угроз и сеть · 5–9 ч

Результат: portfolio/18-security.md

Изучить: CIA/threat model; Trust boundary; Symmetric/asymmetric encryption; Hash/signature; TLS and data minimization.

  1. Определи активы, границы доверия и 5 угроз с мерами.
  2. Расширь HTTPS-схему из T-1 границами доверия, точками аутентификации/авторизации и доступом к БД; не рисуй сеть заново без новой цели.
  3. Опиши аудит, минимизацию данных, сроки хранения и различие hashing/encryption.

Условия прохождения:

Защита: Почему VPN или firewall сами по себе не запрещают читать чужую запись?

Map.txt: #062, #064, #065, #066, #067, #068.

Дополнения: oidc, oauth, owasp (см. materials/SUPPLEMENTS.md).

08-3. Чекпоинт: требования к защите · 3–6 ч

Результат: portfolio/19-security-review.md

Изучить: Security acceptance; BOLA/BFLA; Audit/access lifecycle; Threat → requirement → test.

  1. Сопоставь угрозы, требования, меры и проверки.
  2. Составь 6 негативных тестов доступа и аудита.
  3. Отметь юридические и регуляторные вопросы как требующие отдельной проверки.

Условия прохождения:

Защита: Какие события понадобятся, чтобы расследовать массовую отмену записей?

Map.txt: #050, #053, #054, #055, #056, #057, #058, #059.

Дополнения: oidc, oauth, owasp (см. materials/SUPPLEMENTS.md).

Модуль 07. Архитектура и интеграции

Спроектировать поведение при сбоях и повторах.

Перед модулем: 08.

07-1. Архитектурное решение · 4–7 ч

Результат: portfolio/14-architecture.md

Изучить: Monolith/SOA/microservices; Serverless; Architecture decision; Service boundaries.

  1. Уточни context/container-схему из T-3: границы владения данными и взаимодействия, внешние провайдеры.
  2. Сравни модульный монолит, SOA и микросервисы для масштаба учебного проекта.
  3. Поясни место IaaS/PaaS/SaaS и serverless, не смешивая эти категории.

Условия прохождения:

Защита: Что станет сложнее, если разнести маленький проект на 8 микросервисов?

Map.txt: #020, #021.

Дополнения: async (см. materials/SUPPLEMENTS.md).

07-2. Надёжные уведомления · 6–11 ч

Результат: portfolio/15-integration.md + схема сообщения

Изучить: Message/event; At-least-once; Retry/DLQ; Outbox and consumer dedup.

  1. Опиши событие BookingCreated с eventId, bookingId, occurredAt и версией.
  2. Разбери таймаут, повторную доставку, недоступный consumer, DLQ и порядок сообщений.
  3. Опиши надёжную связь записи в БД и отправки события, например через outbox.

Условия прохождения:

Защита: Событие доставлено дважды, а подтверждение обработки потеряно. Что произойдёт?

Map.txt: #035.

Дополнения: async (см. materials/SUPPLEMENTS.md).

07-3. Чекпоинт: кэш и отказ · 3–6 ч

Результат: portfolio/16-failure-review.md

Изучить: Cache-aside/TTL/invalidation; Cold/warm cache; Write-through/write-back/write-around; Stale data/failures.

  1. Определи, что можно кэшировать: каталог и/или доступность слотов.
  2. Объясни cold/warm cache, TTL, invalidation и стратегии записи.
  3. Прогони недоступность кэша, устаревший слот и отказ брокера.

Условия прохождения:

Защита: Кэш показывает свободный слот, но БД уже занята. Как ведёт себя система?

Map.txt: #016, #017, #018.

Дополнения: async (см. materials/SUPPLEMENTS.md).

07-4. Контракт события и AsyncAPI · 6–11 ч

Результат: portfolio/integration/asyncapi.yaml + review.md

Изучить: AsyncAPI; Queue/topic/pub-sub; Contract evolution.

  1. Опиши каналы, сообщения, payload, correlation ID, operation и схему эволюции в поддерживаемой версии AsyncAPI.
  2. Сравни queue/topic, broker/queue, pub-sub, routing и competing consumers на уведомлении и отчётности.
  3. Проверь контракт валидатором и составь сценарии compatibility, poison message и replay.

Условия прохождения:

Защита: Почему подтверждение брокеру и бизнес-эффект нужно рассматривать вместе?

Map.txt: #035.

Дополнения: async (см. materials/SUPPLEMENTS.md).

Глава PR. SA в жизненном цикле продукта

Разработка, проверка, запуск и эксплуатация.

Чекпоинт: Досье воспроизводимо, изменение и отказ разобраны, выполнена первая защита.

Модуль 11. Передача в разработку и качество

Сделать спецификацию рабочим договором команды.

Перед модулем: 07.

11-1. Пакет задачи и декомпозиция · 5–9 ч

Результат: portfolio/delivery/handoff.md

Изучить: Backlog; Refinement; DoR/DoD; Technical writing.

  1. Собери пакет задачи для разработчика: контекст, сценарий, API, данные, права, NFR и критерии.
  2. Разбей изменение на вертикальные срезы backlog; отдели оценку аналитика от оценки реализации.
  3. Определи Definition of Ready/Done как договорённости учебной команды, согласующих и журнал вопросов.

Условия прохождения:

Защита: Как декомпозировать отмену, чтобы не получить «БД готова», но неработающий сценарий?

Дополнения: iiba, ireb, scrum (см. materials/SUPPLEMENTS.md).

11-2. Стратегия проверки и UAT · 6–11 ч

Результат: portfolio/delivery/test-matrix.md

Изучить: Verification/validation; UAT; Traceability; Тест-дизайн.

  1. Свяжи требования с unit/integration/contract/system/UAT-проверками на уровне ответственности.
  2. Используй equivalence classes, boundary values и decision table для отмены и доступа.
  3. Составь UAT-план: роли, данные, сценарии, ожидаемый результат, дефекты и критерии выхода.

Условия прохождения:

Защита: Зелёные contract tests означают, что бизнес принял продукт?

Дополнения: iiba, ireb, scrum (см. materials/SUPPLEMENTS.md).

11-3. Ревью без устных костылей · 4–7 ч

Результат: portfolio/delivery/review-log.md

Изучить: Facilitation; Review; Conflict resolution.

  1. Проведи walkthrough спецификации с позиций QA, backend и поддержки; при одиночной работе пометь симуляцию.
  2. Заведи замечания с тяжестью, вопросом, решением и ответственным.
  3. Исправь минимум 3 найденных дефекта и обнови связанные артефакты.

Условия прохождения:

Защита: Что делать, если QA и разработчик одинаково понимают неоднозначное требование, но по-разному с заказчиком?

Дополнения: iiba, ireb, scrum (см. materials/SUPPLEMENTS.md).

Модуль 12. Эксплуатация и изменение работающей системы

Увидеть результат после разработки и предусмотреть восстановление.

Перед модулем: 11.

12-1. Наблюдаемость и инцидент · 6–11 ч

Результат: portfolio/operations/observability.md

Изучить: Observability; Runbook; Incident analysis.

  1. Определи logs/metrics/traces и correlation ID для сквозного бронирования.
  2. Составь диагностический сценарий «клиенту timeout, запись создана» с фактами и гипотезами.
  3. Опиши алерты, владельцев и runbook; не логируй содержимое токенов и личные данные.

Условия прохождения:

Защита: Какие данные свяжут клиентский запрос, транзакцию и событие?

Дополнения: iiba, otel, slo (см. materials/SUPPLEMENTS.md).

12-2. SLO, восстановление и запуск · 6–11 ч

Результат: portfolio/operations/release-recovery.md

Изучить: SLI/SLO/SLA; RTO/RPO; Cutover/rollback.

  1. Выбери SLI/SLO и отдели их от SLA; сформулируй окно измерения и исключения.
  2. Опиши RTO/RPO, backup/restore, критерии приёмки восстановления и degradation.
  3. Составь release/cutover checklist, rollback-условия, feature flag и обучение пользователей.

Условия прохождения:

Защита: Что означает «потерять не больше 15 минут данных» и как это проверить?

Дополнения: iiba, otel, slo (см. materials/SUPPLEMENTS.md).

12-3. Оценка эффекта после запуска · 5–9 ч

Результат: portfolio/operations/outcome-review.md

Изучить: Solution evaluation; Product metrics; Feedback loop.

  1. Свяжи исходную цель с adoption, completion rate, no-show и операционными метриками.
  2. Составь план сбора baseline и сравнения после изменения; отдели корреляцию от доказанного эффекта.
  3. Разбери жалобу пользователей и создай обоснованную заявку на изменение.

Условия прохождения:

Защита: Записей стало больше, но доход не вырос: какие объяснения проверишь?

Дополнения: iiba, otel, slo (см. materials/SUPPLEMENTS.md).

Модуль 09. Чекпоинт системного аналитика

Собрать связное решение и защитить его под изменением.

Перед модулем: 12.

09-1. Сборка досье · 4–7 ч

Результат: portfolio/README.md

Изучить: Portfolio navigation; Cross-artifact consistency; Reproducible verification.

  1. Собери навигацию: бриф, требования, модели, ERD, SQL, API/события, ADR, доступ, тесты, передача и эксплуатация.
  2. Проверь названия, статусы, поля и бизнес-правила на согласованность.
  3. Составь список ограничений и неразрешённых вопросов.

Условия прохождения:

Защита: Выбери одно требование и проследи его до API, данных и теста.

09-2. Босс: заявка на изменение · 5–9 ч

Результат: portfolio/20-change-request.md

Изучить: Capacity invariants; Change impact; Regression/compatibility.

  1. Добавь групповую запись с лимитом вместимости.
  2. Оцени влияние на требования, BPMN, ERD, SQL, API и гонки.
  3. Обнови нужные артефакты и составь регрессионные проверки.

Условия прохождения:

Защита: Какие части старого контракта можно сохранить и какой ценой?

09-3. Защита первого проекта · 3–6 ч

Результат: portfolio/21-defense.md

Изучить: Solution defense; Trade-offs; Evidence and limitations.

  1. Проведи 15-минутную защиту решения без чтения определений.
  2. Ответь на 5 случайных challenge-вопросов предыдущих квестов.
  3. Запиши замечания, исправления и выбери продолжение: BSA, архитектура или самостоятельный кейс. Это первая защита, а не завершение профессии.

Условия прохождения:

Защита: Владелец просит запустить завтра: что сократишь, сохранив целостность и доступ?

Глава BSA. Бизнес-системный анализ

Ценность и изменения между системами.

Чекпоинт: Есть business case, landscape, ownership, transition plan и аналитическая витрина.

Модуль 13. Бизнес-анализ: стратегия и ценность

Уметь обосновывать изменение до выбора IT-решения.

Перед модулем: 09.

13-1. Варианты решения и business case · 7–12 ч

Результат: portfolio/bsa/business-case.md

Изучить: Strategy analysis; Build/buy; Business case; TCO/ROI.

  1. Для сети филиалов сравни: ничего не менять, изменить процесс, купить продукт, разработать своё.
  2. Составь value proposition, затраты/выгоды, риски, допущения и простую модель TCO/ROI/payback.
  3. Проведи sensitivity analysis для двух неопределённых параметров; отдели сценарный расчёт от финансового прогноза.

Условия прохождения:

Защита: Когда лучший выбор — не разрабатывать систему?

Дополнения: iiba (см. materials/SUPPLEMENTS.md).

13-2. Исследование и фасилитация · 6–11 ч

Результат: portfolio/bsa/research-plan.md

Изучить: Elicitation; Facilitation; Hypothesis testing.

  1. Составь план elicitation: интервью, наблюдение, workshop, анализ документов; объясни выбор.
  2. Подготовь agenda и технику разрешения конфликта владельца филиала и центрального офиса.
  3. Различи problem statement, hypothesis, факт и решение; спроектируй проверку самой рискованной гипотезы.

Условия прохождения:

Защита: Все участники workshop согласились: этого достаточно для достоверного вывода?

Map.txt: #005, #006.

Дополнения: iiba (см. materials/SUPPLEMENTS.md).

13-3. Приоритеты и проверка ценности · 6–11 ч

Результат: portfolio/bsa/value-roadmap.md

Изучить: Prioritization; Outcome roadmap; BA planning/monitoring.

  1. Разложи цели на outcomes, инициативы и измерения; сравни MoSCoW и weighted scoring.
  2. Составь roadmap по результатам, зависимостям и рискам, а не только списку функций.
  3. Опиши plan мониторинга BA-работы и оценки пользы после запуска.

Условия прохождения:

Защита: Как защитить отказ от любимой функции руководителя без спора «мне кажется»?

Дополнения: iiba (см. materials/SUPPLEMENTS.md).

Модуль 14. Бизнес-системный анализ предприятия

Связать бизнес-процессы, приложения, данные и организационное изменение.

Перед модулем: 13.

14-1. System landscape и ownership · 7–12 ч

Результат: portfolio/bsa/landscape.md

Изучить: BSA; Application landscape; Master data; End-to-end analysis.

  1. Продолжи кейс до сети филиалов с CRM, ERP, ECM, identity provider, billing и BI.
  2. Создай каталог систем, интерфейсов, master/reference data, владельцев и SLA взаимодействий.
  3. Опиши end-to-end процесс и точки разрыва ответственности между командами.

Условия прохождения:

Защита: Какая система владеет «клиентом», если CRM и ERP используют разные ID?

Map.txt: #051, #052, #060, #061.

Дополнения: iiba, ecm (см. materials/SUPPLEMENTS.md).

A-2. Жизненный цикл документа · 3–6 ч

Результат: portfolio/branches/ecm.md

Изучить: CLM vs ECM; Document lifecycle; Version/metadata; Retention/access/audit.

  1. Опиши создание, согласование, версионирование, хранение и удаление документа.
  2. Определи права и метаданные.
  3. Разбери конфликт версий и журнал аудита.

Условия прохождения:

Защита: Что делать, если мастер и оператор правят один документ?

Map.txt: #019.

Дополнения: iiba, ecm (см. materials/SUPPLEMENTS.md).

14-2. Gap analysis и переходное состояние · 8–14 ч

Результат: portfolio/bsa/transition.md

Изучить: Gap analysis; Transition requirements; Migration/cutover; Change management.

  1. Сравни AS-IS и TO-BE по процессам, данным, интеграциям и ролям.
  2. Определи transition requirements: очистка/миграция данных, обучение, параллельная работа, cutover.
  3. Разбери reconcile двух источников и согласование владельцами филиалов.

Условия прохождения:

Защита: Как проверить, что перенос 100 тысяч клиентов не потерял и не задвоил сущности?

Дополнения: iiba, ecm (см. materials/SUPPLEMENTS.md).

Модуль B. Другие способы интеграции

Узнать контрактные отличия SOAP, GraphQL и RPC.

Перед модулем: 14.

B-1. SOAP и XML · 8–14 ч

Результат: portfolio/branches/soap.md

Изучить: XML/XSD; SOAP envelope/fault; WSDL contract; Legacy integration.

  1. На базе XML/XSD из T-2 опиши SOAP Envelope, Header, Body и Fault для legacy-партнёра.
  2. Покажи роль XSD, namespaces, WSDL и SOAP Fault.
  3. Сравни интеграцию с HTTP API проекта.

Условия прохождения:

Защита: Что изменится при добавлении обязательного XML-поля?

Map.txt: #023, #024, #025, #026, #027, #028, #029.

Дополнения: xsd (см. materials/SUPPLEMENTS.md).

B-2. GraphQL и RPC · 7–12 ч

Результат: portfolio/branches/graphql-rpc.md

Изучить: GraphQL schema/query/mutation; RPC/gRPC/IDL/protobuf; Deadline/errors; API style comparison.

  1. Опиши GraphQL schema и запрос клиента с записями.
  2. Опиши эквивалентный RPC/gRPC-вызов, роль IDL/protobuf, deadline и отличие transport от стиля API.
  3. Сравни выбор по связности, потребителям и эволюции контракта.

Условия прохождения:

Защита: Когда один HTTP endpoint не означает один вид операции?

Map.txt: #032, #033, #034.

Дополнения: xsd (см. materials/SUPPLEMENTS.md).

Модуль C. Аналитические данные

Спроектировать движение данных в отчётность.

Перед модулем: 14, 05.

C-1. От события к витрине · 8–14 ч

Результат: portfolio/branches/etl.md

Изучить: ETL/ELT; Warehouse/lake/mart; Dimensional model/grain; OLTP vs OLAP.

  1. Различи warehouse, lake и mart; добавь многомерную модель.
  2. Опиши ETL/ELT-пайплайн отчёта по загрузке мастеров.
  3. Выбери зерно факта и измерения; перечисли проверки качества.

Условия прохождения:

Защита: Как поздняя отмена изменит вчерашнюю отчётность?

Map.txt: #008, #042, #043, #044, #045, #046, #047, #048, #049.

C-2. Перезапуск загрузки · 8–14 ч

Результат: portfolio/branches/data-quality.md

Изучить: Incremental load/watermark; Replay/backfill; Data quality/lineage; Tool selection.

  1. Опиши инкрементальную загрузку и watermark.
  2. Разбери дубли, пропуски, поздние данные и изменение схемы.
  3. Сравни ETL/ELT-инструменты по connectors, объёму, latency, эксплуатации и стоимости. Ссылка «2025» сейчас ведёт на обновляемую подборку; условия перепроверь при выборе.
  4. Выполни маленькую загрузку через SQL, Python или ETL-инструмент на 10+ учебных записях, включая дубли, пустые значения и позднюю отмену; запусти повторно и сравни итоги.

Условия прохождения:

Защита: Как исправить три дня неверной выгрузки без дубликатов?

Map.txt: #042, #043, #044, #045, #046, #047, #048, #049.

Глава AR. Архитектура

Solution → data/security → enterprise.

Чекпоинт: Есть quality scenarios, C4/arc42, ADR, capacity, resilience и enterprise roadmap.

Модуль 15. Архитектура решения: границы и компромиссы

Перейти от одной спецификации к обоснованному устройству системы.

Перед модулем: 09.

15-1. Качества, ограничения и варианты · 7–12 ч

Результат: portfolio/architecture/drivers.md

Изучить: Quality scenarios; Trade-off analysis; Architecture drivers.

  1. Выдели architecturally significant requirements, constraints и quality attribute scenarios.
  2. Сравни минимум 3 варианта решения по latency, availability, security, changeability, cost.
  3. Объясни выбор критериев и чувствительность результата к весам/нагрузке.

Условия прохождения:

Защита: Что ты пожертвуешь ради более низкой задержки и почему?

Map.txt: #020, #021.

Дополнения: c4, patterns, ddd (см. materials/SUPPLEMENTS.md).

15-2. Домен и границы компонентов · 8–14 ч

Результат: portfolio/architecture/domain-boundaries.md

Изучить: DDD; Bounded contexts; C4; Modular design.

  1. Построй bounded contexts, язык и context map для записи, услуг, клиентов и расчётов.
  2. Сравни modular monolith и отдельные сервисы; выдели владение данными и контрактные границы.
  3. Нарисуй C4 context/container и нужный component view; event storming используй как технику исследования.

Условия прохождения:

Защита: Должны ли «клиент» в маркетинге и «клиент» в расчётах иметь одну модель?

Дополнения: c4, patterns, ddd (см. materials/SUPPLEMENTS.md).

15-3. Оценка нагрузки и deployment · 8–14 ч

Результат: portfolio/architecture/capacity.md

Изучить: Capacity planning; Horizontal/vertical scaling; Deployment; Cost model.

  1. Оцени peak RPS, concurrent requests, объём хранения, трафик и рост по явным допущениям.
  2. Построй deployment-view: балансировщик, stateless/stateful части, сеть, хранилища и отказ одного узла.
  3. Сравни VM/container/serverless и модель затрат без вымышленных текущих тарифов.

Условия прохождения:

Защита: Почему 100 тысяч пользователей не равны 100 тысячам запросов в секунду?

Map.txt: #022.

Дополнения: c4, patterns, ddd (см. materials/SUPPLEMENTS.md).

Модуль 16. Распределённые системы и надёжность

Обосновать поведение при частичных отказах и несогласованности.

Перед модулем: 15.

16-1. Согласованность и репликация · 8–14 ч

Результат: portfolio/architecture/consistency.md

Изучить: Consistency; Replication; CAP; Sharding.

  1. Разбери stale reads, read-your-writes, replication lag и network partition на расписании и отчёте.
  2. Объясни CAP в условиях partition; сравни выбранные consistency guarantees по операциям.
  3. Опиши replica, partition/sharding и failover, не подменяя ими backup.

Условия прохождения:

Защита: Можно ли разрешить устаревшее расписание и всё равно исключить двойную запись?

Дополнения: owasp, slo, patterns (см. materials/SUPPLEMENTS.md).

16-2. Saga, outbox и обработка сбоев · 9–16 ч

Результат: portfolio/architecture/distributed-workflow.md

Изучить: Saga; Outbox/inbox; Resilience patterns.

  1. Добавь предоплату как учебное расширение; опиши запись, оплату и уведомление в разных системах.
  2. Сравни saga orchestration/choreography, compensation, outbox/inbox и deduplication.
  3. Задай timeouts, retry/backoff/jitter, circuit breaker, bulkhead и ручное восстановление.

Условия прохождения:

Защита: Что делать, если деньги списаны, а подтверждение бронирования не дошло?

Дополнения: owasp, slo, patterns (см. materials/SUPPLEMENTS.md).

16-3. Security и data architecture review · 7–12 ч

Результат: portfolio/architecture/security-data-review.md

Изучить: Zero trust: принципы; Multi-tenancy; Data/security architecture.

  1. Пересмотри trust boundaries, identity federation, tenant isolation и принцип least privilege.
  2. Укажи encryption in transit/at rest, key management и границы ответственности по угрозам.
  3. Оцени cache consistency, OLTP/OLAP-разделение и риски пересылки персональных данных.

Условия прохождения:

Защита: Почему одна role=admin недостаточна для изоляции нескольких компаний?

Дополнения: owasp, slo, patterns (см. materials/SUPPLEMENTS.md).

Модуль 17. Архитектурная документация и эволюция

Представить и защитить решение перед разными аудиториями.

Перед модулем: 16.

17-1. Архитектурное досье · 8–14 ч

Результат: portfolio/architecture/arc42.md

Изучить: arc42; ADR; Views/viewpoints.

  1. Подготовь документ по arc42: goals, constraints, context, strategy, building blocks, runtime, deployment, crosscutting concepts, decisions, quality, risks и glossary.
  2. Сделай ADR для 3 значимых решений с альтернативами и последствиями.
  3. Выбери нужные уровни C4; не рисуй все уровни без адресата.

Условия прохождения:

Защита: Как отличить зафиксированное решение от временной гипотезы?

Дополнения: c4, arc42, patterns (см. materials/SUPPLEMENTS.md).

17-2. Эволюция и стоимость изменений · 7–12 ч

Результат: portfolio/architecture/evolution-roadmap.md

Изучить: Architecture evolution; Strangler; TCO/tech debt.

  1. Спланируй переход от монолита к выбранному целевому состоянию по business need.
  2. Сравни strangler, anti-corruption layer и параллельную работу при миграции legacy.
  3. Оцени переходные состояния, стоимость поддержки, migration risks и критерии остановки.

Условия прохождения:

Защита: Какой риск создаёт полная замена legacy одним релизом?

Дополнения: c4, arc42, patterns (см. materials/SUPPLEMENTS.md).

17-3. Архитектурный совет · 5–9 ч

Результат: portfolio/architecture/review-defense.md

Изучить: Architecture review; Risk analysis; Communication.

  1. Проведи 20-минутную защиту и разбор одного отказа, одного изменения и одного превышения нагрузки.
  2. Запиши замечания по качествам, безопасности, данным, эксплуатации и цене.
  3. Пересмотри один ADR после нового ограничения и покажи diff.

Условия прохождения:

Защита: Уменьши бюджет вдвое: какое качество или scope поменяешь и с кем согласуешь?

Дополнения: c4, arc42, patterns (см. materials/SUPPLEMENTS.md).

Модуль A. Корпоративная архитектура

Понять TOGAF и управление документами в контексте организации.

Перед модулем: 17.

A-1. TOGAF без зубрёжки · 5–9 ч

Результат: portfolio/branches/togaf.md

Изучить: TOGAF ADM: обзор; Business/data/application/technology views; Governance.

  1. Разбери ADM на обзорном уровне.
  2. Сопоставь business/data/application/technology views с кейсом.
  3. Покажи, чего не хватает, чтобы считать это архитектурой предприятия.

Условия прохождения:

Защита: Как изменится решение для сети из 100 филиалов?

Map.txt: #002, #003, #004.

A-3. Enterprise roadmap и governance · 7–12 ч

Результат: portfolio/architecture/enterprise-roadmap.md

Изучить: TOGAF ADM; Business capabilities; Enterprise governance.

  1. Соотнеси business/data/application/technology architecture с сетью филиалов.
  2. Построй capability map, baseline/target и переходные состояния с зависимостями.
  3. Объясни ADM, architecture governance, standards, exceptions и управление требованиями в масштабе предприятия.

Условия прохождения:

Защита: Почему архитектура одного приложения ещё не enterprise architecture?

Map.txt: #002, #003, #004.

Глава CP. Самостоятельная практика

Новый домен, портфолио, следующий уровень.

Чекпоинт: Решён незнакомый кейс; уровень подтверждён работами, а не только самооценкой.

Модуль 18. Самостоятельный проект и профессиональная проверка

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

Перед модулем: 09.

18-1. Незнакомый домен: складской резерв · 12–21 ч

Результат: portfolio/independent/README.md

Изучить: Transfer learning; Новый домен; Самостоятельное решение.

  1. Возьми новый кейс: сеть пунктов проката резервирует физические экземпляры оборудования на интервалы времени.
  2. Самостоятельно собери discovery, требования, процесс, модель данных, API, интеграцию и проверки без копирования сущностей Slot.
  3. Для BSA добавь cross-system transition plan; для архитектуры — quality/capacity/trade-off review.

Условия прохождения:

Защита: Почему модель фиксированного слота нельзя механически перенести на прокат оборудования?

18-2. Портфолио и интервью · 6–11 ч

Результат: portfolio/independent/portfolio-review.md

Изучить: Portfolio; Interview; Skills evidence.

  1. Подготовь краткий кейс: проблема, твоя роль, решения, доказательства и ограничения.
  2. Реши 3 новых live-задачи по SQL, требованиям и API без готового шаблона.
  3. Сопоставь требования 5 актуальных вакансий выбранного рынка со своими доказательствами; не делай вывод о рынке по одной вакансии.

Условия прохождения:

Защита: Объясни за 2 минуты одно неудачное решение и его исправление.

18-3. Следующий цикл развития · 3–6 ч

Результат: portfolio/independent/development-plan.md

Изучить: Deliberate practice; Domain knowledge; Feedback.

  1. Оцени навыки по rubric 0–3 из SKILL_MATRIX.md и выдели 3 слабых места.
  2. Выбери доменную специализацию: финтех, e-commerce, B2B/SaaS, государственные системы или данные.
  3. Спланируй следующий небольшой кейс или задачу с внешней обратной связью.

Условия прохождения:

Защита: Как поймёшь, что учёба улучшила качество твоих решений, а не только словарь?

Глава SP. Специализации

Сети, корпоративная ИБ, продвинутый SQL.

Чекпоинт: Выбираются под домен и задачи; не обязательны для первой практики SA.

Модуль D. Сети глубже

Перевести сетевые термины в диагностику доступности.

Перед модулем: T.

D-1. Сетевая карта · 5–9 ч

Результат: portfolio/branches/network.md

Изучить: Subnet/VLAN/private VLAN/DMZ; Switch/bridge/router; LAN/WAN/cloud/SD-WAN; Topology/casting/transmission modes.

  1. Разложи путь запроса по OSI/TCP-IP; различи MAC/IP, bridge/switch/router.
  2. Разбери public/private IP, subnet, NAT, VLAN/private VLAN и DMZ.
  3. Сопоставь LAN/WAN, wired/wireless, cloud networking, SD-WAN, топологии и режимы передачи.

Условия прохождения:

Защита: Почему доступность IP ещё не означает доступность приложения?

Map.txt: #095, #096, #097, #098, #099, #100, #101, #103, #106, #111, #112, #114, #115, #120, #121, #125, #126, #127, #128, #129, #130, #131, #132.

D-2. Разбор инцидента · 4–7 ч

Результат: portfolio/branches/network-incident.md

Изучить: Network troubleshooting; OSI/TCP-IP; LLC/PDU: обзор; Session/presentation/application; Network history: optional.

  1. Опиши диагностику DNS failure, TCP timeout, TLS failure и HTTP 502.
  2. Обзорно объясни LLC/PDU, session/presentation/application layers и application protocols; отличи OSI-модель от реального стека. Историю сетей изучи по желанию.
  3. Составь порядок сбора фактов и эскалации; история сетей — обзор по желанию.

Условия прохождения:

Защита: Клиент видит timeout, а сервер утверждает, что обработал запрос. Какие данные нужны?

Map.txt: #092, #093, #094, #102, #105, #107, #108, #109, #110, #113, #116, #117, #118, #119, #122, #123, #124, #095, #096, #097, #098, #099, #100, #101, #103, #104, #111, #112, #114, #120, #121, #125, #126, #127, #128, #129, #130, #131, #132.

Модуль E. Корпоративная ИБ

Различать средства защиты и регуляторный контекст.

Перед модулем: 08.

E-1. Карта средств защиты · 5–9 ч

Результат: portfolio/branches/enterprise-security.md

Изучить: DLP/EDR/firewall/IDS/IPS; SIEM/SOC/ISMS; Threat intelligence; Cryptography history: optional.

  1. Сопоставь DLP, EDR, firewall, IDS/IPS, SIEM, SOC, ISMS и threat intelligence.
  2. Для каждого укажи задачу, входные сигналы и ограничение.
  3. Свяжи средства с 5 угрозами проекта; криптографию и историю изучай обзорно.

Условия прохождения:

Защита: Что увидят SIEM, EDR и приложение при одной и той же атаке?

Map.txt: #063, #069, #070, #071, #072, #073, #074, #075, #076, #077, #078, #079, #080, #081, #082, #083, #084, #085, #090, #091.

E-2. Платежи: отдельный контекст · 4–7 ч

Результат: portfolio/branches/payments.md

Изучить: SCA/3DS2/PSD2: domain context; Provider/region applicability; Requirements questions.

  1. Обзорно разбери SCA, 3-D Secure и PSD2 по ссылкам исходника.
  2. Отдели требования провайдера, региона и своего продукта.
  3. Составь список вопросов к специалисту перед добавлением оплаты.

Условия прохождения:

Защита: Почему нельзя переносить регуляторные требования другого рынка без проверки?

Map.txt: #086, #087, #088, #089.

Модуль S. SQL глубже по книге

Углубить SQL там, где этого требует работа с данными.

Перед модулем: 10.

S-1. Продвинутые выборки и temporal · 10–17 ч

Результат: portfolio/branches/sql-advanced.sql

Изучить: Book chapters 5–7,9; Advanced SQL.

  1. Вернись к главам 5–7: APPLY, views/TVF, PIVOT/UNPIVOT, GROUPING SETS/ROLLUP/CUBE.
  2. Сделай 4 задачи отчётности и сравни с простыми SELECT/GROUP BY.
  3. По главе 9 проверь system-versioned temporal tables и отличи system time от business validity.

Условия прохождения:

Защита: Можно ли восстановить бизнес-событие только по system time?

Дополнения: sql (см. materials/SUPPLEMENTS.md).

S-2. Программируемые объекты и ошибки · 10–17 ч

Результат: portfolio/branches/sql-programming.sql

Изучить: Book chapter 11; Programmable objects; Error handling.

  1. По главе 11 разбери batches/GO, variables, temp tables, procedures, functions и triggers.
  2. Покажи TRY/CATCH и безопасную параметризацию dynamic SQL; сравни set-based и cursor подходы.
  3. Опиши обязанности аналитика при чтении существующей DB-логики и риски скрытого поведения triggers.

Условия прохождения:

Защита: Почему повтор SELECT не всегда объяснит изменение, сделанное триггером?

Дополнения: sql (см. materials/SUPPLEMENTS.md).

Соответствие материалам и пределы обзора

Подробная проверка v1 и решений v2: AUDIT.md. Каждая из 132 ссылок сопоставлена конкретным квестам в materials/COVERAGE.md; это план учебной обработки, а не заявление, что тема уже усвоена. Разобраны все заголовки/URL Map.txt. При повторном извлечении текст получен для 118 страниц; просмотрены фрагменты и отдельно проверены проблемные места. Остальные 14 не объявлены прочитанными. Полная редакционная проверка каждой статьи не проводилась.

Книга проверена по всему оглавлению, введению и выбранным разделам. План всех 11 глав и приложения: materials/BOOK_PLAN.md. Она не прочитана постранично целиком. HTTP-доступность, содержательный обзор и прохождение обучения — три разных статуса.


SA Quest · учебная программа v2 · 08.11.2026