DevOps 的实践体会

DevOps 的实践体会


0. DevOps 介绍:

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。

DevOps 的实践体会

 

 

1. DevOps 的三大原则:

  1. 基础设施即代码(Infrastructure as Code)
  2. 持续交付(Continuous Delivery)
  3. 协同工作(Culture of Collaboration)

 

2. DevOps 实战小结:

在没有具体的DevOps工具支持之前,研发,测试,运维每个角色基本上致力于各自的工作领域,彼此间沟通费劲,虽然也有一些自动化实施的实践,但各领域间没有完全形成流水线的实践效果。

去年参与了公司项目的DevOps实施工作,对它也有了一点自己浅显的认识。DevOps是对项目的规范化实践,是一种自动化的工作流程,是一种有效的持续集成工作环境。它不仅需要实践参与人员的技能支撑,协同工作,也需要多种工具框架的支持,如jenkins,docker等。

公司项目DevOps化的难点在于已有项目的改造,要使之符合自动化发布,部署,测试的要求,其中每一个步骤都有大量的工作要做。在DevOps实践过程中,可以结合项目的实际情况,进行自定义的流程设置,逐步推进项目DevOps化的进展,比如所有的项目都要保证最基本的发布流程,有的项目可以支持自动化测试或部分支持自动化测试,有的项目支持全流程到自动化部署。

小公司可以有小公司的DevOps的实施流程,大公司有大公司的DevOps的实施流程,小项目有小项目的DevOps的实施流程,大项目有大项目的DevOps的实施流程,Devops的流程步骤可以灵活取舍,具体DevOps化的水平要根据公司,项目的实际情况而定,并在以后逐步深入DevOps化。

 

DevOps化要能给这条流水线上的所有人员带来好处,这样每个人才会有热情去主动参与。将项目DevOps化,减少大量的重复工作,虽不能说是一劳永逸,但从很大程度上减轻了研发,测试,运维人员的工作量,而且使整个项目质量得到保障,能够快速响应客户需求,实现快速部署,带给客户的体验也会大不一样。

DevOps是一种思想,一套工作流程,它依赖多种工具支撑实现。

DevOps实施的关键是人,它需要整个团队的紧密合作,在充分理解业务需求的前提下,制定灵活合理的工作流程 ,并使之常态化。


上一篇:让JNI告诉你 你的应用为什么被卸载


下一篇:学习IOS开发UI篇--UIAlertView/UIActionSheet