內容簡介
經典案例學習,是一種直接而有效的學習方法。本書精選全球領先的知名IT與網際網路公司在最近一年裡所做的大型項目中的軟體測試案例進行講解。在開發團隊中,架構和開發,是IT開發人員最重要的環節。全書分成架構篇和開發篇,通過多個精彩案例,並由案例實際參與者、項目團隊的負責人親自解析這些案例,圖文並茂、提綱挈領地講述了這些案例的實現過程與其中的核心技術、要點難點。
目錄
第一篇 工程實踐 //1
第1章 讓大象跳舞——Office移動版的性能開發周期 //2
一、背景介紹 //3
二、問題提出 //3
三、解決思路 //4
四、實踐過程 //6
五、案例啟示 //14
第2章 軟體設計發展路線和設計能力提升訓練營實踐 //16
一、為什麼要做軟體設計 //17
二、軟體設計發展路線 //17
三、理論與演練結合提高軟體設計能力 //22
第3章 代碼評審,從武俠式到軍團式的轉變 //23
一、背景 //24
二、導言 //24
三、反思 //25
四、案例 //26
五、心理 //31
六、啟示 //32
第4章 猿題庫IOS客戶端架構設計 //33
一、MVC //34
二、MVVM //34
三、在兩種架構中權衡而產生的架構 //35
四、Show me the code //36
五、總結 //44
後記 //45
第5章 從鐵通App的開發看企業級移動平台的架構選擇 //46
一、企業移動化平台的選擇 //47
二、鐵通開發App的實踐過程 //47
三、案例思考 //50
第6章 百度外賣物流智慧型調度 //54
一、案例簡述 //55
二、案例背景 //56
三、實踐過程 //56
四、待解決的問題 //60
五、案例啟示 //61
第7章 1號店用戶畫像系統實踐 //63
一、問題提出 //64
二、解決思路 //64
三、實踐過程 //65
四、效果評價 //72
五、推廣建議 //73
第8章 噹噹推薦團隊機器學習實踐 //74
一、案例特點 //75
二、背景 //75
三、簡述小團隊 //76
四、推薦系統架構 //77
五、系統構建 //79
六、關鍵經驗教訓 //83
七、作為軟體系統的挑戰 //86
八、總結 //88
第二篇 網際網路高可用架構變遷 //89
第9章 大型電商網站系統架構最佳化實踐 //90
一、引言 //91
二、電商行業發展趨勢 //91
三、架構最佳化實踐 //92
四、總結 //98
第10章 移動網際網路的挑戰:敬畏每一分錢 //99
一、滴滴每次業務都涉及支付 //100
二、出行界的屌絲逆襲 //100
第11章 魅族套用商店伺服器端架構實踐 //103
一、套用商店的簡介 //104
二、第一代架構 //104
三、微服務架構 //105
四、多機房架構 //108
五、未來的展望 //109
第12章 噹噹分散式作業框架elastic-job解密 //110
一、為什麼需要作業 //111
二、噹噹之前使用的作業系統 //112
三、elastic-job的來歷 //113
四、elastic-job的功能 //113
五、elastic-job的具體模組的底層及實現 //115
六、elastic-job部署和使用 //116
七、對開源產品的開發理念 //117
八、未來展望 //118
第13章 軟硬結合,新舊並舉——美團雲網路演化進程 //119
一、美團網——一家完全雲化的電商平台 //120
二、作為電商平台的美團為什麼要做雲 //120
三、美團雲網路演進過程 //120
四、新舊並舉,以最小代價解決最大問題 //125
第14章 架構演化和業務增長的領悟之道 //126
一、什麼是架構和業務 //127
二、軟體架構的起點 //127
三、軟體架構的演化 //127
四、解耦是架構演化的核心問題 //128
五、處理架構的瓶頸 //129
六、現代軟體的架構SOA //130
七、微服務化的趨勢 //130
八、架構的角色篇 //131
九、架構師如何處理複雜問題 //131
第15章 Mico的樸素架構之旅 //132
一、產品背景 //133
二、初起爐灶 //134
三、高速發展 //139
四、步入正軌 //144
五、未來願景 //148
第16章 Hulu全平台視頻系統的演進——MPEG-DASH及其他 //150
一、Hulu為用戶帶來無縫體驗 //151
二、Hulu自主研發的技術發展之路 //151
三、視頻系統的需求與挑戰 //152
四、技術選型之路 //154
五、視頻系統的架構 //158
六、總結 //160
第17章 基於PerReq技術,精準提升微博圖片訪問質量 //162
一、案例復現 //163
二、傳統的解決辦法 //165
三、我們的思考 //165
四、案例解決方法 //166
五、PerRequest診斷技術帶來的變化 //169
六、案例啟示 //170
第三篇 雲計算和大數據 //171
第18章 “大象”起舞帶來的啟示——雲計算的核心業務系統 //172
一、基於雲計算的核心業務系統 //173
二、讓“大象”起舞 //173
三、研發的案例和目標 //174
四、架構設計思想 //176
五、複雜系統建設實踐 //178
第19章 某大型財務諮詢公司雲遷移案例分析 //181
一、項目背景 //182
二、數據遷移 //182
三、應用程式遷移 //187
四、業務遷移 //189
第20章 基於Ceph的雲存儲設計 //194
一、問題的提出 //195
二、實踐過程 //197
三、效果評價 //205
四、推廣建議 //206
第21章 東軟SaCa Aclome雲管理平台架構演進之路 //207
一、案例簡述 //208
二、案例情景 //208
三、成功要點 //211
四、案例效果 //215
五、案例啟示 //215
第22章 計算廣告大數據核心技術 //217
一、大數據技術難點分析 //218
二、廣告技術平台解密 //219
三、Hadoop生態系統在廣告大數據套用中選型分析 //220
四、真實案例分析 //222
五、套用案例分析 //223