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