简介
内容上,紧扣上面“右列”所列的25项“微服务架构与实践”。
形式上,采用实践与案例贯穿方式,讲解、实战、体会与反思三条线索三箭齐发。
学员们践行微服务架构设计之旅的途中,将领略设计思路、设计技巧、设计结果之“美”。
也欢迎学员带着实际问题前来参训!
系统架构是 IT 领域经久不衰的话题之一,是每个系统构建过程中极其关键的部分。随着 RESTful、云计算、DevOPS、持续交付等概念的深入人心,微服务架构逐渐成为系统架构的一个代名词。那么微服务是否是业界期待已久的架构解决方案?在微服务架构的实施过程中存在着怎样的困难和挑战呢?本课程基于老师多年的实战经验,理论结合实际,从架构的痛点出发,深度探讨微服务架构的本质,并通过循序渐进的方式,讲授如何从零开始构建微服务。同时,结合真实的案例,剖析如何对大型复杂系统进行微服务化。
受众人群
n 架构总监,架构经理,企业架构师,解决方案架构师
n 需要深入了解企业架构的技术人员
分享提纲
课程主题 | 具体内容 |
【1】 单块架构面临的挑战与微服务架构综述 | 内容摘要: 1、互联网的快速发展及传统单块架构面临的挑战 2、微服务架构的诞生及本质 单块架构的发展及面临的挑战 1、三层架构的演变 2、单块架构的优势 3、单块架构面临的挑战 【研讨点】:组织中单块架构的使用、面临的挑战 微服务架构的诞生与本质 1、什么是微服务架构 2、微服务架构与SOA 3、微服务架构技术成熟度模型 4、微服务不是银弹 【研讨点】:为什么微服务成为近两年架构的代名词? 【研讨点】:微服务的优势与其面临的挑战? 【体验与心得-A】 单块架构在互联网时代的挑战 【体验与心得-B】 拥抱变化与微服务架构 |
【2】 微服务架构原则与实践 | 微服务架构原则 1、围绕业务 2、去中心化 3、自动化‘一切’ 4、演进式架构 【研讨点】:去中心化 微服务架构实践 1、开发实践 2、测试实践 【研讨点】:微服务架构的测试策略 1、部署与运维 · 微服务的部署环境 · 微服务的部署方式 · 基础设施自动化 2、持续集成与持续交付 |
【3】 如何构建第一个微服务 | 1、微服务的组成部分 2、Hello World API(Ruby/Spring boot) 3、构建Docker映像 4、部署Docker映像 5、持续交付流水线 6、日志聚合、监控与告警 7、功能迭代 【研讨点】:使用Docker构建以及部署映像 【研讨点】:微服务下的日志聚合、监控与告警 |
【4】 微服务案例解读 | 结合老师的过去实战案例,分享使用微服务架构解耦大型企业系统的经验。 主要包括 1、解耦实施策略 2、解耦实施步骤 3、微服务模板 |
【5】 微服务相关话题深度讨论 | 主要包括 1、消费者驱动的契约测试 2、微服务间的同步/异步通信机制 3、微服务API设计最佳实践 4、分布式数据管理 5、微服务开发模板 6、微服务网关 |
【6】 微服务与遗留系统改造 | 主要包括 1、遗留系统的本质 2、双模IT的改造方式 3、遗留系统改造的策略和改造场景 遗留系统的改造案例 |