Spring Boot与Kubernetes云原生微服务实践
价格
¥209.00元
407次学习
试看 立即购买

微服务和云原生架构是目前互联网行业的技术热点,相关资料很多,但是由于缺乏端到端的贴近生产的案例,这就使得很多技术人员,尤其是架构师,虽然学习了很多微服务理论和技术工具,但还是不知道该如何设计并实现一款生产级的微服务应用。

在这门课程中,杨波老师通过改造一个叫 Staffjoy 的开源项目,开发了一个教学版的案例项目,这个项目采用微服务架构,并且可以一键部署到 Kubernetes 容器云环境。

整个课程涉及需求分析、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,其中也会穿插介绍微服务和云原生架构的原理、Java/Spring 编程技术、SaaS 应用多租户架构设计方法以及各种工具。

学完之后,你不仅能够深入理解微服务和云原生架构原理,同时能够开发出生产级的云原生微服务应用。

这门课程与杨波老师之前的《微服务架构实战160讲》的主要区别在于:《微服务架构实战160讲》更侧重于横向的微服务基础平台的搭建,对八大微服务核心组件进行了深度剖析,重点在基础设施层。而这门课的主要内容是纵向的端到端的云原生微服务应用的架构设计与实现,重点放在了应用层。

第一章:课程介绍和案例需求
1、
01 | 课程介绍
00:03:35
2、
02 | 背景说明
00:09:11
3、
03 | 课程目标和主要内容
00:10:16
4、
04 | 课程案例需求
00:04:43
5、
05 | 课程补充说明
00:07:47
第二章:系统架构设计和技术栈选型
6、
06 | 为何采用微服务架构?
00:08:58
7、
07 | 架构设计和技术栈选型
00:10:08
8、
08 | 数据和接口模型设计:账户服务
00:02:55
9、
09 | 数据和接口模型设计:业务服务
00:04:08
10、
10 | Dubbo、Spring Cloud和Kubernetes该如何选型(上)
00:13:03
11、
11 | Dubbo、Spring Cloud和Kubernetes该如何选型(中)
00:04:26
12、
12 | Dubbo、Spring Cloud和Kubernetes该如何选型(下)
00:09:03
13、
13 | 技术中台到底讲什么?
00:06:39
第三章:服务开发框架设计和实现
14、
14 | Staffjoy项目结构组织
00:06:19
15、
15 | 谷歌为何采用单体仓库(Mono-Repo)?
00:05:51
16、
16 | 微服务接口参数校验为何重要?
00:04:19
17、
17 | 如何实现统一异常处理?
00:07:31
18、
18 | DTO和DMO为什么要互转?
00:04:40
19、
19 | 如何实现基于Feign的强类型接口?
00:15:33
20、
20 | 为什么框架层就要考虑分环境配置?
00:06:02
21、
21 | 异步处理为何要复制线程上下文信息?
00:06:20
22、
22 | 为你的接口添加Swagger文档
00:03:33
23、
23 | 主流微服务框架概览
00:05:25
第四章:可编程网关设计和实践
24、
24 | 网关和BFF是如何演化出来的(上)
00:10:37
25、
25 | 网关和BFF是如何演化出来的(下)
00:08:08
26、
26 | 网关和反向代理是什么关系?
00:04:23
27、
27 | 网关需要分集群部署吗?
00:04:16
28、
28 | 如何设计一个最简网关?
00:08:52
29、
29 | Faraday网关代码解析(上)
00:08:32
30、
30 | Faraday网关代码解析(下)
00:06:34
31、
31 | 生产级网关需要考虑哪些环节?
00:07:23
32、
32 | 主流开源网关概览
00:07:28
第五章:安全框架设计和实践
33、
33 | 安全认证架构演进:单块阶段(上)
00:08:06
34、
34 | 安全认证架构演进:单块阶段(下)
00:08:37
35、
35 | 安全认证架构演进:微服务阶段
00:12:45
36、
36 | 基于JWT令牌的安全认证架构
00:03:15
37、
37 | JWT的原理是什么?
00:08:00
38、
38 | JWT有哪两种主要流程?
00:07:15
39、
39 | Staffjoy安全认证架构和SSO
00:05:46
40、
40 | 用户认证代码剖析
00:17:11
41、
41 | 服务调用鉴权代码剖析
00:13:36
42、
42 | 如何设计用户角色鉴权?
00:05:29
第六章:服务测试设计和实践
43、
43 | Spring Boot微服务测试该如何分类?
00:14:33
44、
44 | 什么是契约驱动测试?
00:08:20
45、
45 | 什么是测试金字塔?
00:06:39
46、
46 | 单元测试案例分析
00:10:52
47、
47 | 集成测试案例分析
00:11:04
48、
48 | 组件测试案例分析
00:06:53
49、
49 | Mock vs Spy
00:06:34
第七章:可运维架构设计和实践
50、
50 | 何谓生产就绪(Production Ready)?
00:09:12
51、
51 | Spring Boot如何实现分环境配置
00:08:37
52、
52 | Apollo vs SpringCloudConfig vs K8s ConfigMap
00:11:18
53、
53 | CAT vs Zipkin vs Skywalking(上)
00:11:26
54、
54 | CAT vs Zipkin vs Skywalking(下)
00:10:06
55、
55 | 结构化日志和业务审计日志
00:11:58
56、
56 | 集中异常监控和Sentry
00:06:38
57、
57 | EFK & Prometheus & Skywalking + Kubernetes 集成架构
00:09:10
第八章:服务容器化和Docker Compose部署
58、
58 | 本地开发部署架构和软件需求
00:10:13
59、
59 | 手工服务部署和测试(上)
00:12:37
60、
60 | 手工服务部署和测试(中)
00:18:01
61、
61 | 手工服务部署和测试(下)
00:14:32
62、
62 | SkyWalking调用链监控实验
00:09:52
63、
63 | Docker和Docker Compose简介
00:12:45
64、
64 | 容器镜像构建Dockerfile解析
00:08:45
65、
65 | Docker Compose服务部署文件剖析
00:12:13
66、
66 | 将Staffjoy部署到本地Docker Compose环境(上)
00:14:00
67、
67 | 将Staffjoy部署到本地Docker Compose环境(下)
00:12:40
第九章:云原生架构和Kubernetes容器云部署
68、
68 | 到底什么是云原生架构?
00:07:58
69、
69 | Kubernetes背景和架构
00:11:03
70、
70 | Kubernetes有哪些基本概念(上)
00:08:04
71、
71 | Kubernetes有哪些基本概念(下)
00:09:08
72、
72 | 理解Kubernetes节点网络和Pod网络
00:08:53
73、
73 | 深入理解Service和ServiceDiscovery
00:10:39
74、
74 | NodePort vs LoadBalancer vs Ingress
00:09:54
75、
75 | 本地测试Kubernetes部署文件剖析
00:13:09
76、
76 | 本地测试Kubernetes环境搭建
00:09:55
77、
77 | 将Staffjoy部署到本地Kubernetes环境(上)
00:11:38
78、
78 | 将Staffjoy部署到本地Kubernetes环境(下)
00:08:09
79、
79 | 生产环境Kubernetes部署文件剖析
00:12:37
80、
80 | 阿里云Kubernetes环境创建
00:21:16
81、
81 | 将Staffjoy部署到阿里云Kubernetes环境
00:11:36
82、
82 | Kubernetes应用动态配置实验
00:05:18
83、
83 | Kubernetes应用金丝雀发布实验
00:09:36
84、
84 | 阿里云资源释放
00:04:05
第十章:项?复盘、应用和扩展环节
85、
85 | 课程复盘
00:10:00
86、
86 | 项目扩展和应用
00:08:14
第十一章:附录 Staffjoy 项目源代码解析
87、
87 | Account服务
00:14:53
88、
88 | Company服务
00:10:29
89、
89 | Mail、SMS和Bot服务
00:10:23
90、
90 | Faraday服务
00:10:52
91、
91 | WhoAmI服务
00:05:09
92、
92 | WWW服务
00:15:06
93、
93 | 前端应用
00:16:17
94、
94 | 结课测试&结束语
00:06:10
主办方简介
极客时间
极客时间企业版是企业级一站式数字技术学习 SaaS 平台。极客时间企业版提供流程化学习体验,系统化学习解决方案和全生命周期的顾问式服务,助力企业打造行业领先的数字人才团队,驱动企业的数字化转型与高质量发展。 目前已服务3000+家技术驱动型企业,覆盖银行、金融科技、保险、互联网、移动通信、软件工业制造、教育等行业客户。
联系我们
联系地址:北京TBD云集中心4号楼
联系电话:010-80751659   13810398406
CIO同学会小程序
CIO同学会公众号
技术支持:北京微令信息科技有限公司
京ICP备06042438号-1