DevOps: Development和Operations的组合
可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。
传统的软件组织将开发、IT运营和质量保障设为各自分离的部门。在这种环境下如何采用新的开发方法(例如敏捷软件开发),这是一个重要的课题:按照从前的工作方式,开发和部署不需要IT支持或者QA深入的、跨部门的支持,而却需要极其紧密的多部门协作。然而DevOps考虑的还不止是软件部署。它是一套针对这几个部门间沟通与协作问题的流程和方法。
DevOps的引入能对产品交付、测试、功能开发和维护(包括──曾经罕见但如今已屡见不鲜的──“热补丁”)起到意义深远的影响。在缺乏DevOps能力的组织中,开发与运营之间存在着信息“鸿沟”──例如运营人员要求更好的可靠性和安全性,开发人员则希望基础设施响应更快,而业务用户的需求则是更快地将更多的特性发布给最终用户使用。这种信息鸿沟就是最常出问题的地方。
以下几方面因素可能促使一个组织引入DevOps:
使用敏捷或其他软件开发过程与方法
业务负责人要求加快产品交付的速率
虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍
数据中心自动化技术和配置管理工具的普及
在很多企业中,应用程序发布是一项涉及多个团队、压力很大、风险很高的活动。然而在具备DevOps能力的组织中,应用程序发布的风险很低,原因如下:
与传统开发方法那种大规模的、不频繁的发布(通常以“季度”或“年”为单位)相比,敏捷方法大大提升了发布频率(通常以“天”或“周”为单位)
减少变更范围与传统的瀑布式开发模型相比,采用敏捷或迭代式开发意味着更频繁的发布、每次发布包含的变化更少。由于部署经常进行,因此每次部署不会对生产系统造成巨大影响,应用程序会以平滑的速率逐渐生长。加强发布协调靠强有力的发布协调人来弥合开发与运营之间的技能鸿沟和沟通鸿沟;采用电子数据表、电话会议、即时消息、企业门户(wiki、sharepoint)等协作工具来确保所有相关人员理解变更的内容并全力合作。强大的自动化部署手段能够确保部署任务的可重复性、减少部署出错的可能性。
授课模块
|
授课内容
|
DevOps 介绍
|
课程体系介绍
介绍基础概念和术语
|
DevOps 的应用
|
What is DevOps? 什么是 DevOps
Organizational Culture 组织文化
Principles & Concepts 原则和概念
|
规划、需求和设计
|
应用程序和服务生命周期管理
项目章程和可视化控制
基础设施和架构设计
服务级别要求和协议
测试策略:用户/测试/操作故事
|
开发和部署
|
持续交付和持续集成
部署流水线
持续部署
JKK,节奏,在制品,单件流
自动化、工具与测试
|
运维和弹性伸缩
|
管理数据; 应用基础设施和运行环境;组件和依赖
配置管理和版本控制
云和不可变基础设施
业务连续性
弹性伸缩
|
生命周期结束
|
在终止一个服务或产品的使用之前应满足哪些条件
|
《凤凰项目》沙盘演练
|
管理工作负荷
工作的可视化和 Kanban
管理在制品(WIP)
识别业务优先级
理解不同工作类型,例如项目,功能,非计划工作创建工作流 识别瓶颈和干扰
计算工作速率
建立反馈
反馈循环
返工(rework)
测试
团队合作
孤岛效应
沟通
多功能团队
培训快速部署
持续提高 ?反思(Reflection)
PDCA 和学习循环
小的迭代
运维和开发之间的合作
|
DevOps 实战及工具链
|
从企业的视角了解 DevOps 的实施路径
DevOps 三步工作法:流动原则、反馈原则和实验与持续改进
入手点识别、团队角色规划和组织结构配合
价值流映射方法和工作流梳理
DevOps 2.0 三大核心技术,以及相关的工具集和实践
原生态项目开发与 DevOps1.0 和 DevOps2.0 的对比
Docker 容器技术、 持续交付和微服务对 DevOps 的影响和关系
持续集成/技术交付全流程流水线工具链的设计和落地
实施持续集成的流程和工作方法,工具选择和搭配,
CI 流水线与敏捷开发原则的配合,持续测试
实施持续交付的流程和工作方法,工具怎样搭配,
CD 流水线必须注意的实践原则,部署和发布的解耦
IaaS/PaaS 资源池与流水线的关联和配合
自动化运维和持续监控对 DevOps 的支撑和关联性
|
DevOps考前辅导
|
对考试考点和整个课程中的各种问题答疑解惑
对 DevOps 职业发展和项目实施答疑
|
培训及考试费用:
精品课程
|
课程周期
|
授课形式
|
培训费用
|
考试费用
|
合计费用
|
DevOps Professional
|
2天
|
周末班
|
5500元
|
1650元
|
6800元
|
DevOps Master
|
3天
|
周末班
|
9600元
|
3000元
|
12000元
|
DevOps Professional+ITIL FND
|
4天
|
周末班
|
7000元
|
3850元
|
10000元
|
注:以上考试费价格均不含票点