﻿---
title: DevOps
description: "DevOps как контур доставки приложений: окружения, CI/CD, автоматизация, быстрая обратная связь и связь с SRE и IaC."
---

## Задача DevOps

**DevOps** объединяет разработку и эксплуатацию вокруг непрерывной поставки ценности. В инженерном плане это означает: изменения проходят через версионируемый процесс, быстро проверяются и могут быть выпущены с предсказуемым риском.

DevOps не сводится к найму отдельного специалиста или покупке CI-инструмента. Нужны совместная ответственность, маленькие партии изменений, автоматизация повторяемых операций и обратная связь от production следующему изменению.

## Границы направления

| Контур | Что доставляет или меняет |
|---|---|
| **DevOps** | Код приложения, артефакты, конфигурацию выпуска и состояние окружений |
| **IaC** | Вычислительные ресурсы, сети, DNS, базы и другое желаемое состояние инфраструктуры |
| **SRE** | Цели и бюджет надёжности, по которым оценивают допустимость изменений |

[IaC](https://wpcraft.ru/kb/infrastructure/iac.md) часто используется внутри DevOps-конвейера, но решает отдельную задачу. [SRE](https://wpcraft.ru/kb/infrastructure/sre.md) помогает решить, когда выпускать изменение безопасно, а когда сначала стабилизировать сервис.

## Основные возможности

- **Version control** — код, конфигурация и процесс выпуска имеют историю и проходят review.
- **Continuous integration** — изменения регулярно объединяются и автоматически проверяются.
- **Deployment automation** — выпуск не зависит от уникальных ручных действий на сервере.
- **Test automation** — быстрая проверка качества и совместимости до production.
- **Environment parity** — отличия окружений осознаны и не мешают воспроизводить результат.
- **Monitoring and observability** — команда видит последствия выпуска и получает сигнал для отката или исправления.

## Рабочий цикл

```text
Маленькое изменение → review → автоматические проверки → артефакт
                  → staging → проверка сценариев → production
                  → телеметрия → следующее решение
```

Чем короче этот цикл, тем проще локализовать ошибку. Большой релиз с десятками не связанных изменений повышает стоимость диагностики даже при полностью автоматическом деплое.

## Страницы направления

- [CI/CD](https://wpcraft.ru/kb/infrastructure/devops/ci-cd.md) — непрерывная интеграция, delivery и deployment.
- [Окружения](https://wpcraft.ru/kb/infrastructure/devops/environments.md) — local, staging, production и promotion изменений.
- [CI/CD для WordPress с GitHub Actions](https://wpcraft.ru/kb/infrastructure/devops/cicd-github-actions.md) — прикладной конвейер с WP-CLI и матричным тестированием.
- [Docker для WordPress](https://wpcraft.ru/kb/infrastructure/devops/docker-wordpress.md) — контейнерная упаковка и production-развёртывание.

## Связанные инструменты

- [GitHub Actions](https://wpcraft.ru/kb/infrastructure/tools/github-actions.md) — CI/CD в экосистеме GitHub.
- [GitLab CI/CD](https://wpcraft.ru/kb/infrastructure/tools/gitlab-ci.md) — конвейеры внутри GitLab.
- [Docker](https://wpcraft.ru/kb/infrastructure/tools/docker.md) — сборка и запуск контейнеров.
- [Kubernetes](https://wpcraft.ru/kb/infrastructure/tools/kubernetes.md) — оркестрация контейнерных рабочих нагрузок.

## Связанные материалы

- [Infrastructure as Code](https://wpcraft.ru/kb/infrastructure/iac.md) — декларативное управление ресурсами.
- [Метрики Delivery и DORA](https://wpcraft.ru/kb/processes/kpi/delivery.md) — скорость и последствия поставки.
- [Наблюдаемость](https://wpcraft.ru/kb/infrastructure/observability.md) — обратная связь после выпуска.

## Материалы и источники

- [DORA Capability Catalog](https://dora.dev/devops-capabilities/) — технические и организационные возможности поставки.
- [DORA: Continuous delivery](https://dora.dev/capabilities/continuous-delivery/) — безопасный выпуск по требованию.
- [Google SRE: Introduction](https://sre.google/sre-book/introduction/) — связь принципов DevOps и SRE.