第1單元:軟件架構(gòu)文檔和架構(gòu)視圖-如何有效描述架構(gòu)藍圖
內(nèi)容一:軟件架構(gòu)的視圖
軟件架構(gòu)的視圖原理
軟件架構(gòu)視圖的意義, 軟件架構(gòu)師的多維思考
邏輯視圖、開發(fā)視圖、部署視圖、運行視圖、場景視圖,數(shù)據(jù)視圖 ,實現(xiàn)視圖
如何和怎樣繪制軟件架構(gòu)視圖
UML建模工具在架構(gòu)視圖的應(yīng)用
典型案例分析:結(jié)合多個電信,金融行業(yè)項目案例,分析真實項目軟件架構(gòu)視圖
內(nèi)容二: 軟件架構(gòu)的文檔編寫
軟件架構(gòu)文檔的意義
軟件架構(gòu)模板(根據(jù)實際項目情況選擇合適內(nèi)容)
軟件架構(gòu)文檔的結(jié)構(gòu)(避免出現(xiàn)不必要的重復(fù)和缺少關(guān)鍵信息)
軟件架構(gòu)文檔必須包含的內(nèi)容(通過多個項目,分析不同系統(tǒng)包含系統(tǒng)內(nèi)容不同)
文檔的后期管理(使文檔保持更新)
軟件架構(gòu)文檔的評審
典型案例分析:結(jié)合多個電信項目案例,進行分析和評審軟件架構(gòu)文檔
典型案例分析:結(jié)合多個電信項目案例,進行分析和評審軟件架構(gòu)文檔
第2單元:軟件架構(gòu)設(shè)計關(guān)注點(哪些因素驅(qū)動架構(gòu)設(shè)計,是架構(gòu)開始設(shè)計之前必須知道的?)和架構(gòu)最佳策略
內(nèi)容一:軟件架構(gòu)設(shè)計關(guān)注點(軟件架構(gòu)師在架構(gòu)設(shè)計之前必須考慮的要素)
架構(gòu)設(shè)計的關(guān)注是什么
軟件架構(gòu)的驅(qū)動因素(改變傳統(tǒng)以功能實現(xiàn)和新技術(shù)為驅(qū)動的策略)
軟件質(zhì)量需求對架構(gòu)的影響(質(zhì)量屬性場景定義和對應(yīng)架構(gòu)策略)
軟件功能需求對架構(gòu)的影響(分析功能需求變化點和進化點)
軟件約束條件與架構(gòu)的影響(業(yè)務(wù),運行環(huán)境,開發(fā)團隊,實現(xiàn)技術(shù)等約束)
如何使功能性需求,非功能性需求和平臺細節(jié)在架構(gòu)中能保持分離,從而改善可維護性和可擴展性
處理功能需求,非功能性需求,平臺細節(jié).制定架構(gòu)目標
典型案例分析:結(jié)合項目,因為分析驅(qū)動因素的錯誤,導(dǎo)致項目不能如期驗收的失敗案例
內(nèi)容二:軟件架構(gòu)最佳策略
重新認識系統(tǒng)質(zhì)量屬性,如何定義質(zhì)量屬性和相應(yīng)的架構(gòu)策略
系統(tǒng)架構(gòu)的可擴展性設(shè)計策略
系統(tǒng)架構(gòu)的可靠性設(shè)計策略
系統(tǒng)架構(gòu)的高性能設(shè)計策略
系統(tǒng)架構(gòu)的可維護性設(shè)計策略
系統(tǒng)架構(gòu)的易用性設(shè)計策略
系統(tǒng)架構(gòu)質(zhì)量屬性和架構(gòu)模式的應(yīng)用
通過分析案例,了解基本架構(gòu)策略如何應(yīng)用
第3單元:軟件架構(gòu)設(shè)計過程
內(nèi)容一、軟件架構(gòu)設(shè)計過程
軟件架構(gòu)設(shè)計過程方法論(步驟和相應(yīng)的成果)
軟件系統(tǒng)邊界和外部系統(tǒng)接口的定義
大型軟件系統(tǒng)的劃分子系統(tǒng)原則
子系統(tǒng)功能模塊的分解
子系統(tǒng)間的通信接口的設(shè)計
如何應(yīng)對系統(tǒng)內(nèi)部緊耦合、高內(nèi)聚
軟件系統(tǒng)關(guān)鍵質(zhì)量屬性樹和可行性分析
軟件系統(tǒng)部署架構(gòu)(分布式/數(shù)據(jù)分布/通信/安全)
軟件系統(tǒng)部署容量評估(主機/中間件/數(shù)據(jù)庫等資源容量評估)
應(yīng)用系統(tǒng)的類型和架構(gòu)風(fēng)格
架構(gòu)模式在實際項目的應(yīng)用
軟件架構(gòu)立方體圖(軟件架構(gòu)的分層,分區(qū)和基礎(chǔ)服務(wù))
軟件架構(gòu)通用機制的分析(如何處理基礎(chǔ)設(shè)施擴展和具體有什么方法做基礎(chǔ)設(shè)施擴展, 掌握如何分離這些基礎(chǔ)設(shè)施用例)
使用質(zhì)量場景屬性進行迭代架構(gòu)設(shè)計
軟件架構(gòu)各層的架構(gòu)策略(針對企業(yè)應(yīng)用分層,每層的架構(gòu)策略)
軟件系統(tǒng)線程架構(gòu)策略(結(jié)合Apache HTTP Server分析線程和進程的架構(gòu))
數(shù)據(jù)架構(gòu)(數(shù)據(jù)模型/數(shù)據(jù)分布/數(shù)據(jù)存取,以及核心數(shù)據(jù)流)
用例視圖(抽取典型,有分險和客戶最關(guān)心用例進行分析,結(jié)合架構(gòu)進行設(shè)計)
實現(xiàn)視圖(架構(gòu),設(shè)計和開發(fā),實現(xiàn)原則和指南)
完成架構(gòu)文檔,對架構(gòu)文檔進行評估
典型案例分析:結(jié)合3G增值服務(wù)項目,分析物理架構(gòu)設(shè)計
第4單元:軟件架構(gòu)應(yīng)用
內(nèi)容一、架構(gòu)設(shè)計的評估和驗證
軟件架構(gòu)的驗證(軟件架構(gòu)風(fēng)險驗證)
軟件架構(gòu)的驗證方法和指標(基于問題檢查表和質(zhì)量屬性樹)
軟件架構(gòu)的驗證注意事項
軟件架構(gòu)的評估方式
軟件詳細設(shè)計和實現(xiàn)時期,架構(gòu)師的職責(zé)和架構(gòu)的監(jiān)控
典型案例分析:結(jié)合項目實例,分析如何進行驗證架構(gòu)和架構(gòu)設(shè)計的后期重構(gòu)技巧
內(nèi)容二、架構(gòu)設(shè)計重構(gòu)和復(fù)用
軟件架構(gòu)重構(gòu)概述
軟件架構(gòu)常見的壞癥狀
軟件架構(gòu)的重構(gòu)手段
軟件架構(gòu)的復(fù)用
結(jié)合某著名公司全球架構(gòu)師團隊架構(gòu)實例,分析架構(gòu)重構(gòu)和架構(gòu)復(fù)用技巧
第二篇: 軟件架構(gòu)分層架構(gòu)和每層核心策略
第5單元:軟件架構(gòu)核心策略
內(nèi)容一:領(lǐng)域模型層架構(gòu)
領(lǐng)域模型架構(gòu)策略
領(lǐng)域模型建模(關(guān)聯(lián),屬性)
多個系統(tǒng)數(shù)據(jù)模型不一致和領(lǐng)域模型的同步
公共數(shù)據(jù)模型(CDM)
領(lǐng)域模型分析模式(模型的選擇會影響最終產(chǎn)生系統(tǒng)的靈活性和可重用性)
根據(jù)電信計費系統(tǒng)和網(wǎng)絡(luò)資源管理案例分析領(lǐng)域模型的架構(gòu)
內(nèi)容二:業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯架構(gòu)模式(事務(wù)腳本/領(lǐng)域模型/服務(wù)層模式)
業(yè)務(wù)流程架構(gòu)策略
基于容器的業(yè)務(wù)邏輯架構(gòu)(EJB和輕量級,以及容器提供的基礎(chǔ)服務(wù))
面向方面的業(yè)務(wù)架構(gòu)和AOP技術(shù)在業(yè)務(wù)邏輯架構(gòu)的應(yīng)用
狀態(tài)管理架構(gòu)策略(有狀態(tài)和無狀態(tài)服務(wù),以及對可擴展性的影響)
業(yè)務(wù)邏輯的分布式架構(gòu)策略(遠程或本地/同步或異步)
并發(fā)和同步架構(gòu)模式(Half-Sync/Half-Async和Leader/Followers和Active Object和Monitor Object)
基于中間件的業(yè)務(wù)邏輯架構(gòu)(Corba/Tuxedo/MQSeries/J2EE/.net)
典型案例分析:結(jié)合某銀行交易系統(tǒng)分析業(yè)務(wù)邏輯架構(gòu)
內(nèi)容三:數(shù)據(jù)存取(持久性)層架構(gòu)
數(shù)據(jù)存取架構(gòu)策略(對象和關(guān)系數(shù)據(jù)庫的映射)
對象關(guān)系阻抗/ORM技術(shù)/數(shù)據(jù)映射SQLMapper
緩存技術(shù)在存取層的應(yīng)用/緩存數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)一致性
分布式數(shù)據(jù)存取策略(讀寫分離/分布數(shù)據(jù)/異構(gòu)數(shù)據(jù)存取)
數(shù)據(jù)同步和一致性策略
數(shù)據(jù)訪問層的性能考慮
事務(wù)管理(本地事務(wù)和分布式事務(wù),以及事務(wù)補償)
數(shù)據(jù)鎖管理(悲觀鎖和樂觀鎖)
典型案例分析:結(jié)合零售行業(yè)POS項目分析數(shù)據(jù)訪問層的架構(gòu)設(shè)計
內(nèi)容四:數(shù)據(jù)架構(gòu)
數(shù)據(jù)架構(gòu)概述
數(shù)據(jù)建模原則和優(yōu)化策略
數(shù)據(jù)復(fù)制和同步策略
數(shù)據(jù)一致性和分布式事務(wù)
大數(shù)據(jù)量數(shù)據(jù)庫可擴展性(水平和垂直擴展,讀寫分離)以及單表記錄過大拆分策略
數(shù)據(jù)庫集群規(guī)劃
分布式數(shù)據(jù)存取策略(跨多個庫, 可能數(shù)據(jù)庫異構(gòu)類型)
數(shù)據(jù)備份與恢復(fù)
數(shù)據(jù)庫性能規(guī)劃
數(shù)據(jù)安全策略
與遺留系統(tǒng)的數(shù)據(jù)庫兼容性考慮
結(jié)合電信,金融,零售POS項目實例分析,系統(tǒng)數(shù)據(jù)架構(gòu)設(shè)計策略
內(nèi)容五:系統(tǒng)基礎(chǔ)服務(wù)組件架構(gòu)
系統(tǒng)基礎(chǔ)服務(wù)組件架構(gòu)策略
系統(tǒng)通用服務(wù)層與業(yè)務(wù)邏輯分離
系統(tǒng)必備13種基礎(chǔ)服務(wù)架構(gòu)(異常處理/事務(wù)管理/緩存/工作流/校驗/通信/安全/日志/定時觸發(fā)/狀態(tài)/消息通信/系統(tǒng)監(jiān)控/配置管理)
業(yè)務(wù)通用服務(wù)架構(gòu)實現(xiàn)策略
結(jié)合多個項目實例分析,架構(gòu)師如何萃取基礎(chǔ)服務(wù)組件和怎樣設(shè)計實現(xiàn)
第6單元:軟件應(yīng)用類型和參考架構(gòu)(不同應(yīng)用類型,必須采用不同架構(gòu)風(fēng)格)
內(nèi)容一:軟件應(yīng)用類型和參考架構(gòu)
聯(lián)機交易類架構(gòu)
Web應(yīng)用系統(tǒng)/大規(guī)模高并發(fā)Web2.0互聯(lián)網(wǎng)系統(tǒng)
Client/Server系統(tǒng)(銀行交易系統(tǒng))
連接分析分析系統(tǒng)(移動經(jīng)營分析系統(tǒng))
大規(guī)模實時并發(fā)系統(tǒng)(電信計費系統(tǒng))
Portal系統(tǒng)(個性化和頁面集成系統(tǒng) )
EAI企業(yè)集成系統(tǒng)(基于大規(guī)模消息集成系統(tǒng))
基于WAP系統(tǒng)(多渠道/多種手機接入系統(tǒng))
后臺批處理系統(tǒng)(高并發(fā)后臺批處理類型 銀行后臺系統(tǒng))
基于SOA架構(gòu)系統(tǒng)
結(jié)合多個項目案例分析每種應(yīng)用類型的架構(gòu)風(fēng)格特點,主要架構(gòu)挑戰(zhàn)和相應(yīng)對策
第三篇:大型高可用高并發(fā)分布式系統(tǒng)架構(gòu)設(shè)計與實踐
第7單元 大型分布式架構(gòu)設(shè)計最佳實踐
內(nèi)容一:大型分布式架構(gòu)核心概念
無狀態(tài)化設(shè)計;
冗余設(shè)計;
負載均衡設(shè)計;
分級管理設(shè)計;
純異步調(diào)用(狀態(tài)機等方式)設(shè)計;
調(diào)用合理超時設(shè)計;
服務(wù)降級設(shè)計;
冪等設(shè)計;
我們的實踐案例;
內(nèi)容二:大型分布式系統(tǒng)服務(wù)降級設(shè)計與實踐
服務(wù)限流降級概念;
服務(wù)限流降級使用業(yè)務(wù)場景;
服務(wù)限流降級設(shè)計環(huán)節(jié);
服務(wù)限流降級之原則篇、架構(gòu)篇、框架篇、業(yè)務(wù)篇;
移動時代服務(wù)限流降級如何打造;
我們的實踐案例;
內(nèi)容三:大型分布式系統(tǒng)緩存設(shè)計與實踐
互聯(lián)網(wǎng)使用緩存類型有哪些?各自作用是什么?
分布式緩存冗余如何設(shè)計?
高可用架構(gòu)緩存一致性如何保證?
高可用架構(gòu)緩存高性能如何保證?
我們的實踐案例;
緩存系統(tǒng)在大型網(wǎng)站架構(gòu)中發(fā)揮的作用
單機緩存系統(tǒng)自研與選型
Memcached與Redis的異同及應(yīng)用場景
深入剖析Redis技術(shù)
Redis主要數(shù)據(jù)結(jié)構(gòu)剖析
Redis性能優(yōu)化及配置優(yōu)化
Redis復(fù)制機制與持久化機制
Redis缺陷與陷阱
分布式緩存技術(shù)剖析
擴展Redis集群,如何實現(xiàn)集群彈性伸縮,無縫擴容
Redis Cluster官方集群擴展方案及缺陷
業(yè)界主流Redis集群方案剖析
內(nèi)容四:大型分布式系統(tǒng)性能優(yōu)化
系統(tǒng)性能優(yōu)化的模式都有哪些;
系統(tǒng)性能優(yōu)化常用的步驟是什么;
系統(tǒng)性能優(yōu)化的環(huán)節(jié)都能哪些;
我們的實踐案例;
內(nèi)容五:分布式系統(tǒng)數(shù)據(jù)庫架構(gòu)設(shè)計與實踐
數(shù)據(jù)庫架構(gòu)設(shè)計基本概念;
高可用性設(shè)計與實踐;
高并發(fā)設(shè)計與實踐;
讀性能設(shè)計與實踐;
一致性設(shè)計與實踐;
擴展性設(shè)計與實踐;
我們的實踐案例;
內(nèi)容六:分布式系統(tǒng)數(shù)據(jù)庫架構(gòu)設(shè)計與實踐
數(shù)據(jù)庫架構(gòu)設(shè)計基本概念;
高可用性設(shè)計與實踐;
第四篇:微服務(wù)架構(gòu)
第8單元 微服務(wù)架構(gòu)
內(nèi)容一:微服務(wù)架構(gòu)誕生—為什么出現(xiàn)微服務(wù)架構(gòu)
單塊架構(gòu)及其面臨的挑戰(zhàn)
分層應(yīng)用架構(gòu)
單塊架構(gòu)特點
單塊架構(gòu)面臨的挑戰(zhàn)
通過某傳統(tǒng)ERP系統(tǒng)為案例分析上線后問題
內(nèi)容二:微服務(wù)架構(gòu)與SOA架構(gòu)
SOA的基本概念
SOA方法學(xué)和其他方法學(xué)的比較
面向服務(wù)的分析和設(shè)計概述
SOA概念層次
SOA參考架構(gòu)
SOA基礎(chǔ)架構(gòu)設(shè)施
ESB基礎(chǔ)概念和職責(zé)
協(xié)議驅(qū)動和API驅(qū)動的ESB
BPM概念和SOA
業(yè)務(wù)流程建模和基于服務(wù)的BPM
軟件體系結(jié)構(gòu)的演變和面向服務(wù)的設(shè)計原則
通過多個SOA架構(gòu)案例分析
內(nèi)容三:微服務(wù)架構(gòu)
為什么需要微服務(wù)架構(gòu)
如何解決傳統(tǒng)應(yīng)用架構(gòu)的問題
微服務(wù)架構(gòu)是什么
微服務(wù)架構(gòu)概念
微服務(wù)架構(gòu)參考架構(gòu)模式
通過分析多個微服務(wù)架構(gòu)案例,了解微服務(wù)架構(gòu)的參考模式
內(nèi)容四:微服務(wù)架構(gòu)開發(fā)實現(xiàn)---SpringBoot
Spring Boot概述
運用Spring Boot
Groovy與Spring Boot CLI
在Spring Boot中使用Grails
深入Actuator
部署Spring Boot應(yīng)用程序
Spring Boot 的數(shù)據(jù)訪問
Spring Boot 企業(yè)級開發(fā)
Spring Boot 開發(fā)部署與測試
多個基于SpringBoot實際項目的架構(gòu)分析(為何這樣設(shè)計/優(yōu)點/缺點/當(dāng)初的考慮)
內(nèi)容五:微服務(wù)架構(gòu)與云架構(gòu)--Spring Cloud平臺
云計算平臺架構(gòu)
為什么選擇Spring Cloud
Spring Cloud
服務(wù)治理:Spring Cloud Eureka
客戶端負載均衡:Spring Cloud Ribbon
服務(wù)容錯保護:Spring Cloud Hystrix
聲明式服務(wù)調(diào)用:Spring Cloud Feign
分布式配置中心:Spring Cloud Config
消息總線:Spring Cloud Bus
多個基于SpringBoot和SpringCloud云架構(gòu),談微服務(wù)和云架構(gòu)
內(nèi)容六:微服務(wù)注冊
為什么要服務(wù)注冊
服務(wù)注冊實現(xiàn)方式
使用NetflixEureka/SpringCloud實現(xiàn)服務(wù)注冊
使用NetflixRibbon/SpringCloud實現(xiàn)客戶端負載均衡
內(nèi)容七:微服務(wù)發(fā)現(xiàn)
為什么要服務(wù)發(fā)現(xiàn)
服務(wù)發(fā)現(xiàn)的實現(xiàn)方式
第五篇: 架構(gòu)師與架構(gòu)職責(zé)
第9單元: 軟件架構(gòu)師成長
內(nèi)容一、軟件架構(gòu)師成長
軟件架構(gòu)師職責(zé)
軟件架構(gòu)師與項目經(jīng)理,產(chǎn)品經(jīng)理,需求分析師不同
軟件架構(gòu)師技能模型
軟件架構(gòu)師如何成長
中國特色的架構(gòu)師(目前國內(nèi)很多架構(gòu)師是身兼多職) |