Devops平台落地技术实战课程实施方案
一、培训背景
在移动互联网时代和即将到来的人工智能时代,我们所处的商业格局和企业生态充满了易变性、不确定性、复杂性和模糊性,企业的创新能力依赖于能够频繁地从真实用户那里得到对商业假设的有效验证,胜出者的特点是拥有快速交付价值、灵活应对变化的能力。
DevOps就是现在最炙手可热的技术,目标是能够以可持续的方式,将变更快速、安全的部署到生产环境或用户手中,让软件交付过程可以做到持续交付,实现更短的交付周期、更高质量和更低的成本。调查表明,DevOps的接受程度正在逐年上升,尤其是在大企业中,81%已经开始接受DevOps的方法和实践。
在这样的大环境背景下,很多企业开启了DevOps转型工作,旨在提升部门内对DevOps知识体系和方法、技术、工具的理解,结合现有软件交付过程中的痛点,有针对性的导入新方法与实践,促进软件研发效率及交付质量的提升。
二、培训收益
课程中特别增加了端到端持续交付流水线2.0的方案和演示,把理论和实践有效固化在工具链上,助力DevOps快速落地。
课程中强调理论、实践、工具落地相结合。在前两天课程中重点讲解DevOps实施体系,在每个知识点讲解后,进行相关研讨或练习,结合企业现有情况进行问题定位和优化,并通过真实案例巩固讲授的知识;在第三天的培训中,全天以实操演练的方式,共进行四个迭代的实践,帮助学员把前两天的知识点灵活应用,进一步加深对DevOps的理解和实际落地、解决企业实际问题的体验。
三、培训特色
本课程由国内资深敏捷与DevOps专家、前全球五百强资深咨询顾问老师精心打造,以DevOps在企业中转型与落地为出发点,以DevOps的立体化实施框架为基础,结合最佳实践与工具链解决方案、度量模型以及大型互联网公司、国内/国际大型企业的真实案例与经验,帮助企业和学员掌握DevOps的管理方法和工程实践,并建立在企业中落地DevOps的能力。
四、课程大纲
时间 | 课程 | 培训内容 | |
---|---|---|---|
第一天 | DevOps建设体系与敏捷管理 | 课程介绍 | 三天的课程内容和目标介绍 |
DevOps背景及趋势 |
●介绍DevOps的发展由来,DevOps的市场发展形势 ●介绍目前国内一些行业对DevOps建设态度 ●DevOps与敏捷、持续集成、持续交付等其他管理运动的关系 ●DevOps与微服务、容器云等平台的关系 | ||
DevOps体系化建设思路 |
●DevOps常见的三大建设误区 ●影响DevOps建设的关键因素 ●DevOps范围可大可小,企业该遵循怎样的建设思路 | ||
敏捷过程规范 |
●敏捷过程如何驱动,团队组织,文化保障 ●企业敏捷和传统敏捷有别,企业敏捷的三大注意点 ●敏捷度量体系的建设 | ||
精益看板的建设 |
●介绍故事地图的使用方法 ●如何设计看板,企业敏捷中的重要精益看板 | ||
敏捷工具的落地 |
●以jira为例,介绍jira的规范使用和默认模板的不足。 ●举例jira上常用的扩展需求。 ●讲解Jira的集成方法与注意点。 | ||
第二天 上午 | DevOps代码库与持续集成建设体系 | 代码库管控 |
●无论传统架构、或是微服务架构,代码库该如何规划 ●针对不同团队,不同项目要求,代码flow的选择和使用 ●GitLab的集成模式和注意点 |
持续集成体系建设 |
●持续集成体系的建设三步法 ●集成策略,集成任务的设计 ●基于原子任务编排CI流水线,满足不同的集成要求 | ||
组件与工件库的管理 |
●定义组件概念,连接代码库和工件库 ●如何进行组件的类型定义,用组件组件类型驱动后续工作 ●除了存储之外,工件库的其他管理要点 | ||
CI领域的工具落地指导 |
●Jenkins Pipeline原理介绍 ●Nexus、Harbor工具介绍 ●如何打通上述工具,支撑企业的完整CI体系 | ||
项目环境与资源管理 |
●环境和资源是CD的基础,企业环境多种多样,如何统一管控 ●环境资源管理与CMDB的建设依赖 | ||
第二天 下午 | DevOps持续发布建设体系与案例分享 | CD流水线设计 |
●持续交付流水线的流程与权限管理设计 ●流水线的执行任务设计,与组件、环境的关联管理 ●蓝绿、滚动升级、灰度发布等常见发布策略的设计 |
监控与日志中心建设 |
●统一监控体系的领域划分与建设难点 ●类ELK框架的日志监控体系建设分享 ●APM全链路监控设计分享 | ||
DevOps成熟平台分享 |
●介绍某个国内成熟的DevOps产品的设计 ●通过具体Demo,了解DevOps支撑全过程 ●分享落地DevOps平台的相关技术难点 | ||
DevOps行业案例分享 |
●国内某大型金融行业案例分享 ●国内某运营商案例分享 ●国内某大型企业案例分享 | ||
总结与答疑 | ●课程总结及回顾,部分未设计领域的简单介绍 ●答疑 |