課程簡介
本課程主要講述微服務(wù)架構(gòu)理念、闡述如何利用領(lǐng)域驅(qū)動設(shè)計對傳統(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ā)團隊,以及如何集合DevOps構(gòu)建微服務(wù)研發(fā)、測試和運維平臺,微服務(wù)治理方案以及案例、微服務(wù)架構(gòu)下系統(tǒng)的運維和運營方法。
目標(biāo)收益
通過本課程的學(xué)習(xí),學(xué)員將會掌握微服務(wù)構(gòu)建和抽象的基本原則,領(lǐng)域驅(qū)動設(shè)計在微服務(wù)構(gòu)建中的實際應(yīng)用;學(xué)員們還會學(xué)習(xí)到微服務(wù)架構(gòu)設(shè)計過程中需要的一些Trade Off,以及如何對微服務(wù)架構(gòu)進(jìn)行治理、監(jiān)控以及部署,還會了解到研發(fā)團隊組織架構(gòu)對微服務(wù)架構(gòu)設(shè)計的影響以及如何建立有效的反饋閉環(huán)從而提升整體架構(gòu)的質(zhì)量和能力。
培訓(xùn)對象
架構(gòu)師、高級程序員、項目經(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)的有點和缺點 1.1.3 企業(yè)或者團隊如何過渡到微服務(wù)架構(gòu) |
1.2 如何劃定和抽象微服務(wù) |
1.2.1 DDD中在微服務(wù)構(gòu)建過程中的常用概念和理論 1.2.2 實例講解如何利用DDD構(gòu)建微服務(wù) |
1.3 微服務(wù)架構(gòu)選型 |
1.3.1 比較主流服務(wù)架構(gòu)特點 1.3.2 實際案例,如何選擇適合自己的微服務(wù)框架 1.3.3 微服務(wù)選型之架構(gòu)意外的因素 |
1.4 微服務(wù)治理 |
1.4.1 服務(wù)注冊和發(fā)現(xiàn) 1.4.2 流量控制 1.4.3 服務(wù)降級 1.4.4 語義化版本管理 |
1.5 微服務(wù)監(jiān)控 |
1.5.1 微服務(wù)監(jiā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ù)團隊 |
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機制 1.2.7 卓越運營 |
Day1 微服務(wù)架構(gòu) 1.1 何為微服務(wù)架構(gòu) 1.1.1 微服務(wù)架構(gòu)與SOA的區(qū)別 1.1.2 微服務(wù)架構(gòu)的有點和缺點 1.1.3 企業(yè)或者團隊如何過渡到微服務(wù)架構(gòu) |
1.2 如何劃定和抽象微服務(wù) 1.2.1 DDD中在微服務(wù)構(gòu)建過程中的常用概念和理論 1.2.2 實例講解如何利用DDD構(gòu)建微服務(wù) |
1.3 微服務(wù)架構(gòu)選型 1.3.1 比較主流服務(wù)架構(gòu)特點 1.3.2 實際案例,如何選擇適合自己的微服務(wù)框架 1.3.3 微服務(wù)選型之架構(gòu)意外的因素 |
1.4 微服務(wù)治理 1.4.1 服務(wù)注冊和發(fā)現(xiàn) 1.4.2 流量控制 1.4.3 服務(wù)降級 1.4.4 語義化版本管理 |
1.5 微服務(wù)監(jiān)控 1.5.1 微服務(wù)監(jiā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ù)團隊 |
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機制 1.2.7 卓越運營 |