培训目标: |
1、深入了解DevOps的起源与发展 2、深入了解Docker的工作原理 3、深入了解DevOps与Docker、微服务的关系 5、深入了解DevOps与敏捷开发、持续集成、持续发布的关系 6、通过动手实验亲身体验DevOps流水线的全过程 7、通过动手实验深入学习如何使用Docker建立测试环境,如何使用Swarm支持生产环境 8、通过动手实验深入学习如何使用Docker支持微服务 9、通过动手实验深入学习如何对Swarm集群进行监控 | | DevOps和持续交付概述 | - DevOps的价值,知识体系;
- 通过案例分享了解实现DevOps的过程和收益。
- 持续交付所涉及的方法和实践,增量式开发,按故事交付,快速迭代,持续集成,持续部署。
| Docker技术概述 | | 演示:基于容器的DevOps发布流水线整体场景 | - 使用Docker和容器技术构建持续交付流水线
- 场景演示:容器化本地开发环境,容器化主机,容器编排平台Docker Swarm,私有镜像仓库,GitLab + Jenkins持续交付流水线;
- 并在以上环境中完成一个微服务架构应用从代码到CI/CD,再到测试和生产环境的自动化发布流程。
| 动手实验:搭建基础环境并发布至测试环境 | - 各学员按照讲师提供的操作手册对docker基本操作进行熟悉。
- 同时使用docker搭建gitlab, jenkins和registry基础环境,完成项目代码初始化,jenkins节点配置和测试环境的自动化部署。
| 容器编排平台概述 | 容器编排平台的特点和价值,如何选择适合自己的编排平台(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集群) | 容器数据持久化 & 跨主机网络解决方案 | - 深入了解容器CoW机制及其影响,数据卷的主要使用技巧,以及使用共享数据卷实现跨主机容器迁移。
- 深入了解容器网络工作机制,使用overlay网络实现跨主机容器网络。
| |
中科信软高级技术服务机构(已成立13年)→13年期间,为各大企业提供:软件培训、定制培训、技术咨询、技术支持
时间灵活 地点灵活(北上广深、成都、武汉都有上课点),人数灵活,师资丰富、可按您的需求给您定制课程,匹配教师。
小班授课,公开课,上门内训
特殊技术订制培训或咨询
技术培训,技术咨询,项目承接,专家外包