会员   密码 您忘记密码了吗?
1,575,266 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > DevOps:軟件架構師行動指南
DevOps:軟件架構師行動指南
上一张
下一张
prev next

DevOps:軟件架構師行動指南

作者: (澳)倫恩·拜斯等
出版社: 機械工業出版社
出版日期: 2017-03-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT414.00
市场价格: RM74.43
本店售价: RM66.24
促销价: RM65.50
剩余时间: 请稍等, 正在载入中...
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

本書從軟件架構師視角講解了引入DevOps實踐所需要掌握的技術能力,涵蓋了運維、部署流水線、監控、安全與審計以及質量關注。通過3個經典案例研究,講解了在不同場景下應用DevOps實踐的方法。這對於想應用DevOps實踐的組織具有切實的指導意義。

倫恩•拜斯(Len Bass) 澳大利亞NICTA的高級首席研究員。他曾在卡內基梅隆大學軟件工程研究所工作25年,有超過50年的軟件開發和研究經驗。他是兩本軟件架構方面獲獎圖書的合作者(《Software Architecture in Practice, Third Edition》和《Documenting Software Architectures:Views and Beyond,Second Edition》),他還與人合作出版或發表了數篇計算機科學與軟件工程領域的其他書籍和論文。

英戈•韋伯(Ingo Weber)澳大利亞NICTA軟件系統研究組的高級研究員,也是新南威爾士大學計算機科學與工程系的兼職高級講師。他的研究領域包括雲計算、DevOps、業務過程 管理以及人工智能。

朱黎明(Liming Zhu),澳大利亞NICTA一個研究小組的負責人和首席研究員。他擁有新南威爾士大學和悉尼大學的聯合職位。曾就職於數個在軟件領域具有領先地位的技術 公司。


目錄

譯者序
前言
第一部分 背 景
第1章 DevOps是什麼 2
1.1 概述 2
1.1.1 定義DevOps 2
1.1.2 DevOps實踐 3
1.1.3 持續部署的例子:IMVU 5
1.2 為什麼是DevOps 5
1.2.1 發布過程 5
1.2.2 配合不佳的原因 7
1.2.3 運維人員能力有限 7
1.3 DevOps視角 8
1.3.1 自動化 8
1.3.2 開發團隊的職責 9
1.4 DevOps與敏捷 9
1.5 團隊結構 10
1.5.1 團隊規模 10
1.5.2 團隊角色 10
1.6 協作 13
1.6.1 協作的形式 13
1.6.2 團隊協作 14
1.6.3 跨團隊協作 14
1.7 障礙 15
1.7.1 文化及組織類型 15
1.7.2 部門類型 16
1.7.3 筒倉思維方式(Silo Mentality) 17
1.7.4 工具支持 17
1.7.5 人員問題 17
1.8 小結 18
1.9 更多閱讀材料 18
第2章 雲即平台 20
2.1 概述 20
2.2 雲的特性 21
2.2.1 虛擬化 22
2.2.2 IP和域名系統管理 23
2.2.3 平台即服務 25
2.2.4 分布式環境 25
2.3 獨特的雲特性對DevOps的影響 30
2.3.1 環境 30
2.3.2 輕松創建虛擬機 31
2.3.3 數據考量 31
2.4 小結 32
2.5 更多閱讀材料 33
第3章 運維 34
3.1 概述 34
3.2 運維服務 34
3.2.1 供給硬件 34
3.2.2 供給軟件 35
3.2.3 IT功能 36
3.2.4 服務級別協議 36
3.2.5 容量規划 36
3.2.6 業務連續性和安全 37
3.2.7 服務策略 38
3.2.8 服務設計 39
3.2.9 服務移交 39
3.2.10 服務運維 40
3.2.11 服務運維概念 40
3.3 服務運維功能 41
3.4 持續服務改進 42
3.5 運維和DevOps 43
3.6 小結 44
3.7 更多閱讀材料 44
第二部分 部署流水線
第4章 整體架構 48
4.1 DevOps實踐是否需要架構調整 48
4.2 架構結構總覽 49
4.2.1 協作模式 50
4.2.2 資源管理 51
4.2.3 架構元素之間的映射 52
4.3 微服務架構的質量 52
4.3.1 可靠性 53
4.3.2 可修改性 54
4.4 團隊的亞馬遜規則 55
4.5 現有系統的微服務方案 56
4.6 小結 56
4.7 更多閱讀材料 57
第5章 構建與測試 58
5.1 概述 58
5.2 在部署流水線中移動系統 59
5.2.1 可追溯性 59
5.2.2 環境 60
5.3 橫切關注點 61
5.4 開發及提交前測試 63
5.4.1 版本控制與分支 63
5.4.2 功能開關 65
5.4.3 配置參數 66
5.4.4 在開發和提交前測試中的測試 67
5.5 構建與集成測試 67
5.5.1 構建腳本 67
5.5.2 打包 68
5.5.3 持續集成與構建狀態 69
5.5.4 集成測試 70
5.6 用戶驗收測試/預發布/性能測試 70
5.7 生產環境 71
5.7.1 早期發布測試 71
5.7.2 錯誤檢測 72
5.7.3 現場測試 72
5.8 事件 73
5.9 小結 73
5.10 更多閱讀材料 74
第6章 部署 75
6.1 概述 75
6.2 部署管理的策略 76
6.2.1 藍/綠部署 76
6.2.2 滾動升級 77
6.3 邏輯一致性 78
6.3.1 相同服務的多個版本同時存在 78
6.3.2 兼容數據庫中保存的數據 81
6.4 打包 82
6.5 多環境部署 84
6.6 部分部署 86
6.6.1 金絲雀測試 86
6.6.2 A/B測試 87
6.7 回滾 87
6.8 工具 89
6.9 小結 90
6.10 更多閱讀材料 90
第三部分 橫切關注點
第7章 監控 94
7.1 概述 94
7.2 監控什麼 95
7.2.1 故障檢測 96
7.2.2 性能下降檢測 96
7.2.3 容量規划 97
7.2.4 用戶交互 98
7.2.5 入侵檢測 99
7.3 如何監控 99
7.3.1 基於代理的監控和無代理的監控 101
7.3.2 監控運維活動 102
7.3.3 收集和存儲 102
7.4 什麼時候變更監控配置 103
7.5 解釋監控數據 103
7.5.1 日志 104
7.5.2 繪圖和展示 105
7.5.3 警報和警告 105
7.5.4 診斷和反應 106
7.5.5 監控DevOps過程 106
7.6 挑戰 107
7.6.1 挑戰1:持續變更下的監控 107
7.6.2 挑戰2:自下向上與自上向下和在雲中的監控 108
7.6.3 挑戰3:監控微服務架構 109
7.6.4 挑戰4:處理大容量的分布式(日志)數據 109
7.7 工具 109
7.8 從監控數據中診斷出異常——Platformer.com的案例 110
7.8.1 背景 111
7.8.2 數據收集 112
7.8.3 檢測異常 112
7.8.4 思考 113
7.9 小結 113
7.10 更多閱讀材料 114
第8章 安全與安全審計 115
8.1 安全是什麼 115
8.2 威脅 117
8.3 需要保護的資源 118
8.4 安全角色和活動 120
8.5 身份管理 122
8.5.1 認證 123
8.5.2 授權 125
8.6 訪問控制 126
8.6.1 阻止訪問 127
8.6.2 誰負責預防控制 129
8.7 檢測、審計和拒絕服務 129
8.8 開發 130
8.9 審計者 130
8.10 應用設計考慮 131
8.11 部署流水線設計考慮 132
8.12 小結 133
8.13 更多閱讀材料 134
第9章 其他非功能需求 135
9.1 概述 135
…….