Pivotal Cloud Foundry 五周年:它如何改变我的生活……

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

Josh Long 经常说,“生产环境是互联网上最好的地方”。但在我的上一家公司,开发人员需要与运维、网络和安全部门协商,才能让他们的代码接近这个理想之地。

可以理解的是,这些部门似乎都有着相同的隐藏议程:变化是不好的。经验告诉我们,变化是困难且容易出错的,因此作为一家公司,我们对部署变得风险规避和谨慎。发布频率低且规模大。有很多事情可能出错。

尽管如此,每六个月左右,开发人员都会将他们的代码更改打包成一个版本,编写发布说明,创建回滚计划,然后等到星期六午夜进行部署。部署不是由开发人员手动完成的,而是由运维部门的人员完成的。开发人员在这个特定的发布流程中只是乘客(毕竟,正如我的朋友Coté开玩笑说的那样,“我们是编写所有bug的人”。)

所以,如果生产环境真的是“互联网上最好的地方”,我只能通过代理在星期天凌晨 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 甚至会自动为你连接它们。无需再等待“新的数据库请求”票证慢慢排到数据库管理员的任务列表顶部。开发人员可以根据需要随时委托自己的服务。

在 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 社区中所有即将举行的活动。

查看全部