极客时间出品的《Spring Boot与Kubernetes云原生微服务实践》由杨波所作,杨波是前携程/拍拍贷技术总监,微服务技术专家。本专栏全面掌握云原生应用的架构设计与实现。

封面图

订阅价格:

原价¥199 ,限时¥129。1423 人已学习 · 约900分钟,本课程为视频+音频课程。可在极客时间APP/小程序/网站上永久观看。

Spring Boot与Kubernetes云原生微服务实践 宣传图

用我的邀请购买,还会额外返现24元。购买的朋友请加我微信号 dismissmewp ,备注:返现。

《Spring Boot与Kubernetes云原生微服务实践》课程介绍

你好,我是架构师杨波,大家都叫我波波老师。我从 2006~2012 年,一直在 eBay 中国研发中心,从事 eBay 开放 API 平台的研发工作,从那时候起,我就和 API/ 微服务结下了不解之缘。2012~2015 年,我在携程担任框架研发总监,主导微服务核心中间件的研发,推动了携程微服务架构的升级改造。最近几年,我在拍拍贷担任基础架构研发总监,主导了拍拍贷的微服务升级改造,同时投入了很大资源进行容器云平台的研发,推动云原生技术在拍拍贷的试点和落地。

微服务和云原生架构落地过程中有哪些难点?

微服务和云原生架构是目前互联网行业的技术热点,相关资料文档很多,但是缺乏端到端的贴近生产的案例,这就使得很多技术人员,尤其是架构师,虽然学习了很多微服务理论,但是在真正落地实施微服务云原生架构的时候,仍然会感到手足无措。所以我利用业余时间,通过改造一个叫 Staffjoy 的开源项目,开发了一个教学版的案例项目。整个项目采用微服务架构,并且可以一键部署到 Kubernetes 容器云环境。最近我和极客时间合作,基于这个案例项目开发了这门课程,我想通过实际案例项目的学习,让你不仅能够深入理解微服务和云原生架构原理,同时能够在生产实践中真正地去落地实施微服务和云原生架构。

这门课程的内容设计思路是怎样的?

这是一门案例项目驱动的课程,在整个课程中,我会采用 Spring Boot 框架,手把手教你如何开发一个微服务应用,并最终部署到 Kubernetes 容器云环境。课程涉及需求、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,所有环节都通过案例项目串联起来,其中也会穿插介绍微服务和云原生架构的原理,Spring 编程技术和各种工具。总之,案例项目驱动,全研发流程覆盖,原理 + 编程技术 + 工具结合,是本课程的亮点。

学完这门课程你会有哪些收获?

微服务、云原生、SpringBoot 和 Kubernetes,是当前互联网行业,尤其是主流互联网公司的主流技术。学完本课程后,你将对微服务和云原生架构有一个更全面和深入的理解,能够在实践中设计微服务和前后分离架构,能够基于 Spring Boot 搭建微服务基础框架,能够使用 Spring Boot 开发微服务,能够对 Spring Boot 微服务进行分类和 Mock 测试,能够将微服务应用以一键部署的方式部署到本地 Kubernetes 环境,也可以一键部署到阿里云 Kubernetes 环境。另外,因为本课程的案例是一个 SaaS 多租户应用,你也能够顺便学习到 SaaS 应用的架构设计方法。最后,整个案例的大部分代码基于 Java/Spring,通过案例学习,你也能够进一步提升 Java/Spring 开发技能。

特别说明

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

《Spring Boot与Kubernetes云原生微服务实践》讲师简介

Spring Boot与Kubernetes云原生微服务实践 作者 杨波

杨波,资深架构师,微服务技术专家。曾在拍拍贷担任基础架构研发总监,主导了拍拍贷的微服务升级改造,同时投入了很大资源进行容器云平台的研发,推动云原生技术在拍拍贷的试点和落地。2012~2015年,在携程担任框架研发总监,主导微服务核心中间件的研发和 SOA 体系建设,推动了携程微服务架构的升级改造。

更早之前,曾在 eBay 中国研发中心作为核心开发人员参与 eBay 开放 API 平台的研发工作。杨波老师具有丰富的一线实战经验,多次在 InfoQ 发表技术文章,并在大型技术会议上进行分享,受到广泛好评。

《Spring Boot  Kubernetes云原生微服务实践》课程目录

第一章  课程介绍和案例需求

课程介绍

背景说明

课程目标和主要内容

课程案例需求

课程补充说明

第二章  系统架构设计和技术栈选型

为何采用微服务架构?

架构设计和技术栈选型

数据和接口模型设计:账户服务

数据和接口模型设计:业务服务

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微服务测试该如何分类?

什么是契约驱动测试?

什么是测试金字塔?

单元测试案例分析

集成测试案例分析

组件测试案例分析

Mock vs Spy

第七章  可运维架构设计和实践

何谓生产就绪(Production Ready) ?

Spring Boot如何实现分环境配置?

Apollo vs Spring Cloud Config vs Kubernetes ConfigMap

如何配置本地开发测试用机密数据?

CAT vs Zipkin vs SkyWalking

结构化日志和业务审计日志

集中异常监控和Sentry

ELK & Prometheus & SkyWalking + Kubernetes 集成架构

第八章  服务容器化和Docker Compose部署

统一网关部署架构回顾

手工服务部署和测试

SkyWalking调用链监控实验

Docker 和 Docker Compose 简介

容器化和镜像构建:Account服务案例

容器化和镜像构建:MyAccountSPA应用案例

Docker Compose服务部署文件台晰

将Staffjoy部署到本地Docker Compose环境

第九章  云原生架构和Kubernetes容器云部署

到底什么是云原生架构?

Kubernetes背景和架构

Kubernetes有哪些基本概念?

深入理解 Service 和 Service Discovery

NodePort vs LoadBalancer vs Ingress

本地测试Kubernetes环境搭建

本地测试Kubernetes部署文件剖析

将Staffjoy部署到本地Kubernetes环境

Kubernetes应用动态配置实验

Kubernetes应用动态扩容实验

生产环境Kubernetes部署文件剖析

阿里云Kubernetes环境创建

将Staffjoy部署到阿里云Kubernetes环境

第十章  项目复盘、应用和扩展环节

项目复盘、应用和扩展环节

第十一章  附录:Staffjoy项目源代码解析

Account 服务

Company 服务

Mail、SMS 和 Bot 服务

Faraday网关服务

Who Am丨会话服务

Landing Page Web 应用

MyAccount/MyCompany SPA 应用

课程收获

开发

  1. 掌握微服务架构和前后端分离架构设计
  2. 能够基于Spring Boot 搭建微服务基础框架
  3. 进一步提升 Java/Spring 微服务开发技能
  4. 掌握 Spring Boot 微服务测试和相关实践
  5. 理解 SaaS 多租户应用的架构和设计

运维层面

  1. 理解可运维架构理念和相关实践
  2. 掌握服务容器化和容器云部署相关实践
  3. 理解云时代的软件工程流程和实践

层面

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...