Бессерверная облачная платформа OpenWhisk добавляет новые функции

Опубликовано: 6 Марта, 2023
Бессерверная облачная платформа OpenWhisk добавляет новые функции

По мере роста рынка бессерверных вычислений потребители постоянно видят все больше обновлений, включенных в их любимые платформы. Bluemix OpenWhisk от IBM, бессерверная облачная платформа с открытым исходным кодом, недавно добавила множество новых функций для помощи своим пользователям.

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

Что такое OpenWhisk?

По словам IBM, OpenWhisk «предоставляет сервис распределенных вычислений для выполнения логики приложения в ответ на события». Архитектура OpenWhisk создана для поддержки независимых действий посредством абстракции. Сосредоточив внимание на этих отдельных действиях, команды получают больше свободы для одновременной работы над определенными разделами кода.

[tg_youtube video_id="nXF8kxsgYIE"]

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

Наряду с аспектом OpenWhisk по запросу пользователи платят только за фактически использованную мощность, а не за заранее выделенную сумму. По данным IBM, цена повышается только в том случае, если вы создаете решения с более интенсивным использованием OpenWhisk. Кроме того, вам придется платить больше, если существующие решения должны масштабироваться.

Еще одним положительным аспектом OpenWhisk является тот факт, что это открытая экосистема, поэтому любой может внести свой вклад в код и добавить в существующий репозиторий. Кроме того, пользователи OpenWhisk имеют полный доступ к Watson API. Это означает, что в рамках рабочего процесса «событие-триггер-действие» можно использовать «когнитивный анализ данных приложения, присущий вашим рабочим процессам», — говорится в сообщении IBM.

Привязывая события и триггеры к действиям, OpenWhisk обычно вызывается мобильными приложениями с помощью вызовов API через мобильный SDK. Кроме того, события создаются Watson или службой Bluemix, на которую реагирует OpenWhisk.

После вызова действия OpenWhisk создает контейнер. Этот контейнер запускает «действие в среде выполнения, соответствующей используемому языку программирования» или запускает «действия с пользовательским кодом, упакованные в контейнер Docker», в зависимости от предпочтений пользователя.

Это означает, что вам не нужно опасаться привязки к поставщику при использовании OpenWhisk, вы можете полностью свободно выполнять свои действия в контейнерах Docker, а также повторно использовать устаревший код в своих действиях OpenWhisk.

OpenWhisk также дает пользователям возможность подключать сервисы, созданные разными командами, поскольку построение последовательностей действий OpenWhisk не зависит от языка. Просто используйте сводку панели инструментов OpenWhisk для мониторинга производительности и работоспособности.

Новые особенности

ВстроенныйОнКафкаОбрезанный
Из-за популярности OpenWhisk IBM выпустила новые функции, которые помогают разработчикам отлаживать свой код, более легко и тесно интегрироваться со сторонними инструментами и внедрять больше языков программирования.

Цель IBM — предоставить своим пользователям открытый, непатентованный движок. По словам IBM, «создавая OpenWhisk с открытыми стандартами с нуля и внедряя свой код в активные сообщества разработчиков, такие как Apache, IBM стремится расширить спектр возможностей, к которым разработчики могут получить мгновенный доступ».

Это обновление упрощает взаимодействие с большим количеством приложений, которые можно использовать с OpenWhisk. По словам Билла Карповича, генерального менеджера IBM Cloud, разработчикам нужна как эффективность облака, так и выбор.

«Поскольку мы создали OpenWhisk с открытыми стандартами, — объясняет он, — он может не только помочь решить многие проблемы, связанные с управлением сервером, но и дает разработчикам возможность использовать сторонние инструменты и данные для запуска кода, где бы они ни захотели».

Помимо расширения возможностей интеграции, IBM также объявила об интеграции с MessageHub. MessageHub основан на Apache Kafka и представляет собой масштабируемую распределенную систему обмена сообщениями в реальном времени, доступную в виде полностью управляемой службы Bluemix. Это «высокопроизводительная шина сообщений в облаке» для построения конвейеров данных и потоковых приложений.

Java, Node v6, Python и Swift v3 теперь поддерживаются средами выполнения OpenWhisk, что открывает еще больше возможностей для более широкого использования. Кроме того, IBM добавила функции мгновенной отладки для действий Node.js, Python и Swift.

Обновление также включает новое расширение для Visual Studio Code, также известное как VS Code. Это легкий редактор для Mac OS X, Linux и Windows с более чем двумя миллионами пользователей. Некоторые функции для VS Code включают в себя:

  • IntelliSense, обеспечивающий «умное завершение на основе типов переменных, определений функций и импортированных модулей».
  • Возможность отлаживать код непосредственно из редактора, запуская или присоединяя точки останова, стеки вызовов и интерактивную консоль к запущенным приложениям.
  • Встроенные команды Git, дающие вам возможность просматривать различия, промежуточные файлы и делать коммиты прямо из редактора. Пользователи могут отправлять и получать данные из любого размещенного сервиса Git.
  • Расширения для настраиваемых функций, таких как добавление языков, тем или отладчиков.

По данным IBM, Bluemix является одним из крупнейших открытых общедоступных облачных решений на рынке. Фактически, IBM недавно объявила, что компании из различных отраслей, в том числе один из крупнейших банков мира Santander Group, разрабатывают и тестируют новые приложения с помощью Bluemix OpenWhisk.

Santander Group, имеющая 12 500 филиалов на 10 основных рынках в Европе и Америке, предпочитает OpenWhisk для своего цифрового банкинга, ссылаясь на повышенную скорость и оптимизацию.

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

Луис Энрикес, глава отдела разработки платформ и архитектуры в Santander Group, выражает то же мнение, отмечая, что «OpenWhisk предоставляет мгновенную инфраструктуру, которая нам нужна для интенсивных задач и неожиданных пиков рабочей нагрузки, и является ключевым строительным блоком при переходе к реальной инфраструктуре. архитектура, управляемая временем и событиями».

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