Один из новейших вычислительных трендов, бессерверные технологии, позволяет разработчикам реализовывать функции в виде сервиса, устраняя необходимость оплачивать готовые к работе виртуальные машины с запоминанием последнего состояния.
С приходом виртуализации организации стали эффективнее эксплуатировать физическое оборудование. Продолжением этого тренда явилось облако, работая с которым организации начали получать виртуальные машины в виде сервиса с оплатой по факту использования. Облачные вычисления шагнули еще дальше, когда Amazon Web Services (AWS) в 2014 г. запустила свой Lambda-сервис, воплотивший новую парадигму облачных вычислений, которую сегодня обычно именуют бессерверными вычислениями. В бессерверной модели организации платят за функции в форме сервиса, и им не нужно платить за находящуюся всегда наготове виртуальную машину, помнящую последний сеанс работы. Хотя сервис AWS Lambda был пионером бессерверных вычислений, сегодня существует немало Open Source-проектов по выстраиванию бессерверных фреймворков, которые можно использовать в многооблачных средах. Ниже перечислены семь бессерверных Open Source-фреймворков.
Apache OpenWhisk. IBM взялась за реализацию проекта Apache OpenWhisk, который ныне служит базисом сервиса IBM Cloud Functions.
Fission использует для бессерверных вычислений Kubernetes. Open Source-проект Fission, возглавляемый поставщиком облачных сервисов Platform9, представляет собой фреймворк на базе Kubernetes для бессерверного обслуживания. «Fission является Open Source-проектом, де-факто призванным создать Open Source-альтернативу Lambda», — сообщил Мадура Маскаски, сооснователь Platform9.
IronFunctions. IronFunctions представляет собой платформу функций в виде сервиса, написанную на языке программирования Go. Она может служить Open Source-платформой бессерверных вычислений для любых форм облаков — частных, публичных или гибридных.
Проект Fn, поддерживаемый Oracle. Open Source-проект Fn был представлен Oracle в октябре 2017 г. как бессерверная инициатива с лицензией Apache.
OpenFaaS. OpenFaaS является Open Source-разработкой, использующей Docker или Kubernetes для реализации бессерверного фреймворка функций в форме сервиса.
Kubeless. Бессерверный Open Source-фреймворк Kubeless был разработан софтверной фирмой Skippbox, которую в марте 2017 г. купила Bitnami. Kubeless является бессерверным фреймворком на основе Kubernetes, имеющим интерфейс командной строки (CLI), совместимый с AWS Lambda CLI.
Riff. Среди новейших бессерверных Open Source-фреймворков имеется проект Riff, поддерживаемый Pivotal и являющийся базисом для будущего Pivotal Function Service (PFS).