Prog Academy
RU UA
DevOps и облака

Что такое DevOps?

DevOps — подход к разработке, в котором создание программы и её эксплуатация объединены в один процесс: та же команда отвечает и за код, и за то, как он собирается, разворачивается и работает на серверах. Цель — выпускать изменения часто, быстро и безопасно.

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

На практике подход опирается на автоматизацию: конвейеры CI/CD, инфраструктура как код, контейнеры, мониторинг и логирование. DevOps-инженер строит и поддерживает эту систему, а не просто «настраивает серверы».

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

CI/CD

CI/CD — автоматический конвейер, через который проходит каждое изменение кода: сборка, запуск тестов и доставка готовой версии на серверы. Разработчик отправляет код в репозиторий, а всё остальное происходит без ручных действий.

Docker

Docker — инструмент, который упаковывает приложение вместе со всем окружением — кодом, зависимостями, настройками — в контейнер. Такой контейнер запускается одинаково на компьютере разработчика, на тестовом стенде и на сервере.

Kubernetes

Kubernetes — система оркестрации контейнеров: она сама запускает нужное количество контейнеров на группе серверов, перезапускает упавшие, распределяет нагрузку и выкатывает обновления без остановки сервиса.

Infrastructure as Code

Infrastructure as Code — подход, при котором серверы, сети, базы и права доступа описываются в конфигурационных файлах и создаются автоматически по этому описанию, вместо ручной настройки через веб-интерфейс облака.

Linux

Linux — семейство операционных систем с открытым исходным кодом, на которых работает подавляющее большинство серверов, контейнеров и облачной инфраструктуры. Управляют такой системой в основном через командную строку.

Cloud Computing

Облачные технологии — аренда вычислительных ресурсов у провайдера вместо покупки собственных серверов. Компания берёт нужные мощности, базы и сервисы по требованию и платит только за фактическое потребление.