Рекомендации по развитию культуры DevOps

Применяется к этой рекомендации по контрольным спискам эффективности операционных процессов Azure Well-Architected Framework:

OE:01 Определите специализации участников группы рабочей нагрузки и интегрируйте их в надежный набор методик по проектированию, разработке, развертыванию и эксплуатации рабочей нагрузки по спецификации. Члены команды должны иметь ясность в принятии решений и обязанностях, ценить непрерывное совершенствование и оптимизацию, а также принять безупречную культуру, которая включает в себя непрерывное обучение.

В этом руководстве описываются рекомендации по реализации принципов и методик DevOps в рабочей нагрузке. Развитие культуры DevOps может помочь создать основу совместного владения, взаимного уважения и оценки высокого качества работы в команде рабочей нагрузки. Культура Devops предоставляет шаблон для высокопроизводительных команд, чтобы процветать в системе, в которую они работают.

Ключевые стратегии проектирования

Рабочая нагрузка, которая работает в соответствии с рекомендуемыми методиками Well-Architected Framework, начинается с внедрения культуры DevOps: согласованности, ответственности, непрерывного обучения и улучшения. Участники команды имеют собственный опыт и могут сосредоточиться на конкретных областях работы рабочей нагрузки. Однако ваша команда в целом должна иметь возможность самостоятельно управлять повседневными, по мере необходимости и аварийными задачами при поддержке внешних команд, когда это необходимо. Ваша команда должна работать в соответствии с общими требованиями организации и сотрудничать с другими командами, используя установку, которая ценит общие знания.

Приведенные ниже рекомендации помогут вам внедрить и внедрить методики DevOps в вашей команде, чтобы оптимизировать работу рабочей нагрузки и повысить ценность вашей организации.

Содействие взаимному уважению

Команда должна действовать, используя кодекс этики, основанный на взаимном уважении. У каждого в команде есть опыт, который приносит пользу команде. Признание индивидуальных способностей в качестве основного принципов командной культуры позволяет начать разговор с безопасного места. Люди должны чувствовать, что они могут предложить честное мнение об операциях рабочей нагрузки и относиться к ним с уважением.

Взаимное уважение способствует безвинной культуре. При возникновении проблем команда рабочей нагрузки должна взять на себя ответственность за совместную работу и найти способы улучшения, а не назначать blame и влиять на сплоченность команды.

Роли и обязанности в команде

Команды берут на себя ответственность за рабочую нагрузку, когда они ценят свою работу. Команда рабочей нагрузки в конечном счете несет сквозную ответственность за работу своей рабочей нагрузки. Хотя для определенных аспектов рабочей нагрузки могут потребоваться внешние службы, ваша команда отвечает за совместную работу с другими командами и обеспечение успешного выполнения всех функций. Независимо от того, как они участвуют в поддержке служб, члены команды рабочей нагрузки должны рассматривать каждую функцию, поддерживающую рабочую нагрузку, в качестве своей ответственности. Такое мышление помогает укрепить здравый смысл собственности.

Четко определите роли команды и обязанности по принятию решений. Процесс принятия решений в команде должен быть максимально демократичным, но структурированным таким образом, чтобы решения принимались эффективно. При наличии разных мнений о ситуации кто-то должен нести ответственность за принятие окончательного решения на основе представленных доказательств. Решения команды могут влиять на всю рабочую нагрузку, поэтому важно, чтобы люди чувствовали себя услышанными и ценными на протяжении всего процесса принятия решений, даже если они не согласны с окончательным решением.

Непрерывное обучение и совершенствование

Используйте команды включения в интересах команд рабочей нагрузки. В некоторых организациях есть группы поддержки, например команды платформы, советы по обзору архитектуры или облачные центры передового опыта. Эти команды предоставляют стандарты, которым должны следовать все команды рабочей нагрузки, чтобы обеспечить согласованность в проектировании и процессе. Предоставьте команде рабочей нагрузки возможность общаться с командами поддержки и совместно работать над улучшением процессов и обменом знаниями. Поддерживайте установку на непрерывное обучение и совершенствование в команде с помощью открытого общения.

Учитесь друг у друга, чтобы разработать кроссфункциональную команду. Создайте структуру команды, в которой каждый человек является специалистом в своей функции и универсальным специалистом по всем остальным функциям, чтобы члены команды могли поддерживать друг друга при необходимости. Кросс-функциональные возможности помогают членам команды получить высокую оценку опыта друг друга и помочь им понять сложность всей рабочей нагрузки.

Приверженность оптимизации

Изучите бизнес-требования, нормативные и другие требования и интегрируйте их в свои методики. Команды рабочей нагрузки не работают в вакууме. Ваша команда подчиняется требованиям, применяемым бизнесом, промышленностью и географическими регионами, в которых вы работаете. Убедитесь, что участники группы рабочей нагрузки понимают требования, которым они должны следовать, и последствия несоблюдения этих требований.

Заблаговременно адаптируйте свои методики, чтобы обеспечить соответствие требованиям, интегрируя механизмы тестирования, предназначенные специально для необходимых функций. Ваша организация может применить некоторую степень управления рабочей нагрузкой. Используйте требования, которые ваш бизнес стандартизирует в качестве ограничений, чтобы обеспечить правильную работу.

Регулярно проверяйте стандартные операционные процедуры с командой, чтобы способствовать обсуждению областей улучшения. Избегайте самоуспокоенности и поощряйте инновационное мышление, развивая философию, в которую следует постоянно пересматривать и совершенствовать все стандартные операционные процедуры на протяжении всего жизненного цикла рабочей нагрузки. Участники команды должны чувствовать себя в любой момент, чтобы предложить свое мнение об улучшениях. Тем не менее, убедитесь, что вы уделяете время обзору процедур вместе, чтобы у каждого было пространство для размышлений о областях для улучшения и проведения целенаправленных дискуссий о своих идеях.

Используйте безопасные эксперименты. Предоставьте участникам команды доступ к средам песочницы и убедитесь, что время встроено в спринты, чтобы можно было экспериментировать. Задокументируйте стандарты, определяющие, как новые функциональные возможности интегрируются в рабочую нагрузку, когда член команды обнаруживает функцию или компонент, которые могут принести ощутимые преимущества. Будьте внимательны, чтобы убедиться, что новые функции соответствуют вашим методикам безопасного развертывания.

Рекомендации

Строго определенные роли и обязанности могут привести к уровню дискомфорта для некоторых членов команды, когда они выполняют функции вне их ответственности. Проводите открытые и честные обсуждения с командой о структуре команды и при необходимости будьте открыты для внесения корректировок.

Упрощение поддержки Azure

Корпорация Майкрософт публикует обширную документацию по культуре DevOps в выделенном центре ресурсов DevOps.

Контрольный список эффективности операций

См. полный набор рекомендаций.