云原生模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2 在生产环境中运行云原生应用程序

本章要点

■ 认识为什么开发人员应该关心运维

■ 了解影响成功部署的障碍

■ 消除这些障碍

■ 实现持续交付

■ 云原生架构模式对运维的影响

作为一名开发人员,你最想做的事情,应该是创建用户喜欢、能够为用户创造价值的软件。当用户想要更多功能,或者你有一些新想法想呈现给用户时,你一定希望能够轻松地构建并交付相应的软件。你会希望软件在生产环境中能一直保持良好运行,并且总是可用和可响应的。

不幸的是,对于大多数企业来说,将软件部署到生产环境的过程是十分有挑战性的。有些流程本意是为了降低风险和提高效率,但无意中却起到了相反的效果,因为其过程又慢又麻烦。在部署软件之后,保持它的正常运行也同样困难,由此导致的系统不稳定,会让生产环境的技术支持人员始终处于紧张的“救火”状态。

即使是一个代码优秀、已经开发完成的软件,仍然很难做到以下两点:

■ 部署软件

■ 保持运行

作为开发人员,你可能认为这是别人需要关心的问题。你的工作是写出一段优秀的代码,而将它部署到生产环境并提供支持是其他人的工作。但是,如今生产环境变得如此脆弱的原因,并不在于任何特定的团队或者个人,“罪魁祸首”是整个行业中几乎无处不在的一系列企业行为和运营实践。团队定义和分配责任的方式、团队之间的沟通方式,甚至软件的架构方式,坦白地说,都正在逐渐“摧毁”这个行业。

解决方案是设计一个新的系统,不是把生产环境运维看作一个孤立的行为,而是将软件开发的实践和架构模式,与在生产环境中部署和管理软件的活动联系起来。

在设计一个新的系统时,你必须先了解当前系统中最大的问题。当分析了目前所面临的问题之后,你可以构建一个新的系统,不仅可以解决这些问题,还可以利用云计算提供的新功能使系统得到更好的发展。这是对从开发到部署这一完整软件交付周期如何推进和实践的探讨。作为一名软件开发人员,你对简化软件的部署和管理方式起着重要的作用。