• 搜素结果

 / 

基于Docker的Devops实战训练

英捷创软
CEO 首席架构师
352
1966
1422
基于Docker的Devops实战训练
推荐课程
暂无评分
推荐课程
暂无评分
¥

5800.00

每人

课程时长

课程排期 ( 最后更新:2017/05/04)

当前剩余席位: 0 / 15 (位)

地点: 上海 浦东新区
将课程带入到您的团队,为您的团队进行一对一辅导。
预约内训

课程详细

课程信息

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

培训特色

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

目标收益

1、深入了解DevOps的起源与发展
2、深入了解Docker的工作原理
3、深入了解DevOps与Docker、微服务的关系
5、深入了解DevOps与敏捷开发、持续集成、持续发布的关系
6、通过动手实验亲身体验DevOps流水线的全过程
7、通过动手实验深入学习如何使用Docker建立测试环境,如何使用Swarm支持生产环境
8、通过动手实验深入学习如何使用Docker支持微服务
9、通过动手实验深入学习如何对Swarm集群进行监控

培训对象

产品经理、项目经理、QA质量管控、Developers开发人员、工程师、C-Level Managers管理者

学员基础

3-5年相关项目经验

课程大纲

主题 内容

Day 1上午
破冰,培训整体介绍,团队分组

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

Day 1上午
DevOps和持续交付概述

DevOps的价值,知识体系;通过案例分享了解实现DevOps的过程和收益。
持续交付所涉及的方法和实践,增量式开发,按故事交付,快速迭代,持续集成,持续部署。

Day 1上午
Docker技术概述

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

Day 1上午
演示:基于容器的DevOps发布流水线整体场景

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

Day 1下午
动手实验:搭建基础环境并发布至测试环境

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

Day2
容器编排平台概述

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

Day2
持续交付工具链介绍

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

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

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

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

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

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

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

Day3上午
容器数据持久化 & 跨主机网络解决方案

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

Day3上午
容器日志机制和监控解决方案

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

Day3上午
演示:生产机容器运行环境改造

在Docker Swarm环境中增加共享卷和overlay网络支持,并实现集群环境下的容器在线迁移;
完成ELK监控服务搭建并在Docker Swarm环境中部署监控数据采集器,配置Kibana仪表盘完成容器集群环境的监控。

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

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

动手实验内容(第一天)

1. 实验环境获取:自助完成基于Azure云平台的实验环境创建和获取。
2. 基础环境搭建:使用docker-compose 完成gitlab, jenkins, registry和cAdvisor的容器环境搭建
3. 导入实验项目代码到gitlab:完成gitlab初始化并从GitHub导入实验项目代码
4. 完成Jenkins初始化配置:完成访问凭据,远程服务器ssh连接和Jenkins构建代理节点等初始化配置。
5. 在Jenkins中搭建CI/CD流水线完成到测试环境的部署:使用Jenkins Job的方式完成从获取代码,编译代码到测试环境部署的过程

动手实验内容(第二天)

1. 完成Docker Swarm集群的搭建和初始化:使用ssh登录个节点主机完成swarm join操作
2. 学习Docker Swarm的基本操作,管理节点,管理服务,服务扩缩容等等。
3. 配置Jenkins通过远程方式控制Swarm集群
4. 配置Jenkins Job完成对Swarm集群的部署和持续更新

动手实验内容(第三天)

1. 改造Jenkins使用Pipeline as Code的方式
2. 完成ELK环境搭建:使用docker-compose完成elastic search, logstash, kibana容器环境搭建
3. 在测试环境中部署logspout和dockbeat以便收集监控数据
4. 在Swarm集群中安装共享数据卷驱动,并使用global方式启动dockbeat服务以便完成集群各节点的监控数据收集
5. 配置Kibana完成容器环境的统一监控仪表盘配置

Day 1上午
破冰,培训整体介绍,团队分组

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

Day 1上午
DevOps和持续交付概述

DevOps的价值,知识体系;通过案例分享了解实现DevOps的过程和收益。
持续交付所涉及的方法和实践,增量式开发,按故事交付,快速迭代,持续集成,持续部署。

Day 1上午
Docker技术概述

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

Day 1上午
演示:基于容器的DevOps发布流水线整体场景

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

Day 1下午
动手实验:搭建基础环境并发布至测试环境

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

Day2
容器编排平台概述

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

Day2
持续交付工具链介绍

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

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

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

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

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

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

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

Day3上午
容器数据持久化 & 跨主机网络解决方案

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

Day3上午
容器日志机制和监控解决方案

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

Day3上午
演示:生产机容器运行环境改造

在Docker Swarm环境中增加共享卷和overlay网络支持,并实现集群环境下的容器在线迁移;
完成ELK监控服务搭建并在Docker Swarm环境中部署监控数据采集器,配置Kibana仪表盘完成容器集群环境的监控。

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

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

动手实验内容(第一天)

1. 实验环境获取:自助完成基于Azure云平台的实验环境创建和获取。
2. 基础环境搭建:使用docker-compose 完成gitlab, jenkins, registry和cAdvisor的容器环境搭建
3. 导入实验项目代码到gitlab:完成gitlab初始化并从GitHub导入实验项目代码
4. 完成Jenkins初始化配置:完成访问凭据,远程服务器ssh连接和Jenkins构建代理节点等初始化配置。
5. 在Jenkins中搭建CI/CD流水线完成到测试环境的部署:使用Jenkins Job的方式完成从获取代码,编译代码到测试环境部署的过程

动手实验内容(第二天)

1. 完成Docker Swarm集群的搭建和初始化:使用ssh登录个节点主机完成swarm join操作
2. 学习Docker Swarm的基本操作,管理节点,管理服务,服务扩缩容等等。
3. 配置Jenkins通过远程方式控制Swarm集群
4. 配置Jenkins Job完成对Swarm集群的部署和持续更新

动手实验内容(第三天)

1. 改造Jenkins使用Pipeline as Code的方式
2. 完成ELK环境搭建:使用docker-compose完成elastic search, logstash, kibana容器环境搭建
3. 在测试环境中部署logspout和dockbeat以便收集监控数据
4. 在Swarm集群中安装共享数据卷驱动,并使用global方式启动dockbeat服务以便完成集群各节点的监控数据收集
5. 配置Kibana完成容器环境的统一监控仪表盘配置

+加载更多
Donec quam felis

Thousand unknown plants are noticed by me: when I hear the buzz of the little world among the stalks, and grow familiar with the countless indescribable forms of the insects and flies, then I feel the presence of the Almighty, who formed us in his own image, and the breath

I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine. I am so happy, my dear friend, so absorbed in the exquisite sense of mere tranquil existence, that I neglect my talents. I should be incapable of drawing a single stroke at the present moment; and yet.

+加载更多

近期公开课推荐

28
七月
上海
互联网时代下的产品构建

做产品,讲究一个『神、智、器、识、势』。…

28
七月
上海
基于Docker的Devops实战训练

本课程融合了敏捷最佳实践和方法,是讲师多…

29
七月
上海
大型互联网公司网站架构背后的基础技术

深入理解互联网行业整体技术体系,架构方案…

29
七月
上海
需求分析提升:从用例,用户故事到用户体验

互联网时代的影响,让软件需求遇上更挑剔,…

用户还看了其他课程

更多课程...

Angular JS高级开发

66197人看过
0评价
J2EE架构设计

J2EE架构设计

32814人看过
0评价

课程反馈

当前课程还没有反馈信息

用户还看了其他课程

Angular JS高级开发

66197人看过
0人评价
J2EE架构设计

J2EE架构设计

32814人看过
0人评价

欢迎来到msup!

还不是msup会员?快来注册吧!

立即注册

服务热线

400-812-8020

market@msup.com.cn

官方微信公众号

微信公众号:msupclub

Copyright © 2017 msup

京ICP备09001521号

 

当你想了解技术的最佳实践案例,就来这里!

20位来自一线互联网公司的总监级讲师带你解读最前沿的软件研发案例和技术方法!

MPD技术管理工作坊 第35届 • 深圳站 2017年6月24-25日