架構(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è),任職?角?色為?高級(jí)軟件?工程師,架構(gòu)師,技術(shù)總監(jiān),?首席咨詢師。現(xiàn)為深圳?
大眼科技有限公司的?首席架構(gòu)師,聯(lián)合創(chuàng)始?人。精通包括 C#、Java、Ruby、Scala、
Python、JavaScript 等多種語?言,熟練掌握?面向?qū)ο笏枷?、領(lǐng)域驅(qū)動(dòng)設(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ù)分析平臺(tái)的開發(fā)
與架構(gòu)設(shè)計(jì)

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

作為主持?人或講師多次被應(yīng)邀參加如中國軟件?大會(huì)、QCon、MPD 大會(huì)、
Agile China、Scrum Gathering 等?大型會(huì)議,并作為培訓(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)》評(píng)注版,即將出版。

先后就職于中興通訊、惠普 GDCC、中軟國際、ThoughtWorks 等?大型中外企 業(yè),任職?角?色為?高級(jí)軟件?工程師,架構(gòu)師,技術(shù)總監(jiān),?首席咨詢師?,F(xiàn)為深圳? 大眼科技有限公司的?首席架構(gòu)師,聯(lián)合創(chuàng)始?人。精通包括 C#、Java、Ruby、Scala、 Python、JavaScript 等多種語?言,熟練掌握?面向?qū)ο笏枷搿㈩I(lǐng)域驅(qū)動(dòng)設(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ù)分析平臺(tái)的開發(fā) 與架構(gòu)設(shè)計(jì) 著譯作包括《解構(gòu)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》、《軟件設(shè)計(jì)精要與模式》、《架構(gòu)寶典》、《高可用可伸縮微服務(wù)架構(gòu)》、《Java設(shè)計(jì)模式》、《恰如其分的軟件架構(gòu)》、《WCF服務(wù)編程》、《人件》、《重構(gòu)——改善既有代碼設(shè)計(jì)》評(píng)注版、《架構(gòu)之美》評(píng)注版。 作為主持?人或講師多次被應(yīng)邀參加如中國軟件?大會(huì)、QCon、MPD 大會(huì)、 Agile China、Scrum Gathering 等?大型會(huì)議,并作為培訓(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)》評(píng)注版,即將出版。

課程費(fèi)用

6800.00 /人

課程時(shí)長

2

成為教練

課程簡介

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

目標(biāo)收益

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

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

培訓(xùn)對(duì)象

課程大綱

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


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

知識(shí)點(diǎn):

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


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

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

知識(shí)點(diǎn):

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

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

實(shí)戰(zhàn):

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

知識(shí)點(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)行文章推薦; 為注冊(cè)會(huì)員提供博客系統(tǒng),用戶只需要在本地編寫Markdown文件,并進(jìn) 行同步,即可自動(dòng)更新博客; 提供對(duì)主要招聘網(wǎng)站包括LinkedIn、100Offer等網(wǎng)站的集成,實(shí)時(shí)更新 招聘信息;

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


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


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

知識(shí)點(diǎn):

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


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

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

知識(shí)點(diǎn):

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

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

實(shí)戰(zhàn):

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

知識(shí)點(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)行文章推薦; 為注冊(cè)會(huì)員提供博客系統(tǒng),用戶只需要在本地編寫Markdown文件,并進(jìn) 行同步,即可自動(dòng)更新博客; 提供對(duì)主要招聘網(wǎng)站包括LinkedIn、100Offer等網(wǎng)站的集成,實(shí)時(shí)更新 招聘信息;

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


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

活動(dòng)詳情

提交需求