Это движение, ориентированное на человека и направленное на улучшение взаимодействия между людьми.
Прошло почти десять лет (или больше!) С тех пор, как мир заговорил о DevOps. К сожалению, многие не имеют четкого представления о том, что означает DevOps!
Согласно Отчету о состоянии DevOps 2021 -
Сегодня 83% руководителей ИТ-служб сообщают, что их организации внедряют методы DevOps. Тем не менее, последние четыре отчета о состоянии DevOps показывают, что подавляющее большинство организаций застревают посередине.
Многие команды вложили средства в автоматизацию. Но они не вложили много средств в устранение организационных разрозненных структур. Согласно тому же отчету, 58% сообщают, что для развертывания продуктов и услуг требуется несколько передач обслуживания.
В этой статье я пытаюсь сформулировать, над какими недостающими частями команды должны работать, чтобы стать истинным DevOps.
Что такое DevOps?
До сих пор я просмотрел различные статьи, книги и получил хорошее определение DevOps. И я нашел наиболее убедительным следующее определение из книги Эффективный DevOps:
DevOps - это образ мышления и способ работы.
Это структура для обмена историями и развития сочувствия, позволяющая людям и командам практиковать свои ремесла эффективным и длительным образом. я
Это часть культурного переплетения, которое определяет то, как мы работаем и почему.
Основы эффективного DevOps
Согласно книге Эффективный DevOps, есть четыре столпа:
- Сотрудничество - « Сотрудничество групп разработки и эксплуатации программного обеспечения» породило движение DevOps. Как было замечено ранее, многие команды внедрили «инструменты» для автоматизированных задач, но все еще не могут разрушить организационные разрозненности. В равной степени следует уделять внимание улучшению сотрудничества между членами команды посредством таких мероприятий, как проверка кода, привлечение новых участников, уточнение / планирование покера в бэклоге, еженедельные стартовые / стендовые сессии команды, парное программирование.
- Сходство. Чтобы наладить сотрудничество, люди в командах должны относиться друг к другу с близостью и уважением. Также необходимо наладить межкомандные отношения.
- Инструменты. Я думаю, что в этом направлении уже проделано достаточно работы. Существуют хорошие инструменты, которые могут помочь в точной доставке программного обеспечения. Вот где могут пригодиться инструменты разработки программного обеспечения, автоматизации и мониторинга.
- Масштабирование. Масштабирование остальных компонентов организации - еще один важный шаг в достижении эффективного DevOps. Если только несколько команд будут практиковать некоторые из процессов, это может не помочь организации поддерживать усилия DevOps в течение более длительного времени. Обучение, коучинг, адаптация должны помогать масштабно.
Каталог возможностей DORA
Еще один отличный ресурс для изучения DevOps помимо CI / CD - это DORA Research Program. Они предоставили каталог возможностей, разбросанный по категориям, например:
- Технический
- Процесс
- Измерение
- Культура
Вы можете ясно видеть, что одинаковое внимание уделяется возможностям в областях процессов и культуры.
Вывод
Таким образом, вы можете ясно видеть, что Tools - CI / CD - важный шаг к достижению DevOps, но не единственный. Если вы продолжите сосредоточиваться только на автоматизации и игнорировать процессные и культурные аспекты DevOps, возможно, вы не сможете увидеть все преимущества DevOps.
А если вы еще не очень разбираетесь в технических аспектах DevOps, я предлагаю вам прочитать Руководство по DevOps и Выпустите его!.