微软Azure引入Radius,一个面向多云计算的开源开发平台

微软Azure引入Radius,一个为多云计算场景设计的开源开发平台

Microsoft logo

加利福尼亚州蒙特雷:Linux基金会成员峰会上,Microsoft Azure的首席技术官Mark Russinovich揭示了一个开创性的开源项目,Radius。这个云原生应用平台将使开发人员和运营商能够在公共云和私有基础设施上定义、部署和协作云原生应用。

首先,如果你是一个认真的企业用户,你可能在想:“这不是RADIUS!”你是对的。确实不是。远程身份验证拨入用户服务(RADIUS)协议通常用于Microsoft软件堆栈中提供远程和云活动目录(AD)服务。这个云原生的Radius与RADIUS没有任何关系。

此外:Microsoft有超过一百万付费的Github Copilot用户:首席执行官纳德拉

新的Radius旨在简化云原生计算复杂领域中的开发、管理和操作障碍。正如Russionvitch所说:“像Kubernetes这样的云原生技术使构建可以在任何地方运行的应用程序变得更容易。”事实上,正如我曾经争论的那样,Kubernetes是混合云的基础。

但是,说起来简单做起来难。你可能已经注意到,在Azure和亚马逊网络服务(AWS)上编写能够相同运行的应用程序并不简单。

如Russinovich所解释的那样,“虽然Kubernetes是一个关键的支持者,我们看到许多客户在Kubernetes上构建抽象,通常集中在计算上,以解决其局限性:Kubernetes没有应用程序的正式定义,它混合了基础设施和应用程序概念,而且非常复杂。”可以再说一次!

所以,正如“开发人员不可避免地意识到他们的应用程序需要比Kubernetes更多的支持,包括对应用编程接口(API)前端、键值存储、缓存和可观察性系统的支持”,Microsoft推出了Radius来提供额外的工具。

此外:我在一个周末里上了这个为开发人员提供的免费AI课程,强烈推荐一下

Russinovich还补充道:“Radius通过支持不仅仅是Kubernetes,还包括Terraform和Bicep等流行基础设施工具,并与现有的持续集成和持续交付(CI/CD)系统(例如GitHub Actions)集成。Radius还支持多层的Web+Data和复杂的微服务应用程序,如一个广受欢迎的Microsoft微服务云参考应用程序eShop。”

但是,这一点很重要,尽管他主要提到了Microsoft和GitHub的开发工具,Radius并不是仅限于Azure的计划。它适用于使用Kubernetes的任何云。在当今时代,这几乎意味着所有云。

他还指出,从大学或独立学习的传统两层或三层面向服务的体系结构(SOA)应用程序到微服务和云原生应用程序的现代转变,给我们提供了新的监控、管理和持续更新方面的挑战。我们已经远离了瀑布式软件开发的过去时代。

此外:10年之后,微软仍在为其移动错误买单

Russinovich补充说,由于应用程序内部的系统交织在一起,故障排除变得格外困难。此外,许多开发人员在这些应用程序中执行最佳实践的执行一直是一项挑战。

所以,虽然可以完成,但是创建和部署应用程序的过程已变得复杂。Russiovich解释道,我们今天的代码是“使用Bash和PowerShell脚本用捆扎线和胶带缠在一起的。因此,创建一个应用程序只是一种临时性的操作。不仅如此,一旦部署应用程序,您无法看到资源之间的关联。前端在这里,后端在那里,您只是不明白这里发生了什么。”

Radius旨在解决这些挑战。例如,Russonvich表示:“Radius通过处理权限、连接字符串等自动将这些组件与其应用程序相连接。”它还确保应用程序使用的云基础设施符合成本、运营和安全需求。

此外:开源实际上是人工智能的摇篮。原因在这里

所有这些要求都包含在recipes中。它们将应用程序与其依赖的基础设施绑定在一起,从而使其能够提供一个应用程序图形。这清楚地显示了应用程序和基础设施之间的精确关联。通过这些,您的团队可以查看并直观地理解应用程序的构成。

例如,您可以有一个调用Redis缓存、MongoDB数据库和Twilio API通信链接的recipe。神奇的是,您可以使用一个recipe同时将应用程序部署到多个不同的云中,因此您可以更容易地构建混合或多云应用程序。在Azure上,recipe将调用相应的Azure资源,在AWS上,调用AWS资源,依此类推。

此外:Linux内核维护人员的工作及其需要您的帮助的原因

这不仅仅是个好主意。除了Microsoft外,如BlackRock、Comcast和Millennium BCP等公司正在合作确保Radius定义和管理的应用程序可以在任何云上运行。

想要加入并尝试一下吗?Radius的代码在Apache许可下可供修改和运行在GitHub上。 Radius虽然还不准备投入生产工作负载,但它的前景是巨大的,我迫不及待地想看看开发人员能做出什么。对于任何开发或使用混合/多云软件的人来说,这可能是一个真正的改变游戏规则的工具。