促进开发、技术运营和质量保障部门之间的沟通、协作与整合)。一直以来,
DevOps 模式中
“运营”和“开发”的对决都难分高下。运营主要用来保持事物的运
作。而开发用来研制新事物(往往使事物停止运作)。这种矛盾导致了两个阵营争执不休。
假如开发者不能充分了解产品,他开发的功能往往与产品不匹配,这样写出来的代码也不
适合产品。因为他们没有考虑过产品的使用环境,所以他们的编码忽视了与产品的调配,而
将重心放在了功能的完善中。
要注意,这些细节都会导致可怕的延迟,而远程服务器管理的形式则会加剧这种延迟。
如果想成为优秀的开发者,就应该深入学习开发过程中所使用的所有工具。一旦开发者全部
学会了这些工具的用法,将会有很大的进展。
持续部署和
DevOps 的相关实践已成为了一种标准,还没有对这些理念进行研究的开发者
或公司已经落伍了。如果你跟不上发展的步伐,那么其他人总有一天会超过你。
网上有许多对
“DevOps”概念的介绍,这种理念与 PHP、MySQL 或是 Rails 不一
样。它是降低软件和工程协作风险的一系列方法。
DevOps 理念关注的问题主要在于调度、自
动化和保持生产流水线更快更好的运行。
如果你使用了这种开发模式,你会发现无论是在其他部门还是其他公司之间,开发者们都
能有良好的团队协作。如果他们通过
API 与第三方合作,他们会研究对方可能出现的问题。
但如果他们与服务器管理员合作,他们只会关心他们需要如何配置以及他们的软件如何安
装在服务器上,这样做遗留的问题是很麻烦的。