DevOps实战 进行中
¥6600

课程介绍

  • 开课地点时间:北京 2017.6.16-18;上海 6.23-25;深圳 7.21-23

  • 上课时间:上午:9:00-12:00;下午:1:30-4:30

  • 课程周期:3天

  • 学习环境:线下小班


本课程融合了敏捷最佳实践和方法,是徐磊老师多年来在DevOps上的实践经验的总结,为参训者提供体验式的DevOps实施指导。

本课程采用【UDAD 用户故事驱动的敏捷开发实施框架】和 【持续交付实施框架】作为方法论指导,【基于Docker的DevOps流水线】作为动手实验场景,从理论,方法和实践三个层次上,为团队提供建议,让希望引入DevOps的团队能够有一个整体的方法论指导。配合GitLab, Jenkins,Azure云计算平台和Docker提供的容器化工具支撑,为您提供端到端的可落地的DevOps实施方案指导。

大咖导师


专注于软件工程,DevOps方面的解决方案咨询。有超过10年的软件研发项目管理经验,曾任SSW中国研发中心总经理。是资深ALM顾问和解决方案专家,微软最有价值专家和大中华区域社区技术总监,认证ScrumMaster 和敏捷教练。 徐磊老师具有丰富的项目经验: 曾任中国农业银行【互联网金融项目】高级ALM/DevOps顾问,兴业银行【海外网银敏捷试点项目】敏捷教练,中国移动南方基地【互联网研发基地外包管理改进高级管理顾问】,上海通用汽车有限公司【软件研发过程改进】高级ALM/DevOps顾问,上海汇众汽车【软件研发过程改进和ALM平台落地】高级ALM/DevOps顾问,中国人民保险公司软件研发中心【软件研发过程改进和ALM平台落地】高级ALM/DevOps顾问,斯伦贝谢中国研发中心【敏捷开发与ALM落地】高级ALM/DevOps顾问,京东商城【PMO管理系统与ALM系统集成】高级ALM/DevOps顾问,华为2012实验室(深圳)【rDelta系统选型】 高级ALM/DevOps顾问,百威英博【软件外包管理系统ALM落地实施】高级ALM/DevOps顾问

课程大纲

一、破冰,培训整体介绍,团队分组

  • 参训人员互相熟悉,并分成4个小组。讲师对培训进行整体介绍。

二、DevOps和持续交付概述

  • DevOps的价值,知识体系;通过案例分享了解实现DevOps的过程和收益。

  • 持续交付所涉及的方法和实践,增量式开发,按故事交付,快速迭代,持续集成,持续部署。

三、Docker技术概述

  • Docker技术的背景和对DevOps的价值

四、演示:基于容器的DevOps发布流水线整体场景

  • 使用Docker和容器技术构建持续交付流水线

  • 场景演示:容器化本地开发环境,容器化主机,容器编排平台Docker Swarm,私有镜像仓库,GitLab+Jenkins持续交付流水线;并在以上环境中完成一个微服务架构应用从代码到CI/CD,再到测试和生产环境的自动化发布流程。

五、动手实验一:搭建基础环境并发布至测试环境

  • 各学员按照讲师提供的操作手册对docker基本操作进行熟悉。同时使用docker搭建gitlab, jenkins和registry基础环境,完成项目代码初始化,jenkins节点配置和测试环境的自动化部署。

  • 动手实验具体内容

  • 1. 实验环境获取:自助完成基于Azure云平台的实验环境创建和获取。

  • 2. 基础环境搭建:使用docker-compose 完成gitlab, jenkins, registry和cAdvisor的容器环境搭建

  • 3. 导入实验项目代码到gitlab:完成gitlab初始化并从GitHub导入实验项目代码

  • 4. 完成Jenkins初始化配置:完成访问凭据,远程服务器ssh连接和Jenkins构建代理节点等初始化配置。

  • 5. 在Jenkins中搭建CI/CD流水线完成到测试环境的部署:使用Jenkins Job的方式完成从获取代码,编译代码到测试环境部署的过程

六、容器编排平台概述

  • 编排平台的特点和价值,如何选择适合自己的编排平台(Docker Swarm/k8s/Apache Mesos/Service Fabric)

七、持续交付工具链介绍

  • 构建持续交付所需要的工具,以及如何使用这些工具支持迭代开发,单元测试,代码覆盖率,自动化构建,自动化部署,自动化集成测试以及生产环境监控

八、演示:Docker Swarm编排平台的主要使用场景

  • 容器编排平台Docker Swarm的搭建,服务部署和扩缩容;将Docker Swarm环境集成到Jenkins发布流水线。

九、动手实验二:使用容器化DevOps流水线开发,测试和发布容器化应用

  • 各学员在教师的指导下,按照操作手册,完成GitLab项目触发器配置,Jenkins作业配置,Docker Swarm集群初始化和自动化部署;从而完成整条DevOps发布流水线的配置。

十、动手实验三:使用持续交付流水线快速发布产品

  • 在以上环境中完成特性分支建立,代码编写和签入,Pull Request提交,自动化构建,容器打包,容器上传私有镜像仓库,发布容器到测试(docker machine)和生产环境(docker swarm集群)

  • 动手实验具体内容

  • 1. 完成Docker Swarm集群的搭建和初始化:使用ssh完成各节点主机的 swarm join操作

  • 2. 学习Docker Swarm的基本操作,管理节点,管理服务,服务扩缩容等等。

  • 3. 配置Jenkins通过远程方式控制Swarm集群

  • 4. 配置Jenkins Job完成对Swarm集群的部署和持续更新

十一、容器数据持久化 & 跨主机网络解决方案

  • 深入了解容器CoW机制及其影响,数据卷的主要使用技巧,以及使用共享数据卷实现跨主机容器迁移。

  • 深入了解容器网络工作机制,使用overlay网络实现跨主机容器网络。

十二、容器日志机制和监控解决方案

  • 深入了解容器日志机制和监控方式,使用ELK搭建企业级容器集群监控平台,实现主机,容器和应用三层监控机制。

十三、演示:生产级容器运行环境改造

  • 在Docker Swarm环境中增加共享卷和overlay网络支持,并实现集群环境下的容器在线迁移;

  • 完成ELK监控服务搭建并在Docker Swarm环境中部署监控数据采集器,配置Kibana仪表盘完成容器集群环境的监控。

十四、动手实验四:改进DevOps流水线,实现数据持久化(容器迁移),跨主机网络(微服务集群),多主机监控和Pipeline as Code.

  • 各学员在讲师的指导下,按照操作手册在环境中添加数据持续久化,跨主机网络和监控系统。掌握在生产环境中使用Docker作为容器化DevOps解决方案的能力。同时改造当前流水线使用Pipeline as Code方式。

  • 动手实验具体内容

  • 1. 改造Jenkins使用Pipeline as Code的方式

  • 2. 完成ELK环境搭建:使用docker-compose完成elastic search, logstash, kibana容器环境搭建

  • 3. 在测试环境中部署logspout和dockbeat以便收集监控数据

  • 4. 在Swarm集群中安装共享数据卷驱动,并使用global方式启动dockbeat服务以便完成集群各节点的监控数据收集

  • 5. 配置Kibana完成容器环境的统一监控仪表盘配置

课后收获

  • 获得企业数字化转型落地策略 & 业界先进经验

  • 优化产品设计 & 获取最佳投入产出比(ROI)

  • 构建高效DevOps团队 & 改进项目透明度和可控性

  • 获取业界先进实践 & 掌握DevOps落地操作实务

  • 提升研发效率 & 掌握最前沿技术

  • 理解软件质量内涵 & 成为产品质量看护神

适用人群

管理者、产品经理、项目经理、工程师、开发人员、质量管控人员

联系我们

点击预约报名,先占个座儿~

课程顾问: 15002200534

扫一扫,你想了解的都能问到

stuq img