第1章 课程导学 试看
本章主要介绍为何要带大家学习微服务的容器化持续交付实战课程,之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程,学有所成,学有所归。
共 2 节 (7分钟) 展开列表
第2章 持续交付方法 试看
本章将会介绍持续交付的定义和互联网公司里持续交付流水线方法和模型,为后面的实践课程建立理论基础。
共 2 节 (23分钟) 展开列表
第3章 从需求开始
本章带你从项目经理视角,看需求如何管理,需求和代码如何溯源,开发工具和 Jira 需求管理工具如何集成,从而建立需求管理和代码提交的最佳实践。
共 5 节 (35分钟) 展开列表
第4章 开发Spring Cloud应用:Notebook
本章是课程的核心章节,将通过编基于写Spring Cloud 2.1.4版本的Notebook应用来体现微服务和传统 SpringMVC 应用的区别,包括 Spring Cloud注册中心Eureka,负载均衡Zuul,服务治理Zipkin等一系列组件。
共 4 节 (56分钟) 展开列表
第5章 微服务应用打包 试看
本章将带大家学习如何使用 Maven进行多模块应用的打包,并且将制品发布到开源制品库 Artifactory。
共 3 节 (36分钟) 展开列表
第6章 Jenkins: 为 NoteBook 搭建流水线
本章基于 Jenkins核心通过 Jenkins 的流水线,集成应用的单元测试JUnit,静态代码检查 Sonarqube,接口自动化测试 YAPI,UI 自动化测试 Selenium,将各个测试工具串联在持续集成流水线中,提升软件交付的质量。
共 7 节 (70分钟) 展开列表
第7章 为应用编写多维度测试用例
本章将介绍如何为应用编写单元测试用例,如何执行静态代码检查,编写接口自动化测试用例,编写UI 自动化测试用例,对应用进行全面的测试。
共 4 节 (24分钟) 展开列表
第8章 使用Ansible Playbook部署微服务
本章将带大家完成Ansible的安装和配置,编写第一个Ansible脚本,带大家了解Ansible Playbook的最佳实践, 并为Notebook微服务编写Ansible Playbook,最后在流水线中集成Notebook的Playbook。
共 8 节 (86分钟) 展开列表
第9章 深入理解Docker 原理,实战容器化发布Notebook应用
本章是课程的核心章节,会详细阐述 Docker 底层的实现原理,帮您深入理解 Docker 的进程,资源,文件系统的实现原理,并且会搭建免费 Docker 镜像仓库,实现一个 Notebook 应用的 Docker 镜像,并将镜像发布到 Docker 镜像仓库。
共 10 节 (89分钟) 展开列表
第10章 将Notebook Docker镜像部署到Kubernetes
本章是课程的核心章节,会详细阐述 Kubernetes 的核心概念,包括 Pod,Deployment,Service, PV,秘钥,configmap,探针,Helm Chart 打包等等,并且包含使用的最佳实践,最后会为 Notebook创建一键部署的 Helm Chart。
共 14 节 (175分钟) 展开列表
第11章 微服务容器化持续交付实操
本章将通过实操的方式,把前面代码关联需求,自动化测试,持续集成流水线,容器镜像的晋级,Helm Chart在 Kubernetes 环境里一键部署。通过实践的方式深刻理解持续交付的魅力。
共 6 节 (52分钟) 展开列表
本课程已完结
|