DevOps и пять бонусов от его использования в бизнесе

В последние годы у технологических стартапов популярна методология DevOps — сотрудничество специалистов разработки и эксплуатации. Рассказываем, почему DevOps успел стать одним из must-have инструментов для стартапов, занимающихся разработкой технологий.

Всем привет! Меня зовут Анар, и я управляющий директор компании Distillery. Мы занимаемся разработкой веб-сервисов и мобильных приложений, и регулярно внедряем изменения в рабочие процессы. DevOps — один из принципов работы, превратившийся в отдельную дисциплину, который мы используем, и я хочу рассказать о нем подробнее.

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

Такая практика работы — привычная, но за последние годы вы могли много раз слышать про DevOps. Так называют методологию, в которой разработчики («Dev») тесно взаимодействуют с командой поддержки процессов, связанных с настройкой окружений и работой с инфраструктурой. («Ops»). Основной ее принцип — сотрудничество команд, которые прежде работали практически независимо друг от друга, а также разбиение одной крупной задачи на много других, более простых.

DevOps и пять бонусов от его использования в бизнесе

Например, один из основных принципов DevOps — CI/CD (Continuous Integration, Continuous Delivery), то есть непрерывная интеграция и непрерывная поставка. Практика заключается в том, что разработчики интегрируют изменения кода в общий репозиторий как можно чаще (в идеале несколько раз в день). При этом происходит и непрерывная поставка — автоматизированное развертывание релизов. Так все команды, участвующие в процессе разработки, могут работать параллельно: внедрять обновления, одновременно тестировать их, находить ошибки, которые могут возникнуть при внедрении. При таком подходе можно устранять дефекты программного обеспечения на ранней стадии.

По сути DevOps решает задачу «как съесть слона»: нужно разбить один большой релиз на множество последовательных и маленьких релизов. Этот метод разработки программного обеспечения помогает сократить цикл разработки, но при этом сохранить контроль качества на нужном уровне. Если DevOps внедряют не на словах, а на деле, у такого принципа работы есть немало плюсов.

Быстрое развертывание

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

Возможности для взаимодействия с клиентами

Когда бизнес быстрее разрабатывает собственные решения, он лучше способен обслуживать клиентов — ставить более точные сроки выполнения работы, лучше оценивать возможности. Многие компании сообщают об улучшении клиентского опыта с момента внедрения программы DevOps. Это, безусловно, огромный плюс для бизнеса.

Командный дух

DevOps улучшает взаимодействие и коммуникацию внутри компании. Такой принцип работы позволяет представителям ранее разрозненных подразделений, — разработки, IT-операций, обеспечения качества и безопасности, — координировать свои действия и совместно создавать более качественные продукты. Сотрудничество и общение объединяют людей, поднимают командный дух.

Больше времени для инноваций

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

Оперативное решение проблем

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

По сути DevOps — одна из Agile-практик, новый принцип организации работы команды. Да, для его внедрения в разработку потребуется время и ресурсы, но они быстро окупятся довольным клиентом и командным духом.

1313
1 комментарий

Анар, доброе времячко суток. Анар, я вот тут как-то не совсем понял: "Так все команды, участвующие в процессе разработки, могут работать параллельно: внедрять обновления, одновременно тестировать их, находить ошибки, которые могут возникнуть при внедрении.". Как организовать что бы команды "разработки" и, предположим, "тестирования" работали параллельно? Если не секрет - как это у вас реализовано?