欢迎关注原创公众号:


DevOps文化建设以标语、口号、Logo、宣传板、契约书、头脑风暴和团建等多种形式进行布道普及,涉及产品、开发、测试、运维以及运营等多角色、全过程,将文化渗透到每一位参与者内心并且在意识形态方面指导具体实践活动。DevOps常见主要文化有如下:

  • (1)目标一致、合作共赢
    开发、测试、运维应坚持共同一致的目标,即快速、高效、高质量地响应业务的快速变化,最大程度缩短产品到发布的周期,并且以最高质量的应用服务生产呈现给用户:开发编写高质量的代码、测试执行严格全面的测试、运维进行严谨细致的生产发布及维护,相互之间通力合作,共同发挥“以应用为核心”的最大化价值。
  • (2)相互理解、互相信任
    涉及应用全生命周期的各角色之间相互理解、互相信任,特别是开发、测试和运维之间,需要彼此知悉对方的工作流程、工作侧重,彼此间深化沟通、透明简洁,工作流程上无缝衔接、完美配合,相互信任、互相促进,围绕共同目标,团结一致且彼此间高度认同。
  • (3)任务共享、责任共担
    由共同目标分解任务指标,开发人员承担编码开发工作、测试人员承担测试工作、运维人员承担更新发布及运行维护工作,分工明确且时刻提醒共同目标,实现团队效率最大化,进而满足业务的需求。DevOps承担共同责任,产品、开发、测试、运维和运营人员都应对产品的成败负责,各司其职又相互督促,如:测试定期总结开发代码典型质量问题并召开分析会促进开发编码质量;运维定期汇总生产故障/Bug问题并且与开发、测试进行分享、沟通,提高开发及测试的质量;开发通过功能开发提高测试和运维效率,促进自动化测试及运维的发展等。责任共担体现两方面,一方面是应用设计时测试及运维前置,各角色提前参与评估,从各自维度提出建议促成应用产品的高质量设计;二是生产运营及维护时,主动数据分析与故障处理主动参与。
    实质上早期DevOps执行时存在一些偏差,出现一些“谁开发、谁运维”、“谁编译、谁运维”的错误做法。DevOps 提倡“开发运维一体化”,是使开发和运维通过科学机制有机结合、高效统一,成为一个整体,从而消除开发团队和运维团队之间的隔阂,有效提升应用服务的研发和运维运营整体效率,绝不是简单粗暴的“谁开发谁运维”。
  • (4)简单而非复杂
    DevOps的目标之一是解决微服务复杂的交付及运维难题,这也就要求其自身应该简洁,不应存在繁琐的流程和复杂的步骤,要以更加高效、自动的方法实现微服务的管理及运营。
  • (5)强调工具与自动化
    简便易操作、简洁高效的流程需要工具和平台来实现,DevOps强调工具的应用、平台的整合,通过自动化自助式的方法降低开发、测试以及运维的操作复杂度,提高效率和质量。