课程背景
DevOps领域存在很多争执和疑问。过去几年,作者参加了多场技术峰会,聆听了行业内多位技术专家的分享内容,也作为嘉宾分享了自己在 DevOps 实践方面的观点和理解。随着DevOps的流行,很多企业和组织进行了DevOps实践,并且在多个场合对DevOps进行了广泛而激烈的讨论。在讨论的过程中,作者发现每种角色对于DevOps的理解都不一样。希望本书能够对DevOps体系知识有所补充。
DevOps经过3次理念“进化”才产生了较为明确的定义,作者将其总结为DevOps的锚定价值。对于DevOps的最佳实践,DevOps有锚定价值是一件好事,也是一件坏事,因为锚定价值可以为最佳实践提供明确目标,但也会对再一次“进化”造成阻碍。相比具有锚定价值,作者更希望DevOps是一个“缺乏定义”的方法论,任何人和组织都可以重新定义DevOps,以此增加IT组织的能力输出,给予企业更多的科技赋能,每个人都需要积极参与这个过程。无论是对DevOps的后续发展还是对“泛IT能力”的价值体现,这个过程都有贡献,可以不断地为DevOps增加新概念、新工具和新案例。
在维基百科的定义中,DevOps是开发、运维和质量3个部门采用的方法、流程与体系的集合,用来沟通、协作和集成,能够协调IT组织达到最大的能力输出,最终实现业务目标的交付。在百度百科的定义中,DevOps是一组过程、方法和系统的统称,用来促进软件交付效率和产品质量。在IBM的定义中,DevOps是企业必备的持续交付能力,通过软件驱动的创新,保证企业抓住市场机遇,减少反馈到客户的时间。在此,作者对DevOps的定义进行补充。作者认为,DevOps的价值不应该局限于IT组织,交付价值和价值交付是两个不同概念,通过交付价值实现IT组织的职能变现,这是一种“狭隘”的“组织级”能力体现,而通过价值交付可实现企业级业务端到客户端的交付和反馈,形成“战略级”的交付闭环。
DevOps应该成为企业全面数字化经营中的一个环节,DevOps成员应该具备DevOps思维,真正将IT变成一种能力,使其具备可度量、可成长、可优化和可变现特性。
作者希望IT服务可以通过IT能力输出的方式进行支撑,将“平凡”的IT服务通过“精致”的DevOps能力输出进行升华,同时希望所有的IT组织在交付过程中体现价值,所有的IT人以更智慧的方式收获成功。
课程特点
1.内容丰富,覆盖广泛
本书内容涵盖DevOps学习阶段的3个不同阶段,不同能力子域的读者可根据所在企业的现状和未来发展方向,选择不同的切入点,以业务为中心,通过DevOps交付稳定、安全、高效和低成本的IT服务,促使企业可持续发展。
本书紧扣《研发运营一体化(DevOps)能力成熟度模型》,在顶层设计方面,对DevOps的知识体系进行展开介绍,覆盖广泛,涵盖DevOps价值交付全链路中所有的能力子域。
2.结构清晰,讲解多样
本书首先介绍DevOps的发展轨迹、文化、架构和流程,然后引申出DevOps的价值,最后从工具链的角度讲解工具底座,形成横向的DevOps工具链知识结构。在纵向方面,以价值交付流水线为基线,以各能力子域为切入点进行讲解,涵盖项目管理、产品管理、研发管理、测试管理、运维管理、安全管理和资源管理等。
本书配备图表和代码,给出作者多年经验总结,既丰富了现有的DevOps知识体系,又有很高的参考价值。本书既可以使初学者快速上手,又可以使有一定基础的读者进阶。
3.注重实践
为了方便读者学习,本书在重点章节中以示例或最佳实践的方式进行讲解,涵盖工具链、研发管理、测试管理和项目管理等多个能力子域。尤其在流水线构建方面,通过工具进行组链,包括工具选型的方法和工具数据的输出方式等,用于DevOps在流程驱动和数据驱动过程中的度量和反馈,并持续进行优化和改进。
课程对象
1.DevOps管理者
本书系统地介绍了企业级 DevOps 的基础、现状和实践方法,并详细描述了DevOps在企业数字化转型中的核心作用。管理者通过DevOps的最佳实践,可以使企业实现泛IT领域的数字化转型,从而有效支撑业务发展,构建支撑企业数字化转型的能力。
2.DevOps推动者
DevOps推动者作为“价值交付”的管理者,通过本书中讲解的企业级DevOps的最佳实践可以学习如何实现安全、稳定、高效和低成本的交付,提升IT效能,在保证稳定的同时,快速交付高质量的软件或服务,以灵活应对快速变化的业务需求和市场环境。
3.DevOps价值交付流水线中各能力子域的参与者
本书对企业级DevOps的最佳实践中的架构设计、开发、测试和部署等阶段需要践行的原则和方法进行了总结,并讲解了大量的DevOps工具,以及工具链组链方式,便于各能力子域的参与者顺利进行集成和对接。
4.企业管理者
DevOps能够实现科技数据的输出,技术范围涵盖了企业运营活动中的绝大多数场景。企业管理者可以通过本书中讲解的企业级DevOps的最佳实践学习如何实现数字化管理,以辅助经营决策,降低信息技术领域的决策风险。
课程大纲
章名 | 主要内容 |
第1章 认识DevOps | 本章介绍DevOps基础,DevOps的发展轨迹和特点,DevOps的总体架构和流程,DevOps文化,DevOps的工具链框架,DevOps的实践和落地,以及DevOps的价值。通过对本章的学习,读者可以了解DevOps的知识体系 |
第2章 DevOps的工具集 | 本章介绍工具的种类和选择,容器云的安装和部署,容器云的API 及使用方式,容器云与DevOps集成的方法,项目管理工具,持续集成和持续交付工具,测试管理和测试自动化工具,以及运维管理工具 |
第3章 支撑管理 | 本章介绍项目管理、需求管理、CMDB 集成、运维服务流程集成、云管理平台集成和面向终态的监控 |
第4章 敏捷开发 | 本章介绍Scrum的概念和框架属性,敏捷开发和DevOps的关系,敏捷开发看板,用户故事,以及敏捷开发的驱动方式 |
第5章 持续集成和测试 | 本章介绍持续集成的概念、对象、流程、要素和原则,持续集成的优点和难点,版本管理,自动化测试,自动化测试框架,驱动测试的方式,以及持续集成的最佳实践 |
第6章 持续部署和持续交付 | 本章介绍持续部署的基础知识,发布策略,微服务部署方式,制品和制品库,Pipeline的种类和用法,以及Jenkins Pipeline的最佳实践 |
第7章 代码质量和安全 | 本章介绍技术债务,质量内建,代码规范和指标,代码评审,DevOps和安全的集成,以及DevSecOps的最佳实践 |
第8章 DevOps的度量体系 | 本章介绍数据思维,DevOps数据体系的建设和管理,DevOps数据在运维领域的高阶使用场景,构建DevOps度量体系,以及构建DevOps指标体系 |
第9章 持续改进和反馈 | 本章介绍DevOps的持续反馈原则,DevOps的持续改进,以及DevOps的常见误区和改进目标 |
第10章 DevOps最佳实践 | 本章介绍阿里云云效DevOps最佳实践、腾讯云DevOps最佳实践和苏宁金融DevOps最佳实践 |
第11章 DevOps的后续发展 | 本章从多种角度,并结合DevOps的现状和相关调研报告,对DevOps的后续发展进行预测和解读 |