[如需转载,请联系本人]
过去的几个月,我作为独立咨询师,为多个传统企业提供了微服务架构的培训、咨询以及交付工作。实际上,传统企业在过去多年的业务积累中,由于组织架构、业务发展和市场竞争等综合因素,技术体系相对封闭,缺乏快速交付的理念。因此,微服务的出现,加之社区的热捧,导致很多传统的团队过于追热而并没有完全理解微服务。
经过2015年的快速普及,微服务的优势被越来越多的传统组织和企业所认可,但由于架构相关的知识本身比较抽象,虽然各大会议上有很多互联网公司的案例分享,但开发者似乎依然很难全面了解微服务架构。
所以,希望通过本系列的文章以及视频,以一个真实的案例为背景,以持续交付和DevOps为主线,帮助初学者理解微服务架构,并能通过动手实验,了解相关的实践以及方法论。
精彩视频课程已经出炉,请移步这里
核心思路
- 以
微服务生态系统和持续交付为指导原则 - 以
模拟案例实战为主,并使用SpringBoot和Spring Cloud实现服务 - 分为
服务构建与服务实施两个专题,包括应用架构,部署模型和交付流水线
主要亮点
1.全面了解微服务架构的理论基础
- 微服务的定义与认识误区
- 微服务的核心原则以及同SOA的关系
- 微服务的
持续交付体系
2.基于微服务生态系统,搭建模拟案例
- 通过案例理解
微服务架构生态系统 - 掌握
REST & HAL & HAL Browser的使用方式 - 掌握
Spring Boot的核心与使用 - 熟悉
Spring Cloud的服务支撑组件
微服务生态系统

3.理解微服务的高级话题
- 使用
PACT契约测试验证服务接口 - 使用
OAuth与JWT实现服务的安全 RESTful API设计相关
基于消费者驱动的契约测试

4.理解实施微服务与DevOps(基于Docker)
- 建立
Docker私有仓库,并将服务发布成Docker镜像 - 使用
Docker搭建Jenkins持续交付流水线 - 以
Pipeline as Code的方式管理流水线 - 使用
ELK实现日志聚合的实践 - 使用
Prometheus实现监控告警的实践 - 使用
Rancher完成服务Docker镜像的部署
部署模型图

持续交付流水线

总结
通过理论+模拟+实战的方式,梳理微服务的生态系统,并以持续交付和DevOps的实施为主线,体 系化的形成微服务从0到1的学习过程。
关于课程,请看这里