Перейти к основному содержимому

Основы инфраструктуры — итоги

Эта страница собирает главные идеи из входной главы и обзора раздела. Используйте её для повторения перед собеседованием, перед стартом практикума или перед переходом в 8.12 Актуальные практики.


Главное в пяти тезисах

  1. Инфраструктура — среда выполнения, сеть, данные, деплой, мониторинг и бэкапы после написания кода. Программа на ноутбуке и сервис для тысяч пользователей отличаются именно этим слоем.
  2. Безопасность встроена в каждый этап — секреты, доступы, патчи, реагирование на инциденты. В зрелых командах это DevSecOps, а не отдельный "этап перед релизом".
  3. Раздел 8 читается по маршруту ролимаршрут A, B или C. Не обязательно проходить все подразделы подряд.
  4. Минимум разработчика — Git, секреты, dev/prod, OWASP Top 10, один практикум (8.08 или Docker).
  5. Актуальные темы8.12; практикумы — 8.08, 8.11, 8.13–8.16.

Цепочка от кода до пользователя

ЗвеноЧто запомнить
GitЕдиный источник правды для кода; история изменений
CI (Continuous Integration)Сборка и тесты на каждый PR
АртефактОбраз Docker, JAR, npm-пакет — то, что едет в среду
ДеплойПроцесс выкладки на staging или prod
Среда выполненияVPS, PaaS, Kubernetes, serverless
HTTPSШифрование и проверка сертификата
НаблюдаемостьЛоги, метрики, трассировки — найти причину сбоя

Подробная таблица — в главе 1.


Среды и зачем их несколько

СредаНазначениеКто ходит
dev (development)Ежедневная разработкаРазработчики
test / stagingПроверка перед релизомQA, разработчики, иногда заказчик
prod (production)Боевая средаРеальные пользователи

На тесте можно ломать данные и откатывать миграции. На проде доступ ограничен, изменения идут через CI/CD и согласование. Типичная ошибка — деплой сразу в prod без staging (стратегии развёртывания).


Три маршрута — краткое резюме

Маршрут A — разработчик (1–2 недели)

#ТемаСсылка
1Безопасность кода и Git8.03/1
2Секреты вне репозитория8.03/117
3dev / test / prod8.04/1
4CIA и OWASP8.07/1
5OAuth / OIDC8.12/8
6REST, JWT8.08

Маршрут B — инженер / DevOps (1–3 месяца)

Маршрут A плюс CI/CD, IaC (Infrastructure as Code, инфраструктура как код), контейнеры, GitOps, DevSecOps, SRE (Site Reliability Engineering, инженерия надёжности), DR (Disaster Recovery, восстановление после катастрофы). Полная таблица — в главе 1.

Маршрут C — информационная безопасность

Основы ИБ из раздела 2 → маршрут 8.07 → Secure SDLC и DevSecOps → bug bounty и pentest → учебный фишинг. Детали — в главе 1.


Словарь — что должно остаться в голове

ТерминЗапомнить
IaaSАренда ВМ и сети — вы управляете ОС
PaaSПлатформа — вы приносите код
CI / CDАвтоматизация сборки и доставки
КонтейнерИзолированный процесс с образом
KubernetesОркестратор множества контейнеров
GitOpsСостояние кластера в Git
Zero TrustПроверка каждого запроса
RTO / RPOВремя простоя / потеря данных при аварии
SBOMСписок компонентов в сборке

Расширенный словарь с ссылками — глава 1, раздел "Словарь".


Пять частых ошибок — напоминание

  1. Секреты в Git.env, ключи в Dockerfile. Решение — 8.03/117, Vault.
  2. Деплой сразу в prod — без staging и отката.
  3. Бэкап на том же диске, что и база — при сбое диска теряется и данные, и копия.
  4. Микросервисы без необходимости — сложность раньше масштаба (8.05/101).
  5. Устаревшие зависимости — уязвимые пакеты (Supply chain).

Куда идти по вопросу

ВопросПодраздел
Где хостить?8.01, облака РФ
Как доставить код?8.04
Как упаковать сервис?8.06
Как защитить?8.07, 8.12
Как не потерять данные?8.03, 8.15 DR
Как войти без пароля?Passkeys 8.12/2
Как встроить безопасность в CI?DevSecOps 8.12/3

Практика — что сделать руками

УровеньЗадачаВремя
ЛёгкийDocker Compose + GitHub Actions2–4 ч
СреднийПрактикум REST/WebSocket1–2 дня
ИнженерныйGitOps на kind1 день
ИБKali — только своя лабораторияпо маршруту 8.10

Если ни один практикум не завершён — вернитесь к главе 1 и выберите один уровень.


Самопроверка перед переходом дальше

Ответьте вслух или письменно:

  • Могу ли я нарисовать цепочку от git push до пользователя?
  • Знаю ли я, чем staging отличается от prod?
  • Могу ли я объяснить, почему .env в Git опасен?
  • Выбрал ли я маршрут A, B или C и прошёл хотя бы половину шагов?

Полный список вопросов — чек-лист.


Следующие шаги

Если выИдите сюда
Закончили маршрут A8.08 REST или Docker 8.06
Закончили маршрут BGitOps практикум, Supply chain
Закончили маршрут CBug bounty, Secure SDLC
Хотите актуальное8.12 intro

Ключевые цитаты для запоминания

Инфраструктура начинается там, где код перестаёт быть личным проектом на ноутбуке.

Безопасность — свойство системы, а не отдельный чекбокс перед релизом.

Staging существует, чтобы ошибки случались до prod, а не вместо prod.


Расширенная таблица "вопрос → подраздел"

ВопросКуда идти
Как поднять HTTPS?8.07/118
Как хранить API-ключи?8.03/117, Vault
Как устроен Docker?8.06/1
Что такое GitOps?8.12/4
Как считать стоимость облака?8.16
Как тестировать API?8.08
Что делать при падении prod?8.04/19, DR

Самооценка после 8.00

УровеньПризнаки
НачальныйПонимаю цепочку Git → CI → prod, знаю разницу staging/prod
БазовыйПрошёл маршрут A, сделал один практикум
СреднийМогу объяснить IaaS/PaaS, настроил CI с тестами
ПродвинутыйМаршрут B или C в процессе, есть pet-проект в облаке

Чек-лист самопроверки · Оглавление раздела 8