Что такое DevOps?
Команды, успешно применяющие DevOps, в среднем развертывают обновления в 208 раз чаще и в 106 раз быстрее, получают в 7 раз меньше сбоев, после которых восстанавливаются в 2604 раза быстрее. В статье рассмотрим, что такое DevOps в SAFe.
Вольный перевод статьи DevOps — Scaled Agile Framework.
Андрей Булов, SPC (SAFe Program Consultant), про теорию и практику DevOps максимально простыми словами.
Представьте себе мир, в котором владельцы продуктов, разработчики, QA-инженеры, сотрудники эксплуатации и информационной безопасности работают вместе не только для того, чтобы помогать друг другу, но и для обеспечения успеха всей организации. Работая для достижения общей цели, они обеспечивают быстрое внедрение запланированных работ, при этом обеспечивая стабильность, доступность и безопасность мирового уровня.
Руководство DevOps
DevOps
DevOps — это мышление, культура и набор инженерных практик, способствующих общению, интеграции, автоматизацию и тесному взаимодействию между всеми специалистами, необходимыми для планирования, разработки, тестирования, развертывания релиза и сопровождения Решения.
DevOps является частью компетенции Agile-поставка Продуктов Lean-предприятия.
DevOps — акроним, состоящий из двух слов: Development (Разработка) и Operations (Эксплуатация). Без DevOps часто возникает значительное напряжение между теми, кто разрабатывает что-то новое, и теми, кто поддерживает стабильность сервисов. Предприятия, применяющие SAFe®, внедряют DevOps, чтобы разрушить функциональные колодцы и настроить Конвейер Непрерывной Поставки (Continuous Delivery Pipeline, CDP) — высокопроизводительный механизм инноваций, способный предоставлять решения с необходимой бизнесу скоростью.
Цель очень проста: доставлять ценность тогда, когда это необходимо для бизнеса. И мы видим, что эта цель достижима. Команды, успешно применяющие DevOps, в среднем развертывают обновления в 208 раз чаще и в 106 раз быстрее, получают в 7 раз меньше сбоев, после которых восстанавливаются в 2604 раза быстрее, чем команды с низкой производительностью.
DevSecOps
DevSecOps — это термин, подчеркивающий важность практик обеспечения информационной безопасности при стремлении к непрерывной поставке. Истоки DevOps не включали безопасность в качестве первоочередной задачи явно, как это было в отношении разработки и эксплуатации. И чтобы избежать риска того, что безопасность останется второстепенной, появился термин DevSecOps, ставший крайне популярным.
Сообщество по безопасности сыграло важную роль в развитии мышления DevOps, выходящего за рамки разработки и эксплуатации. State of DevOps Report — самый старый и наиболее цитируемый исследовательский проект DevOps в мире показал, что безопасность организации улучшается, если безопасность полностью интегрирована в поток создания ценности. В одном из самых популярных учебников DevSecOps RedHat напоминает нам, что «устаревшие методы обеспечения безопасности могут свести на нет даже самые эффективные инициативы DevOps». Список 10 основных уязвимостей программного обеспечения проекта Open Web Application Security Project (OWASP) стал эффективным инструментом для налаживания сотрудничества между группами разработки, эксплуатации и безопасности. Сочетание передовых технологий DevOps и безопасности может сильно оптимизировать процесс поставки и помочь построить фабрику программного обеспечения даже в самых зарегулированных организациях. Это продемонстрировали нам ВВС США в рамках инициативы Enterprise DevSecOps Platform (DSOP).
Это всего лишь несколько примеров того, как движение DevSecOps создало волну, которая подняла DevOps до новых стандартов качества. Это напоминает нам о том, что обеспечение безопасности решений так же важно, как и их качество. Что знания о безопасности должны передаваться, чтобы предотвратить появление уязвимостей. И что тесты безопасности должны быть автоматизированы, чтобы повысить скорость и точность соответствия требованиям.
Благодаря своему вкладу, безопасность укоренилась в DevOps культуре настолько, что термины DevOps и DevSecOps стали во всех смыслах неразличимы. Каждый из них подразумевает набор практик из нескольких областей — разработки, эксплуатации, безопасности, инфраструктуры, архитектуры и т. д. во всём потоке создания ценности. Все эти практики работают для обеспечения взаимодействия, скорости, качества и безопасности. SAFe поддерживает это мнение, ставя обеспечение безопасность во главу угла.
Подробности
DevOps делает возможной непрерывную поставку. Предприятиям, которые хотят по-настоящему непрерывно доставлять ценность клиентам и заинтересованным лицам, необходимо владеть мышлением и инженерными практиками DevOps. В эпоху непрерывной цифровой революции и инноваций эти навыки станут крепкой опорой для предприятия. Но добиться непрерывной поставки, особенно в больших масштабах, непросто. Подход SAFe к DevOps помогает предприятиям сделать это.
Смена парадигмы
ИТ-компании по всему миру страдают от одного старого конфликта: процессы поставки зависят от команд с противоположными целями. Agile-команды должны быстро вносить изменения, чтобы идти в ногу с бизнес-потребностями. Команды эксплуатации должны управлять потоком изменений, чтобы поддерживать стабильность решений, управляющих бизнесом. Команды безопасности должны установить политики, предотвращающие внесение изменений с уязвимостями, которые могут привести к утечке данных. Чтобы исправить это, необходима новая система — «фабрика программного обеспечения», которая объединяет команды и увеличивает скорость поставки, одновременно повышая качество, безопасность и стабильность решения. Только тогда можно будет предсказуемо и эффективно удовлетворить потребности всех команд и клиентов.
К сожалению, большинство ИТ-компаний изначально не поддерживают этот тип системы. Их процессы и политики создавались для предотвращения частых изменений производственных систем. Следовательно, необходима смена парадигмы. Подобно тому, как Agile представляет собой смену парадигмы в том, как мы работаем, DevOps представляет собой смену парадигмы в том, как мы создаем решения. Использование DevOps для открытия нового способа создания цифровых решений является ключом к преобразованию устаревших жизненных циклов разработки в Конвейер Непрерывной Поставки.
Непрерывное обучение и эксперименты
Конвейер Непрерывной Поставки является результатом эффективного применения DevOps в потоках создания ценности. И сегодняшние потоки создания ценности должны вести себя иначе, чем в старой парадигме, в основном потому, что сегодняшние цели поставки технологий другие.
Безусловно, предприятия вынуждены выпускать Фичи быстрее, чем когда-либо, чтобы оставаться актуальными и конкурентными. Но цель не быстрее выпускать Фичи. Цель в том, чтобы обучаться быстрее. И знания происходят из понимания ценности Фич на рынке. Поскольку Фича бесполезна до того, как будет поставлена клиентам, сегодня предприятия должны находиться в постоянном цикле создания, измерения и обучения. Без этого невозможно быстро развивать цифровые решения, которые привлекают и удерживают клиентов. На рисунке 3 показано, что Конвейер Непрерывной Поставки SAFe работает как цикл, способствующий быстрым экспериментам с низким уровнем риска и непрерывному изучению потребностей, привычек и предпочтений клиентов.
Этот механизм непрерывного обучения и экспериментирования сильно отличается от традиционных водопадных процессов поставки. Для его реализации требуются иное мышление, иные навыки и иные инструменты во всем потоке создания ценности. Здесь нет места крупным партиям, разрозненным командам, формальному взаимодействию, монолитным архитектурам, согласовательным комитетам, политикам и героизму. Вместо этого новая система должна опираться на общие ценности, кросс-функциональное взаимодействие, измеримые цели, автоматизацию и современные инженерные практики.
На рисунке 4 показано, как DevOps обеспечивает Конвейер Непрерывной Поставки. Он предоставляет образ мышления, практики и инструменты, необходимые для ускорения поставки и обучения на каждом этапе.
Андрей Булов, SPC (SAFe Program Consultant), про SAFe® DevOps: обзор применения подхода на практике.
По сути, DevOps — это мышление, которым руководствуются в работе и при принятии решений во всем потоке создания ценности. Подход SAFe CALMR к DevOps воплощает это мышление и занимает центральное место в фигуре, пронизывая все аспекты Конвейера Непрерывной Поставки. Методы и инструменты DevOps позволяют напрямую развивать и поддерживать Решение. В SAFe они сгруппированы в практические области, представленные внутренними кольцами модели.
Андрей Булов, SPC (SAFe Program Consultant), про SAFe® DevOps: подход CALMR.
Измерение и управление зрелостью DevOps
Важными шагами в создании процветающей культуры DevOps являются измерение производительности DevOps и отслеживание её инкрементального улучшения.
Инструмент, помогающий Agile Release Train (ART) и Solution Train улучшать производительность потока создания ценности, представлен на рисунке 5 — SAFe DevOps Health Radar. Он обеспечивает целостную проверку работоспособности DevOps, оценивая зрелость четырех аспектов и 16 действий конвейера непрерывной доставки. Health Radar используется для измерения базовой зрелости на любом этапе DevOps-трансформации и последующего быстрого, инкрементального прогресса.
Андрей Булов, SPC (SAFe Program Consultant), про SAFe® DevOps Health Radar.
SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.
Стать пионером трансформации в компании, кратно увеличить объем продаж, вдохновляя своим успехом другие команды, и разрешить себе мечтать о «космосе»: история успешной Agile-трансформации в интервью с Сергеем Нечушкиным, директором департамента малого и среднего бизнеса Абсолют Банка.
В статье рассмотрим Lean Portfolio Management — одну из 7-ми ключевых компетенций, необходимых для достижения Бизнес-гибкости (Business Agility).
Статья с детальным обзором состава и механизма работы портфеля SAFe®. Содержит различные примеры организации портфелей для крупного и малого бизнеса, а также их плюсы и минусы