Основы 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.