图书介绍
DevOps 软件架构师行动指南PDF|Epub|txt|kindle电子书版本下载
![DevOps 软件架构师行动指南](https://www.shukui.net/cover/38/30467143.jpg)
- (澳)伦恩·拜斯(LenBass),英戈·韦伯(IngoWeber),朱黎明著;胥峰等译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111562610
- 出版时间:2017
- 标注页数:244页
- 文件大小:112MB
- 文件页数:265页
- 主题词:软件工程
PDF下载
下载说明
DevOps 软件架构师行动指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 背景2
第1章DevOps是什么2
1.1概述2
1.1.1定义DevOps2
1.1.2 DevOps实践3
1.1.3持续部署的例子:IMVU5
1.2为什么是DevOps5
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运维和DevOps43
3.6小结44
3.7更多阅读材料44
第二部分 部署流水线48
第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
第三部分 横切关注点94
第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
9.2可重复性136
9.2.1在恰当的层级上定义和执行过程136
9.2.2版本控制所有事物138
9.3性能139
9.3.1测量重要的事物139
9.3.2提高资源使用率140
9.4可靠性141
9.4.1理解不同服务的可靠性特性141
9.4.2早期检测和修复错误142
9.5可恢复性142
9.6互操作性143
9.6.1注意接口的互操作性143
9.6.2理解现有的数据模型143
9.7可测试性144
9.8可修改性145
9.8.1一个工具内的修改145
9.8.2工具之间交互行为的修改146
9.9小结146
9.10更多阅读材料147
第10章 业务关注点148
10.1概述148
10.2业务案例148
10.2.1问题和解决问题所带来的好处149
10.2.2成本149
10.2.3干系人影响150
10.2.4风险及其减缓151
10.2.5推出计划153
10.2.6成功标准154
10.3度量和对DevOps实践的合规性155
10.3.1测量DevOps实践的成功度155
10.3.2测量对DevOps实践的合规性156
10.3.3测量干系人的满意度157
10.4 Dev和Ops之间的交互点157
10.4.1许可157
10.4.2事故处理158
10.5小结159
10.6更多阅读材料159
第四部分 案例研究162
第11章 支持多数据中心162
11.1概述162
11.2当前的情况163
11.3业务逻辑和Web层163
11.3.1应用逻辑163
11.3.2基础设施164
11.3.3增加一个应用164
11.3.4发现基础设施165
11.4数据库层167
11.4.1事务数据167
11.4.2基础设施支持168
11.4.3会话数据168
11.5其他基础设施工具168
11.5.1 gem存储库服务器169
11.5.2 Elasticsearch169
11.5.3域名系统169
11.6数据中心切换170
11.6.1受控切换步骤170
11.6.2非受控切换174
11.6.3定义和自动化切换步骤175
11.7测试177
11.7.1数据中心切换应用程序177
11.7.2基础设施测试177
11.7.3持续交付流水线177
11.8小结178
11.9更多阅读材料179
第12章 实施企业的持续部署流水线180
12.1概述180
12.2组织背景180
12.3持续部署流水线182
12.3.1持续部署流水线工具183
12.3.2使用AWS CloudFormation的环境定义184
12.3.3标准化的应用程序生命周期概览及其使用186
12.3.4标准化的应用程序生命周期阶段188
12.3.5管理复杂的应用程序和流水线状态194
12.3.6管理持久化196
12.4让安全成为持续部署流水线的基础196
12.4.1使用Amazon CloudFormation分离职责196
12.4.2身份和访问管理197
12.5高级概念198
12.5.1最小化生产环境和非生产环境之间的偏移198
12.5.2解决供应商的限制198
12.5.3 厂商锁定199
12.5.4新的AWS内置服务的展望199
12.6小结199
12.7更多阅读材料200
第13章 迁移到微服务202
13.1 Atlassian概述202
13.2构建部署微服务的平台203
13.3 BlobStore:一个微服务例子206
13.3.1架构206
13.3.2通过纯函数式架构和编程实现安全性和性能207
13.3.3解决“非功能需求”210
13.4开发过程210
13.4.1开发人员和支持211
13.4.2构建和部署流水线212
13.4.3客户应用的生产环境的零停机时间路径214
13.5 BlobStore演进215
13.6小结219
13.7更多阅读材料219
第五部分 走向未来222
第14章 作为过程的运维222
14.1概述222
14.2动机和概览223
14.3离线活动224
14.4在线活动227
14.4.1错误检测227
14.4.2错误恢复229
14.5错误诊断229
14.6监控231
14.7小结231
14.8更多阅读材料231
第15章DevOps的未来232
15.1概述232
15.2组织问题233
15.2.1DevOps活动中可能涉及的其他组233
15.2.2所有关系和重组234
15.2.3授权与控制234
15.3过程问题235
15.3.1厂商锁定和标准235
15.3.2计费模型235
15.3.3变更的速度236
15.4技术问题237
15.4.1持续部署流水线概念237
15.4.2在持续部署流水线中获得质量239
15.4.3实现239
15.5错误报告和修复240
15.6结束语240
15.7更多阅读材料240
参考文献241