Pivotal Cloud Foundry 已经 5 岁了,以下是它如何改变我的生活……

工程 | Ben Wilcock | 2019 年 5 月 21 日 | ...

Josh Long 经常说“生产环境是互联网上最好的地方”。 但在我过去工作的地方,开发人员需要与运维、网络和安全部门协商,他们的代码才能接近这片应许之地。

可以理解的是,每个部门似乎都有一个共同的隐藏议程:改变是不好的。 经验告诉我们,改变是困难且容易出错的,因此作为一个公司,我们变得厌恶风险,对我们的部署持谨慎态度。 发布不频繁且规模庞大。 可能出错的事情很多。

尽管如此,大约每六个月,开发人员会将他们的代码更改捆绑到一个版本中,编写发布说明,创建回滚计划,并在星期六午夜等待部署。 部署将由运维人员手动完成,而不是由开发人员完成。 开发人员在这趟特殊的发布列车上严格来说是乘客(毕竟,正如我的朋友 Coté 开玩笑所说的那样,我们是“编写所有错误的人”)。

所以,如果生产环境真的是“互联网上最好的地方”,我只能在星期日凌晨 3:00 通过代理才能到达那里,而且前提是我首先用我的魅力通过了“变更授权委员会”。

整个过程毫无回报且令人沮丧。 这太难了,我几乎因此而辞职。 在进步的道路上有太多的障碍。 对于任何人来说,交付代码都不是一种有益的体验。 你当然无法‘实验’令人兴奋的新想法或技术。 部署规模太大。 反馈循环太长,风险太大。

但随后发生了一些令人惊奇的事情……

2013 年 11 月,Pivotal Cloud Foundry 出现了,它改变了一切。 通过将数百种 DevOps 最佳实践融入到一个易于使用的软件包中。Pivotal Web Services (PWS) 可以通过几个简单的命令行指令轻松地打包、部署和运行我们的代码。 我们可以用几分钟的时间,并且可以随意频繁地将我们的软件从桌面推送到生产环境。

开发人员喜欢它。 运维人员喜欢它。 安全和网络部门喜欢它。 最重要的是,我们的客户喜欢它! 事实上,他们对此欲罢不能,但那是另一个故事了。 看看它是多么!!! 你可以在 2 分钟内启动并运行应用程序

您在这里观察到的是一个简单的 Spring Boot 应用程序,它正在使用 cf push“推送”到 Cloud Foundry。 此过程使用 Java Buildpack - 开源代码,用于配置我的应用程序(和 OpenJDK)以在云中运行,然后构建并启动包含两者的容器镜像。 最后,它配置了一个互联网 URL,我们就一切就绪了!

无需在推出部署之前获得许可。 变更授权委员会为了保证我们的安全而想要的一切都已经内置到平台中。 开发人员可以直接与业务部门合作,每天增加一些价值,并使用自动化管道将其推送到云端。 因为我们现在获得了即时反馈,所以创新和实验变得容易、安全并受到鼓励。 史诗般的胜利!

支持服务的情况也是如此。 数据库、消息传递、监控,您能想到的,都可以通过几个简单的命令行指令创建和附加。 Spring Boot 甚至会自动装配它们。 无需再等待您的“新数据库请求”工单一路提交到数据库管理员的待办事项清单的顶部。 开发人员可以根据需要自行委托服务。

在它存在的短短 5 年时间里,Pivotal Cloud Foundry 彻底改变了我的生活。 它将我从发布列车的辛劳中解放出来,并使像我这样的开发人员能够比以往更快、更安全、更频繁地将代码发布到用户手中。

所以,如果生产环境真的“比迪士尼乐园更好,(Josh Long, 2018)”,那么感谢 Pivotal Cloud Foundry,我拥有头等舱季票!


您可以通过这个简单的分步教程来尝试 Pivotal Web Services(Pivotal Cloud Foundry 的“按需付费”版本)。 您无需信用卡即可注册 Pivotal Web Services,新用户可获得 87 美元的免费额度。 推送您的代码非常容易,而且非常有益! 您可以在几分钟内启动并运行一些东西。

Pivotal Web Services 基于 Pivotal Cloud Foundry PAS,它允许企业在其选择的云上获得相同的流畅开发人员工作流程。

获取 Spring 新闻简报

随时了解 Spring 新闻简报

订阅

抢占先机

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部