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

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

Эта страница собирает главные идеи из входной главы, обзора раздела и материала Основы развития информационных систем. Используйте ее для повторения перед собеседованием, перед стартом практикума и перед переходом в 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