Если бы был способ включить вашу цифровую организацию создавать бизнес-ценность быстрее и увеличить доход, вы бы сделаете это? Большинство лидеров бизнеса не стесняются ответить на громкое «да».
Последнее десятилетие привело к тому, что этот процесс привел к такому процессу, разработке, позволяя программным обеспечению предприятиям перейти на быстрый темп, доставляя бизнес-значение быстрее, чем когда-либо прежде. Тем не менее, организации нуждаются в способе измерения этой ценности и показать, была ли их инициатива принять DEVOPS.
Оригинальная статья доступна В нашем блоге здесь Отказ
Что такое девопс И почему это важно?
Определение того, что DEVOPS является включением областей, связанных с организационной культурой, инженерной и инструментами. Amazon Web Services (AWS) предоставляет Отличное, краткое объяснение На своем сайте:
DevOps — это сочетание культурных философии, практики и инструментов, которые повышают способность организации доставлять заявки и услуги при высокой скорости: развивающиеся и улучшения продуктов на более быстрых темпах, чем организации, использующие традиционные процессы разработки программного обеспечения и управления инфраструктурой.
DevOps следует включить непрерывный, цикл «поток» обратной связи между командами развития и операций:
Рисунок 1: Непрерывный поток от DEV для OPS
Прошлые модели развития часто привели к логической стенке между командами развития и операций, которые проходили работу взад-вперед по стене, но с небольшим контекстом или передачей знаний. Поскольку программные проекты выросли в сложности, а потребность на рынке требуется быстрее итерации, эти модели не масштабируются. DevOps Методологии и модели Революционизированные программные инженерии в масштабе, мостовой обработке и разработке и конвертации византийских, ручных процессов в упорядоченную автоматику.
Проще говоря, DevOps позволяет с конца-конечным программным обеспечением происходит быстрее. Особенности добираются до клиентов быстрее, больше ценности бизнеса генерируется, а в конечном итоге выручка растет. Чтобы узнать, если вы успешно реализуете DevOps, вы можете измерить KPI, которые мы объясняем в следующей главе.
Определите и собирать КПС
Основные показатели эффективности (KPI) представляют собой своего рода измерение или метрику, указывающее, является ли команда или инициатива успешной. KPI, как правило, необходимо выровнять с определенной целью, быть измеримым и вписывается в поле в течение часа. В случае DevOps KPI должен предоставлять количественные данные, связанные с целями, такими как скорость развертывания и производительность.
Здесь мы обсудим пять самых критических KPI и перейдем к изучению того, как их можно интегрировать с отчетностью и визуализациями.
1. Частота развертывания
Если вам нужно выбрать только один KPI для сбора для DEVOPS, он должен быть частотой развертывания. Если основная цель DevOps состоит в том, чтобы увеличить скорость развития и развертывания, то первичная метрика успеха — это часто развертывание. Как команда начинают принять DEVOPS, частота должна увеличиваться. Любая капля указывает на узкое место или уловить точку где-то в процессе.
Простой способ измерения частоты может быть настроить базовый веб -ook на заключительном этапе вашего трубопровода CI/CD или инструмента развертывания. Любое успешное развертывание должно вызывать веб -ook, увеличив количество развертываний. С высоко сложными средами развертывания, может потребоваться сделать метрика более гранулированной, например, по регионам или клиенту.
2. Изменить время проведения
В успешной культуре DevOps быстрый поток обратной связи между операциями и разработкой должен позволять любым изменениям происходить быстро, правильно и эффективно. Новые функции, исправления, исправления ошибок и исправления безопасности все должны иметь возможность исходить от создания до доставки с минимальным временем выполнения. Более длинные времена ведения снова указывают на узкое место.
Чтобы эффективно измерить время выполнения заказа, вам нужно успешно реализовать как минимум две другие методологии из DevOps и Agile:
- Единое рабочее отставание для DEV и OPS, который предоставляет единый источник истинности о состоянии всех рабочих элементов для конкретного приложения или услуги.
- Развертывание одинакового билета/функции, чтобы убедиться, что развертывания изолированы так, чтобы их можно было откатиться, если это необходимо.
Как только они будут реализованы, любое изменение связано непосредственно к однозначному идентифицированному билетам или рабочему пункту. Система развертывания (например, в CI/CD-конвейере) считывает идентификатор билета и с помощью веб-капусов он может автоматически закрывать любой рабочий элемент, который он успешно развертывает. Тогда это просто вопрос измерения общего времени, прошедшего между «новым/открытым» и «закрытым» состоянием всех рабочих элементов.
3. Объем дефектов и скорость побега (бюджет ошибок)
Основная метрика, о которой мы беспокоится, это количество дефектов. Коэффициент побега дефекта — это отношение дефектов, найденных заказчиком или пользователем в производстве, к ошибкам, обнаруженным во время тестирования QA в предварительном производстве. Эта метрика дает представление о качестве развертывания вашего программного обеспечения и эффективность тестового покрытия вашей командой QA.
Обратите внимание, что нацеливание на 100% -ную операцию без дефектов, может фактически быть противоречивым и может привести к появлению против шаблонов DevOps, таких как колебания для изменения или отставания на доставку значительных обновлений объектов. Для бюджетов Sane ошибок, выпекайте некоторую гибкость в ваших SLA, которые мы обсуждаем в следующем разделе.
4. Слабый
Договор на уровне обслуживания (SLA) может быть мягким, как идеализированная цель или наоборот, юридическое, договорное обязательство для поддержания некоторого уровня доступности в течение определенного времени. Все заинтересованные стороны должны быть вовлечены в определение того, что именно состоит в том, что именно представляет время простоя, а затем приходит к соглашению на эффективном способе измерения его.
Рудиментарный метод может включать в себя просто пингирование конечной точки или страницы обслуживания, чтобы увидеть, отвечает ли она с помощью HTTP-кода состояния 200. Крупномасштабные распределенные системы могут потребоваться более сложный мониторинг, с различными хостами и балансировщиками нагрузки последовательно сообщают о метрике для здоровья/доступности к централизованному агрегату.
5. Производительность приложений
Производительность приложений — это то, что может быть включено в SLA из предыдущего раздела. Для большинства приложений для веб-сигналов производительность измеряется с метриками, такими как время для первого байта (TTFB), скорости ошибок и времени отклика. Все они легко оцениваются и являются прямыми показателями пользовательского опыта, который предлагает ваш сервис или приложение.
Измерение производительности приложений — это сложное предложение, так как почти невозможно имитировать все потенциально уникальные комбинации сетевых путей и оборудования, который конкретный клиент может быть использован для данного сеанса. Тем не менее, мониторинг Blackbox может быть эффективным инструментом, чтобы помочь получить хорошее измерение. В отличие от синтетического мониторинга, возникающего внутри архитектуры, мониторинг Blackbox не имеет знания о метриках или дизайне интерьера. Обычно он действует как смоделированный пользовательский агент, метрики отбора проб из-за пределов приложения и измеряют время отклика, который может испытать пользователь.
Отчетность и визуализация KPI
С усовершенствованным списком KPI, твердой SLA и инфраструктуру мониторинга и сбора на месте у вас есть данные для доказательства того, успешно доставили DevOps по его обещаниям. Тем не менее, технические и нетехнические заинтересованные стороны в бизнесе, вероятно, будут представлять интерес к некоторым или всем метрам. Остается вопрос: как вы эффективно представляете эти данные?
К счастью, существует богатая экосистема инструментов, чтобы помочь сообщить об этом и визуализировать статус KPI. Важной целью в DEVOPS состоит в том, чтобы сделать работу «Видимой». Хотя может быть очевидно, что каждый делает работу, контекстуальная важность и общий статус любой данной рабочей позиции, вероятно, будут трудно установить без легкодоступной системы визуализации и отчетности.
Канбанские доски
Kanban reds являются инструментом из Agile More, с корнями в постном производстве. Они обеспечивают отличный способ разбить, казалось бы, сложный проект в легко усваиваемые детали данных. Доска Kanban, доступная для всех в вашей организации, позволяет заинтересованным лицам получить визуальное понимание статуса работы в короткие сроки. Телезобразное программное обеспечение, такое как JIRA, поставляется с функциональностью Kanban, встроенной, в то время как такие инструменты, как Trello или Asana, могут быть интегрированы с существующими рабочими процессами.
Большинство из этих инструментов также предоставляют функциональные возможности автоматически отчеты о состоянии электронной почты в выбранных временных интервалах, удерживая всех в курсе. Для получения дополнительных запросов статуса Ad Hoc, такие инструменты, как Slass, предлагают различные интеграции, позволяющие «Chatops», предоставляя интерактивное участие состояния через боты и инструменты отчетности.
Решения приспособления
Для более количественных показателей KPI доступен множество решений для приспособления. Инструменты, такие как Datadog, Grafana и Tableau, предлагают комплексные решения для визуализации широкого разнообразия метрик бизнеса и технических показателей. Большинство решений имеют ряд интеграций с другими платформами SaaS, инструментами и API.
Для KPI, которые включают PLAS и производительность приложений, вам следует образевать эти данные непосредственно из производственных систем. Визуализации также могут быть построены вокруг скорости времени и развертывания. Таким образом, вы можете упаковать все эти цифры в удобные информационные панели, которые вы можете распространять к заинтересованным сторонам.
Девопс поставляет деловую ценность
К настоящему времени следует очевидно, что DevOps может потенциал, чтобы обеспечить огромное количество бизнес-значений. Кроме того, организации с сильными, эффективными культурой DevOps смогут привлечь высокообобнувшиеся инженерные таланты, усиливая цикл обратной связи по повышению ценности. Ключ к реализации стоимости DEVOPS состоит в том, чтобы сделать его измеримым и визуализировать его, чтобы убедиться, что все заинтересованные стороны могут легко и эффективно видеть, что это за рулем.
Однако для DEVOPS есть шанс на успех, как технические, так и не технические команды должны быть в соответствии с выравниванием. Нетехнические заинтересованные стороны должны покупать, сотрудничать с инженерными командами, чтобы помочь создавать значимые, достижимые KPI и SLA. Технические команды должны разработать системы и процессы, которые оптимизируют доставку программного обеспечения и предоставляют твердые инструменты для обмена ценностью, которые DEVOPS доставляют в их организацию.
Оригинал: «https://dev.to/coder_society/how-to-ensure-the-success-of-devops-in-your-organization-1nja»