微服务架构是敏捷开发的必然结果
1.单体应用的优势与面临的挑战案例:演示淘宝在系统不断发展的过程中面临的难题许多系统在不断发展过程中越来越庞大带来的问题2.康威定律与人月神话
烟囱式的功能团队导致烟囱式的应用人员越来越多、沟通越来越困难、工作效率越来越低3.未来快速变化的市场需要敏捷团队更快地交付、更快地反馈、更快地产生价值敏捷化的开发团队呼唤微服务架构微服务是未来互联网发展的必然结果
1.互联网的发展及其面临的挑战案例:分析淘宝近十年的发展及其面临的挑战互联网在面临横向扩展、服务隔离等问题的局限2.微服务能够更好地解决互联网问题
分析传统架构在解决互联网问题时采用的办法讲解微服务架构应当是什么样子剖析微服务架构在解决诸多互联网问题时的思路微服务架构给测试与运维带来的挑战1.微服务架构给测试带来的挑战
微服务架构与持续集成微服务架构采用的测试工具2.微服务架构给运维带来的调整微服务架构与微服务架构的管理与发布过程准确认识微服务关于微服务的误解
1.微服务 vs. SOA案例:SOA在项目中的应用
案例:微服务在项目中的应用微服务与SOA的联系与差异2.微服务架构的本质
由服务组件组成的系统按照业务而不是技术来组织服务做全生命周期的产品而不是项目智能端点与通道扁平化去中心化治理去中心化数据管理自动化运维()故障恢复与容错演化式设计 案例:演示出租车调度系统的微服务设计过程微服务架构设计微服务常用架构最简版的微服务架构
1.服务注册与发现
2.服务网关3.微服务
4.配置管理微服务常用的技术框架1. Cloud简介
2. Boot简介服务注册与发现服务注册与发现的概念与作用实现服务注册与发现的方案
1.Dubbo的简介2.的简介
3. 的简介Cloud 方案
1. Cloud 的系统架构2. 的设计
3. 的设计4.服务发现的设计 使用的设计使用feign的设计5.高可靠设计与集群 练习:使用构建微服务系统服务网关服务网关在微服务架构中的作用
1.多渠道用户接入微服务前后端分离的架构设计2.微服务的负载均衡
负载均衡的难题:管理3.路由网关(zuul)蓝绿发布、滚动发布、灰度发布与金丝雀发布权限验证与安全保障路由网关的设计实现4.熔断机制与服务降级 断路器设计模式线程池隔离、优雅降级与熔断的断路器设计5.流量控制与节流练习:设计服务网关、路由网关与断路器微服务层的设计微服务架构的6种设计模式
1.聚合模式互联网纵向切分在微服务的实现纵向切分应当注意的设计问题避免跨库关联查询的设计采用分布式事务解决跨库的事务操作2.代理模式
互联网横向切分与读写分离在微服务的实现3.链式模式复杂应用场景与生产流水线的设计思路4.分支模式
5.数据共享模式6.异步消息模式 案例:微服务实现异步化操作
微服务的粒度1.微服务的拆分原则
2.微服务的拆分方式微服务设计的反模式1.太多数据迁移
2.数据共享反模式3.频繁交互反模式 探讨:如何解决微服务接口太多的问题
与容器技术简介 1. vs. 虚拟化
2.的运行方式
3.的基本操作 将微服务部署到中演练:微服务在中的部署过程
配置管理与
简介
1.微服务为什么需要 2.微服务的测试过程3.微服务的发布过程微服务配置中心
1. Cloud 的配置过程2. Cloud 的发布过程微服务的分布式运维
1.简介2.用进行分布式运维 探讨:如何构建一个微服务运营平台
基于云平台和微服务的设计
领域驱动设计所有软件企业不得不面对的问题 1.我们现在面对的是快速变化的时代2.软件研发却出现了问题:变更越频繁,代码质量下降越快
案例:演示电商网站付款功能代码质量下降的过程3.揭示软件退化的根源
案例:演示软件退化的过程与高质量设计的过程深度解读高内聚与单一职责原则
领域驱动设计软件变更过程中的设计难题领域驱动的设计思想案例:重新演练电商网站付款功能的变更过程软件架构如何支持领域驱动
1.架构调整不是件简单的事儿如何实现业务领域层与技术框架的解耦
如何简化业务实现的过程2.架构设计如何支持领域驱动
增删改如何支持领域驱动查询如何支持领域驱动
3.微服务架构如何支持领域驱动案例:一个简单、易于开发的微服务架构
如何实现前端微服务化的设计传统架构的云平台与微服务转型传统架构云平台与微服务转型的过程
1.技术转型准备工作:Maven→ boot
整理分层:MVC层与BUS层的分离建立微服务:注册中心、服务网关与微服务
2.业务拆分构建领域模型与限界上下文
业务与数据库的纵向切分初创型企业的微服务建设过程
案例:某智慧医疗系统的建设过程1.系统的建设规划
2.系统的分析设计过程3.微服务架构设计与对外接口
4.微服务运营平台的建设 成熟型企业开展云平台与微服务的思路1.成熟企业开展云平台与微服务的难题
2.记录型系统 vs. 交互型系统3.在混合云中构建交互型系统 案例:某金融企业向微服务转型的过程
大数据+微服务的转型过程案例:某BI系统的云平台+大数据+微服务的转型过程
1.该BI系统的背景介绍2.互联网转型带来的机遇与挑战
3.大数据的转型过程4.微服务的转型过程
5.构建分析模型Store平台 探讨:大数据如何与微服务相结合