课程需求
客户目前使用SpringBoot和SpringCloud开发应用系统,采用vmware虚拟化部署Java应用。目前考虑采用容器技术,未来对Java应用进行容器化管理。
2 天的技术培训课程,包括Docker和Kubernetes技术,以及帮助开发团队有如何将Spring开发的Java系统进行容器化改造的知识讲解。
课程时长
2天(6小时/天)
课程大纲
主题:容器和 K8s 技术即 Java 应用容器化改造
第一天
一、讲师介绍和课程总览 (15 mins)
二、Java 微服务框架和微服务治理 (1 hour)
1. 微服务框架分析比较
2. 微服务治理主要功能
3. 微服务设计的关键要素
三、Docker 容器技术 (105 mins)
1. 容器技术概要和由来
2. Docker 主要工具和容器仓库
3. Docker 技术和开发
4. 当前主流环境容器现状
四、Kubernetes (3hours)
1. 主要概念和功能
2. 部署组件详解
3. Workload
4. 存储和网络相关
5. CRD 定义和开发
6. 技术关联性
第二天
五、云原生核心概念和演进说明 (1.5 hours)
1. 现代应用程序的需求
2. 云原生的定义和价值
3. 云原生的核心原则
4. 微服务向云原生技术演进说明
5. 云原生模式解析
六、围绕 Kubernetes 云原生设计 (1.5 hours)
1. K8s 云原生设计优势
2. 生命周期管理控制
3. 工作负载种类
4. 部署架构,负载和升级策略
5. 节点调度和弹性伸缩
6. SideCar等结构化模式
七、ServiceMesh 项目分析 (1 hour)
1. Istio 项目技术分析
2. Knative和Serverless
3. 微服务采用ServiceMesh 的技术分析
八、Spring应用容器化改造(80 mins)
1. SpringCloud 处理微服务治理要点
2. 采用 ServiceMesh 进行微服务治理
3. Spring 项目容器化部署案例和经验分析
4. 讨论,结合具体项目
九、商业化容器产品介绍 (40mins)
1. Openshift 产品能力
2. 主流公有云容器能力
3. 结合现状,对技术路线分析