微软推出了一个名为Radius的开源应用程序平台,该平台可与自己的Azure云以及主要竞争对手Amazon Web Services的云配合使用。
该项目的GitHub存储库解释说:“Radius是一个云原生应用程序平台,使开发人员和支持他们的平台工程师能够协作交付和管理云原生应用程序,默认情况下,这些应用程序遵循成本,运营和安全性的组织最佳实践。
开发人员在创建和部署分布式云原生应用程序时主要使用 Kubernetes 来做其中的一些事情,但它最初只是一个容器编排工具。是的,Kubernetes 已经扩展和发展成为我们最接近基于云的万事通工具的东西,但微软和其他人认为 Kubernetes 在日益复杂的云环境中没有达到理想的云原生应用程序平台应该是什么。这种复杂性包括分布在多个公共/私有云、本地数据中心、边缘和其他任何地方的互连微服务、容器和其他构造,通常与各种其他资源相关联。
事实上,Radius网站以这样的横幅开头:“云原生应用程序不仅仅是Kubernetes。
“虽然 Kubernetes 是一个关键的推动因素,但我们看到许多客户在 Kubernetes 上构建抽象,通常专注于计算,以解决其局限性:Kubernetes 没有应用程序的正式定义,它混合了基础设施和应用程序概念,而且非常复杂,”微软在 10 月 18 日的公告中说。.“开发人员也不可避免地意识到他们的应用程序需要的不仅仅是 Kubernetes,包括对应用程序编程接口前端、键值存储、缓存和可观测性系统等依赖项的支持。
此外,还需要担心企业标准、合规性和安全要求等问题。
Radius 的第一个版本侧重于基础平台功能和项目规定的提高应用程序开发工作流生产力的目标。其中包括:
简化且一致的应用程序开发体验:使用相同的应用程序定义部署到任何云提供商或本地,所有这些都具有一组一致的工具和体验。其中包括自动执行资源访问和资源调配的功能,以及配置满足每个开发阶段需要的环境的能力。
配方和环境:标准化和扩展部署,明确区分开发人员和运营商之间的关注点。半径配方是预定义的模板,可自动预配基础架构资源和环境配置,这些资源和环境配置可以设计为符合成本、安全性和合规性标准。
应用图:了解构成应用程序的资源和关系。Radius 捕获应用程序中资源之间的关系,作为开发活动的一部分,进而可以查询和理解这些关系。
这个早期版本还支持AWS,云巨头和微软的主要竞争对手。虽然最近看起来Microsoft正在讨好亚马逊,微软表示对更多云提供商的支持即将到来。
在 10 月 18 日的另一篇帖子中,微软详细介绍了用户如何使用上述配方自动执行环境配置和资源配置。
“如今,开发人员和运营商之间的协作需要详细的协调,导致来回的手动流程会减慢开发速度。大多数组织都诉诸于为基础设施部署构建自定义管道或票证系统,但这些只能减轻部分痛苦,而没有解决手动流程的核心需求。这就是Radius Rerecies增加新价值的地方:运营商能够配置开发人员可用于自助服务资源配置和部署的IaC模板,“微软说。
“配方还允许运营商定义和执行公司策略,例如可以使用哪些云资源,如何配置它们以及谁可以部署它们。这意味着开发人员在构建应用程序时不再需要担心部署适当基础架构所涉及的细节,使他们能够专注于编写应用程序代码。
一个示例演示了开发人员如何快速更改应用的后备基础结构,而无需更改应用代码或更改应用配置,而只需将其应用定义连接切换到由操作员预先配置的 Azure CosmosDB 或 AWS DocumentDB 等服务。
这篇文章还解释了使用图表而不是基础设施和服务列表的好处。
微软说:“Radius引入了一种包含环境、资源组和连接的应用程序结构,从而生成了一个应用程序图,可以精确地显示应用程序及其基础结构是如何互连的,使支持开发人员的团队能够构建视图并直观地了解应用程序的构成。