15年架构师杨波:如何落地微服务和云原生架构?丨极客时间

2019 年 7 月 9 日 InfoQ

近几年,微服务架构一直是技术社群的热点之一,并且被公认为是 IT 软件架构的未来方向。

微服务架构是一种灵活的演进式架构,它不仅可以提升企业研发效能,同时可以赋能业务快速创新,不管你是一个什么级别的程序员,也不论你在一个什么体量的公司,企业应用微服务化是必然趋势,目前市场对掌握微服务技术的人才的需求也非常旺盛。

微服务架构需要基础平台 (包括服务发现,路由,配置,安全和监控等等) 的支撑,落地实施的技术门槛比较高。对于一线互联网公司,国内如阿里,国外如 Netflix,由于经过长期的投入,它们已经建立起完善的微服务基础平台。

然而对于很多其它企业来说,它们虽然有业务微服务改造的需求,但是这些企业的技术人员大都欠缺相关技术经验,造成微服务架构实施落地困难。

为了帮助上述企业和技术人员实施落地微服务,基于近几年在一线企业的实践经验,我总结梳理了一套可供参考的体系化的微服务建设指南。并且于 2018 年先后在极客时间上开设了两季课程:《微服务架构核心 20 讲》,《微服务架构实践 160 讲》,通过视频的方式将其呈现出来。

这两季课程目前在极客时间上总计已经有超过 2 万人订阅,总体反馈不错,很多学员通过微信等方式联系我,表示我的课程对他们在企业中实际落地微服务架构非常有帮助。也有学员提出一些建议,比如除了微服务框架搭建,能否进一步补充端到端的微服务应用案例,还有不少学员希望进一步学习目前比较热的云原生平台 Kubernetes。

除了之前课程学员的反馈,近几年我在和不少技术人员交流中还发现一个普遍问题,这其中不乏一些架构师,就是他们虽然学习了很多微服务理论,但是在真正落地实施微服务架构的时候,仍然会感到手足无措。

我想造成这种困惑的主要原因是缺乏端到端的贴近生产的微服务应用案例。为此,我利用业余时间,通过改造一个叫 Staffjoy 的开源项目,开发了一个教学版的微服务案例项目。整个项目采用微服务架构,并且可以一键部署到 Kubernetes 容器云环境。

最近我再次极客时间合作,基于该案例项目开发了这门课程,我想通过实际案例项目的学习,让大家更深入理解微服务和云原生架构原理,进一步能够在生产实践中真正地去落地实施微服务和云原生架构。

一键直达 Staffjoy 教学版 GitHub 地址:

https://github.com/spring2go/staffjoy

我是谁?

杨波,资深架构师,微服务技术专家。曾在拍拍贷担任基础架构研发总监,主导了拍拍贷的微服务升级改造,同时投入了很大资源进行容器云平台的研发,推动云原生技术在拍拍贷的试点和落地。

2012~2015 年,在携程担任框架资深架构师和研发总监,主导微服务核心中间件的研发和 SOA 体系建设,推动了携程微服务架构的升级改造。

更早之前,曾在 eBay 中国研发中心作为核心开发人员参与 eBay 开放 API 平台的研发工作。

学完后你能收获什么?

在整个课程中,我会采用 Spring Boot 框架,手把手教大家如何架构、设计和开发一个微服务应用,并最终部署到 Kubernetes 容器云环境。

课程涉及需求、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,所有环节都通过案例项目串联起来,其中也会穿插介绍微服务和云原生架构的原理,Spring 编程技术和各种工具。

总体上说,案例项目驱动,全研发流程覆盖,原理 + 编程技术 + 工具结合,是本课程的亮点。

微服务、云原生、SpringBoot 和 Kubernetes,是当前互联网行业,尤其是主流互联网公司的主流技术。

学完本课程后,你将对微服务和云原生架构有一个更全面和深入的理解,并且能够在实践中设计微服务和前后分离架构,并基于 Spring Boot 搭建微服务基础框架,以及使用 Spring Boot 开发微服务,同时能够对 Spring Boot 微服务进行分类测试和 Mock 测试,将微服务应用以一键部署的方式部署到本地 Kubernetes 环境,也可以一键部署到阿里云 Kubernetes 环境。

另外,因为本课程的案例是一个 SaaS 多租户应用,你也能够顺便学习到 SaaS 应用的架构设计方法。

最后,整个案例的大部分代码基于 Java/Spring,通过案例学习,你能够进一步提高 Java/Spring 开发技能。

InfoQ 粉丝订阅福利

早鸟¥129,原价¥199,结算时输入 10 元优惠口令 66weifuwu,到手仅¥119。特别提醒:优惠口令仅限前 200 名,先到先得。

👇优惠口令 66weifuwu 仅限前 200 名使用,点击阅读原文以最低价入手。

登录查看更多
2

相关内容

大数据安全技术研究进展
专知会员服务
92+阅读 · 2020年5月2日
专知会员服务
123+阅读 · 2020年3月26日
《人工智能2020:落地挑战与应对 》56页pdf
专知会员服务
195+阅读 · 2020年3月8日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
前端微服务在字节跳动的落地之路
前端之巅
41+阅读 · 2019年9月19日
阿里技术大牛:一份架构师成神路线图!
51CTO博客
30+阅读 · 2019年7月6日
工行基于MySQL构建分布式架构的转型之路
炼数成金订阅号
15+阅读 · 2019年5月16日
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
每个架构师都应该培养业务思维
InfoQ
3+阅读 · 2019年4月21日
职人沙龙 | 走进小打卡,小程序技术实战交流
如何快速入门TensorFlow ?丨极客时间
InfoQ
4+阅读 · 2019年1月8日
零基础如何快速搭建一个推荐系统?
StuQ
5+阅读 · 2018年2月26日
Arxiv
5+阅读 · 2019年2月28日
Music Transformer
Arxiv
5+阅读 · 2018年12月12日
Arxiv
6+阅读 · 2018年2月7日
VIP会员
相关资讯
前端微服务在字节跳动的落地之路
前端之巅
41+阅读 · 2019年9月19日
阿里技术大牛:一份架构师成神路线图!
51CTO博客
30+阅读 · 2019年7月6日
工行基于MySQL构建分布式架构的转型之路
炼数成金订阅号
15+阅读 · 2019年5月16日
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
每个架构师都应该培养业务思维
InfoQ
3+阅读 · 2019年4月21日
职人沙龙 | 走进小打卡,小程序技术实战交流
如何快速入门TensorFlow ?丨极客时间
InfoQ
4+阅读 · 2019年1月8日
零基础如何快速搭建一个推荐系统?
StuQ
5+阅读 · 2018年2月26日
Top
微信扫码咨询专知VIP会员