Gruntwork开源工具Terratest助企业测试基础架构即程式码
2018-05-07 16:33:51 | 来源:ithome | 投稿:伊文 | 编辑:dations

原标题:Gruntwork开源工具Terratest助企业测试基础架构即程式码

提供DevOps即服务的Gruntwork宣布开源Terratest,这是一个以Go撰写的基础架构即程式码(Infrastructure△as△Code,IaC)测试工具,Gruntwork认为,测试基础架构并非易事,但值得投资努力。

Gruntwork提到,基础架构即程式码像是Terraform、Packer和Docker这类工具,可以自动执行完整的部署,并将基础架构状态以程式码的方式储存,另外还可以使用版本控制追踪基础架构的变化纪录。

不过事情总是一体两面,基础架构即程式码也有不少缺点,Gruntwork认为,多数基础架构即程式码的工具皆还不够成熟,而且也因为现代服务架构复杂,即使程式码仅有微小的变化,也可能造成伺服器、资料库甚至整个资料中心被抹除的后果。Gruntwork表示,大部分的团队都很害怕修改他们的基础架构即程式码。

而Terratest便是为此解决这个问题而生,这是一个用Go语言撰写的函式库,能够让维运团队较轻松的对基础架构即程式码服务进行自动化测试。Gruntwork提到,即使使用Terratest进行测试也仍然谈不上轻松,需要花一些时间编写测试,才能让他们正确运作,不过这些努力将值回票价,因为能让维运团队有信心的确定这些程式码正确无误。

要使用Terratest执行自动化测试,首先,使用者可以用Go内建套件来测试所编写的测试,创建一个以_test.go结尾的档案后,使用go△test指令执行测试。第二步开始进入测试主要工作,使用者以Terratest来执行真正的基础架构即程式码工具,在像是AWS的真实云端环境中部署真实的基础设施。接下来,使用者便能使用Terratest的内建工具,发出HTTP请求、API呼叫或是SSH连接等指令,来验证基础架构在环境中是否正常运作。结束后把这些服务解除部署便完成测试工作。

Gruntwork表示,为了让测试更容易,Terratest为基础架构测试任务提供常用功能以及模式,像是测试Terraform程式码、Packer模板、Docker映像档,还有通过SSH执行伺服器上的指令,诸如HTTP请求或是AWS的API功能等。

Terratest专案包含了25万行程式码,为数百家企业合作的成果,现在以Apache△2.0授权开源,使用者可以在GitHub上找到专案

tags:

上一篇  下一篇

相关:

成都商住房入市持续开源 [热事件]

在大家的愿望之中,或许其中一个就是买房,而不管什么时候,很多人买房的热情似乎是没有减退的。想买房的人多了,竞争就激烈了。面对这种情况,有报道称接下来成都商住房入市持续开源,而购房者所唏嘘的中签率率情况

Google开源场景简化技术Seurat,助VR降低所需运算资源

对装置来说,可以省略计算那些观看者永远看不到的部分,等同于节省了大量运算资源 在2017年Google于I/O大会上发布Seurat,帮助开发者以及创作者,将高解析度的影像带进VR头戴装置中,并且提供完整的定位追踪功能。

Travis CI合并开源与私人程式码储存库平台,现在只用travis

Travis△CI服务在自家博客宣布,现在无论是开源或是私人的专案,都能在travis-ci.com上测试跟部署了。另外,Travis△CI与GitHub的整合,开始使用GitHub应用程序,以便提供更高的安全性,并为一些未来的新功能铺路。过

MIT发表可商业化的可程式化液滴技术,大幅降低工业生物学实验成本

图片来源: MIT 麻省理工学院(MIT)研究出了可程式化液滴(Programmable△Droplets)技术,通过控制电压让化学溶液或是生物溶液在电路板上滑动,用于同时进行数千种混合方式的反应测试。麻省理工学院媒体实验室的研究

Windows Server容器套件含远端程式码执行漏洞,用Windows主机执行容器要快更新

使用Windows环境执行容器的企业用户要小心了,近日微软公开了编号CVE-2018-8115的漏洞。在Windows△Server容器套件hcsshim(Host△Compute△Service△Shim)的函式库中,隐含了远端程式码执行漏洞。微软表示,该漏洞

站长推荐: