На какое-то время показалось, что охват бессерверных платформ превысил их возможности. После нескольких примечательных историй успеха, таких как громкая стратегия Capital One «serverless-first» , шумиха, похоже, пошла на спад.
Отчасти это связано с тем, что бессерверные решения всегда страдали от нечетких определений, и, несмотря на отсутствие инфраструктуры и серверов приложений, с которыми приходилось бы бороться, разработчикам все равно требовалось некоторое понимание принципов работы на облачной платформе.
Доказательство в пудинге: около 2020 года наблюдалось значительное падение общественного интереса к бессерверным платформам согласно показателям поиска Google. Но интересный всплеск начал просачиваться в 2022 году, и сегодня показатели поиска и данные нашего опроса показывают, что бессерверные платформы популярны как никогда. Вот почему бессерверные платформы снова в тренде у клиентов:
-
Появилось лучшее определение, поскольку serverless становится путем к производительности разработчиков. Термин «serverless» всегда был неправильным и, даже среди конечных пользователей и поставщиков, имел тенденцию означать разные вещи в зависимости от продукта и варианта использования. Так же, как облако — это чей-то компьютер, serverless — это все еще чей-то сервер. Сегодня все гораздо яснее. Serverless-приложение — это программный компонент, который работает внутри среды, которая управляет базовой сложностью развертывания, средами выполнения, протоколами и изоляцией процессов, чтобы разработчики могли сосредоточиться на своем коде.
-
Истории успеха предприятий предоставили проверенные, повторяемые решения для вариантов использования. Первоначальный ажиотаж вокруг serverless был сосредоточен вокруг быстрых циклов разработки и вариантов использования на стороне сервера, где serverless-функции выступали в качестве связующего звена между разрозненными облачными сервисами. Многие из этих примеров были получены от первопроходцев, родившихся в облаке, или от поставщиков, использующих функцию как услугу (FaaS) под капотом для своих собственных платформ и сервисов. С тех пор мы увидели, что гораздо больше корпоративных клиентов пользуются преимуществами serverless.
-
Расширенная экосистема вспомогательных сервисов стимулирует появление новых вариантов использования. Основным вариантом использования serverless остается создание легких, краткосрочных эфемерных функций. Но в последние годы поставщики serverless расширили экосистему данных и интеграционных сервисов, таких как хранилища значений ключей serverless, API-фреймворки и векторные базы данных serverless, тем самым обеспечивая более широкий спектр вариантов использования.
Развивающаяся бессерверная экосистема
В нашей последней волне Forrester, охватывающей пространство разработки без сервера, мы сосредоточились исключительно на платформах FaaS, предлагаемых поставщиками гипермасштабных публичных облаков. Хотя FaaS остается основной технологией для разработки без сервера, экосистема расширилась, чтобы сосредоточиться больше на поддержке вариантов использования, чем на одном упрямом подходе к платформе. Мы согласуем наши предстоящие Landscape и Wave, охватывающие этот рынок, с этими новыми тенденциями:
-
Универсальные облачные сервисы заменяют ранние сценарии использования разработки без сервера. Бессерверные вычисления выходят за рамки FaaS и теперь описывают облачные платформы разработки, которые практически не требуют ручной подготовки и предлагают автоматическое масштабирование, микробиллинг на основе потребления и масштабирование до нуля. Ранние функции использовались в основном в качестве связующего звена в сценариях использования, таких как фильтрация, маршрутизация, пакетная обработка и обогащение событий. Эти сценарии использования уходят и заменяются гибкими готовыми облачными сервисами, которые созданы для того, чтобы быть частью шаблона разработки «составить и потребить».
-
Варианты использования ИИ вдыхают новую жизнь в модель вычислений без сервера. ИИ — это тема дня в большинстве категорий продуктов и бизнес-подразделений, и вычисления без сервера не исключение. Учитывая последствия широко распространенных рабочих нагрузок ИИ с точки зрения энергопотребления и дефицита ресурсов графического процессора, а также неотъемлемую природу генеративных подсказок ИИ по требованию, эфемерная модель без сервера оказалась сильно подходящей для приложений ИИ.
-
WebAssembly (Wasm) стал мощным средством для создания серверных платформ, не зависящих от развертывания. Несмотря на большую часть разговоров, исходящих от поставщиков, а не от конечных пользователей, Wasm может стать будущим серверных платформ разработки. Он имеет несколько встроенных преимуществ: время холодного запуска значительно сокращается, а демонстрации показывают время раскрутки менее чем за миллисекунду. Он также предлагает значительно большую переносимость, чем другие подходы, поскольку двоичный формат Wasm совместим с различными браузерами в различных операционных системах и архитектурах ЦП, таких как Intel и ARM.
-
Разработка Edge и Serverless будет сходиться в распределенных вариантах использования. Некоторое время инфраструктура, на которую полагались разработчики сервисов, существовала в одном из двух лагерей, будь то Serverless или нет. На одном конце спектра у вас были публичные облачные центры обработки данных, предлагающие дюжину или более вариантов сайтов в региональном контексте. На другом конце спектра у вас были поставщики, ориентированные на Edge, которые обычно выходили из компаний сетей доставки контента (CDN) и инвестировали в тысячи более мелких точек присутствия. Мы ожидаем, что эти модели сойдутся и будут больше фокусироваться на приложениях, вариантах использования и возможностях, а не на парадигме инфраструктуры.
Платформы разработки Serverless: основная облачная технология
Из-за тенденций выше, вот наше новое определение рынка. Serverless платформы это:
Платформа разработки программного обеспечения для облачных вычислений, которая абстрагирует базовую облачную инфраструктуру, сложные конфигурации серверов, характеристики среды выполнения и шаблоны развертывания из процесса разработки. FaaS является наиболее распространенной реализацией разработки без сервера и формирует ядро архитектуры без сервера, но любая платформа, которая соответствует определению, будет рассмотрена. Платформа разработки без сервера поддерживает развертывание произвольной бизнес-логики, отделяет состояние от базовых вычислений, автоматически масштабируется по требованию, предлагает микробиллинг (часто по миллисекундам), работает на управляемой облачной инфраструктуре и поддерживает управляемую событиями коммуникацию. Кроме того, существуют расширенные возможности, которые расширяют варианты использования платформы разработки без сервера, такие как службы состояния/хранения, распределенная управляемая инфраструктура, асинхронный обмен сообщениями, наблюдаемость и безопасность.