課程簡介
本課程主要講述微服務架構理念、闡述如何利用領域驅動設計對傳統(tǒng)單體架構或者SOA架構的系統(tǒng)進行微服務架構改造,進而構建微服務架構體系;介紹如何組織適于微服務架構的研發(fā)團隊,以及如何集合DevOps構建微服務研發(fā)、測試和運維平臺,微服務治理方案以及案例、微服務架構下系統(tǒng)的運維和運營方法。
目標收益
通過本課程的學習,學員將會掌握微服務構建和抽象的基本原則,領域驅動設計在微服務構建中的實際應用;學員們還會學習到微服務架構設計過程中需要的一些Trade Off,以及如何對微服務架構進行治理、監(jiān)控以及部署,還會了解到研發(fā)團隊組織架構對微服務架構設計的影響以及如何建立有效的反饋閉環(huán)從而提升整體架構的質量和能力。
培訓對象
架構師、高級程序員、項目經理、研發(fā)經理等。
課程大綱
Day1 微服務架構 1.1 何為微服務架構 |
1.1.1 微服務架構與SOA的區(qū)別 1.1.2 微服務架構的有點和缺點 1.1.3 企業(yè)或者團隊如何過渡到微服務架構 |
1.2 如何劃定和抽象微服務 |
1.2.1 DDD中在微服務構建過程中的常用概念和理論 1.2.2 實例講解如何利用DDD構建微服務 |
1.3 微服務架構選型 |
1.3.1 比較主流服務架構特點 1.3.2 實際案例,如何選擇適合自己的微服務框架 1.3.3 微服務選型之架構意外的因素 |
1.4 微服務治理 |
1.4.1 服務注冊和發(fā)現(xiàn) 1.4.2 流量控制 1.4.3 服務降級 1.4.4 語義化版本管理 |
1.5 微服務監(jiān)控 |
1.5.1 微服務監(jiān)控難點 1.5.2 基于Dapper的分布式監(jiān)控架構 1.5.2.1 利用日志 1.5.2.2 業(yè)務metrics1.5.2.3 APM |
Day2 DevOps與微服務 1.1 DevOps概覽 |
1.1.1 什么是DevOps 1.1.2 DevOps流派 - Google SRE與Amazon 1.1.3 DevOps之于微服務的作用 1.1.4 如何根據(jù)DevOps組織和打造適于微服務的技術團隊 |
1.2 DevOps工具鏈 |
1.2.1 代碼管理和Code Review 1.2.2 代碼構建和包管理 1.2.3 CI持續(xù)集成 1.2.4 CD持續(xù)部署 1.2.5 基于元數(shù)據(jù)的環(huán)境管理 1.2.6 On-Call機制 1.2.7 卓越運營 |
Day1 微服務架構 1.1 何為微服務架構 1.1.1 微服務架構與SOA的區(qū)別 1.1.2 微服務架構的有點和缺點 1.1.3 企業(yè)或者團隊如何過渡到微服務架構 |
1.2 如何劃定和抽象微服務 1.2.1 DDD中在微服務構建過程中的常用概念和理論 1.2.2 實例講解如何利用DDD構建微服務 |
1.3 微服務架構選型 1.3.1 比較主流服務架構特點 1.3.2 實際案例,如何選擇適合自己的微服務框架 1.3.3 微服務選型之架構意外的因素 |
1.4 微服務治理 1.4.1 服務注冊和發(fā)現(xiàn) 1.4.2 流量控制 1.4.3 服務降級 1.4.4 語義化版本管理 |
1.5 微服務監(jiān)控 1.5.1 微服務監(jiān)控難點 1.5.2 基于Dapper的分布式監(jiān)控架構 1.5.2.1 利用日志 1.5.2.2 業(yè)務metrics1.5.2.3 APM |
Day2 DevOps與微服務 1.1 DevOps概覽 1.1.1 什么是DevOps 1.1.2 DevOps流派 - Google SRE與Amazon 1.1.3 DevOps之于微服務的作用 1.1.4 如何根據(jù)DevOps組織和打造適于微服務的技術團隊 |
1.2 DevOps工具鏈 1.2.1 代碼管理和Code Review 1.2.2 代碼構建和包管理 1.2.3 CI持續(xù)集成 1.2.4 CD持續(xù)部署 1.2.5 基于元數(shù)據(jù)的環(huán)境管理 1.2.6 On-Call機制 1.2.7 卓越運營 |