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

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

Bruce Zhang

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

先后就職于中興通訊、惠普 GDCC、中軟國際、ThoughtWorks 等?大型中外企
業(yè),任職?角?色為?高級軟件?工程師,架構(gòu)師,技術(shù)總監(jiān),?首席咨詢師?,F(xiàn)為深圳?
大眼科技有限公司的?首席架構(gòu)師,聯(lián)合創(chuàng)始?人。精通包括 C#、Java、Ruby、Scala、
Python、JavaScript 等多種語?言,熟練掌握?面向?qū)ο笏枷?、領(lǐng)域驅(qū)動設(shè)計(jì)、函數(shù)式語
?言、架構(gòu)、?大數(shù)據(jù)分析、敏捷與過程改進(jìn),并致?力于?大型軟件企業(yè)的?面向服務(wù)系
統(tǒng)架構(gòu)設(shè)計(jì)以及互聯(lián)網(wǎng) Web 系統(tǒng)架構(gòu)設(shè)計(jì)。在 ThoughtWorks 期間,作為?一名咨詢師,
主要為客戶提供組織的敏捷轉(zhuǎn)型、過程改進(jìn)、系統(tǒng)架構(gòu)監(jiān)理、領(lǐng)域設(shè)計(jì)、代碼質(zhì)量提升等咨
詢?工作。目前,作為公司產(chǎn)品的架構(gòu)師,致力于商業(yè)智能產(chǎn)品與?大數(shù)據(jù)分析平臺的開發(fā)
與架構(gòu)設(shè)計(jì)

著譯作包括《解構(gòu)領(lǐng)域驅(qū)動設(shè)計(jì)》、《軟件設(shè)計(jì)精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計(jì)模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》、《重構(gòu)——改善既有代碼設(shè)計(jì)》評注版、《架構(gòu)之美》評注版。

作為主持?人或講師多次被應(yīng)邀參加如中國軟件?大會、QCon、MPD 大會、
Agile China、Scrum Gathering 等?大型會議,并作為培訓(xùn)講師曾先后為摩托羅拉、惠普、
花旗銀?行、攜程、TCL、中興通訊、賽 門鐵克,廣發(fā)證券、平安銀?行等企業(yè)培訓(xùn)架構(gòu)、
設(shè)計(jì)、DDD、敏捷等專題內(nèi)容。著譯作包括《軟件設(shè)計(jì)精要與模式》、《Java 設(shè)計(jì)模式》、《恰如其分的軟件架構(gòu)》、《WCF 服務(wù)編程》、《?人件》等。目前,正在撰寫《架構(gòu)之
美(Beatiful Architecture)》評注版,即將出版。

先后就職于中興通訊、惠普 GDCC、中軟國際、ThoughtWorks 等?大型中外企 業(yè),任職?角?色為?高級軟件?工程師,架構(gòu)師,技術(shù)總監(jiān),?首席咨詢師。現(xiàn)為深圳? 大眼科技有限公司的?首席架構(gòu)師,聯(lián)合創(chuàng)始?人。精通包括 C#、Java、Ruby、Scala、 Python、JavaScript 等多種語?言,熟練掌握?面向?qū)ο笏枷?、領(lǐng)域驅(qū)動設(shè)計(jì)、函數(shù)式語 ?言、架構(gòu)、?大數(shù)據(jù)分析、敏捷與過程改進(jìn),并致?力于?大型軟件企業(yè)的?面向服務(wù)系 統(tǒng)架構(gòu)設(shè)計(jì)以及互聯(lián)網(wǎng) Web 系統(tǒng)架構(gòu)設(shè)計(jì)。在 ThoughtWorks 期間,作為?一名咨詢師, 主要為客戶提供組織的敏捷轉(zhuǎn)型、過程改進(jìn)、系統(tǒng)架構(gòu)監(jiān)理、領(lǐng)域設(shè)計(jì)、代碼質(zhì)量提升等咨 詢?工作。目前,作為公司產(chǎn)品的架構(gòu)師,致力于商業(yè)智能產(chǎn)品與?大數(shù)據(jù)分析平臺的開發(fā) 與架構(gòu)設(shè)計(jì) 著譯作包括《解構(gòu)領(lǐng)域驅(qū)動設(shè)計(jì)》、《軟件設(shè)計(jì)精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計(jì)模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》、《重構(gòu)——改善既有代碼設(shè)計(jì)》評注版、《架構(gòu)之美》評注版。 作為主持?人或講師多次被應(yīng)邀參加如中國軟件?大會、QCon、MPD 大會、 Agile China、Scrum Gathering 等?大型會議,并作為培訓(xùn)講師曾先后為摩托羅拉、惠普、 花旗銀?行、攜程、TCL、中興通訊、賽 門鐵克,廣發(fā)證券、平安銀?行等企業(yè)培訓(xùn)架構(gòu)、 設(shè)計(jì)、DDD、敏捷等專題內(nèi)容。著譯作包括《軟件設(shè)計(jì)精要與模式》、《Java 設(shè)計(jì)模式》、《恰如其分的軟件架構(gòu)》、《WCF 服務(wù)編程》、《?人件》等。目前,正在撰寫《架構(gòu)之 美(Beatiful Architecture)》評注版,即將出版。

課程費(fèi)用

6800.00 /人

課程時長

2

成為教練

課程簡介

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

目標(biāo)收益

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

需求與架構(gòu)目標(biāo)的識別 RAIDs架構(gòu)驅(qū)動方法 技術(shù)選型與決策 CQRS模式 系統(tǒng)一致性 領(lǐng)域驅(qū)動的戰(zhàn)略設(shè)計(jì) 六邊形架構(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ù)費(fèi)用 若用戶設(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ò)直播分為公益直播
與收費(fèi)直播 網(wǎng)絡(luò)直播視頻存儲在系統(tǒng)服務(wù)器上,提供回看功能 注冊用戶可以發(fā)布活動事件 注冊用戶可以發(fā)布求職信息 VIP企業(yè)用戶可以發(fā)布招聘信息
注冊用戶可以關(guān)注自己感興趣的活動,關(guān)注后,系統(tǒng)會及時通知活動情況
注冊用戶可以對技術(shù)部落中的文章、活動、直播視頻、工作以及用戶進(jìn)行


全文本搜索 為部落與用戶制定積分政策,并根據(jù)最近七天的分?jǐn)?shù)滾動計(jì)算出最活躍排 行榜
對整個系統(tǒng)中關(guān)注度高、相關(guān)度的文章進(jìn)行智能推薦 為VIP企業(yè)用戶提供人才推薦功能 除收費(fèi)服務(wù)外,其余功能皆提供廣告點(diǎn)擊服務(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)。

知識點(diǎn):

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


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

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

知識點(diǎn):

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)隊(duì)人員能力等諸多方 面進(jìn)行考量,并利用Technical Matric的方法進(jìn)行評估,幫助決策。

實(shí)戰(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ì)。在進(jìn)行服務(wù)設(shè)計(jì)時,引入領(lǐng)域驅(qū)動設(shè)計(jì)(Domain Driven Design)的知 識,通過識別Bounded Context進(jìn)行微服務(wù)設(shè)計(jì)。

知識點(diǎn):

Bounded Context Context Map
六邊形架構(gòu)
微服務(wù)設(shè)計(jì)原則
第六次演練:架構(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)站的集成,實(shí)時更新 招聘信息;

如何在現(xiàn)有架構(gòu)下應(yīng)對需求變化,并對架構(gòu)進(jìn)行演進(jìn)式設(shè)計(jì)。
工作坊總結(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è)計(jì),從原則、模式、框架、工具四個角度設(shè)計(jì)技術(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ù)費(fèi)用 若用戶設(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ò)直播分為公益直播
與收費(fèi)直播 網(wǎng)絡(luò)直播視頻存儲在系統(tǒng)服務(wù)器上,提供回看功能 注冊用戶可以發(fā)布活動事件 注冊用戶可以發(fā)布求職信息 VIP企業(yè)用戶可以發(fā)布招聘信息
注冊用戶可以關(guān)注自己感興趣的活動,關(guān)注后,系統(tǒng)會及時通知活動情況
注冊用戶可以對技術(shù)部落中的文章、活動、直播視頻、工作以及用戶進(jìn)行


全文本搜索 為部落與用戶制定積分政策,并根據(jù)最近七天的分?jǐn)?shù)滾動計(jì)算出最活躍排 行榜
對整個系統(tǒng)中關(guān)注度高、相關(guān)度的文章進(jìn)行智能推薦 為VIP企業(yè)用戶提供人才推薦功能 除收費(fèi)服務(wù)外,其余功能皆提供廣告點(diǎn)擊服務(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)。

知識點(diǎn):

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


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

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

知識點(diǎn):

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)隊(duì)人員能力等諸多方 面進(jìn)行考量,并利用Technical Matric的方法進(jìn)行評估,幫助決策。

實(shí)戰(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ì)。在進(jìn)行服務(wù)設(shè)計(jì)時,引入領(lǐng)域驅(qū)動設(shè)計(jì)(Domain Driven Design)的知 識,通過識別Bounded Context進(jìn)行微服務(wù)設(shè)計(jì)。

知識點(diǎn):

Bounded Context Context Map
六邊形架構(gòu)
微服務(wù)設(shè)計(jì)原則
第六次演練:架構(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)站的集成,實(shí)時更新 招聘信息;

如何在現(xiàn)有架構(gòu)下應(yīng)對需求變化,并對架構(gòu)進(jìn)行演進(jìn)式設(shè)計(jì)。
工作坊總結(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è)計(jì),從原則、模式、框架、工具四個角度設(shè)計(jì)技術(shù)雷 達(dá)。

課程費(fèi)用

6800.00 /人

課程時長

2

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

近期公開課推薦

近期公開課推薦

活動詳情

提交需求