APP下载

pulumi yaml开源云端开发平台Pulumi释出,主打多语言、多云端的开发体验

消息来源:baojiabao.com 作者: 发布时间:2024-11-01

报价宝综合消息pulumi yaml开源云端开发平台Pulumi释出,主打多语言、多云端的开发体验

Pulumi创办人Joe Duffy在部落格宣布,其多开发语言与多云端环境的开源云端开发平台Pulumi正式上线,开发者可以在Pulumi上使用自己习惯的语言撰写云端运算程式,甚至还能不使用模板语言基础架构,Joe Duffy提到,使用Pulumi能够真正把分散式云端架构带入应用程序中,而且开发者只要负责撰写程式并执行,剩下的就交给Pulumi来设定。

Pulumi的核心概念是一个云端物件的模型,结合了评估Runtime,能够理解任何开发语言的程式,以及在云端环境执行这些程式所需要的资源,辅以强健的方法规划与管理云端的资源。而由于Pulumi对于所有语言以及云端环境都是中立的,Joe Duffy提到,这是他们能够支援这么多语言和云端环境的原因。

Pulumi特色是多语言多云以及可完全扩展,目前先支援JavaScript、TypeScript、Python和Go语言,而云端环境部分,除了AWS、Azure和GCP等公有云环境,私有云或是混合云也都支援,此外,也支援目前的新兴技术Kubernetes。Pulumi提供单一且一致的程式码开发模型,还有一系列的工具来管理这些环境,而且受惠于开源社群的贡献,丰富与可重复使用的套件将让开发者获得更好的支援。

其采用基础架构即程式码与不可变基础架构的概念,让开发者不需要使用YAML或是DSL等序列化语言,就能获得自动化以及重复执行等好处,Pulumi的核心具陈述性,开发者可以在部署前进行更改区分,系统会进行良好的审计追踪,并纪录进行变更的使用者以及时间。官方宣称,使用Pulumi可以让38页的手动指令变成38行,让25,000行的YAML配置,在使用真正的开发语言后只剩500行。

Joe Duffy是前开发工具.NET的开发工程师,负责建构并行运算以及异步支援,还带领分散式操作系统程式开发平台,以及开源和跨平台的.NET Core的微软开发语言团队。他认为,在云端开发工作有许多困难与不方便,像使用无服务器功能,就必须撰写繁琐的JSON与YAML配置文件,而要连接API端点,需要具备难懂的概念,并进行一大堆复制贴上的工作。

Joe Duffy有自信的认为,使用Pulumi后,开发者会以不同的方式看待云端基础架构,且能真正把分散式云端系统概念加入应用程序的核心中。除了Pulumi本身提供的凾式库外,开发者也可以在云端部署自有的函式库。Pulumi的云端框架提供早期预览的功能给开发者尝鲜,开发者可以跨云端供应商,以抽象概念的建立容器以及无服务器功能,还能以Node.js、Python、Java与.NET等开发语言撰写程式,无关操作系统的控制程序、执行绪或是档案系统,这个方法可以让开发者部署现代多云应用程序。

虽然Pulumi提供了类似Paas的服务,但是Joe Duffy则强调,Pulumi并非PaaS,开发者的程式能够直接选择执行的云端供应商,并且能够全权控制该云端环境的所有功能,即便Pulumi提供高阶的功能,开发者也都能按照需求,控制底层的原始资源。

2018-06-20 12:31:00

相关文章