DevOps — Development & Operations

DevOps — Development & Operations
Фото: Roman Samborskyi | Dreamstime
Ратмир Белов
Журналист-райтер

Благодаря развивающимся технологиям мы можем делать все быстрее, качественнее и со все меньшим потреблением ресурсов. Мы можем наблюдать это в каждой отрасли, но, несомненно, IT является лидером в этой области — разрабатываются новые инструменты и методологии, включая и DevOps. Что это такое?

Что такое DevOps?

Хотя этот метод стал популярен относительно недавно, он не является новинкой в мире IT. Его обсуждали еще в 2009 году на конференции в Генте, открывавшей серию встреч под названием DevOps Days. Его основное предположение заключается в улучшении связи и сотрудничества между командами разработчиков и администраторов. Отсюда и название, объединяющее разработку и эксплуатацию (англ. Development & Operations — «разработка и эксплуатация»).

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

Что изменилось благодаря DevOps?

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

DevOps
Фото: Roman Samborskyi | Dreamstime

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

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

Domain Driven Design — DDD-программирование
Domain Driven Design — DDD-программирование

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

Итеративная модель работы

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

Cookies — загадочные файлы, о которых мало кто знает
Cookies — загадочные файлы, о которых мало кто знает

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

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

Для кого предназначен DevOps?

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

DevOps
Фото: Elnur | Dreamstime

Стоит подчеркнуть, что IT-индустрия здесь не является монополистом, хотя может так показаться. Компании из электронной коммерции, банковского дела, телекоммуникаций, СМИ и других секторов одинаково стремятся использовать DevOps. Примеры не за горами: Google, Netflix, Etsy, Facebook, Amazon. В случае с этими гигантами код внедряется даже по несколько сотен раз в день!

Есть ли будущее у DevOps?

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

Инфографика — искусство подачи информации
Инфографика — искусство подачи информации

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

1
Содержание Поделиться