你将获得
开发层面:
- 掌握微服务架构和前后端分离架构设计
- 能够基于 Spring Boot 搭建微服务基础框架
- 进一步提升 Java/Spring 微服务开发技能
- 掌握 Spring Boot 微服务测试和相关实践
- 理解 SaaS 多租户应用的架构和设计
运维层面:
- 理解可运维架构理念和相关实践
- 掌握服务容器化和容器云部署相关实践
- 理解云时代的软件工程流程和实践
课程介绍
微服务和云原生架构是目前互联网行业的技术热点,相关资料很多,但是由于缺乏端到端的贴近生产的案例,这就使得很多技术人员,尤其是架构师,虽然学习了很多微服务理论和技术工具,但还是不知道该如何设计并实现一款生产级的微服务应用。
在这门课程中,杨波老师通过改造一个叫 Staffjoy 的开源项目,开发了一个教学版的案例项目,这个项目采用微服务架构,并且可以一键部署到 Kubernetes 容器云环境。
整个课程涉及需求分析、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,其中也会穿插介绍微服务和云原生架构的原理、Java/Spring 编程技术、SaaS 应用多租户架构设计方法以及各种工具。
学完之后,你不仅能够深入理解微服务和云原生架构原理,同时能够开发出生产级的云原生微服务应用。
这门课程与杨波老师之前的《微服务架构实战 160 讲》的主要区别在于:《微服务架构实战 160 讲》更侧重于横向的微服务基础平台的搭建,对八大微服务核心组件进行了深度剖析,重点在基础设施层。而这门课的主要内容是纵向的端到端的云原生微服务应用的架构设计与实现,重点放在了应用层。
课程目录
01-课程介绍【辣椒课堂www.lajiaokt.com] .ts
02-背景说明【辣椒课堂www.lajiaokt.com] .ts
03-课程目标和主要内容【辣椒课堂www.lajiaokt.com].ts
04-课程案例需求【辣椒课堂www.lajiaokt.com] .ts
05-课程补充说明【辣椒课堂www.lajiaokt.com] .ts
06-为何采用微服务架构? 【辣椒课堂www.lajiaokt.com].ts
07-架构设计和技术栈选型【辣椒课堂www.lajiaokt.com] .ts
08-数据和接口模型设计:账户服务【辣椒课堂www.lajiaokt.com] .ts
09-数据和接口模型设计:业务服务【辣椒课堂www.lajiaokt.com].ts
10-Dubbo, SpringCloud和Kubernetes该如何选型(上) 【辣椒课堂www.lajiaokt.com] .ts
11-Dubbo, SpringCloud和Kubernetes该如何选型(中) 【辣椒课堂www.lajiaokt.com] .ts
12-Dubbo, SpringCloud和Kubernetes该如何选型(下) 【辣椒课堂www.lajiaokt.com].ts
13-技术中台到底讲什么? 【辣椒课堂www.lajiaokt.com] .ts
14-Staffjoy项目结构组织[辣椒课堂www.lajiaokt.com] .ts
15-谷歌为何采用单体合库(Mono-Repo) ? 【辣椒课堂www.lajiaokt.com].ts
16-微服务接口参数校验为何重要? 【辣椒课堂www.lajiaokt.com].ts
17-如何实现統一异常处理? 【辣椒课堂www.lajiaokt.com].ts
18-DTO和DMO为什么要互转? 【辣椒课堂www.lajiaokt.com] .ts
19-如何实现基于Feign的强类型接口? 【辣椒课堂www.lajiaokt.com] .ts
20-为什么框架层就要考虑分环境配置? 【辣椒课堂www.lajiaokt.com].ts
21-异步处理为何要复制线程上下文信息? 【辣椒课堂www.lajiaokt.com] .ts
22-为你的接口添加Swagger文档【辣椒课堂www.lajiaokt.com] .ts
23-主流微服务框架概览【辣椒课堂www.lajiaokt.com] .ts
24-网关和BFF是如何演化出来的(上) 【辣椒课堂www.lajiaokt.com] .ts
25-网关和BFF是如何演化出来的(下) 【辣椒课堂www.lajiaokt.com].ts
26-网关和反向代理是什么关系? 【辣椒课堂www.lajiaokt.com] .ts
27-网关需要分集群部署吗? 【辣椒课堂www.lajiaokt.com] .ts
28-如何设计一个最简网关? 【辣椒课堂www.lajiaokt.com] .ts
29-Faraday网关代码解析(上) 【辣椒课堂www.lajiaokt.com] .ts
30-Faraday网关代码解析(下) 【辣椒课堂www.lajiaokt.com].ts
31-生产级网关需要考虑哪些环节? 【辣椒课堂www.lajiaokt.com].ts
32-主流开源网关概览【辣椒课堂www.lajiaokt.com].ts
33-安全认证架构演进:单块阶段(上) 【辣椒课堂www.lajiaokt.com] .ts
34-安全认证架构演进:单块阶段(下) 【辣椒课堂www.lajiaokt.com] .ts
35-安全认证架构演进:微服务阶段【辣椒课堂www.lajiaokt.com] .ts
36-基于JwT令牌的安全认证架构【辣椒课堂www.lajiaokt.com] .ts
37-JwT的原理是什么? 【辣椒课堂www.lajiaokt.com].ts
38-JWT有哪两种主要流程? 【辣椒课堂www.lajiaokt.com] .ts
39-Staffjoy安全认证架构和sso 【辣椒课堂www.lajiaokt.com] .ts
40-用户认证代码剖析【辣椒课堂www.lajiaokt.com].ts
21-异步处理为何要复制线程上下文信息? 【辣椒课堂www.lajiaokt.com] .ts
22-为你的接口添加Swagger文档【辣椒课堂www.lajiaokt.com] .ts
23-主流微服务框架概览【辣椒课堂www.lajiaokt.com] .ts
24-网关和BFF是如何演化出来的(上) 【辣椒课堂www.lajiaokt.com] .ts
25-网关和BFF是如何演化出来的(下) 【辣椒课堂www.lajiaokt.com].ts
26-网关和反向代理是什么关系? 【辣椒课堂www.lajiaokt.com] .ts
27-网关需要分集群部署吗? 【辣椒课堂www.lajiaokt.com] .ts
28-如何设计一个最简网关? 【辣椒课堂www.lajiaokt.com] .ts
29-Faraday网关代码解析(上) 【辣椒课堂www.lajiaokt.com] .ts
30-Faraday网关代码解析(下) 【辣椒课堂www.lajiaokt.com].ts
31-生产级网关需要考虑哪些环节? 【辣椒课堂www.lajiaokt.com].ts
32-主流开源网关概览【辣椒课堂www.lajiaokt.com].ts
33-安全认证架构演进:单块阶段(上) 【辣椒课堂www.lajiaokt.com] .ts
34-安全认证架构演进:单块阶段(下) 【辣椒课堂www.lajiaokt.com] .ts
35-安全认证架构演进:微服务阶段【辣椒课堂www.lajiaokt.com] .ts
36-基于JwT令牌的安全认证架构【辣椒课堂www.lajiaokt.com] .ts
37-JwT的原理是什么? 【辣椒课堂www.lajiaokt.com].ts
38-JWT有哪两种主要流程? 【辣椒课堂www.lajiaokt.com] .ts
39-Staffjoy安全认证架构和sso 【辣椒课堂www.lajiaokt.com] .ts
40-用户认证代码剖析【辣椒课堂www.lajiaokt.com].ts
61-手工服务部署和测试(下) 【辣椒课堂www.lajiaokt.com] .ts
62-SkyWalking调用监控实验【辣椒课堂www.lajiaokt.com].ts
63-Docker和DockerCompose简介【辣椒课堂www.lajiaokt.com] .ts
64-容器镜像构建Dockerfile解析【辣椒课堂www.lajiaokt.com].ts
65-DockerCompose服务部署文件剖析【辣椒课堂www.lajiaokt.com] .ts
66-将Staffjoy部署到本地DockerCompose环境(上) 【辣椒课堂www.lajiaokt.com] .ts
67-将Staffjoy部署到本地DockerCompose环境(下) 【辣椒课堂www.lajiaokt.com] .ts
68-到底什么是云原生架构? 【辣椒课堂www.lajiaokt.com] .ts
69-Kubernetes背景和架构【辣椒课堂www.lajiaokt.com] .ts
70-Kubernetes有哪些基本概念(上) 【辣椒课堂www.lajiaokt.com] .ts
71-Kubernetes有哪些基本概念(下) 【辣椒课堂www.lajiaokt.com] .ts
72-理解Kubernetes节点网络和Pod网络【辣椒课堂www.lajiaokt.com] .ts
73-深入理解Service和ServiceDiscovery 【辣椒课堂www.lajiaokt.com] .ts
74-NodePortvsLoadBalancervsingress 【椒 www.lajiaokt.com] .ts
75-本地测试Kubernetes部署文件剖析【辣椒课堂www.lajiaokt.com].ts
76-本地测试Kubernetes环境搭建【辣椒课堂www.lajiaokt.com] .ts
77-将Staffjoy部署到本地Kubernetes环境(上) 【辣椒课堂www.lajiaokt.com] .ts
78-将Staffjoy部署到本地Kubernetes环境(下) 【辣椒课堂www.lajiaokt.com] .ts
79-生产环境Kubernetes部署文件剖析【辣椒课堂www.lajiaokt.com] .ts
80-阿里云Kubernetes环境创建【辣椒课堂www.lajiaokt.com] .ts
81-将Staffjoy部署到阿里云Kubernetes环境【辣椒课堂www.lajiaokt.com].ts
82-Kubernetes应用动态配置实验【辣椒课堂www.lajiaokt.com] .ts
83-Kubernetes应用金丝雀发布实验【辣椒课堂www.lajiaokt.com] .ts
84-阿里云资源释放【辣椒课堂www.lajiaokt.com].ts
85-课程复盘【辣椒课堂www.lajiaokt.com] .ts
86-项目扩展和应用【辣椒课堂www.lajiaokt.com].ts
87-Account服务 辣椒课堂www.lajiaokt.com] .ts
88-Company服务[辣椒课堂www.lajiaokt.com] .ts
89-Mail, SMS和Bot服务辣椒课堂www.lajiaokt.com].ts
90-Faraday服务[辣椒课堂www.lajiaokt.com] .ts
91-WhoAml服务 【辣椒课堂www.lajiaokt.com] .ts
92-www服务【辣椒课堂www.lajiaokt.com] .ts
93-前端应用【辣椒课堂www.lajiaokt.com] .ts
94-结课测试&结束语【辣椒课堂www.lajiaokt.com] .ts
评论0