Happy Coding, Happy Life

微服务实战(1) - 内容大纲

| Comments

[如需转载,请联系本人]

过去的几个月,我作为独立咨询师,为多个传统企业提供了微服务架构的培训、咨询以及交付工作。在这些企业中,大部分的开发者对微服务的理解,以“银弹观念”为主。实际上,传统企业在过去多年的业务积累中,由于组织架构、业务发展和市场竞争等综合因素,技术体系相对封闭,缺乏快速交付的理念。因此,微服务的出现,加之社区的热捧,导致这种现象出现也是比较能理解的。

经过2015年的快速普及,微服务的优势被越来越多的传统组织和企业所认可,但由于架构相关的知识本身比较抽象,虽然各大会议上有很多互联网公司的案例分享,但开发者似乎依然很难全面了解微服务架构。

所以,希望通过本系列的文章,以一个模拟的案例为背景,以持续交付和DevOps为主线,帮助初学者理解微服务架构,并能通过动手实验,了解相关的实践以及方法论。

精彩课程已经出炉,请移步这里

核心思路

  • 微服务生态系统持续交付为指导原则
  • 模拟案例实战为主,并使用SpringBootSpring Cloud实现服务
  • 分为服务构建服务实施两个专题,包括应用架构部署模型交付流水线

主要亮点

1.全面了解微服务架构的理论基础

  • 微服务的定义与认识误区
  • 微服务的核心原则以及同SOA的关系
  • 微服务的持续交付体系

2.基于微服务生态系统,搭建模拟案例

  • 通过案例理解微服务架构生态系统
  • 掌握REST & HAL & HAL Browser的使用方式
  • 掌握Spring Boot的核心与使用
  • 熟悉Spring Cloud的服务支撑组件

微服务生态系统

3.理解微服务的高级话题

  • 使用PACT契约测试验证服务接口
  • 使用OAuthJWT实现服务的安全
  • RESTful API设计相关

基于消费者驱动的契约测试

4.理解实施微服务与DevOps(基于Docker)

  • 建立Docker私有仓库,并将服务发布成Docker镜像
  • 使用Docker搭建Jenkins持续交付流水线
  • Pipeline as Code的方式管理流水线
  • 使用ELK实现日志聚合的实践
  • 使用Prometheus实现监控告警的实践
  • 使用Rancher完成服务Docker镜像的部署

部署模型图

持续交付流水线

总结

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

关于课程,请看这里

Comments

comments powered by Disqus