О разделе
Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.
Раздел про путь кода от коммита до продакшена — отдельные среды (dev, test/stage, prod), автоматическая сборка и тесты (CI), выкладка (CD), инфраструктура как код и обратная связь через логи и метрики. В микросервисах у каждого сервиса свой пайплайн (GitHub Actions, Jenkins, GitLab CI, TeamCity, CircleCI), а наблюдаемость строят на Prometheus и Grafana или Zabbix с централизованными логами — экосистема MSA. Материалы полезны разработчикам, инженерам эксплуатации и тем, кто готовится к роли DevOps. CI отсекает часть нейрослопа из ветки с вайб-кодингом — пайплайн без тестов и lint не компенсирует слепой merge.
Смежная база: Четыре модели развёртывания · Терминал · Bash — однострочники и скрипты · утилита curl, curl / fetch — примеры · GitHub Actions — CI/CD рецепты · Nginx — конфиги под задачу · Docker Compose — готовые стеки · Prometheus + Grafana — запросы · Dockerfile — 10 типовых образов · Опасные скрипты · Манифесты зависимостей (
requirements.txt,package.json, Dockerfile) · Системное администрирование · Контейнеризация · Тестирование
Рекомендуемый порядок
- Основы DevOps — тест vs прод, зачем CI/CD, типичные ошибки при выкате.
- CI/CD — принципы · Жизненный цикл пайплайна — карта этапов (план → код → сборка → тесты → релиз → деплой → мониторинг) и типичные инструменты (Jira, GitHub, Gradle, Playwright, Kubernetes, Prometheus).
- Git и ветки · GitHub Actions — триггеры и конфигурация job; готовые YAML с построчным разбором — CI/CD рецепты.
- Инфраструктура как код — IaC — принципы → Terraform → справочник Terraform; практика — путь EC2→ALB, модули и live/.
- AgentOps — MLOps, слои 1–3 → AgentOps, слои 4–7 → обзор в DevOps → мультиагентные команды → AGENTS, skills, rules → инструменты.
- Логирование и мониторинг · Практикум Prometheus и Grafana · Практикум Zabbix · Надёжность под нагрузкой — наблюдаемость после релиза.
- Итоги DevOps, CI-CD — итоги и чек-лист DevOps, CI-CD — чек-лист.
Если вы только пишете код в IDE и никогда не видели staging — начните с основ:
- без этого остальные главы про Jenkins;
- Kubernetes;
- Terraform воспринимаются как "чужой мир".
Культурный мост по терминам GitHub и DevOps в рунете — 9.10 / 133.
Развёрнутый пример CI/CD на GitHub Pages (.github/workflows/deploy.yml, ручной и автоматический запуск) — лабораторный кейс "Размещение своего сайта с GitHub Pages". Шаблоны workflow для Node, Python, pytest, matrix, секретов и деплоя — GitHub Actions — CI/CD рецепты (галерея с разбором каждой строки, как curl / fetch для HTTP).
Основы DevOps
Часто можно запутаться в понятиях вроде прод, тест и тому подобное — основы DevOps простым языком.
CI/CD. Принципы непрерывной интеграции и доставки
Непрерывная интеграция — это практика разработки программного обеспечения, при которой изменения, вносимые разработчиками в общий репозиторий исходного кода, автоматически и регулярно объединяются.
Стратегии развертывания
Развёртывание — доставка новой версии на сервер; стратегия — правила, как переключить пользователей со старой версии на новую без простоя и с откатом.
Использование Git и GitFlow в DevOps-процессах
Git — точка входа в CI/CD: коммит, ветка и pull request запускают сборку, тесты и выкат; ниже — Git Flow, хуки и GitOps.
Особенности настройки и эксплуатации CI/CD-конвейеров
Approvals и deployment gates в GitHub Actions и Azure Pipelines: разделение зон ответственности между разработкой и эксплуатацией.
Жизненный цикл пайплайна CI/CD
Пайплайн — цепочка от планирования и коммита до мониторинга на проде: CI (сборка, тесты), CD (релиз, деплой) и типичные инструменты этапов.
Azure Repos и Team Foundation Server (TFS)
Azure Repos — Git и TFVC в Azure DevOps: репозитории, pull request, политики веток и связь с CI/CD.
Инструменты автоматизации и оркестрации
Автоматизация и наблюдаемость - стек ELK для сбора, индексации и анализа логов (Elasticsearch, Logstash, Kibana).
Роль DevOps-инженера и отличия от системного администратора
Смешение терминов системный администратор и DevOps-инженер — чем роли отличаются на практике.
Автоматизация сборки, тестирования и развёртывания
Автоматизация представляет собой систематическое применение программных и аппаратных средств для выполнения задач без или с минимальным участием человека.
Логирование, мониторинг и наблюдаемость систем
Логирование и мониторинг в CI/CD необходимы для автоматизации процессов и обеспечения качества, позволяя отслеживать ход пайплайна и быстро выявлять проблемы.
Terraform
Terraform — это программа, которая позволяет описать всю вашу инфраструктуру в текстовых файлах, а потом одной командой создать её в облаке или локально.
Pulumi
Pulumi — это инструмент управления облачной инфраструктурой, позволяющий описывать, развертывать и обновлять ресурсы с помощью общих языков программирования.
Аутентификация и авторизация в CI/CD-средах
Аутентификация — это процесс проверки того, что субъект (пользователь, сервис, устройство) действительно является тем, за кого себя выдаёт.
Инженерия надежности (SRE) для разработчиков
Инженерия надежности (Site Reliability Engineering, SRE) — это подход к эксплуатации программного обеспечения, при котором задачи сопровождения и поддержки автоматизируются с помощью написания кода.
GitHub Actions
GitHub Actions — это встроенная в платформу GitHub система непрерывной интеграции и непрерывной доставки (CI/CD).
GitLab CI
GitLab CI представляет собой встроенную систему непрерывной интеграции и непрерывной развертывания, которая функционирует непосредственно в рамках платформы управления версиями GitLab.
Webhooks
Представим, что мы ждём посылку: - плохой способ - выходить на улицу каждые 5 минут и смотреть, не стоит ли курьер; - хороший способ - оставить курьеру свой номер телефона, чтобы он позвонил сам.
Хранение и обработка данных в Data Warehouse
Представим, что у нас есть транзакционная система.
Упаковка приложений в формате .deb
Deb-пакеты — это стандартный формат пакетов программного обеспечения, используемый в операционных системах на основе Debian.
Инфраструктура как код (Infrastructure as Code)
Инфраструктура как код — это подход к управлению и автоматизации вычислительных ресурсов с помощью машинно-читаемых файлов конфигурации, а не через ручные процессы или интерактивные инструменты.
AgentOps — операции с ИИ-агентами
AgentOps — дисциплина развёртывания, мониторинга и сопровождения LLM-агентов в продакшене: от наблюдаемости рассуждений до CI/CD и guardrails.
Мультиагентные команды и DevOps-pipeline
Как выстраивают оркестрацию нескольких LLM-агентов и разных моделей — от обсуждения задачи до коммита, ревью, merge и деплоя.
Контекст агента — AGENTS, skills, rules
Как markdown-файлы задают память, процедуры и полномочия агента: documentation, architecture, AGENTS.md, skills, rules, ADR и карта инфраструктуры.
Инструменты AgentOps
Обзор платформ наблюдаемости, eval и guardrails для LLM-агентов — Langfuse, AgentOps, LangSmith, RagaAI и другие.
Ansible
Ansible — это программа-робот, которая умеет за вас заходить на серверы и выполнять там команды. Но делает это не вручную, а по написанной вами инструкции.
Наблюдаемость и автоматизация
Наблюдаемость — это способность системы предоставлять достаточную информацию о своём внутреннем состоянии через внешние сигналы, чтобы можно было понять, как она работает, почему она ведёт себя.
Service Mesh
Современные распределённые приложения строятся по принципу микросервисной архитектуры.
Корпоративный доступ, SSO и платформенные инструменты
RDP и VDI, SAML и OWA, TeamCity, Deckhouse, Cisco ASA, а также типичные роли сервисов вроде Houston, Zebra и Pandora в корпоративной и Kubernetes-среде.
Terraform — практический путь
Пошаговый путь по Terraform на AWS — от одного EC2 до кластера за балансировщиком: init, plan, apply, outputs и user_data.
Terraform — модули и структура репозитория
Layout modules/ и live/, входы и выходы модулей, remote state между стеками, версионирование и правило «провайдер только в root».
Тестирование Terraform
Пирамида тестов IaC — validate и tflint, plan в CI, Terratest и ручные проверки после apply; очистка test-окружения.
Terraform в команде
Внедрение IaC, золотое правило apply, разделение пайплайнов приложения и инфраструктуры, code review и Atlantis или Terraform Cloud.
Справочник по Terraform
Справочник по Terraform - инфраструктура как код, планы применения изменений и провайдеры для облачных и локальных ресурсов.
Справочник по Ansible
Справочник по Ansible - декларативная автоматизация конфигурации и развёртывания, playbooks и управление состоянием узлов.
Справочник по Nginx
Справочник по Nginx - веб-сервер, обратный прокси, балансировка нагрузки и модульная конфигурация.
Справочник по GitHub Actions
Справочник по GitHub Actions - workflow, события-триггеры и автоматизация в репозитории GitHub.
Справочник по Jenkins
Справочник по Jenkins - CI/CD, агенты, задания и автоматизация сборки, тестов и развёртывания.
Справочник по Prometheus
Справочник по Prometheus - сбор метрик, хранение временных рядов и язык запросов PromQL.
Справочник по Grafana
Справочник по Grafana — дашборды, источники данных, алертинг и provisioning для observability в CI/CD.
Справочник по Elasticsearch
CLI, конфигурация и типовые сценарии Elasticsearch (DevOps, CI/CD, инфраструктура). Учебный курс — раздел.
Справочник по AWS
Справочник по AWS - ключевые сервисы и параметры облака Amazon (сжатый справочный обзор, не исчерпывающий перечень).
Справочник по Logstash
Справочник по Logstash - конвейеры приёма, фильтрации и пересылки логов и событий в стек ELK.
Справочник по Kibana
Справочник по Kibana - поиск, визуализация и дашборды поверх данных Elasticsearch.
Справочник по Loki
Справочник по Loki - хранение и запрос логов от Grafana Labs, типовая связка с Prometheus и стеком наблюдаемости.
Справочник по Tempo
Справочник по Grafana Tempo - хранение и поиск распределённых трасс в стеке наблюдаемости Grafana Labs.
E2E-тесты и CI с Playwright и GitHub Actions
End-to-end тесты проверяют сайт или приложение так, как это делает человек: открыть страницу, нажать кнопку, дождаться ответа. Playwright автоматизирует браузер; GitHub Actions запускает тесты на каждый коммит и pull request.
Справочник по Azure Repos Git
Справочник по Azure Repos Git - управляемые репозитории и распределённый workflow Git в составе Azure DevOps.
Справочник по Apache HTTP Server
Справочник по Apache HTTP Server — виртуальные хосты, MPM, mod_rewrite, mod_proxy, SSL и эксплуатация на Linux.
DevOps, CI-CD — итоги
Итоги раздела «DevOps, CI-CD» — FAQ и краткие ответы по теме.
DevOps, CI-CD — чек-лист
Итоги раздела DevOps, CI-CD — вопросы для самопроверки в энциклопедии Вселенная IT.
DevOps, CI-CD — о разделе
Доставка ПО: тестовые стенды, CI/CD, инфраструктура как код, мониторинг и безопасный выкат в прод — маршрут по разделу DevOps в энциклопедии Вселенная IT.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
DevOps и инфраструктура — Забота о коде и данных — о разделе, Микросервисы и интеграция — о разделе, Проверка надежности под нагрузкой, Контейнеризация и оркестрация — о разделе, Автоматизация тестирования, Безопасность в Docker.