Эволюция DevOps — 3 основных направления на будущее

Эволюция DevOps Программирование и разработка

Эволюция DevOps

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

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

Облачные технологии в производстве

Как отмечается в отчёте Forrester, облако занимает центральное место в усилиях по ликвидации последствий пандемии, позволяя миллионам сотрудников работать из дома, поддерживая глобальные цепочки поставок и быстро трансформируя бизнес-модели. По его оценкам, в 2021 году глобальный рынок общедоступной облачной инфраструктуры вырастет на 35% до 120 миллиардов долларов, что примерно на 7 миллиардов долларов выше, чем его предыдущие прогнозы, которые изменились после анализа роста доходов крупных облачных компаний, AWS, Azure, Google Cloud, и Алибаба.

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

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

Интеграция DevOps и безопасности

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

DevOps сильно привязан к безопасности; команды могут создавать более безопасные приложения, если они интегрируют безопасность на более раннем этапе разработки приложений. Благодаря непрерывному тестированию и доставке DevOps гарантирует, что ничего не будет оставлено на волю случая. По-видимому, согласно ретроспективе Puppet State of DevOps, «интеграция безопасности на протяжении всего жизненного цикла доставки программного обеспечения приводит к более быстрой доставке программного обеспечения с меньшим количеством проблем с безопасностью».

Но дело не только в том, что компании должны делать; это о том, что делают компании. Согласно отчёту GitLab DevSecOps Landscape 2020, роли специалистов по безопасности меняются: 28% опрошенных респондентов сообщили, что они являются частью кросс-функциональной группы, занимающейся безопасностью. Кроме того, 27% считают себя более вовлечёнными в регулярную деятельность по развитию. Возможно, что ещё более важно, 65% этих специалистов по безопасности также сообщили, что безопасность смещается влево, то есть внедряется в разработку раньше. Как правило, тестирование безопасности проводится на более поздних этапах, поскольку на раннем этапе возникает меньше проблем. Однако мы наблюдаем изменение тенденций. Это обсуждается в следующем и последнем пункте.

«Shifting Left» стратегия

В ближайшие годы тестирование в целом значительно сдвинется влево. Меньшее количество ошибок на ранних этапах означает, что разработчикам проще их обнаруживать и исправлять. Исправление уязвимостей, обнаруженных на этапе производства, может стоить около 7600 долларов, тогда как те же самые уязвимости, обнаруженные на ранних этапах разработки, можно было исправить всего за 80-85 долларов. Следовательно, необходимость тестирования сдвига влево. И разработчики реагируют соответствующим образом, о чём свидетельствует растущая тенденция.

Одним из последствий сдвига влево является то, что традиционные группы тестирования лишаются эксклюзивности тестирования. Это согласно Отчёту о непрерывном тестировании за 2020 год от Capgemini. В отчёте определены движущие основы растущей популярности сдвига, оставленные как тестирование на основе моделей (MBT), разработка через тестирование (TDD) и прогнозная аналитика / машинное обучение.

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

Читайте также:  Как научиться программировать на C

Заключение

Хотя кажется, что бушующей пандемии ещё не предвидится конца, 2021 год уже становится многообещающим. Влияние COVID-19 на бизнес и развитие, очевидно, носит долгосрочный характер, и тенденции, которые будут доминировать в следующем году, в значительной степени определят будущее работы, операций и развития. На данный момент мы узнали следующее:

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

Оцените статью
bestprogrammer.ru
Добавить комментарий