Spring Boot与Kubernetes云原生微服务实践
共94课时
159
首单特价
立即购买¥98VIP专属
领域会员免费
课程收录到: 云原生工程师
本课程已被收录到以下领域会员卡中,购买会员卡后可免费学习
云原生工程师
云原生是一条最佳路径或者最佳实践。它为用户指定了一条低心智负担的、敏捷的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。按照云原生思想设计出来的软件天然就“生在云上,长在云上”。K8s社区维护者 张磊、Kong 高级工程师罗剑锋等,会为大家讲解 K8s、Kafka、容器等内容,助力你的“上云”梦。
¥399.00 ¥1477.00
立即购买
查看详情首单特价
立即购买¥98VIP专属
领域会员免费
杨波
杨波,前携程/拍拍贷技术总监,微服务技术专家
杨波曾在拍拍贷担任基础架构研发总监,他主导了拍拍贷的微服务升级改造,同时投入了很大资源进行容器云平台的研发,推动了云原生技术在拍拍贷的试点和落地。
2012~2015年,杨波在携程担任框架研发总监,主导了微服务核心中间件的研发和 SOA 体系建设,推动了携程微服务架构的升级改造。
更早之前,他曾在 eBay 中国研发中心作为核心开发人员参与 eBay 开放 API 平台的研发工作。
杨波具有丰富的一线实战经验,多次在 InfoQ 发表技术文章,并在大型技术会议上进行分享,受到广泛好评。
课程概述
课程评价
互动留言
你将获得
开发层面:
- 掌握微服务架构和前后端分离架构设计
- 能够基于Spring Boot 搭建微服务基础框架
- 进一步提升 Java/Spring 微服务开发技能
- 掌握 Spring Boot 微服务测试和相关实践
- 理解 SaaS 多租户应用的架构和设计
运维层面:
- 理解可运维架构理念和相关实践
- 掌握服务容器化和容器云部署相关实践
- 理解云时代的软件工程流程和实践
课程介绍
「极客时间出品」
微服务和云原生架构是目前互联网行业的技术热点,相关资料很多,但是由于缺乏端到端的贴近生产的案例,这就使得很多技术人员,尤其是架构师,虽然学习了很多微服务理论和技术工具,但还是不知道该如何设计并实现一款生产级的微服务应用。
在这门课程中,杨波老师通过改造一个叫 Staffjoy 的开源项目,开发了一个教学版的案例项目,这个项目采用微服务架构,并且可以一键部署到 Kubernetes 容器云环境。
整个课程涉及需求分析、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,其中也会穿插介绍微服务和云原生架构的原理、Java/Spring 编程技术、SaaS 应用多租户架构设计方法以及各种工具。
学完之后,你不仅能够深入理解微服务和云原生架构原理,同时能够开发出生产级的云原生微服务应用。
这门课程与杨波老师之前的《微服务架构实战160讲》的主要区别在于:《微服务架构实战160讲》更侧重于横向的微服务基础平台的搭建,对八大微服务核心组件进行了深度剖析,重点在基础设施层。而这门课的主要内容是纵向的端到端的云原生微服务应用的架构设计与实现,重点放在了应用层。
课程目录
课程目录
- 01 | 课程介绍01 | 课程介绍3分35秒 试读
- 202 | 背景说明02 | 背景说明9分11秒 试读
- 303 | 课程目标和主要内容03 | 课程目标和主要内容10分16秒 试读
- 404 | 课程案例需求04 | 课程案例需求4分43秒
- 505 | 课程补充说明05 | 课程补充说明7分47秒
第二章:系统架构设计和技术栈选型
- 106 | 为何采用微服务架构?06 | 为何采用微服务架构?8分58秒
- 207 | 架构设计和技术栈选型07 | 架构设计和技术栈选型10分8秒
- 308 | 数据和接口模型设计:账户服务08 | 数据和接口模型设计:账户服务2分55秒
- 409 | 数据和接口模型设计:业务服务09 | 数据和接口模型设计:业务服务4分8秒
- 510 | Dubbo、Spring Cloud和Kubernetes该如何选型(上)10 | Dubbo、Spring Cloud和Kubernetes该如何选型(上)13分3秒
- 611 | Dubbo、Spring Cloud和Kubernetes该如何选型(中)11 | Dubbo、Spring Cloud和Kubernetes该如何选型(中)4分26秒
- 712 | Dubbo、Spring Cloud和Kubernetes该如何选型(下)12 | Dubbo、Spring Cloud和Kubernetes该如何选型(下)9分3秒
- 813 | 技术中台到底讲什么?13 | 技术中台到底讲什么?6分39秒
第三章:服务开发框架设计和实现
- 114 | Staffjoy项目结构组织14 | Staffjoy项目结构组织6分19秒
- 215 | 谷歌为何采用单体仓库(Mono-Repo)?15 | 谷歌为何采用单体仓库(Mono-Repo)?5分51秒
- 316 | 微服务接口参数校验为何重要?16 | 微服务接口参数校验为何重要?4分19秒
- 417 | 如何实现统一异常处理?17 | 如何实现统一异常处理?7分31秒
- 518 | DTO和DMO为什么要互转?18 | DTO和DMO为什么要互转?4分40秒
- 619 | 如何实现基于Feign的强类型接口?19 | 如何实现基于Feign的强类型接口?15分33秒
- 720 | 为什么框架层就要考虑分环境配置?20 | 为什么框架层就要考虑分环境配置?6分2秒
- 821 | 异步处理为何要复制线程上下文信息?21 | 异步处理为何要复制线程上下文信息?6分20秒
- 922 | 为你的接口添加Swagger文档22 | 为你的接口添加Swagger文档3分33秒
- 1023 | 主流微服务框架概览23 | 主流微服务框架概览5分25秒
第四章:可编程网关设计和实践
- 124 | 网关和BFF是如何演化出来的(上)24 | 网关和BFF是如何演化出来的(上)10分37秒
- 225 | 网关和BFF是如何演化出来的(下)25 | 网关和BFF是如何演化出来的(下)8分8秒
- 326 | 网关和反向代理是什么关系?26 | 网关和反向代理是什么关系?4分23秒
- 427 | 网关需要分集群部署吗?27 | 网关需要分集群部署吗?4分16秒
- 528 | 如何设计一个最简网关?28 | 如何设计一个最简网关?8分52秒
- 629 | Faraday网关代码解析(上)29 | Faraday网关代码解析(上)8分32秒
- 730 | Faraday网关代码解析(下)30 | Faraday网关代码解析(下)6分34秒
- 831 | 生产级网关需要考虑哪些环节?31 | 生产级网关需要考虑哪些环节?7分23秒
- 932 | 主流开源网关概览32 | 主流开源网关概览7分28秒
第五章:安全框架设计和实践
- 133 | 安全认证架构演进:单块阶段(上)33 | 安全认证架构演进:单块阶段(上)8分6秒
- 234 | 安全认证架构演进:单块阶段(下)34 | 安全认证架构演进:单块阶段(下)8分37秒
- 335 | 安全认证架构演进:微服务阶段35 | 安全认证架构演进:微服务阶段12分45秒
- 436 | 基于JWT令牌的安全认证架构36 | 基于JWT令牌的安全认证架构3分15秒
- 537 | JWT的原理是什么?37 | JWT的原理是什么?8分0秒
- 638 | JWT有哪两种主要流程?38 | JWT有哪两种主要流程?7分15秒
- 739 | Staffjoy安全认证架构和SSO39 | Staffjoy安全认证架构和SSO5分46秒
- 840 | 用户认证代码剖析40 | 用户认证代码剖析17分11秒
- 941 | 服务调用鉴权代码剖析41 | 服务调用鉴权代码剖析13分36秒
- 1042 | 如何设计用户角色鉴权?42 | 如何设计用户角色鉴权?5分29秒
第六章:服务测试设计和实践
- 143 | Spring Boot微服务测试该如何分类?43 | Spring Boot微服务测试该如何分类?14分33秒
- 244 | 什么是契约驱动测试?44 | 什么是契约驱动测试?8分20秒
- 345 | 什么是测试金字塔?45 | 什么是测试金字塔?6分39秒
- 446 | 单元测试案例分析46 | 单元测试案例分析10分52秒
- 547 | 集成测试案例分析47 | 集成测试案例分析11分4秒
- 648 | 组件测试案例分析48 | 组件测试案例分析6分53秒
- 749 | Mock vs Spy49 | Mock vs Spy6分34秒
第七章:可运维架构设计和实践
- 150 | 何谓生产就绪(Production Ready)?50 | 何谓生产就绪(Production Ready)?9分12秒
- 251 | Spring Boot如何实现分环境配置51 | Spring Boot如何实现分环境配置8分37秒
- 352 | Apollo vs SpringCloudConfig vs K8s ConfigMap52 | Apollo vs SpringCloudConfig vs K8s ConfigMap11分18秒
- 453 | CAT vs Zipkin vs Skywalking(上)53 | CAT vs Zipkin vs Skywalking(上)11分26秒
- 554 | CAT vs Zipkin vs Skywalking(下)54 | CAT vs Zipkin vs Skywalking(下)10分6秒
- 655 | 结构化日志和业务审计日志55 | 结构化日志和业务审计日志11分58秒
- 756 | 集中异常监控和Sentry56 | 集中异常监控和Sentry6分38秒
- 857 | EFK & Prometheus & Skywalking + Kubernetes 集成架构57 | EFK & Prometheus & Skywalking + Kubernetes 集成架构9分10秒
第八章:服务容器化和Docker Compose部署
- 158 | 本地开发部署架构和软件需求58 | 本地开发部署架构和软件需求10分13秒
- 259 | 手工服务部署和测试(上)59 | 手工服务部署和测试(上)12分37秒
- 360 | 手工服务部署和测试(中)60 | 手工服务部署和测试(中)18分1秒
- 461 | 手工服务部署和测试(下)61 | 手工服务部署和测试(下)14分32秒
- 562 | SkyWalking调用链监控实验62 | SkyWalking调用链监控实验9分52秒
- 663 | Docker和Docker Compose简介63 | Docker和Docker Compose简介12分45秒
- 764 | 容器镜像构建Dockerfile解析64 | 容器镜像构建Dockerfile解析8分45秒
- 865 | Docker Compose服务部署文件剖析65 | Docker Compose服务部署文件剖析12分13秒
- 966 | 将Staffjoy部署到本地Docker Compose环境(上)66 | 将Staffjoy部署到本地Docker Compose环境(上)14分0秒
- 1067 | 将Staffjoy部署到本地Docker Compose环境(下)67 | 将Staffjoy部署到本地Docker Compose环境(下)12分40秒
第九章:云原生架构和Kubernetes容器云部署
- 168 | 到底什么是云原生架构?68 | 到底什么是云原生架构?7分58秒
- 269 | Kubernetes背景和架构69 | Kubernetes背景和架构11分3秒
- 370 | Kubernetes有哪些基本概念(上)70 | Kubernetes有哪些基本概念(上)8分4秒
- 471 | Kubernetes有哪些基本概念(下)71 | Kubernetes有哪些基本概念(下)9分8秒
- 572 | 理解Kubernetes节点网络和Pod网络72 | 理解Kubernetes节点网络和Pod网络8分53秒
- 673 | 深入理解Service和ServiceDiscovery73 | 深入理解Service和ServiceDiscovery10分39秒
- 774 | NodePort vs LoadBalancer vs Ingress74 | NodePort vs LoadBalancer vs Ingress9分54秒
- 875 | 本地测试Kubernetes部署文件剖析75 | 本地测试Kubernetes部署文件剖析13分9秒
- 976 | 本地测试Kubernetes环境搭建76 | 本地测试Kubernetes环境搭建9分55秒
- 1077 | 将Staffjoy部署到本地Kubernetes环境(上)77 | 将Staffjoy部署到本地Kubernetes环境(上)11分38秒
- 1178 | 将Staffjoy部署到本地Kubernetes环境(下)78 | 将Staffjoy部署到本地Kubernetes环境(下)8分9秒
- 1279 | 生产环境Kubernetes部署文件剖析79 | 生产环境Kubernetes部署文件剖析12分37秒
- 1380 | 阿里云Kubernetes环境创建80 | 阿里云Kubernetes环境创建21分16秒
- 1481 | 将Staffjoy部署到阿里云Kubernetes环境81 | 将Staffjoy部署到阿里云Kubernetes环境11分36秒
- 1582 | Kubernetes应用动态配置实验82 | Kubernetes应用动态配置实验5分18秒
- 1683 | Kubernetes应用金丝雀发布实验83 | Kubernetes应用金丝雀发布实验9分36秒
- 1784 | 阿里云资源释放84 | 阿里云资源释放4分5秒
第十章:项⽬复盘、应用和扩展环节
- 185 | 课程复盘85 | 课程复盘10分0秒
- 286 | 项目扩展和应用86 | 项目扩展和应用8分14秒
第十一章:附录 Staffjoy 项目源代码解析
- 187 | Account服务87 | Account服务14分53秒
- 288 | Company服务88 | Company服务10分29秒
- 389 | Mail、SMS和Bot服务89 | Mail、SMS和Bot服务10分23秒
- 490 | Faraday服务90 | Faraday服务10分52秒
- 591 | WhoAmI服务91 | WhoAmI服务5分9秒
- 692 | WWW服务92 | WWW服务15分6秒
- 793 | 前端应用93 | 前端应用16分17秒
- 894 | 结课测试&结束语94 | 结课测试&结束语6分10秒