架構(gòu)師
互聯(lián)網(wǎng)
架構(gòu)設(shè)計
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

分布式體系架構(gòu)設(shè)計工作坊

Bruce Zhang

前ThoughtWorks 架構(gòu)師、敏捷教練

信通院應(yīng)用現(xiàn)代化推進(jìn)中心專家委員會委員,數(shù)字現(xiàn)代化首席顧問,微軟最有價值專家,南京大學(xué)DevOps+ Research Lab企業(yè)導(dǎo)師,南京大學(xué)軟件工程卓越技術(shù)講堂講師,四川大學(xué)軟件工程碩士,K+全球軟件研發(fā)行業(yè)創(chuàng)新峰會聯(lián)席主席,阿里研發(fā)效能峰會出品人,DDD研修會創(chuàng)始人,DDD China社區(qū)卓越貢獻(xiàn)者,2021年度影響力作者獎。
目前擔(dān)任華龍數(shù)字AI研發(fā)總監(jiān),曾擔(dān)任DaoCloud應(yīng)用現(xiàn)代化首席顧問,民航信息技術(shù)總監(jiān)兼首席架構(gòu)師,ThoughtWorks首席咨詢師,HP GDCC解決方案架構(gòu)師,中興通訊高級工程師,并先后在美國、澳大利亞、法國與中國香港為海外企業(yè)提供交付與咨詢服務(wù)。著譯作包括《解構(gòu)領(lǐng)域驅(qū)動設(shè)計》(包括簡體版與繁體版)、《軟件設(shè)計精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》。
咨詢與培訓(xùn)內(nèi)容包括AI智能工程化、數(shù)字化轉(zhuǎn)型、領(lǐng)域驅(qū)動設(shè)計、分布式架構(gòu)、設(shè)計模式、重構(gòu)與測試驅(qū)動開發(fā)、高質(zhì)量Java編碼、敏捷項目轉(zhuǎn)型等。咨詢與培訓(xùn)客戶包括工商銀行、中國銀行、花旗銀行、中國銀聯(lián)、招商銀行、浦發(fā)銀行、平安集團(tuán)、太平洋保險、太平人壽、國泰保險、華泰證券、安信證券、廣發(fā)證券、深交所、上海期貨交易所、鄭州商品交易所、清算所、寶馬、廣汽豐田、普華永道、安永、京東、美團(tuán)、酷狗音樂、斯倫貝謝、賽門鐵克、可口可樂、摩托羅拉、華為、中興通訊、中國電信、中國移動、電信盈科、中化集團(tuán)、國家電網(wǎng)、中國體彩、順豐速運(yùn)、戴爾、TCL、浪潮、國航、中航信等近百余家國內(nèi)外企業(yè),服務(wù)的全球五百強(qiáng)企業(yè)達(dá)到二十余家,涉及到的行業(yè)與領(lǐng)域包括互聯(lián)網(wǎng)、零售、金融、通信、制造、民航。
目前,主要致力于大型軟件企業(yè)的數(shù)字化建設(shè)、AI戰(zhàn)略規(guī)劃、分布式架構(gòu)設(shè)計、領(lǐng)域驅(qū)動設(shè)計推廣、大數(shù)據(jù)平臺架構(gòu)設(shè)計以及代碼質(zhì)量提升與敏捷項目轉(zhuǎn)型。

信通院應(yīng)用現(xiàn)代化推進(jìn)中心專家委員會委員,數(shù)字現(xiàn)代化首席顧問,微軟最有價值專家,南京大學(xué)DevOps+ Research Lab企業(yè)導(dǎo)師,南京大學(xué)軟件工程卓越技術(shù)講堂講師,四川大學(xué)軟件工程碩士,K+全球軟件研發(fā)行業(yè)創(chuàng)新峰會聯(lián)席主席,阿里研發(fā)效能峰會出品人,DDD研修會創(chuàng)始人,DDD China社區(qū)卓越貢獻(xiàn)者,2021年度影響力作者獎。 目前擔(dān)任華龍數(shù)字AI研發(fā)總監(jiān),曾擔(dān)任DaoCloud應(yīng)用現(xiàn)代化首席顧問,民航信息技術(shù)總監(jiān)兼首席架構(gòu)師,ThoughtWorks首席咨詢師,HP GDCC解決方案架構(gòu)師,中興通訊高級工程師,并先后在美國、澳大利亞、法國與中國香港為海外企業(yè)提供交付與咨詢服務(wù)。著譯作包括《解構(gòu)領(lǐng)域驅(qū)動設(shè)計》(包括簡體版與繁體版)、《軟件設(shè)計精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》。 咨詢與培訓(xùn)內(nèi)容包括AI智能工程化、數(shù)字化轉(zhuǎn)型、領(lǐng)域驅(qū)動設(shè)計、分布式架構(gòu)、設(shè)計模式、重構(gòu)與測試驅(qū)動開發(fā)、高質(zhì)量Java編碼、敏捷項目轉(zhuǎn)型等。咨詢與培訓(xùn)客戶包括工商銀行、中國銀行、花旗銀行、中國銀聯(lián)、招商銀行、浦發(fā)銀行、平安集團(tuán)、太平洋保險、太平人壽、國泰保險、華泰證券、安信證券、廣發(fā)證券、深交所、上海期貨交易所、鄭州商品交易所、清算所、寶馬、廣汽豐田、普華永道、安永、京東、美團(tuán)、酷狗音樂、斯倫貝謝、賽門鐵克、可口可樂、摩托羅拉、華為、中興通訊、中國電信、中國移動、電信盈科、中化集團(tuán)、國家電網(wǎng)、中國體彩、順豐速運(yùn)、戴爾、TCL、浪潮、國航、中航信等近百余家國內(nèi)外企業(yè),服務(wù)的全球五百強(qiáng)企業(yè)達(dá)到二十余家,涉及到的行業(yè)與領(lǐng)域包括互聯(lián)網(wǎng)、零售、金融、通信、制造、民航。 目前,主要致力于大型軟件企業(yè)的數(shù)字化建設(shè)、AI戰(zhàn)略規(guī)劃、分布式架構(gòu)設(shè)計、領(lǐng)域驅(qū)動設(shè)計推廣、大數(shù)據(jù)平臺架構(gòu)設(shè)計以及代碼質(zhì)量提升與敏捷項目轉(zhuǎn)型。

課程費用

6800.00 /人

課程時長

2

成為教練

課程簡介

分布式體系架構(gòu)設(shè)計工作坊通過架構(gòu)設(shè)計實戰(zhàn)貫穿整個培訓(xùn)

目標(biāo)收益

通過一個完整案例演練貫穿整個架構(gòu)設(shè)計過程,內(nèi)容涉及:

需求與架構(gòu)目標(biāo)的識別 RAIDs架構(gòu)驅(qū)動方法 技術(shù)選型與決策 CQRS模式 系統(tǒng)一致性 領(lǐng)域驅(qū)動的戰(zhàn)略設(shè)計 六邊形架構(gòu) 微服務(wù)架構(gòu)的服務(wù)分解 架構(gòu)演進(jìn)
Clean Architecture思想 技術(shù)雷達(dá)

培訓(xùn)對象

課程大綱

需求 搭建一個技術(shù)部落,將與IT、互聯(lián)網(wǎng)、數(shù)字領(lǐng)域相關(guān)的人、部落(業(yè)務(wù)、社區(qū)、 興趣組等)和內(nèi)容聯(lián)系起來,提供一個分享與交流的途徑。在最基本的層面上, 它是一個本地的博客、微博、微信文章、開源代碼、活動、講座、工作以及更多 內(nèi)容的聚合器。
業(yè)務(wù)需求 普通用戶可以通過微信、微博等社交賬號登錄 VIP企業(yè)用戶需提供注冊信息,并交納規(guī)定的服務(wù)費用 若用戶設(shè)置了相關(guān)賬戶信息,則個人信息上可以顯示微博動態(tài)、Github提 交記錄等
注冊用戶可以創(chuàng)建新的技術(shù)部落 注冊用戶可以申請成為技術(shù)部落會員 技術(shù)部落會員可以在技術(shù)部落中分享內(nèi)容 技術(shù)部落會員可以關(guān)注/收藏自己感興趣的內(nèi)容
技術(shù)部落會員可以組織線上講座,進(jìn)行網(wǎng)絡(luò)直播。網(wǎng)絡(luò)直播分為公益直播
與收費直播 網(wǎng)絡(luò)直播視頻存儲在系統(tǒng)服務(wù)器上,提供回看功能 注冊用戶可以發(fā)布活動事件 注冊用戶可以發(fā)布求職信息 VIP企業(yè)用戶可以發(fā)布招聘信息
注冊用戶可以關(guān)注自己感興趣的活動,關(guān)注后,系統(tǒng)會及時通知活動情況
注冊用戶可以對技術(shù)部落中的文章、活動、直播視頻、工作以及用戶進(jìn)行


全文本搜索 為部落與用戶制定積分政策,并根據(jù)最近七天的分?jǐn)?shù)滾動計算出最活躍排 行榜
對整個系統(tǒng)中關(guān)注度高、相關(guān)度的文章進(jìn)行智能推薦 為VIP企業(yè)用戶提供人才推薦功能 除收費服務(wù)外,其余功能皆提供廣告點擊服務(wù)
質(zhì)量屬性需求 系統(tǒng)分為移動APP與Web應(yīng)用 滿足10萬PV的并發(fā)請求 用戶閱讀分享內(nèi)容的響應(yīng)時間不超過2s 閱讀的內(nèi)容經(jīng)過系統(tǒng)的格式化 文章推薦服務(wù)的準(zhǔn)確度達(dá)到60%的準(zhǔn)確度 人才推薦服務(wù)的準(zhǔn)確度達(dá)到80%的準(zhǔn)確度
網(wǎng)絡(luò)直播的并發(fā)訪問量能夠支持10萬級別,并保證直播的播放質(zhì)量 全文本搜索的響應(yīng)時間不超過5s
第一次演練:架構(gòu)目標(biāo)與范圍 分析需求,明確整個系統(tǒng)的用戶角色,定義系統(tǒng)的宏觀邊界,并找出與之相關(guān)的 第三方系統(tǒng)。

知識點:

架構(gòu)與分布式架構(gòu)的概念
System Context
第二次演練:RAIDs分析 RAIDs分析即識別整個系統(tǒng)的風(fēng)險(Risk)、假設(shè)(Assumption)、問題
(Issue)與依賴(Dependency)。分析出來這些內(nèi)容將成為架構(gòu)設(shè)計的驅(qū)動


力,作為技術(shù)選型與決策的輸入。

在進(jìn)行RAIDs分析之后,團(tuán)隊?wèi)?yīng)就識別出來的風(fēng)險(問題)優(yōu)先級達(dá)成一致意 見,并給出相對具體的架構(gòu)原則;而假設(shè)與依賴則可以視為架構(gòu)設(shè)計的約束。

知識點:

RAIDs分析
第三次演練:技術(shù)選型 結(jié)合著系統(tǒng)需求與RAIDs分析出來的結(jié)果,我們需要針對分布式架構(gòu)的同步消息 調(diào)用、異步消息調(diào)用等諸多方面進(jìn)行技術(shù)選型。

在進(jìn)行技術(shù)選型時,應(yīng)根據(jù)具體的需求場景、質(zhì)量屬性、團(tuán)隊人員能力等諸多方 面進(jìn)行考量,并利用Technical Matric的方法進(jìn)行評估,幫助決策。

實戰(zhàn):

針對RPC框架進(jìn)行技術(shù)Spike 針對數(shù)據(jù)庫進(jìn)行技術(shù)Spike
第四次演練:關(guān)鍵因素分析 分離的原則
REST架構(gòu)風(fēng)格
CQRS架構(gòu)模式
系統(tǒng)的高性能
分布式系統(tǒng)的一致性
第五次演練:領(lǐng)域驅(qū)動與微服務(wù) 領(lǐng)域邏輯的分離應(yīng)遵循“高內(nèi)聚松耦合”原則,這一分離原則尤其針對于微服務(wù)設(shè) 計。在進(jìn)行服務(wù)設(shè)計時,引入領(lǐng)域驅(qū)動設(shè)計(Domain Driven Design)的知 識,通過識別Bounded Context進(jìn)行微服務(wù)設(shè)計。

知識點:

Bounded Context Context Map
六邊形架構(gòu)
微服務(wù)設(shè)計原則
第六次演練:架構(gòu)演進(jìn) 技術(shù)部落的需求發(fā)生了變化,要求增加如下功能:

通過網(wǎng)絡(luò)爬蟲挖掘技術(shù)網(wǎng)站文章,根據(jù)部落主題進(jìn)行文章推薦; 為注冊會員提供博客系統(tǒng),用戶只需要在本地編寫Markdown文件,并進(jìn) 行同步,即可自動更新博客; 提供對主要招聘網(wǎng)站包括LinkedIn、100Offer等網(wǎng)站的集成,實時更新 招聘信息;

如何在現(xiàn)有架構(gòu)下應(yīng)對需求變化,并對架構(gòu)進(jìn)行演進(jìn)式設(shè)計。
工作坊總結(jié) Clean Architecture思想
Clean Architecture提出的模型是一個可測試的模型,無需依賴于任何基礎(chǔ)


設(shè)施就可以對它進(jìn)行測試,只需通過邊界對象發(fā)送和接收對應(yīng)的數(shù)據(jù)結(jié)構(gòu)即可。 它們都遵循穩(wěn)定依賴原則 ,不對變化或易于變化的事物形成依賴。
技術(shù)雷達(dá) 針對整個分布式系統(tǒng)架構(gòu)設(shè)計,從原則、模式、框架、工具四個角度設(shè)計技術(shù)雷 達(dá)。
需求
搭建一個技術(shù)部落,將與IT、互聯(lián)網(wǎng)、數(shù)字領(lǐng)域相關(guān)的人、部落(業(yè)務(wù)、社區(qū)、 興趣組等)和內(nèi)容聯(lián)系起來,提供一個分享與交流的途徑。在最基本的層面上, 它是一個本地的博客、微博、微信文章、開源代碼、活動、講座、工作以及更多 內(nèi)容的聚合器。
業(yè)務(wù)需求
普通用戶可以通過微信、微博等社交賬號登錄 VIP企業(yè)用戶需提供注冊信息,并交納規(guī)定的服務(wù)費用 若用戶設(shè)置了相關(guān)賬戶信息,則個人信息上可以顯示微博動態(tài)、Github提 交記錄等
注冊用戶可以創(chuàng)建新的技術(shù)部落 注冊用戶可以申請成為技術(shù)部落會員 技術(shù)部落會員可以在技術(shù)部落中分享內(nèi)容 技術(shù)部落會員可以關(guān)注/收藏自己感興趣的內(nèi)容
技術(shù)部落會員可以組織線上講座,進(jìn)行網(wǎng)絡(luò)直播。網(wǎng)絡(luò)直播分為公益直播
與收費直播 網(wǎng)絡(luò)直播視頻存儲在系統(tǒng)服務(wù)器上,提供回看功能 注冊用戶可以發(fā)布活動事件 注冊用戶可以發(fā)布求職信息 VIP企業(yè)用戶可以發(fā)布招聘信息
注冊用戶可以關(guān)注自己感興趣的活動,關(guān)注后,系統(tǒng)會及時通知活動情況
注冊用戶可以對技術(shù)部落中的文章、活動、直播視頻、工作以及用戶進(jìn)行


全文本搜索 為部落與用戶制定積分政策,并根據(jù)最近七天的分?jǐn)?shù)滾動計算出最活躍排 行榜
對整個系統(tǒng)中關(guān)注度高、相關(guān)度的文章進(jìn)行智能推薦 為VIP企業(yè)用戶提供人才推薦功能 除收費服務(wù)外,其余功能皆提供廣告點擊服務(wù)
質(zhì)量屬性需求
系統(tǒng)分為移動APP與Web應(yīng)用 滿足10萬PV的并發(fā)請求 用戶閱讀分享內(nèi)容的響應(yīng)時間不超過2s 閱讀的內(nèi)容經(jīng)過系統(tǒng)的格式化 文章推薦服務(wù)的準(zhǔn)確度達(dá)到60%的準(zhǔn)確度 人才推薦服務(wù)的準(zhǔn)確度達(dá)到80%的準(zhǔn)確度
網(wǎng)絡(luò)直播的并發(fā)訪問量能夠支持10萬級別,并保證直播的播放質(zhì)量 全文本搜索的響應(yīng)時間不超過5s
第一次演練:架構(gòu)目標(biāo)與范圍
分析需求,明確整個系統(tǒng)的用戶角色,定義系統(tǒng)的宏觀邊界,并找出與之相關(guān)的 第三方系統(tǒng)。

知識點:

架構(gòu)與分布式架構(gòu)的概念
System Context
第二次演練:RAIDs分析
RAIDs分析即識別整個系統(tǒng)的風(fēng)險(Risk)、假設(shè)(Assumption)、問題
(Issue)與依賴(Dependency)。分析出來這些內(nèi)容將成為架構(gòu)設(shè)計的驅(qū)動


力,作為技術(shù)選型與決策的輸入。

在進(jìn)行RAIDs分析之后,團(tuán)隊?wèi)?yīng)就識別出來的風(fēng)險(問題)優(yōu)先級達(dá)成一致意 見,并給出相對具體的架構(gòu)原則;而假設(shè)與依賴則可以視為架構(gòu)設(shè)計的約束。

知識點:

RAIDs分析
第三次演練:技術(shù)選型
結(jié)合著系統(tǒng)需求與RAIDs分析出來的結(jié)果,我們需要針對分布式架構(gòu)的同步消息 調(diào)用、異步消息調(diào)用等諸多方面進(jìn)行技術(shù)選型。

在進(jìn)行技術(shù)選型時,應(yīng)根據(jù)具體的需求場景、質(zhì)量屬性、團(tuán)隊人員能力等諸多方 面進(jìn)行考量,并利用Technical Matric的方法進(jìn)行評估,幫助決策。

實戰(zhàn):

針對RPC框架進(jìn)行技術(shù)Spike 針對數(shù)據(jù)庫進(jìn)行技術(shù)Spike
第四次演練:關(guān)鍵因素分析
分離的原則
REST架構(gòu)風(fēng)格
CQRS架構(gòu)模式
系統(tǒng)的高性能
分布式系統(tǒng)的一致性
第五次演練:領(lǐng)域驅(qū)動與微服務(wù)
領(lǐng)域邏輯的分離應(yīng)遵循“高內(nèi)聚松耦合”原則,這一分離原則尤其針對于微服務(wù)設(shè) 計。在進(jìn)行服務(wù)設(shè)計時,引入領(lǐng)域驅(qū)動設(shè)計(Domain Driven Design)的知 識,通過識別Bounded Context進(jìn)行微服務(wù)設(shè)計。

知識點:

Bounded Context Context Map
六邊形架構(gòu)
微服務(wù)設(shè)計原則
第六次演練:架構(gòu)演進(jìn)
技術(shù)部落的需求發(fā)生了變化,要求增加如下功能:

通過網(wǎng)絡(luò)爬蟲挖掘技術(shù)網(wǎng)站文章,根據(jù)部落主題進(jìn)行文章推薦; 為注冊會員提供博客系統(tǒng),用戶只需要在本地編寫Markdown文件,并進(jìn) 行同步,即可自動更新博客; 提供對主要招聘網(wǎng)站包括LinkedIn、100Offer等網(wǎng)站的集成,實時更新 招聘信息;

如何在現(xiàn)有架構(gòu)下應(yīng)對需求變化,并對架構(gòu)進(jìn)行演進(jìn)式設(shè)計。
工作坊總結(jié)
Clean Architecture思想
Clean Architecture提出的模型是一個可測試的模型,無需依賴于任何基礎(chǔ)


設(shè)施就可以對它進(jìn)行測試,只需通過邊界對象發(fā)送和接收對應(yīng)的數(shù)據(jù)結(jié)構(gòu)即可。 它們都遵循穩(wěn)定依賴原則 ,不對變化或易于變化的事物形成依賴。
技術(shù)雷達(dá)
針對整個分布式系統(tǒng)架構(gòu)設(shè)計,從原則、模式、框架、工具四個角度設(shè)計技術(shù)雷 達(dá)。

課程費用

6800.00 /人

課程時長

2

預(yù)約體驗票 我要分享

近期公開課推薦

近期公開課推薦

活動詳情

提交需求