Что такое DevOps. Объясняем простыми словами
DevOps (англ. Development & Operations — «разработка и эксплуатация») — это методология разработки ПО, задача которой — наладить взаимодействие программистов и сисадминов в компании.
DevOps появился в 2009 году как ответ на проблему в коммуникации между системными администраторами и программистами. Разработчики создавали код и передавали его сисадминам, которые занимались поддержкой и эксплуатацией, в форме архива с инструкцией для установки. Инструкция часто была разной для разных версий этого кода и порой не учитывала специфику окружения. Такая схема существенно удлиняла разработку ПО.
Как ответ на это IT-компании создали общий подход к разработке, тестированию и релизу. Когда разработчик понимает, с чем сталкивается администратор при настройке сервера, он постарается сгладить возможные «острые углы» в коде.
Пример употребления на «Секрете»
«От 180 000 рублей на удалёнке может получать системный администратор DevOps. Кандидату нужно иметь опыт работы с программным обеспечением Kubernetes, Helm, Ansible и мониторинга прод-окружения».
(Из новости о самых высокооплачиваемых вакансиях на удалёнке.)
Нюансы
У DevOps есть два главных принципа:
-
Восприятие инфраструктуры (серверы, настройка) как единого кода, в который достаточно внести одну поправку, чтобы весь проект поменялся. Эта идея исключает необходимость ручной настройки отдельных элементов.
-
Многофункциональность программистов, которые не просто «пишут код», а осознают, как это влияет на весь проект.
Цифра
По статистике, при DevOps-подходе количество багов при развёртке приложения сокращается в пять раз.
Статью проверила:
Кристина Топоркова, проектный менеджер направления «Программирование» Skillbox