講師介紹:後端
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