要求有软件开发的实战背景,并且具备工程效率提升的经验。也就是说,DevOps的广泛落地,实战应用能力成为了DevOps高薪人才的核心要求之一; 熟悉容器服务、K8S及云原生持续交付的体系构建,明确强调有大规模持续交付的经验背景。也就是说,需要有掌握DevOps核心技术实战应用的人才是企业的关键诉求; 熟悉DevOps相关工具和技术,如Git, Jenkins, Docker, K8S等,并且要有很强的动手能力和解决问题的能力; 能够建设运维规范和运维平台,作为高薪专家,必须要具备持续交付流水线的能力。
课程亮点
实操代码全部开源:【BoatHouse开源共创项目】是IDCF在2020年2月底启动的社区驱动的全开源DevOps项目的产出物,当前已经有超过百名参与者,项目代码全部开源。 通用技术栈:项目代码后端服务采用Java SpringBoot和 .net core作为开发框架和Spring Cloud作为微服务治理框架,前端采用业界流行的vue框架实现。提供一套开箱即用的前后端分离的典型企业架构应用,实现了企业级应用常用的用户注册、用户权限、产品管理、产品分类管理、订单管理、购物车;并且提供了安卓移动端的实现。 端到端DevOps工具链:除了代码本身以外,【BoatHouse开源共创项目】还适配了全套的DevOps工具链平台,包括:GitLab服务器,Jenkins流水线,Nexus制品库,SonaQube代码门禁,Jmeter接口和压力测试,Postman接口测试,Selenium自动化功能测试,Junit单元测试,Flyway结构化数据库持续发布,Docker容器化和Kubernetes容器集群管理,Helm容器发布编排和MatterMost ChatOps等。 实操演练:本课程提供【实操演练实验室】环境,学员通过激活码可以一键激活培训云环境,配合讲师课堂演示和详细的操作手册,通过实操练习对所学知识和技能进行巩固,确保在毕业后即可上手进行操作。
课程收益
DevOps和持续交付基础理论知识; 业界流行的DevOps工具平台搭建能力; 常用技术栈环境(Java, JavaScript, Node.js, C#)CI/CD流水线的搭建; 使用容器化技术,包括Docker, Docker-Compose, Kubernetes(k8s) , Harbor完成流水线优化和环境自动化部署; 使用接口管理和自动化测试工具(Swagger, Postman, Jmeter等)完成接口自动化测试; 使用代码检查和单元测试工具(Junit,Mocha,SonaQube,CheckStyle/FindBugs, JaCoCo/Cobertura等)搭建质量门禁; 使用开源组件管理工具Nexus搭建企业级制品库,实现内外部依赖组件管理和制品晋级控制。
适合对象及要求
想要了解DevOps概念和技术 从事DevOps流水线搭建、运营和技术支持工作 企业DevOps实践推广负责人 开发团队管理者和技术负责人 希望提升团队开发效率管理者
主讲老师
课程大纲
课程内容确保覆盖DevOps管理及实践学习。
主题 | 时长 | 授课内容 |
---|---|---|
DevOps和持续交付,实现百倍效率提升 | 1h 公开课(周二) | 全面讲解DevOps知识体系,持续交付的七大改进领域和企业级CI/CD流水线系统架构 |
BoatHouse端到端流水线实战 | 1h 公开课(周二) | 企业级端到端CI/CD流水线现场演示:从代码提交,分支策略,代码评审,持续集成,静态代码检查,单元测试及覆盖率,Docker容器化打包,镜像制品上传,测试环境部署,自动化接口测试,测试到生产环境晋级,Kubernetes(k8s)容器集群环境部署的全过程。全程参加培训的学员将有能力完整搭建以上全部模块。 |
基于Docker的容器化技术实战 | 2h 私有课(周三) | 容器化技术是现代应用的核心DevOps实践,可以完美解决应用开发测试和运维中的版本交付可靠、运维环境稳定性和大规模应用的动态扩容问题。本节课程详细讲解基于Docker的容器化技术的工作原理和常用操作。覆盖从Dockerfile编写,编译,打包,镜像发布,镜像拉取,部署,升级,多镜像环境编排以及应用容器化改造等场景。实操Docker, Docker-Compose和镜像仓库环境Harbor的搭建和常见操作,完成BoatHouse应用镜像的编译打包发布全过程 |
基于GitLab的源代码管理和分支策略实战 | 2h 私有课(周四) | Git已经成为全球范围最受开发人员喜爱的源代码管理工具,Git的很多特性对于提高开发人员工作效率非常有效,对于大规模团队开发来说,Git也提供了丰富的解决方案和工具支撑。本节课程详细讲解Git源代码管理工具的工作原理和常用操作。覆盖Git clone/branch/merge/push基础操作,合并请求的创建,更新,完成。实操GitLab服务器的搭建和初始化,完成BoatHouse应用代码库的创建,推送,拉取和典型的基于特性分支的开发过程操作 |
基于Jenkins的流水线环境搭建和CI/CD搭建实战 | 2h 私有课(周三) | 持续交付流水线是DevOps的关键实践,流水线串接源代码管理,自动化编译构建和打包,自动化测试和部署,并集成质量门禁,成为企业级DevOps工作流中最重要的核心组件。本节课程将详细讲解持续交付流水线的工作原理,技术架构和常见流水线结构。覆盖代码拉取,自动化编译和打包,Docker镜像打包和推送,单机容器环境的部署。实操Jenkins服务器的搭建和BoatHouse应用CI/CD基础流水线的搭建和运行 |
实现企业级流水线质量门禁 | 2h 私有课(周四) | 流水线质量门禁可以帮助开发团队提升代码质量,避免问题代码和质量问题流入下一环节,是DevOps单件流原则在流水线上的实际落地方式。本节课程将详细讲解单元测试,覆盖率,静态代码检查等常见质量门禁的实现方式。实操:在BoatHouse基础流水线上增加Junit/Mocha, JaCoCo/Cobertura, SoanQube等工具实现以上质量门禁。 |
实现企业级接口管理和基于接口的自动化测试平台 | 2h 私有课(周三) | 企业级微服务应用开发中涉及多个服务/系统间的接口调用,当服务和系统数量增多后如何管理接口和保证系统间接口的稳定性就成为一个大问题。本节课程将详细讲解如何使用【消费者驱动的契约测试】工作模式实现微服务架构下的多服务多团队高效接口管理和测试流程。实操:在BoatHouse应用开发环境中引入基于Pact-Borker和契约测试流程,并借助Postman, JMeter实现自动化接口测试 |
Kubernetes(k8s)容器化集群的工作原理和实战 | 2h 私有课(周四) | K8s集群已经成为当前企业级应用运维的事实标准,很多企业在搭建内部PaaS云的时候都选择了基于K8s的技术栈。本节课程将详细讲解k8s集群的架构和核心组件,kubectl的常用操作,Deployment, Service, Pod, Ingress, Volume, ConfigMap, Secret等常见概念以及yaml部署的工作原理和操作。实操:搭建kubectl操作环境并使用kubectl完成BoatHouse应用的k8s环境部署,在BoatHouse流水线中完成k8s环境的自动化部署 |
培训方式