TA的每日心情 | 擦汗 7 天前 |
---|
签到天数: 744 天 [LV.9]以坛为家II
管理员
- 积分
- 1301719
|
资源详情
我们都知道微服务、云原生、SpringBoot和Kubernetes,是当前互联网行业,尤其是主流互联网公司的主流技术,该课程将这些技术做了很好的融合。讲师
杨波,资深架构师,有15年以上的研发经验
,一直在一线互联网公司(携程和拍拍贷)的基础框架部担任架构师和研发总监等职位,主导这些公司的微服务基础平台建设,有非常丰富的落地微服务经验,是妥妥的前辈了。
在这门课程中,杨波老师通过改造一个叫Staffjoy的开源项目,开发了一个教学版的案例项目,这个项目采用微服务架构,并且可以一键部署到Kubernetes容器云环境。
整个课程涉及需求分析、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,其中也会穿插介绍微服务和云原生架构的原理、JA危a/Spring编程技术、SaaS应用多租户架构设计方法以及各种工具。
学完之后,你不仅能够深入理解微服务和云原生架构原理,同时能够开发出生产级的云原生微服务应用。
与
云原生微服务实践》课程目录
第一章课程介绍和案例需求
课程介绍
背景说明
课程目标和主要内容
课程案例需求
课程补充说明
第二章系统架构设计和技术栈选型
为何采用微服务架构?
架构设计和技术栈选型
数据和接口模型设计:账户服务
数据和接口模型设计:业务服务
Dubbo、SpringCloud和Kubernetes该如何选型(上)
Dubbo、SpringCloud和Kubernetes该如何选型(中)
Dubbo、SpringCloud和Kubernetes该如何选型(下)
技术中台到底讲什么?
第三章服务开发框架设计和实践
Staffjoy项目结构组织
谷歌为何采用单体仓库(Mono-Repo)?
微服务接口参数校验为何重要?
如何实现统一异常处理?
DTO和DMO为什么要互转?
如何实现基于Feign的强类型接口?
为什么框架层就要考虑分环境配置?
异步处理为何要复制线程上下文信息?
力你的接口添加Swagger文档
主流微服务框架概览
第四章可编程网关设计和实践
网关和BFF是如何演化出来的(上)
网关和BFF是如何演、化出来的(下)
网关和反向代理是什么关系?
网关需要分集群部署吗?
如何设计一个最简网关?
Faraday网关代码解析(上)
Faraday网关代码解析(下)
生产级网关需要考虑哪些环节?
主流开源网关概览
第五章安全框架设计和实践
安全认证架构演进:单块阶段(上)
安全认证架构演进:单块阶段(下)
安全认证架构演进:微服务阶段
基于JWT令牌的安全认证架构
JWT的原理是什么?
JWT有哪两种主要流程?
Staffjoy安全认证架构和SSO
用户认证代码剖析
服务调用鉴权代码剖析
如何设计用户角色鉴权?
第六章服务测试设计和实践
SpringBoot微服务测试该如何分类?
什么是契约驱动测试?
什么是测试金字塔?
单元测试案例分析
集成测试案例分析
组件测试案例分析
第七章可运维架构设计和实践
何谓生产就绪(ProductionReady)?
SpringBoot如何实现分环境配置?
如何配置本地开发测试用机密数据?
结构化日志和业务审计日志
集中异常监控和Sentry
ELK&Prometheus&SkyWalking+Kubernetes集成架构
第八章服务容器化和DockerCompose部署
统一网关部署架构回顾
手工服务部署和测试
SkyWalking调用链监控实验
Docker和DockerCompose简介
容器化和镜像构建:Account服务案例
容器化和镜像构建:MyAccountSPA应用案例
DockerCompose服务部署文件台晰
将Staffjoy部署到本地DockerCompose环境
第九章云原生架构和Kubernetes容器云部署
到底什么是云原生架构?
Kubernetes背景和架构
Kubernetes有哪些基本概念?
深入理解Service和ServiceDiscovery
本地测试Kubernetes环境搭建
本地测试Kubernetes部署文件剖析
将Staffjoy部署到本地Kubernetes环境
Kubernetes应用动态配置实验
Kubernetes应用动态扩容实验
生产环境Kubernetes部署文件剖析
阿里云Kubernetes环境创建
将Staffjoy部署到阿里云Kubernetes环境
第十章项目复盘、应用和扩展环节
项目复盘、应用和扩展环节
第十一章附录:Staffjoy项目源代码解析
Account服务
Company服务
Mail、s*S和Bot服务
Faraday网关服务
WhoAm丨会话服务
LandingPageWeb应用
MyAccount/MyCompanySPA应用
课程收获
开发
掌握微服务架构和前后端分离架构设计
能够基于SpringBoot搭建微服务基础框架
进一步提升JA危a/Spring微服务开发技能
掌握SpringBoot微服务测试和相关实践
理解SaaS多租户应用的架构和设计
运维层面
理解可运维架构理念和相关实践
掌握服务容器化和容器云部署相关实践
理解云时代的软件工程流程和实践
|
|