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

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

Josh Long 经常说:“生产环境是互联网上最好的地方。” 但在我以前工作的地方,开发人员在他们的代码能触及这个应许之地之前,需要与运维、网络和安全部门进行协商。

可以理解的是,这些部门似乎都有同一个隐藏的目标:变化是坏事。经验告诉我们,变化是困难且容易出错的,所以我们公司在部署方面变得规避风险和谨慎。发布频率很低,规模很大。有很多事情可能出错。

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

所以,如果生产环境真的是“互联网上最好的地方”,我只能通过代理,在周日凌晨 3 点,并且前提是必须先贿赂“变更授权委员会”。

整个过程令人沮丧和失望。它太难了,我差点因此辞职。进步的道路上存在太多障碍。交付代码对任何人来说都不是一件令人满意的事情。你绝对不能“试验”令人兴奋的新想法或新技术。部署太大了。反馈循环太长,风险也太大。

然而,然后发生了一件令人惊奇的事情……

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

查看所有