成功的DevOps基于‘信任文化’和‘伙伴关系’。一切行动都始于人们对彼此的感知。也就是说,公司是在营造‘我们’和‘他们’之间的文化,还是‘咱们’之间的文化?而DevOps的核心就是‘分享’:分享主意,遇到的问题,处理过程,使用工具和终极目标。
什么是DevOps
DevOps是为了提升开发团队和运维团队的协作能力,而形成的混合工作模式。像分享流程和工具那样,DevOps是导向共同目标的。不同团队之间存在天然的沟壑,往往很难把劲儿往一处使,但他们至少应该协调一致。
DevOps尊重公司和项目特有的文化,对员工的关注重于流程,进而也重于工具。DevOps接受研发部门和运维之间不可避免的矛盾冲突。
DevOps运动是为了让开发和运维人员能更为高效地处理关键性问题,比如评估、规避存在于变更及部署中的风险。理论上,DevOps的行为准则需要在工具软件中得到充分体现,并提供必要的自动化。工作流中的每个节点都逐渐衍生出自己的工具,并指定团队维护。始于研发,止于部署/维护,将其集成为一套无缝,高效的流程,这才是DevOps思想。为了从整体上对所有核心步骤进行整合和自动化,DevOps需要对工具进行微调。DevOps为软件产品的交付和可持续发展开了个好头。
有了DevOps, 交付流程涉及到的所有干系人都会朝着同一目标紧密合作,没人能游离在外。大家的关系也会更亲密。可从以下几个方面对DevOps进行讨论:
度量观: 强调测试、质量和压力下的共同激励法。
流程观: 协调一致,以赢得快速反馈;建立整体流程
技术观: 通过自动化,特别是自动发布、范例说明和代码构建的方式,得到快速反馈
没错,上述列表中提到的话题非常广,需要更多更细致的讨论。此书将结合这些方方面面,对每一项进行详述。