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