DevOps职业生涯手册1路径

DevOps简介

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。

传统的软件组织将开发、IT运维和质量保障设为各自分离的部门,而敏捷却需要极其紧密的多部门协作。而DevOps考虑的还不止是软件部署,它是一套针对这几个部门间沟通与协作问题的流程和方法。

如果一个组织要生产面向多种用户、具备多样功能的应用程序,其部署周期必然会很短。这种能力也被称为持续部署,并且经常与精益联系起来。

DevOps的引入能对产品交付、测试、功能开发和维护(包括──曾经罕见但如今已屡见不鲜的──“热补丁”)起到意义深远的影响。在缺乏DevOps能力的组织中,开发与运营之间存在着信息“鸿沟”──例如运营人员要求更好的可靠性和安全性,开发人员则希望基础设施响应更快,而业务用户的需求则是更快地将更多的特性发布给最终用户使用。

以下几方面因素可能促使一个组织引入DevOps:

  • 使用敏捷或其他软件开发过程与方法
  • 业务负责人要求加快产品交付的速率
  • 虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍
  • 数据中心自动化技术和配置管理工具的普及

DevOps经常被描述为“开发团队与运维团队之间更具协作性、更高效的关系”。由于团队间协作关系的改善,整个组织的效率因此得到提升,伴随频繁变化而来的生产环境的风险也能得到降低。

DevOps文化

tmp.png
  • 以客户为中心

    和敏捷类似:个体和互动高于流程和工具;工作的软件高于详尽的文档;客户合作高于合同谈判;响应变化高于遵循计划。

  • 协作

主要针对开发和运维运营。最好有高层支持。

  • 端到端负责
tmp.png

瀑布模型

tmp.png
  • 持续改进
tmp.png
  • 自动化

    注意不是自动化一切,自动化需要考虑成本

  • 持续学习

  • 自治、跨功能团队

总之,开发和运营的结合以及DevOps的七个原则,形成了DevOps文化。DevOps是精益、敏捷和XP的独特的衍生品,旨在缩短开发和终端用户之间的反馈回路。

tmp.png

DevOps职业生涯

通用人才


tmp.png

扩展人才


tmp.png

DevOps通才


tmp.png

DevOps通才专家


tmp.png

DevOps安全专家

tmp.png

DevOps云专家


tmp.png

参考资料

  • 本文涉及的python测试开发库 谢谢点赞!
  • 本文相关海量书籍下载

你可能感兴趣的:(DevOps职业生涯手册1路径)