課程簡介
-多人授課:本課程采取線上授課方式,從而更加靈活地制定了課程內容,擺脫線下課每次只能一個講師授課的限制,邀請多位講師共同授課;
-資深講師:每位講師全部具備BATJ大廠實戰(zhàn)經驗;
-專業(yè)助教:學員在微信群內由助教統(tǒng)一進行分組管理,及時督促聽課以及完成作業(yè),保證學習效果的轉化,在「最后一公里」保證知識的吸收和轉化;
-真實案例:每次課程都會結合當期內容講解一個真實案例,讓你了解那些復雜的知識點是如何落地在工作場景中,幫你成為能解決具體問題的那個人;
-落地經驗:講師在講課時會著重講解每個知識點的落地經驗和他們踩過的坑;
-業(yè)界唯一:可能是業(yè)界唯一一門全部由首席\資深架構師授課的架構課,這也是抵達全盤掌握架構能力的一線區(qū)域的最短路徑。
目標收益
《架構思維:架構之道即虛實結合之道》
1.幫助學員對軟件架構有全面立體的了解,提升對架構設計進行系統(tǒng)性思考的能力,避免在做技術方案設計只關注于局部細節(jié)問題,有失偏頗
2.掌握基本的架構思維和架構原則,以及常用的架構模式,能夠根據(jù)特定的場景和問題進行合理的架構設計,防止過度設計的同時,還能保持架構可以持續(xù)演進
3.處理好架構設計和領域設計的關系,即能分離關注點區(qū)別對待,又能考慮其交互和制約的關系
4.掌握常用的架構的可視化方法和架構文檔的編寫方法,化虛為實,方便和不同干系人溝通協(xié)作
《架構腐化:架構怎么變得整潔與高可用》
學員在掌握真正高可用架構的思維和實戰(zhàn)方法的同時,更能清晰的知道一個架構從高可用到不可用的路徑上都發(fā)生了什么,以及如何防范,如何防腐,最后還可以洞悉當前一線大廠的真實案例。
《工程實踐:緩存和數(shù)據(jù)庫使用場景及問題》
(1)緩存的各種模式與常見經典問題:
本地緩存與集中緩存,緩存穿透,緩存雪崩、緩存與DB的數(shù)據(jù)一致性
(2)DB的分庫分表問題:何時應該分庫分表,分庫分表遇到的各種問題
(3)分布式事務的各種解決方案:2PC,TCC,1PC,最終一致性,事務補償,回滾
(4)數(shù)據(jù)庫的高可用、強一致:Mysql的3種復制方式的問題,主從切換面對的問題,paxos/raft算法在業(yè)界的應用
《架構發(fā)展:Docker與K8s使用場景及問題》
1.對容器生態(tài)圈有一個較為全面概括的認識
2.洞悉企業(yè)從Docker鏡像構建到用Kubernetes交付應用的全流程
3.掌握Docker與Kubernetes是什么、能解決哪些問題
4.掌握Docker與Kubernetes常見的命令、常見用法、常見操作
5.積累一線大廠的容器應用交付相關的經驗,既能對理論有所了解,又能沉淀相關的實操經驗
培訓對象
1\需要在面對任何業(yè)務場景都能給出優(yōu)雅的架構設計方案的架構師
2\需要培養(yǎng)「以不變應萬變」的架構設計能力,用架構設計達到降本增效技術負責人
3\對技術廣度、深度有更高追求,需要親手帶領團隊引入新工具的核心開發(fā)工程師
課程大綱
《架構思維:架構之道即虛實結合之道》 |
本模塊,講師會從架構的本質出發(fā),分析架構的定義、分類及背后的驅動力等,讓學員對軟件架構有一個全面的立體的認識。 有了整體的認識還不夠,還需要掌握優(yōu)秀的實用的架構設計思維和設計原則,它可以幫助我們在面對不同場景開發(fā)不同的軟件時有序地開展架構設計,此外,已經有人針對不同的場景和問題下的架構設計總結出了不同的解決方案,也就是我們常說的架構模式,講師會帶領大家學習一些常見的架構模式(尤其是現(xiàn)在流行的微服務架構模式),了解其優(yōu)缺點和適用性,以便在工作中能靈活地使用它們。 架構設計要以人為本,設計決策要在整個團隊中有效傳遞,化虛為實也非常重要,講師會講解各種架構可視的方法,以及必要的架構文檔的如何書寫。 |
《架構腐化:架構怎么變得整潔與高可用》 |
在當下我們從事軟件開發(fā)工作是一件幸福的事情,因為我們有了整潔架構、六邊形架構這樣成熟的架構思想的指導,也有了眾多成熟的中間件來協(xié)助我們進行系統(tǒng)間的通信;但有時候我們又是痛苦的,明明當初是一個高可用的架構,上線之初我們都進行了多次大訪問量的壓測,可為什么隨著一步一步的增加需求,我們的系統(tǒng)越來越脆弱了,動不動就出線上問題了呢。 這些變化正是我們這門課程要解決的問題,試問你當初的高可用架構考慮了擴展性了么,僅僅是為了大訪問量了嗎,你的高可用架構考慮正交設計了嗎,你落地整潔架構、六邊形架構的姿勢對了么,這些內容都將在我們這門課程中一一為大家解讀。 |
《工程實踐:緩存和數(shù)據(jù)庫使用場景及問題》 | 關于架構的主題很多,而緩存和數(shù)據(jù)庫是其中最為常見的2類主題。該課程將對各種業(yè)務場景下,各種緩存和數(shù)據(jù)庫的技術方案進行全面梳理、總結,形成完整的知識體系和實踐方法論。 |
《架構發(fā)展:Docker與K8s使用場景及問題》 |
隨著微服務、分布式應用架構的深入人心,越來越多的企業(yè)使用Docker與Kubernetes構建更加敏捷的軟件交付管道,從而以更快的速度、更方便的方式發(fā)布應用。 本課程內容貫穿從Docker鏡像構建、到Kubernetes線上部署、到用Helm進一步簡化Kubernetes上應用的交付、最后使用Argo CD實現(xiàn)持續(xù)集成,實現(xiàn)所謂的“GitOps”。 授課時,圍繞項目部署遇到的問題逐步展開,結合企業(yè)一線實踐,層層推進,逐步去解決問題,最終實現(xiàn)項目生產。 |
《架構思維:架構之道即虛實結合之道》 本模塊,講師會從架構的本質出發(fā),分析架構的定義、分類及背后的驅動力等,讓學員對軟件架構有一個全面的立體的認識。 有了整體的認識還不夠,還需要掌握優(yōu)秀的實用的架構設計思維和設計原則,它可以幫助我們在面對不同場景開發(fā)不同的軟件時有序地開展架構設計,此外,已經有人針對不同的場景和問題下的架構設計總結出了不同的解決方案,也就是我們常說的架構模式,講師會帶領大家學習一些常見的架構模式(尤其是現(xiàn)在流行的微服務架構模式),了解其優(yōu)缺點和適用性,以便在工作中能靈活地使用它們。 架構設計要以人為本,設計決策要在整個團隊中有效傳遞,化虛為實也非常重要,講師會講解各種架構可視的方法,以及必要的架構文檔的如何書寫。 |
《架構腐化:架構怎么變得整潔與高可用》 在當下我們從事軟件開發(fā)工作是一件幸福的事情,因為我們有了整潔架構、六邊形架構這樣成熟的架構思想的指導,也有了眾多成熟的中間件來協(xié)助我們進行系統(tǒng)間的通信;但有時候我們又是痛苦的,明明當初是一個高可用的架構,上線之初我們都進行了多次大訪問量的壓測,可為什么隨著一步一步的增加需求,我們的系統(tǒng)越來越脆弱了,動不動就出線上問題了呢。 這些變化正是我們這門課程要解決的問題,試問你當初的高可用架構考慮了擴展性了么,僅僅是為了大訪問量了嗎,你的高可用架構考慮正交設計了嗎,你落地整潔架構、六邊形架構的姿勢對了么,這些內容都將在我們這門課程中一一為大家解讀。 |
《工程實踐:緩存和數(shù)據(jù)庫使用場景及問題》 關于架構的主題很多,而緩存和數(shù)據(jù)庫是其中最為常見的2類主題。該課程將對各種業(yè)務場景下,各種緩存和數(shù)據(jù)庫的技術方案進行全面梳理、總結,形成完整的知識體系和實踐方法論。 |
《架構發(fā)展:Docker與K8s使用場景及問題》 隨著微服務、分布式應用架構的深入人心,越來越多的企業(yè)使用Docker與Kubernetes構建更加敏捷的軟件交付管道,從而以更快的速度、更方便的方式發(fā)布應用。 本課程內容貫穿從Docker鏡像構建、到Kubernetes線上部署、到用Helm進一步簡化Kubernetes上應用的交付、最后使用Argo CD實現(xiàn)持續(xù)集成,實現(xiàn)所謂的“GitOps”。 授課時,圍繞項目部署遇到的問題逐步展開,結合企業(yè)一線實踐,層層推進,逐步去解決問題,最終實現(xiàn)項目生產。 |