Портал IT Business Edge рассказывает о важных тенденциях в области DevOps, ландшафт которого будут формировать бессерверные вычисления, микросервисы, Kubernetes и некоторые другие технологии.
В последние два года на предприятиях наблюдается активное внедрение инициатив по цифровой трансформации, включая инициативы по устранению изоляции между командами разработчиков и командами по управлению ИТ-операциями (DevOps). Этому способствуют бессерверные вычисления, микросервисы, Kubernetes, DevSecOps и приложения на базе платформ Low-code — все эти направления будут расти в следующем году и помогут сделать команды DevOps более эффективными и продуктивными.
Сдвиг в сторону бессерверных вычислений
Бессерверные вычисления — это развивающаяся тенденция, которая на самом деле существует уже более десяти лет. Предприятиям потребовалось некоторое время, чтобы перейти на бессерверную структуру, в основном из-за страха по поводу отраслевой поддержки и окупаемости инвестиций. Однако бессерверные технологии имеют множество преимуществ, которые становится все труднее игнорировать. Два самых больших из них — это эффективность и надежность. Без бремени управления инфраструктурой предприятия могут сосредоточить свои ресурсы на более важных приоритетах. Кроме того, они устраняют риск потенциальных проблем с обслуживанием, которые могут возникнуть при использовании традиционных систем.
Мишель Гиеноу, технический специалист Cockroach Labs, прогнозирует, что в 2022 г. бессерверные технологии сделают новый шаг вперед. «Доказательства того, как бессерверные технологии приносят пользу предприятию, стали ошеломляющими, — говорит она, — кроме того, продуктов, поддерживающих и облегчающих их внедрение, становится все больше. Мы считаем, что в конечном итоге технология Serverless станет просто обычным компонентом, обеспечивая присущие ей масштабируемость и надежность и автоматизируя рутинные операционные задачи, которые не нравятся основной массе разработчиков».
Рост архитектуры микросервисов
Микросервисы идут рука об руку с бессерверными вычислениями. В рамках этой концепции приложения разбиваются на независимые единицы, что дает крупным командам больше гибкости. Разработчики могут получить доступ к широкому спектру инструментов, используя любой язык программирования или базу данных, которые им необходимы. Это полностью снимает ограничения традиционной разработки.
По сравнению с монолитными приложениями успешная реализация микросервисов также предлагает предприятиям лучшую масштабируемость и гибкость. Разработчики могут масштабировать каждый сегментированный сервис в соответствии с потребностями бизнеса, а не пытаться масштабировать все приложение сразу. Кроме того, в случае возникновения проблемы микросервисы позволяют легко локализовать ее, не нарушая работу всего приложения.
В 2022 г. бессерверные вычисления и микросервисы продолжат набирать популярность. Однако стоит отметить, что небольшие компании будут медленнее внедрять микросервисы, поскольку их некачественная реализация может сопровождаться длинным списком осложнений, включая потерю данных, низкую надежность и риски безопасности.
Kubernetes как среда разработки
Kubernetes — это третий ингредиент в коктейле разработки, который, как ожидается, взлетит в 2022 г. Он представляет собой тип ПО для микросервисов, которое обеспечивает оркестровку контейнеров. В течение нескольких лет это была развивающаяся инфраструктурная тенденция, но эксперты ожидают, что в следующем году она еще больше распространится на сферу разработки ПО.
Николас Бенджамин, старший вице-президент Nintex по инженерным вопросам, очень рад дальнейшему распространению Kubernetes. «Сейчас эта технология де-факто считается стандартом для оркестровки контейнеров, но мы продолжим наблюдать, как она выходит за рамки организаций, рассматривающих ее чисто как операционную, или IT Ops (т. е. как простой способ обеспечения и управления инфраструктурой), и становится прикладной, одинаково любимой как разработчиками, так и DevOps-специалистами», — говорит он.
Рост DevSecOps
Безопасность — еще одна проблема в секторе DevOps, и легко понять, почему. Поскольку облачные вычисления все более доступны, появляются новые угрозы безопасности. Именно поэтому DevSecOps становится все более важной частью планов многих компаний.
Старший директор по управлению проектами DevOps компании ServiceNow Ананд Ахир ожидает, что этот сдвиг произойдет естественным образом. «Мы наблюдаем стремительный рост внедрения DevSecOps, поскольку компании больше сосредоточены на подходе „shift left“ — тестировании на ранних стадиях кодирования (что в значительной степени решает проблему автоматизированного тестирования), — объясняет он. — Будущее направление развития DevSecOps будет связывать сканирование на этапе сборки, которое проводится сегодня, с работой по обеспечению безопасности, которая проводится в ходе эксплуатации. DevSecOps и SecOps станут одной большой дисциплиной».
Тим Джонсон, старший менеджер по маркетингу продуктов CloudBees, считает, что DevSecOps уготована совершенно другая судьба: «Нормативные требования, более тесная интеграция средств обеспечения безопасности и комплаенса с поставками ПО приведут к тому, что концепция DevSecOps — отдельная практика, которая добавляет мышление и действия в области безопасности к DevOps — умрет тихой смертью». Он поясняет, что «безопасность — неотъемлемый компонент правильного применения DevOps на всех стадиях процесса разработки», подразумевая, что DevSecOps для этого не требуется.
Стремительный рост Low-code
И последнее, но не менее важное: ожидается, что к концу 2022 г. большинство сред разработки перейдут на использование ПО на базе платформ Low-code. Последние все еще вызывают споры в сообществе DevOps, но они доказали свою эффективность в плане повышения производительности разработчиков. Многие из них опасаются, что появление платформ Low-code может лишить их работы, но Маркус Торрес, генеральный директор IntegrationHub и вице-президент по продуктам ServiceNow, твердо уверен, что они скорее помогают разработчикам, чем вредят им. Он объясняет, что «разработчикам нравится использовать инструменты No-code/Low-code, чтобы пройти через то, что можно назвать коррективной частью разработки приложений, и действительно сосредоточиться на сложных частях». Повышение производительности — это еще один стимул, который вынудит разработчиков к более активному применению Low-code.
Стивен Джефферсон, старший консультант по консалтинговым решениям ServiceNow, предполагает, что процесс разработки ПО будет включать в себя больше инструментов Low-code. «Cо временем они будут поддерживать весь цикл разработки, затрагивая каждый аспект разработки, включая создание идей приложений, проектирование решений, разработку, тестирование, управление выпуском, документацию и многое другое». Решения Low-code позволят разработчикам сосредоточиться на общей картине, будь то DevSecOps, Kubernetes, микросервисы или бессерверные вычисления.