前言
过去几年中,一直从事微服务架构、DevOps以及持续交付的咨询和交付工作。
在这个过程中,感觉到虽然微服务架构的优势被许多组织所接受,但由于架构相关的知识本身比较抽象,作为开发者,似乎很难全面实践微服务架构。
所以,希望通过系列文章,以一个案例为背景,基于持续交付和DevOps,帮助开发者理解微服务架构,并能通过动手实践,了解其方法论以及生态系统。
如果希望观看视频课程,请移步这里
核心思路
* 以微服务生态系统和持续交付为指导原则
* 基于活动报名系统为案例,使用SpringBoot/Spring Cloud实现;
* 使用Docker/Rancher完成基础设施的搭建
* 分为服务构建与服务运维两个专题,包括架构设计,部署模型、交付流水线和运维
详细内容
1. 全面理解微服务架构的核心以及生态系统
理解微服务架构的核心与生态系统
2. 基于SpringBoot/SpringCloud实现服务化
熟悉Spring Boot的使用
熟悉Spring Cloud的服务支撑组件
构建服务注册发现机制、客户端负载均衡、配置中心等特性
3. 理解微服务架构的高级话题
如何使用消费者驱动契约测试验证服务间协作
使用OATH与JWT实现服务的安全机制
4. 微服务与DevOps
建立Docker私有仓库,并将服务发布成Docker镜像
使用Docker搭建Jenkins持续交付流水线
以Pipeline as Code的方式管理流水线
使用ELK实现日志聚合的实践
使用Prometheus实现监控告警的实践
使用Rancher完成服务Docker镜像的部署
5. 微服务的工程实践
服务的自解释文档
待补充......