本書圍繞真實業(yè)務(wù)場景,系統(tǒng)完整地介紹了微服務(wù)中臺架構(gòu)在企業(yè)成功落地的全過程。它從企業(yè)遇到的IT架構(gòu)痛點出發(fā),覆蓋了IT架構(gòu)模式選型、技術(shù)方案設(shè)計、團隊管理和項目實施過程中的每一步,并且介紹了如何基于阿里云PaaS平臺,構(gòu)建低風險、高可用、易擴展、好維護的業(yè)務(wù)中臺。 本書可以幫助對企業(yè)IT架構(gòu)感興趣的中高級軟件工程師、架構(gòu)師、產(chǎn)品經(jīng)理、項目經(jīng)理,深刻認識和理解業(yè)務(wù)中臺,從而結(jié)合企業(yè)實際,快速搭建適合自身的業(yè)務(wù)中臺架構(gòu)。
阿里巴巴副總裁胡成臣傾力推薦,手把手教你搭建\"剛剛好\"的中臺架構(gòu)!
實戰(zhàn)導(dǎo)向:圍繞真實業(yè)務(wù)場景,完整還原微服務(wù)中臺架構(gòu)在企業(yè)的成功落地
系統(tǒng)全面:覆蓋IT架構(gòu)模式選型、技術(shù)方案設(shè)計、團隊管理和項目實施過程
易于實踐:基于阿里云PaaS平臺,構(gòu)建高可用、好擴展、易運維的業(yè)務(wù)中臺
任波,阿里云MVP,擁有十四年經(jīng)驗的開發(fā)老兵。早期從事ERP系統(tǒng)開發(fā)、財務(wù)軟件開發(fā)工作;2011年開始擁抱大數(shù)據(jù),進入金融行業(yè)數(shù)據(jù)倉庫和商業(yè)智能開發(fā)領(lǐng)域;2016年起在某大型支付公司承擔互聯(lián)網(wǎng)架構(gòu)設(shè)計和研發(fā)團隊管理工作,F(xiàn)為某大型集團公司的技術(shù)總監(jiān),親歷了多個大型信息平臺的建設(shè)工作。
目錄
第 1章 企業(yè)數(shù)字化轉(zhuǎn)型 01
1.1 傳統(tǒng)企業(yè)IT架構(gòu) 02
1.1.1 IT架構(gòu)解讀 03
1.1.2 存在的問題 03
1.2 新技術(shù)新思路 05
1.2.1 計算資源云化 06
1.2.2 服務(wù)在線化 09
第 2章 業(yè)務(wù)中臺架構(gòu) 11
2.1 架構(gòu)演進之路 11
2.1.1 單體應(yīng)用 11
2.1.2 數(shù)據(jù)與應(yīng)用分離 12
2.1.3 應(yīng)用服務(wù)器集群 12
2.1.4 緩存服務(wù)器 13
2.1.5 數(shù)據(jù)庫讀寫分離 14
2.1.6 分庫分表 15
2.1.7 微服務(wù)化 16
2.1.8 服務(wù)中臺化 17
2.2 阿里中臺架構(gòu) 19
2.2.1 中臺的雛形 19
2.2.2 中臺架構(gòu)由來 21
2.2.3 中臺架構(gòu)本質(zhì) 23
2.3 業(yè)務(wù)中臺實施過程 24
2.3.1 選擇業(yè)務(wù)領(lǐng)域 25
2.3.2 規(guī)劃方案和分析需求 26
2.3.3 設(shè)計架構(gòu)和業(yè)務(wù)中心 29
2.3.4 開發(fā)上線 33
2.3.5 持續(xù)迭代 35
2.4 企業(yè)IT整體架構(gòu) 36
2.4.1 基礎(chǔ)資源IaaS層 37
2.4.2 技術(shù)平臺PaaS層 38
2.4.3 業(yè)務(wù)中心SaaS層 39
2.4.4 業(yè)務(wù)應(yīng)用SaaS層 40
2.4.5 交互渠道層 40
2.5 企業(yè)IT架構(gòu) 41
2.5.1 基礎(chǔ)服務(wù) 41
2.5.2 應(yīng)用服務(wù) 42
2.6 微服務(wù) 42
2.6.1 ESB 42
2.6.2 微服務(wù)架構(gòu) 45
2.6.3 分布式服務(wù)框架HSF 49
第3章 端到端敏捷實施 52
3.1 傳統(tǒng)瀑布模式 52
3.1.1 模型圖 53
3.1.2 存在的問題 53
3.2 敏捷迭代模式 54
3.2.1 敏捷的概念 55
3.2.2 敏捷運行模式Scrum 55
3.2.3 確定迭代周期 56
3.2.4 Sprint計劃會議 57
3.2.5 代碼開發(fā) 57
3.2.6 每日站會 58
3.2.7 評審會議 59
3.2.8 回顧會議 59
3.3 高效研發(fā)團隊 59
3.3.1 自主設(shè)計、研發(fā)外包 60
3.3.2 研發(fā)團隊結(jié)構(gòu) 61
3.4 云效項目管理 62
3.4.1 云效的功能 62
3.4.2 創(chuàng)建云效用戶 63
3.4.3 創(chuàng)建企業(yè) 64
3.4.4 創(chuàng)建項目 66
3.4.5 添加項目成員 68
3.4.6 啟用敏捷模式 68
3.4.7 需求任務(wù)管理 69
3.4.8 迭代管理 70
3.4.9 缺陷管理 71
3.4.10 其他功能 72
第4章 業(yè)務(wù)中臺設(shè)計 75
4.1 開發(fā)模式確定 75
4.1.1 MVVM前端架構(gòu) 75
4.1.2 開發(fā)流程 76
4.2 業(yè)務(wù)需求說明 77
4.2.1 原型設(shè)計 77
4.2.2 原型評審 78
4.2.3 實現(xiàn)效果 78
4.2.4 需求確認 79
4.3 業(yè)務(wù)設(shè)計 79
4.3.1 業(yè)務(wù)流程梳理 80
4.3.2 數(shù)據(jù)模型設(shè)計 81
4.3.3 能力目錄設(shè)計 82
4.3.4 應(yīng)用接口設(shè)計 85
4.4 環(huán)境準備 85
4.4.1 JDK本地安裝 85
4.4.2 Maven本地安裝 86
4.4.3 阿里云私服配置 88
4.4.4 阿里云Git托管配置 91
4.4.5 IDEA本地安裝 100
4.4.6 輕量級配置及注冊中心安裝 102
4.4.7 安裝Node.js 103
4.4.8 安裝Vue 105
4.4.9 安裝VS Code 105
4.4.10 新增開發(fā)人員 107
第5章 中臺代碼實現(xiàn) 109
5.1 公共項目依賴 109
5.1.1 創(chuàng)建項目ipss-common 109
5.1.2 請求基礎(chǔ)分頁參數(shù)類 111
5.1.3 返回分頁對象封裝類 111
5.1.4 參數(shù)校驗異常類 112
5.1.5 自定義異常類 112
5.1.6 將項目代碼推送至遠端Git 112
5.1.7 項目發(fā)布到阿里云私服 115
5.2 行程中心實現(xiàn) 116
5.2.1 創(chuàng)建行程中心的項目框架 117
5.2.2 子模塊api 118
5.2.3 子模塊provider 120
5.2.4 推送項目代碼到遠端Git庫 127
5.2.5 子模塊api發(fā)布到阿里云私服 129
5.3 旅客中心實現(xiàn) 130
5.3.1 項目目錄結(jié)構(gòu) 131
5.3.2 子模塊api 131
5.3.3 子模塊provider 133
5.3.4 推送項目代碼到遠端Git庫 138
5.3.5 子模塊api發(fā)布到阿里云私服 140
5.4 行李中心實現(xiàn) 140
5.4.1 項目目錄結(jié)構(gòu) 140
5.4.2 子模塊api 140
5.4.3 子模塊provider 142
5.4.4 推送項目代碼到遠端Git庫 148
5.4.5 子模塊api發(fā)布到阿里云私服 148
5.5 業(yè)務(wù)應(yīng)用實現(xiàn) 149
5.5.1 項目框架 150
5.5.2 接口實現(xiàn) 153
5.5.3 接口測試 155
5.5.4 推送項目代碼到遠端Git庫 156
5.5.5 API網(wǎng)關(guān)配置 156
5.6 后臺管理實現(xiàn) 157
5.6.1 安裝iview-admin 158
5.6.2 基礎(chǔ)框架配置 159
5.6.3 行李查詢頁面開發(fā) 161
5.6.4 行李查詢樣式開發(fā) 162
5.6.5 行李查詢邏輯腳本開發(fā) 162
5.6.6 頁面展示 164
5.6.7 推送項目代碼到遠端Git庫 165
5.7 小程序端實現(xiàn) 165
5.7.1 微信小程序環(huán)境配置 166
5.7.2 業(yè)務(wù)功能實現(xiàn) 168
5.7.3 測試 173
5.7.4 推送項目代碼到遠端Git庫 174
第6章 云計算資源 175
6.1 計算資源 175
6.1.1 企業(yè)實名認證 175
6.1.2 地域與可用區(qū) 176
6.1.3 資源組 178
6.1.4 ECS 179
6.1.5 配置安全組 183
6.1.6 配置快照 183
6.1.7 容器與Serverless 185
6.2 VPC專有網(wǎng)絡(luò) 187
6.2.1 VPC邏輯架構(gòu) 187
6.2.2 VPC應(yīng)用場景 188
6.3 連接公網(wǎng) 189
6.3.1 固定公網(wǎng)IP 189
6.3.2 EIP 190
6.3.3 負載均衡 191
6.3.4 NAT網(wǎng)關(guān) 192
6.3.5 域名備案解析 193
6.4 多VPC與本地IDC互通 196
6.4.1 VPN網(wǎng)關(guān) 196
6.4.2 智能接入網(wǎng)關(guān) 199
6.4.3 高速通道 201
6.4.4 云企業(yè)網(wǎng) 202
6.5 安全 203
6.5.1 云監(jiān)控 203
6.5.2 云安全中心 206
6.5.3 SSL證書 208
6.5.4 權(quán)限管理 210
第7章 云數(shù)據(jù)庫RDS 212
7.1 關(guān)系數(shù)據(jù)庫 213
7.1.1 RDS的特點 213
7.1.2 RDS與自建數(shù)據(jù)庫對比 214
7.2 MySQL數(shù)據(jù)庫 214
7.2.1 創(chuàng)建RDS實例 214
7.2.2 設(shè)置RDS訪問白名單 215
7.2.3 創(chuàng)建賬號 216
7.2.4 創(chuàng)建數(shù)據(jù)庫 217
7.2.5 申請外網(wǎng)地址 218
7.2.6 連接數(shù)據(jù)庫 218
7.3 數(shù)據(jù)管理DMS 219
7.3.1 數(shù)據(jù)庫登錄 220
7.3.2 表管理 221
7.3.3 導(dǎo)入和導(dǎo)出 223
7.3.4 生成在線文檔 223
7.3.5 性能監(jiān)測和會話管理 224
7.4 數(shù)據(jù)庫備份DBS 225
7.4.1 創(chuàng)建備份計劃 225
7.4.2 配置備份計劃 226
7.4.3 查看備份計劃 228
7.4.4 恢復(fù)備份數(shù)據(jù) 228
7.4.5 數(shù)據(jù)庫恢復(fù) 230
7.4.6 跨地域備份恢復(fù) 231
7.4.7 恢復(fù)到本地數(shù)據(jù)庫 232
7.5 數(shù)據(jù)傳輸DTS 234
7.5.1 數(shù)據(jù)遷移 234
7.5.2 創(chuàng)建遷移任務(wù) 234
7.5.3 啟動任務(wù)遷移 237
7.5.4 數(shù)據(jù)同步 237
7.6 混合云數(shù)據(jù)庫管理HDM 239
7.7 非關(guān)系數(shù)據(jù)庫 240
7.7.1 Redis數(shù)據(jù)庫 240
7.7.2 MongoDB數(shù)據(jù)庫 242
7.8 對象存儲OSS 242
7.8.1 OSS 243
7.8.2 創(chuàng)建存儲空間 244
7.8.3 上傳文件 245
7.8.4 綁定域名 245
7.8.5 下載分享文件 246
7.8.6 靜態(tài)網(wǎng)站托管 247
7.8.7 數(shù)據(jù)服務(wù) 247
第8章 分布式中間件EDAS 249
8.1 EDAS介紹 249
8.1.1 什么是EDAS 249
8.1.2 微服務(wù)管理 251
8.1.3 組件應(yīng)用 251
8.2 EDAS應(yīng)用 252
8.2.1 創(chuàng)建命名空間 252
8.2.2 創(chuàng)建集群 253
8.2.3 創(chuàng)建應(yīng)用 254
8.2.4 配置應(yīng)用 255
8.2.5 開通ECS安全組端口 256
8.3 流水線部署 257
8.3.1 創(chuàng)建云效應(yīng)用 257
8.3.2 添加運行環(huán)境 258
8.3.3 創(chuàng)建流水線 259
8.3.4 運行流水線 262
8.3.5 應(yīng)用后臺訪問配置 265
8.3.6 發(fā)布小程序 269
8.3.7 前端頁面發(fā)布到OSS 271
8.3.8 VPN連接EDAS環(huán)境 276
8.4 GTS 276
8.4.1 GTS特點 277
8.4.2 開通GTS 277
8.4.3 使用GTS 278
8.5 PTS 279
8.5.1 PTS功能 279
8.5.2 使用壓測 280
8.5.3 真機測試 281
8.6 分布式任務(wù)調(diào)度SchedulerX 2.0 283
8.6.1 SchedulerX 2.0特點 284
8.6.2 SchedulerX 2.0使用 285
8.7 ARMS 286
8.7.1 ARMS功能特點 286
8.7.2 ARMS使用 287
8.8 消息隊列RocketMQ版 288
8.8.1 異步消息 288
8.8.2 消息類型 290
8.8.3 MQ使用 290
8.9 日志服務(wù) 294
8.9.1 日志項目 294
8.9.2 日志接入 295
8.9.3 寫入日志 295
8.9.4 查詢?nèi)罩尽?96
8.10 CSB 297
8.10.1 CSB功能特點 297
8.10.2 CSB使用 298
第9章 人工智能 301
9.1 云小蜜 301
9.1.1 使用流程 302
9.1.2 知識庫 303
9.1.3 多輪對話 306
9.1.4 機器人訓(xùn)練 307
9.2 其他服務(wù) 308
9.2.1 短信服務(wù) 308
9.2.2 語音服務(wù) 310
9.2.3 云市場 311
第 10章 智能數(shù)據(jù)分析 313
10.1 Quick BI自助可視化工具 313
10.1.1 Quick BI核心流程 314
10.1.2 開通并添加用戶 315
10.1.3 創(chuàng)建數(shù)據(jù)源 316
10.1.4 創(chuàng)建數(shù)據(jù)集 318
10.1.5 制作儀表板 319
10.1.6 制作電子表格 321
10.1.7 制作數(shù)據(jù)門戶 322
10.2 DataV數(shù)據(jù)可視化 323
10.2.1 DataV功能特點 323
10.2.2 創(chuàng)建可視化應(yīng)用 324
10.2.3 大屏發(fā)布分享 325
10.2.4 DataV的組件 326
結(jié)語 328