ITPub博客

首页 > 数据库 > 数据库开发技术 > DevOps工程师知识技能图谱

DevOps工程师知识技能图谱

原创 数据库开发技术 作者:茹炳晟聊软件研发 时间:2022-09-18 17:08:08 0 删除 编辑

DevOps是近年来大家谈论得最多、最火热的工程潮流。然而焦点往往在平台如何实现、流程如何落地、结果如何测量上,对DevOps从业者本身却缺乏足够的关注。事实上至少在我个人寻找人选和培育团队的过程中发觉,合格的DevOps工程师尚属稀缺,而已经从事于该领域的工程师,对工作的价值和意义的认知,对技能如何发展,同样是存在一些盲区的。

为了帮助自己的团队窥探DevOps发展的来龙去脉以及对相关知识网络有基本的认识,本人结合自身十余年来职能转型和技能发展的经验,总结了一份DevOps核心技能图谱。这份图谱远非完善或精确,里面混杂了不同层面的术语,包括思路、方法、技术、工具等等,还未能到达体系化的水准,更多的是依据经验、思路乃至直觉创建的思维地图,惟愿能为致力于DevOps领域的同行人贡献一分薄力。

从DevOps最原始的问题展开,即开发人员和运维人员对应用程序是否“按期望工作”的理解鸿沟,在开发侧更多强调质量的内建、左移和自动化。质量的内建从软件本身的设计出发,有传统的面向对象、设计模式等等,也有近些年开始流行的12factor以及基于云计算上下文的设计模式,而最终到达云原生。左移和自动化则需关注于基于持续集成的各种构建和测试自动化的实践。

在运维侧,是对基础设施管理和持续交付的关注。在基础设施管理上,SRE的方法和框架会逐渐成为对运维能力的要求;基础设施自动化的领域,则需要理解和掌握基础设施即代码、容器技术。GitOps则是实现持续交付和基础设施自动化的最典型的方法之一。而在基础设施的终点,Kubernetes几近完美地实现了所谓的幂等、声明式、收敛过程等思想,从另外一条路抵达了云原生。

这张图谱里展示的内容,是个人认为作为一名DevOps工程师(乃至任何一名现代的软件工程师)需要去理解、实践和掌握的内容,进而融会贯通、举一反三,成为自己剖析和解决复杂的现实世界问题的根基。


作者简介:

管俊:以测试工程师的角色开启职业生涯,自2013年开始接触并实践DevOps相关的方方面面的技术、工具、项目与职能。在之前外企和本土企业的经历中,以研发、运维、产品经理、架构师等不同角色主导或参与了若干OpenStack、Kubernetes产品、项目的设计、实施与落地运行,以及运维、DevOps团队的建设和管理。目前服务于某外企超融合产品部门,从事DevOps架构师的工作,从产品交付赋能、工程效能的角度持续地为整个组织和产品提供助力。

新书简介:




原文作者:茹炳晟聊软件研发;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-04-23

  • 博文量
    32
  • 访问量
    14226