Майкрософт Азур представляет Radius – платформу с открытым исходным кодом для многоплатформенных вычислений в облаке.

Microsoft Azure представляет Radius - платформу с открытым исходным кодом для вычислений многоплатформенных облаков.

Логотип Microsoft

Монтеррей, Калифорния: На саммите членов Linux Foundation главный технический директор Microsoft Azure, Марк Руссинович, представил революционный проект с открытым исходным кодом, Radius. Эта облачно-ориентированная платформа для приложений позволит разработчикам и операторам определять, разворачивать и сотрудничать над облачно-ориентированными приложениями на публичных облаках и частных инфраструктурах.

Прежде всего, если вы серьезный пользователь предприятия, вы, возможно, подумаете: “Это не RADIUS!” И вы правы. Это не так. Протокол Remote Authentication Dial-In User Service (RADIUS) часто используется в программных стеках Microsoft для предоставления удаленных и облачных служб Active Directory (AD). Облачный Radius не имеет ничего общего с RADIUS.

Также: У Microsoft уже более миллиона платных пользователей Github Copilot: директор Наделла

Новый Radius направлен на упрощение разработки и управления в сложной среде облачно-ориентированного вычисления. Как указал Руссинович, “Технологии native для облачных вычислений, такие, как Kubernetes, упростили создание приложений, которые могут работать в любом месте.” В самом деле, как я уже утверждал, Kubernetes является основой для гибридных облаков.

Но сказать это проще, чем сделать. Вы могли заметить, что не так-то просто написать приложение, которое будет работать одинаково на Azure и, например, в Amazon Web Services (AWS).

Как объяснил Руссинович, “В то время как Kubernetes является ключевым средством, мы видим, что многие клиенты создают абстракции над Kubernetes, обычно сфокусированные на вычислениях, чтобы преодолеть его ограничения: Kubernetes не имеет формального определения приложения, он смешивает инфраструктуру и концепты приложений, и он чрезмерно сложен.” Можно сказать это еще раз!

Так что, поскольку “разработчики неизбежно осознают, что их приложения требуют гораздо больше, чем Kubernetes, включая поддержку зависимостей, таких как интерфейсы программирования приложений (API), хранилища ключ-значение, кэширование и системы наблюдения,” Microsoft представил Radius, чтобы предоставить им дополнительные инструменты.

Также: Я прошел этот бесплатный курс искусственного интеллекта для разработчиков за один уикенд и настоятельно рекомендую его

Руссинович добавил, что Radius “встречает команды разработчиков там, где они находятся, поддерживая не только Kubernetes, но и другие популярные инструменты инфраструктуры, такие как Terraform и Bicep, а также интегрируясь с существующими системами непрерывной интеграции и непрерывной доставки (CI/CD), такими как GitHub Actions. Radius также поддерживает веб-плюс-данные со сложными микросервисными приложениями, такими как eShop, популярное облачное ссылочное приложение Microsoft.”

Но, и это важно, хотя он в основном упомянул инструменты разработки Microsoft и GitHub, Radius не является программой только для Azure. Он предназначен для работы в любом облаке, использующем Kubernetes. В наши дни это в основном означает все облака.

Он также отметил, что современный переход от обычных двух- или трехзвенных сервис-ориентированных архитектур (SOA) приложений, которые мы изучали в колледже или самостоятельно, к микросервисам и облачно-ориентированным приложениям представляет нам новые вызовы в области мониторинга, управления и непрерывного обновления. Мы далеки от ушедшей эры водопадной разработки программного обеспечения.

Также: Майкрософт всё ещё платит за свои ошибки в мобильной сфере уже 10 лет

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

Таким образом, это возможно, но процесс создания и развертывания приложений стал запутанным мероприятием. Руссинович объяснил, что сегодня наш код “связан вместе с помощью проволоки и скотча с использованием сценариев Bash и PowerShell. Итак, создание приложения стало лишь нечто кустарное. Но это еще не все, после развертывания приложения вы не можете ничего увидеть о связи между ресурсами. Передняя часть здесь, задняя часть там, и вы просто не понимаете, что здесь происходит.”

Radius разработан для устранения этих проблем. Например, сказал Руссинович, “Radius автоматически связывает эти компоненты с их приложением, заботясь о разрешениях, строках подключения и т. д.” Он также гарантирует, что облачная инфраструктура, используемая приложениями, соответствует требованиям по стоимости, операциям и безопасности.

Также: рецептах. Они связывают приложение с его зависимой инфраструктурой, что позволяет создать граф приложения. Это показывает, как точно приложение и инфраструктура взаимосвязаны. С их помощью ваша команда может видеть и интуитивно понимать, из чего состоит приложение.

Так, например, вы можете иметь рецепт, который вызывает кэш Redis, базу данных MongoDB и ссылки на общение с API Twilio. Волшебство заключается в том, что вы можете использовать рецепт для развертывания приложения не только в одном облаке, но сразу в нескольких различных облаках. Таким образом, вы можете гораздо проще создавать гибридные или многоплаформенные приложения. Для Azure рецепт будет вызывать соответствующие ресурсы Azure, а для AWS – ресурсы AWS и так далее.

Также: Что делают сопровождающие ядра Linux и почему им нужна ваша помощь

Это не просто хорошая идея. Кроме Майкрософта, компании, такие как BlackRock, Comcast и Millennium BCP, работают вместе для обеспечения функционирования приложений, определенных и управляемых с помощью Radius, в любом облаке.

Хотите присоединиться и попробовать? Код Radius, который лицензирован под лицензией Apache, готов к изменениям и запуску на GitHub. Radius еще не готов для рабочей нагрузки в производственной среде, но его потенциал велик, и я с нетерпением жду, что разработчики с ним сделают. Это может стать настоящей сенсацией для всех, кто разрабатывает или использует гибридное/многоплаформенное программное обеспечение.