Orange利用Cloud Foundry获得最佳开发体验

By: | 十一月 28, 2019
分享

不快乐的开发者都是相似的,快乐的开发者都各有各的快乐

因此,在瑞士巴塞尔举行的Cloud Foundry欧洲峰会上,当听到Orange公司的软件架构师Guillaume Berche和Pivotal公司的平台架构MEA负责人Mevan Samaratunga在高兴地描述他们对Cloud Foundry与底层架构即代码(IaC)这一仍具有革命性的概念的持续集成,我们感到非常高兴。

具体来说,在巴塞尔会议期间Guillaume和Mevan讨论了Terraform,介绍了Orange、Pivotal和SAP的开发人员和架构师团队正在进行的工作。

IaC应用案例

跟初期一样,IaC还是不适合所有人,但随着Terraform和Cloud Foundry的使用,它已经变得足够成熟,可以在一定范围内的CI/CD(持续集成和开发)环境及其相关的DevOps文化中发挥作用。

很多人都在问“为什么?”要将Terraform-Cloud Foundry集成,Guillaume强调开发人员同时也需要扮演管理员的角色。对Cloud Foundry空间的多个请求的挑战导致了在提供所有这些请求方面的挑战,并且随着在现代CI/CD(持续集成和开发)环境中对基于微服务的应用程序的请求的增加,任务变得越来越复杂。

因此,将Cloud Foundry与IaC环境集成似乎是一种很有前途的方法,不仅可以满足大量的供应请求,同时还可以使开发人员能够以他们喜欢的方式进一步接近实际的底层架构。

Terraform IaC应用案例

Terraform是由总部位于美国旧金山的Hashicorp开发的开源软件。可部署Openstack、所有主流公有云和VMware vSphere上。底层架构在它自己的语法或JSON中定义。

Guillaume解释说,能够将底层架看作为代码的想法,也就是以开发人员查看应用程序和服务的相同方式来查看底层架构,给开发人员带来了新的舒适度。从开发人员的角度来看,最佳实践可以随着应用程序和服务、平台和底层架构成为一个单一的环境而复制。

 “我们可以用应用程序和服务替代底层架构,既然都是代码,就可以预测。”

Terraform采用声明式方法,开发人员可以(而且必须)非常明确地定义他们所需要的内容。其思想是想象(或声明)应该是什么样的配置,然后创建一个能满足需要的系统。Terraform还将其需求推送到实际的基础设施环境中(从而定义并声明它),而不是将其从预先存在的设置中提取出来。

所有人和所有事都越来越接近

IaC对DevOps团队的明显吸引力在于使开发人员更接近实际操作,并使操作人员更接近、更好地了解开发人员需要什么。自动化对IaC环境和Cloud Foundry环境都是有益的。自动化也是降低当今庞大的开源开发和操作工具集的复杂性的一种解决方案,从而实现企业期望从云计算中获得的吞吐量和成本效率,并减少错误。

Guillaume和Mevan概述了一个Write-Plan-Create流程,其中Terraform允许“dry runs”,并确保在CFCR和CFAR (Cloud Foundry Container Runtime和Application Runtime)、Credhub和Uaa(用户账号和身份验证)流程之间有一个安全的工作流。

Guillaume指出,CloudFoundry/Terraform集成可以在多个领域使用更多的开发,包括支持蓝/绿部署、网络策略和验收测试环境。

是的,正如一位小说家所言,在一个幸福的世界里,我们可以看到未来,就可以像太阳一样。

对如何配置、部署和管理这个快乐的虚拟世界的技术细节感兴趣的读者可以点击链接收看以下视频:

 

Caitlyn O'Connell Profile Image

Caitlyn O'Connell, AUTHOR

The Marketing Communications Manager of Cloud Foundry Foundation, Caitlyn oversees content strategy and drives diversity initiatives.
SEE ALL ARTICLES