Это движение, ориентированное на человека и направленное на улучшение взаимодействия между людьми.

Прошло почти десять лет (или больше!) С тех пор, как мир заговорил о 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 и Выпустите его!.

использованная литература

  1. Исследовательская программа DORA
  2. Эффективный DevOps
  3. Отчет о состоянии DevOps 2021