為什麼寫這個系列文章? 1)行業趨勢:15年說過,隨著互聯網架構的普及,軟體複雜度的提升,架構師職位會在未來五年,迅速發展。誰掌握了架構,誰就掌握了軟體技術的核心。 2)15年承諾:起源於大型網站架構,計劃寫完大型網站架構系列,開始《一步一步學架構系列》(目前改名為:從零開始學架構系列) 3)個人感 ...
為什麼寫這個系列文章? 1)行業趨勢:15年說過,隨著互聯網架構的普及,軟體複雜度的提升,架構師職位會在未來五年,迅速發展。誰掌握了架構,誰就掌握了軟體技術的核心。 2)15年承諾:起源於大型網站架構,計劃寫完大型網站架構系列,開始《一步一步學架構系列》(目前改名為:從零開始學架構系列) 3)個人感悟:1、做技術就是做架構;2、做工作就是做管理;這兩句不詳細解釋,大家慢慢品味。 基於以上幾點,因此開始寫《從零開始學架構系列》,本系列的主要目標人群是開發人員,高級開發人員,初級架構師和喜歡架構的朋友們。因個人水平有限,這個系列估計受益者在初級架構師水平。 主要的目的是,從基礎開始,介紹架構師成長路徑,架構基礎知識,系統建模,架構模式,架構流程等方面的內容。是自己對架構學習和探索的總結,也希望給大家一些參考。 文章發佈周期 (1) 估計2周左右,發表一個主題。 (2)發表站點:博客園,個人公眾號:架構之家(搜索itfly8可關註) 本系列文章,內容大綱初步整理如下(大家可以根據自己的理解和需要提建議): 第一篇 架構師成長路徑 什麼是架構 架構工作流程 (軟體工程) 架構師職責 架構師成長路徑 深度,廣度,技術,業務,架構,管理 第二篇 架構知識領域 架構方法論:面向過程,面向對象,面向方面 面向服務 系統,子系統,模塊,功能 架構的基本原則 模式:設計模式,架構模式,基礎設施模式 架構視圖:4+1視圖 第三篇 UML建模 靜態模型 動態模型 行為模型 第四篇 需求分析 需求工程 需求規格 用例設計 業務架構 第五篇 系統設計 設計思維:抽象能力,總結能力 概念架構 初始架構 細化架構 架構驗證 第六篇 部署架構 邏輯架構 物理架構 網路劃分 容量預估 第七篇 分層架構 三層架構 表現層:MVC 業務層:Service 數據層:DAO 多層架構 第八篇 技術架構 目錄結構 開發框架 日誌記錄 異常架構 通用工具 事務管理 依賴管理 持續集成 第九篇 架構案例 單點登錄 商品系統 會員系統 訂單系統 支付系統 第十篇 數據架構 數據架構 資料庫設計 讀寫分離 分庫分表 第十一篇 介面設計 交互方式 通信協議 數據結構 介面模板 第十二篇 開發規範 開發規範 團隊約定 開發工具 開發框架 第十三篇 設計模式 設計原則 創建型 結構型 行為型 第十四篇 架構模式 第十五篇 基礎設施模式 第十六章 軟體工程 開發過程 項目管理 產品線 依賴管理 持續集成 發佈管理 第十七章 架構重構 第十八篇 架構總結 前端架構,後端架構,微服務架構,大數據架構,電商架構,運維架構