讲师介绍:后端
Chris Richardson架构
世界著名软件大师, Cloud Foundry创始人, 微服务架构领域的世界级权威,经典著做《POJOS IN ACTION》, 研究领域包括:微服务架构设计、Spring、Scala、NoSQL、分布式数据等。Chris Richardson 与 Martin Fowler、Adrian Cockcroft等并称为世界十大软件架构师。app
时间安排:dom
2016年8月12日-13日,共两天,天天6小时。分布式
课程介绍:微服务
经过这个课程,你能够学习到如何经过一些现代的方法来构建可扩展的、高可靠的,而且易于维护的应 用。课程将会介绍微服务架构,并展现微服务架构如何使得应用的敏捷开发和敏捷部署成为可能。此外, 你将会学习领域驱动的设计、NoSQL 数据库和 Docker 的相关内容。这个课程的实操性很是强,是由演讲和现场开发、技术讨论构成。学习
培训内容:架构设计
微服务概述
- 为何微服务是一个模式语言?
- 单体式架构
- 微服务架构介绍
- 微服务的优点与劣势
- 分区策略
- 微服务底层基础
部署模式
微服务通信模式
维持数据一致性
- 微服务架构中的数据一致性问题
- 用事件来维持数据一致性
- 事件源概述
- 基于事件源设计领域模型
- 事件源设计案例
- 在事件源应用中实现查询
- 事件源和微服务
重构到微服务
- 将单体式架构增量式重构到微服务
- 策略一:中止挖掘
- 策略二:分离前端和后端
- 策略三:提取服务
- 设计防崩溃层
- 重构案例研究
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