1. 程式人生 > >中小研發團隊架構實踐之系列大綱

中小研發團隊架構實踐之系列大綱

以下是中小研發團隊架構實踐系列的大綱,部分已連結,未連結部分我也會持續的更新和釋出,期待你的支援與互動。

 

第一篇 開篇——照著做,你也能成為架構師

第1章 中小研發團隊架構實踐,附案例和程式碼
  一、框架篇——工欲善其事,必先利其器
  二、架構篇——思想提升
  三、公共應用篇——業務與技術的結合
  四、進階篇——從架構到管理
  五、案例參考和Demo下載

第二篇 架構篇——思想提升
第2章 企業總體架構規劃
  一、企業商務模型
  二、架構現狀
    2.1 功能架構
    2.2 應用架構
    2.3 資料設計
    2.4 物理架構
  三、領域模型
  四、架構規劃
    4.1 頂層架構規劃
    4.2 網站功能規劃
    4.3 應用規劃
    4.4 SOA規劃
    4.5 分層架構
    4.6 資料庫規劃
    4.7 物理規劃
    4.8 其它
  五、架構實施
  六、案例參考
第3章 單個專案架構設計


  一、初識架構設計
  二、應用架構設計案例
    2.1 功能清單
    2.2 用例圖與用例活動圖
    2.3 領域圖
    2.4 介面設計
    2.5 分層設計
    2.6 程式碼實現
    2.7 其它設計項
    2.8 演化
  三、更多知識探討
    3.1 設計表述探討
    3.2 關於UML
    3.3 關於設計模式
    3.4 關於設計原則SOLID
    3.5 關於DDD
    3.6 設計不足與過度設計
    3.7 架構設計是藝術
  四、網際網路公司的架構設計要怎麼落地
    4.1 要不要做架構設計
    4.2 MVP與架構設計
    4.3 網際網路公司是怎麼做的
    4.4 應用架構要怎麼落地
  五、你給技術打個分
  六、案例參考
第4章 統一公司應用分層

  一、為什麼要統一應用分層
  二、統一應用邏輯架構
  三、分層規範實踐
    3.1 專案命名規範
    3.2 業務邏輯層規範
    3.3 資料操作層規範
    3.4 實體層規範
    3.5 資料庫連線配置規範
    3.6 配置檔案規範
    3.7 靜態資原始檔規範
  四、互動問答
  五、Demo下載
第5章 生產環境診斷工具WinDbg
  一、診斷工具簡介
  二、診斷工具下載
  三、獲取異常程序的Dump檔案
  四、WinDbg使用方法
  五、一個真實案例
  六、Demo下載及更多資料

第三篇 框架篇——工欲善其事,必先利其器
第6章 RabbitMQ快速入門及應用


  一、為什麼要用訊息佇列RabbitMQ
  二、RabbitMQ簡介
  三、RabbitMQ工作原理
  四、RabbitMQ基本用法
  五、Demo下載及更多資料
第7章 Redis快速入門及應用
  一、Redis簡介
  二、Redis資料結構
  三、Redis重要特性
  四、使用方法
  五、其它
    5.1 Redis Key命名規範
    5.2 常見問題
  六、Demo下載及更多資料
第8章 任務排程Job
  一、Job簡介
  二、WinJob
  三、HttpJob
    3.1 HttpJob的服務端實現
    3.2 HttpJob集中式管理平臺
    3.3 HttpJob的優勢與約束
  四、Cron表示式
  五、Demo下載及更多資料
第9章 度量工具Metrics
  一、Metrics簡介
  二、埋點Metrics.NET的方法
    2.1 Meter
    2.2 Histogram
  三、Grafana配置
    3.1 儀表盤設定
    3.2 面板Panel設定
    3.3 模板Templating設定
    3.4 設定Time Range
    3.5 告警設定
  四、其它說明
  五、Metrics的使用價值
  六、Demo下載及更多資料
第10章 集中式日誌ELK
  一、集中式日誌
    1.1 ELK簡介
    1.2 ELK的架構
  二、配置方法
    2.1 Elasticsearch
    2.2 Logstash
    2.3 Kibana
    2.4 Filebeat
  三、使用方法
    3.1 Log4Net本地日誌
    3.2 日誌查詢
  四、Demo下載及更多資料
第11章 微服務MSA
  一、MSA簡介
    1.1 MSA是什麼
    1.2 MSA框架簡介
    1.3 MSA框架實現架構
  二、MSA框架的使用
  三、微服務治理
  四、微服務閘道器API Gateway
    4.1 API Gateway的簡介
    4.2 API Gateway的優點
    4.3 API Gateway的架構
    4.4 API Gateway的功能
    4.5 API Gateway的使用
  五、Demo下載及更多資料
第12章 搜尋引擎Solr
  一、Solr簡介
  1.1 為什麼要用搜索引擎
  1.2 Solr是什麼
  二、Solr怎樣工作
    2.1 Web管理UI
    2.2 Solr服務端的安裝與配置
    2.3 增加SolrUpdateTime欄位和觸發器
    2.4 SolrNet
    2.5 使用Job同步資料到Solr
    2.6 準實時資料匯入、刪除以及查詢
  三、Solr的特性
  四、Demo下載及更多資料
第13章 分散式協調器ZooKeeper
  一、ZooKeeper是什麼
  二、ZooKeeper工作原理簡介
    2.1 ZooKeeper架構
    2.2 ZooKeeper資料模型
    2.3 Watcher:ZNode資料變化通知
  三、ZooKeeper的典型應用場景
    3.1 配置服務:ConfigServiceDemo
    3.2 Master選舉:MasterElectionDemo
  四、Demo下載及更多資料
第14章 小工具合集
  一、ORM工具
    1.1 Dapper.NET簡介
    1.2 為什麼選擇使用Dapper.NET
    1.3 如何使用Dapper.NET
  二、物件對映工具
    2.1 為什麼需要使用物件對映工具
    2.2 EmitMapper和AutoMapper簡介
    2.3 EmitMapper的使用方法
    2.4 AutoMapper的使用方法
    2.5 EmitMapper和AutoMapper的優缺點
  三、IoC工具
    3.1 Autofac簡介
    3.2 背景
    3.3 依賴倒置原則
    3.4 IoC
    3.5 依賴注入
    3.6 優點
  四、DLL包管理工具
    4.1 NuGet簡介
    4.2 為什麼要用NuGet
    4.3 使用方法
  五、Demo下載和更多資料
第15章 一鍵釋出和測試之持續整合工具Jenkins
  一、Jenkins簡介
  二、Jenkins外掛與相關工具
  三、Jenkins關鍵配置
    3.1 郵件配置
    3.2 角色及許可權管理
    3.3 部署到叢集
    3.4 介面自動化測試SoapUI
    3.5 介面自動化測試UFT
    3.6 回滾操作Rollback
    3.7 暫未解決的問題
  四、Jenkins的使用價值
  五、更多資料

第四篇 公共應用篇——業務與技術的結合
第16章 單點登入SSO
  一、單點登入簡介
  二、SSO技術實現
    2.1 SSO服務端功能
    2.2 SSO客戶端功能
    2.3 使用者單點登入流程
    2.4 使用者訪問和單點登出
    2.5 應用接入與整合
  三、JWT規範
  四、更多資料
第17章 企業支付閘道器
  一、企業支付閘道器介紹
  二、統一支付服務
    2.1 統一支付介面
    2.2 統一支付架構
    2.3 業務核心程式碼
    2.4 介面封裝情況
  三、統一支付通知
  四、Demo下載

第五篇 進階篇——從架構到管理
第18章 技改之路:從單體應用到微服務
  一、系統背景
    1.1 技術規模
    1.2 單體應用
    1.3 主要問題
  二、前期工作
    2.1 架構部組建
    2.2 總體規劃
    2.3 中介軟體構建
  三、技改實施
    3.1 資料庫改造
    3.2 服務改造
    3.3 應用架構改造
    3.4 組織架構微調
  四、經驗總結
   4.1 過程總結
   4.2 經驗感悟
   4.3 通盤無妙招
  五、互動問答
第19章 機票垂直搜尋引擎之效能優化
  一、行業背景與垂直搜尋
  二、主要問題與解決方案
  三、靜態資料與任務打底
  四、快取策略與資料一致
  六、實時查詢與三段超時
  五、政策匹配與演算法優化
  七、小結
第20章 上雲
  一、為什麼要上雲?
  二、內部虛擬化和外部雲化
  三、雲選型
  四、上雲八條
  五、成功上雲
  六、上雲總結
第21章 技術與業務的匹配與融合
  一、技術與業務的抱怨
  二、問題出在哪裡
  三、理解源於彼此的瞭解
  四、如何去匹配與融合
  五、什麼在驅動公司發展
第22章 研發團隊文化是怎麼長出來的
  一、神祕的文化
  二、遇到的問題
  三、解決辦法
    3.1 部門共治
    3.2 搭平臺,立作風
    3.3 搞氛圍,啟用團隊
    3.4 更多管理工具
  四、總結與提升
  五、「長」出來的團隊文化