微服务架构高端培训
Microservices Architecture Training
讲师介绍:
Chris Richardson
世界著名软件大师, Cloud Foundry创始人, 微服务架构领域的世界级权威,经典著作《POJOS IN ACTION》, 研究领域包括:微服务架构设计、Spring、Scala、NoSQL、分布式数据等。Chris Richardson 与 Martin Fowler、Adrian Cockcroft等并称为世界十大软件架构师。
时间安排:
2016年8月12日-13日,共两天,每天6小时。
课程介绍:
通过这个课程,你可以学习到如何通过一些现代的方法来构建可扩展的、高可靠的,并且易于维护的应 用。课程将会介绍微服务架构,并展示微服务架构如何使得应用的敏捷开发和敏捷部署成为可能。此外, 你将会学习领域驱动的设计、NoSQL 数据库和 Docker 的相关内容。这个课程的实操性非常强,是由演讲和现场开发、技术讨论构成。
培训内容:
微服务概述
- 为什么微服务是一个模式语言?
- 单体式架构
- 微服务架构介绍
- 微服务的优势与劣势
- 分区策略
- 微服务底层基础
部署模式
- 基于主机的服务
- 基于虚拟机的服务
- 基于容器的服务
微服务通讯模式
- API网关
- 进程间通信
- 服务发现
- 服务注册
维持数据一致性
- 微服务架构中的数据一致性问题
- 用事件来维持数据一致性
- 事件源概述
- 基于事件源设计领域模型
- 事件源设计案例
- 在事件源应用中实现查询
- 事件源和微服务
重构到微服务
- 将单体式架构增量式重构到微服务
- 策略一:停止挖掘
- 策略二:分离前端和后端
- 策略三:提取服务
- 设计防崩溃层
- 重构案例研究
Overview of microservices
- Why a pattern language for microservices?
- Monolithic architecture
- Introduction to the microservice architecture
- Benefits and drawbacks of microservices
- Partitioning strategies
- Microservice chassis
Deployment patterns
- Multiple services per host
- Service per VM
- Service per container
Microservice communication patterns
- API Gateway
- Inter-process communication
- Service discovery
- Service registration
Maintaining data consistency
- The problem of data consistency in a Microservices architecture
- Using events to maintain data consistency
- Overview of event sourcing
- Designing a domain model based on event sourcing
- Event sourcing example domain model
- Implementing queries in an event sourced application
- Event sourcing and microservices
Refactoring to microservices
- Incrementally refactoring a monolith into microservices
- Strategy #1: stop digging
- Strategy #2: split front-end & backend
- Strategy #3: extract services
- Designing an anti-corruption layer
- Refactoring case study
原文链接:http://msa-summit.com/training