DevOps — дословно сочетание разработки (Dev) и эксплуатации (Ops) — это скорее культурный сдвиг, чем конкретная методология разработки ПО. DevOps подразумевает целенаправленное управление взаимодействием разработчиков, тестировщиков и других IT-специалистов.
На примере из реального рабочего процесса это выглядит следующим образом. Сначала разработчик пишет код, собирает его в артефакты и компилирует, то есть делает более компактную версию и преобразует ее в машинный код. Затем специалист проводит тестирование, а заказчик проверяет полученный продукт. Чтобы все этапы прошли успешно, необходим человек, который объединит разработку, тестирование и администрирование, наладит коммуникацию между командами и построит единую инфраструктуру. Такой специалист называется DevOps-инженером — он внедряет системы автоматизации и обеспечивает их единое непрерывное функционирование.
Более того, такой специалист автоматизирует процессы разработки ПО, а также занимается информационным проектированием для заказчика. Например, перед началом нового проекта DevOps-инженер планирует ресурсы, рассчитывает стенды и формирует необходимую инфраструктуру.
Сегодня DevOps часто внедряется на старте работы даже в небольших командах. По данным отчета Puppet, в 2023 году почти 80% организаций считают, что уже находятся на середине пути внедрения DevOps-подхода. На практике такой подход с разной степенью успеха используется на уровне команд, но пока что не в масштабах всей организации.