В последнее время понятие «DevOps» на слуху у многих. Сам термин образован путем слияния сокращений двух английских слов — «development» и «operation» («разработка» и «эксплуатация», «обслуживание»). DevOps https://wiki.merionet.ru/servernye-resheniya/36/vse-chto-vam-nuzhno-znat-pro-devops/ представляет собой набор инструментов для автоматизации взаимодействия специалистов по разработке и обслуживанию различного ПО.
История появления и принципы
Само понятие появилось еще в начале 2000-х годов, когда сфера IT столкнулась с проблемой несогласованности рабочих процессов. Вследствие организационного разделения специалистов, которые пишут код, и тех, кто его тестирует и обслуживает, нарушалось нормальное функционирование ПО. Нарушение коммуникации между отделами, работающими над разными этапами создания продукта, приводило к срыву сроков релизов, увеличению времени решения задач и жалобам от клиентов.
Практика DevOps помогает решать эти проблемы благодаря применению методик командной работы Aigle. В основе подхода лежат следующие принципы:
- Создание единого информационного пространства при работе над проектом, открытые каналы связи разнопрофильных специалистов.
- Автоматизация тестирования каждой правки (обычно через облачные сервисы), развертывания при перемещении успешных версий на рабочий сервер.
- Отказ от действий с низким КПД, ускорение рабочих процессов и регулярный анализ производительности для совершенствования всех этапов создания продукта.
- Выработка и применение четких критериев эффективности процесса (например, количество сообщений об ошибках).
- Общая ответственность за ошибки и успехи продукта благодаря взаимодействию разработчиков и операторов на каждом этапе создания и функционирования продукта.
Применение подхода DevOps позволяет сократить время выхода продукта на рынок и ускорить внесение исправлений и восстановление ПО при возможных сбоях.