Стратегии архитектуры для содействия культуре DevOps

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

OE:01 Соотносите специализации членов команды с чёткими практиками проектирования, развертывания и эксплуатации нагрузок для обеспечения подотчётности, непрерывного улучшения и культуры без вины, которая поддерживает обучение.

Управление рабочей нагрузкой с подходом DevOps требует не только инструментов и процессов. Существует два основных компонента. Первое — культура: совместное владение, подотчетность, непрерывное обучение и акцент на качество. Второй — выполнение: команды должны иметь возможность выполнять свои рабочие нагрузки в день, реагировать на инциденты и изменения, а также сотрудничать с другими командами во время выполнения организационных требований.

В этом руководстве приведены рекомендации по внедрению методик DevOps, позволяющих командам работать с общими правами владения, взаимоуважением и оказывать влияние на бизнес.

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

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

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

Создание четких ролей и обязанностей

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

Определите роли и полномочия принятия решений. Решения должны приниматься эффективно, с учетом мнения команды.

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

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

Возможность ИИ: ИИ может уточнить различные роли и ускорить принятие решений и задания работы. Агенты могут анализировать данные из систем бэклога, общих документов, тикетов, чатов команды и инструментов разработки. На основе выполненных работ ИИ может определить обязанности и направить вопросы на нужных людей, уменьшая ручной труд и задержки. Такие инструменты, как Copilot, могут использовать существующую инфраструктуру с умеренными усилиями и низким обслуживанием, сохраняя безопасный доступ ко всем артефактам проекта.

Приверженность к непрерывному обучению

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

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

Выполнение усилий по непрерывной оптимизации

Ознакомьтесь с бизнес-требованиями, нормативными и региональными требованиями, которые применяются к рабочей нагрузке. Убедитесь, что команда знает эти правила и последствия несоответствия.

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

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

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

Возможность искусственного интеллекта: небольшие, повторяющиеся и подверженные ошибкам шаги в процессах DevOps могут объединяться для создания крупных замедлений. Средства искусственного интеллекта, такие как Copilot или пользовательские агенты, могут анализировать соответствующие данные процесса для выявления узких мест. Такие инструменты, как Copilot Studio, GitHub Copilot, Claude Code или пользовательские агенты, могут помочь в реализации целевых автоматизации. Решения, использующие интерактивные асситанты ИИ, такие как Copilot, после интеграции с правильными источниками данных, требуют низких усилий, минимального обслуживания и могут обеспечить высокую совокупную рентабельность.

Упрощение функций Azure

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

Контрольный список операционного превосходства

Ознакомьтесь с полным набором рекомендаций.