Deis Labs, создатель инструментов с открытым исходным кодом для разработки облачных приложений, представила Hippo, автономную платформу как услугу (PaaS), которая обещает упростить создание и запуск рабочих нагрузок WebAssembly.
Hippo, представленный 21 сентября как проект, все еще находящийся в разработке, а не в промышленной версии, предназначен для упрощения настройки и развертывания модулей на основе двоичного формата инструкций WebAssembly. Hippo использует преимущества WebAssembly и других современных облачных инструментов, чтобы обеспечить быструю, портативную и безопасную изолированную среду для компиляции, развертывания, запуска и управления приложениями. Системный интерфейс WebAssembly (WASI) используется для запуска WebAssembly в облаке.
Инструкции по началу работы с Hippo можно найти на docs.hippofactory.dev, где развертывание первого приложения выполняется с использованием языка Rust. Hippo имеет возможности для создания и развертывания приложений из исходного кода, а также простую настройку приложений и автоматическое развертывание и откат выпусков. Другие возможности включают управление доменными именами, плавную маршрутизацию, агрегирование журналов и совместное использование приложений между командами.
Разработчики компилируют свои приложения в WebAssembly и публикуют модуль в Hippo с помощью инструмента командной строки Hippo Push. В Hippo приложение упаковывается как «привязка». Они собираются на сервере Bindle с возможностью поиска. Hippo также использует концепцию под названием «каналы» для автоматического развертывания приложений.
В планах на будущее использование интерфейса командной строки Hippo для создания приложений, настройки каналов, прикрепления сертификатов TLS и сбора журналов. Предусмотрен веб-интерфейс для регистрации новых учетных записей, доступа к приложениям и создания сред для тестирования. Приложения, развернутые в Hippo, могут работать в Windows, Linux и MacOS без изменений. Бинарный файл можно скомпилировать и протестировать на ПК с Windows перед отправкой на сервер Linux.
WebAssembly позволяет веб-приложениям работать со скоростью, близкой к исходной, и предоставляет переносимую цель компиляции для таких языков, как Rust, Go и Swift. Он поддерживается во всех основных веб-браузерах.
Дальше читайте это:
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python пытается удалить GIL и повысить параллелизм
- 7 причин, по которым Java по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена