图书介绍

DevOps 软件架构师行动指南PDF|Epub|txt|kindle电子书版本下载

DevOps 软件架构师行动指南
  • (澳)伦恩·拜斯(LenBass),英戈·韦伯(IngoWeber),朱黎明著;胥峰等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111562610
  • 出版时间:2017
  • 标注页数:244页
  • 文件大小:112MB
  • 文件页数:265页
  • 主题词:软件工程

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐