领先一步
VMware 提供培训和认证,以加快您的进度。
了解更多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,它允许企业在他们选择的云上获得同样流畅的开发者工作流程。