当前位置:首页 > 其它 >
《DevOps:软件架构师行动指南》电子书封面

DevOps:软件架构师行动指南

  • 发布时间:2020年05月01日 09:26:45
  • 作者:伦恩·拜斯(Len Bass) 英戈·韦
  • 大小:99.1 MB
  • 类别:DevOps电子书
  • 格式:PDF
  • 版本:扫描完整版
  • 评分:9.4

    DevOps:软件架构师行动指南 PDF 扫描完整版

      给大家带来的一篇关于DevOps相关的电子书资源,介绍了关于DevOps、软件架构师方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小99.1 MB,伦恩·拜斯(Len Bass) 英戈·韦编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.3。

      内容介绍

      本书从软件架构师视角讲解了引入DevOps实践所需要掌握的技术能力,涵盖了运维、部署流水线、监控、安全与审计以及质量关注。通过3个经典案例研究,讲解了在不同场景下应用DevOps实践的方法。这对于想应用DevOps实践的组织具有切实的指导意义。

      目录

      • 译者序
      • 前言
      • 第一部分 背  景
      • 第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
      • 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
      • 第四部分 案 例 研 究
      • 第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 Elasticsearch …… 169
      • 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
      • 第五部分 走 向 未 来
      • 第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.1 DevOps活动中可能涉及的其他组 …… 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

      学习笔记

      详解mysql集群:一主多从架构实现

      实验环境: 1、三台CentOS 7 服务器 2、mysql5.7.26(三台都通过yum安装) 服务器列表 7.100.222.111 master 47.103.211.5 slave1 47.103.98.221 slave2 如果还没安装mysql请看安装教程:mysql安装 一、概述: 架构图: 此种架构,一般初创企业比较常用,也便于后面步步的扩展 特点: 1、可以缓解读的压力。 2、成本低,布署快速、方便 3、读写分离 4、还能通过及时增加从库来减少读库压力 5、主库单点故障 6、数据一致性问题(同步延迟造成) 7、一但主机宕机就不可以进行写操作 二、搭建集群 1、修改配置文件 分别在三台服务器中使用如下命令修改配置文件 $ vim /etc/my.cnf 分别向三台服务器的/etc/my.cnf mysql配置文件添加如下内……

      Python自定义主从分布式架构实例分析

      本文实例讲述了Python自定义主从分布式架构。分享给大家供大家参考,具体如下: 环境: Win7 x64,Python 2.7,APScheduler 2.1.2。 原理图如下: 代码部分: (1)、中心节点: #encoding=utf-8#author: walker#date: 2014-12-03#function: 中心节点(主要功能是分配任务)import SocketServer, socket, QueueCenterIP = '127.0.0.1' #中心节点IPCenterListenPort = 9999 #中心节点监听端口CenterClient = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #中心节点用于发送网络消息的socketTaskQueue = Queue.Queue() #任务队列#获取任务队列def GetTaskQueue(): for i in range(1, 11): TaskQueue.put(str(i))#CenterServer的回调函数,在接受到udp报文是触发class MyUDPHandler(SocketServer.BaseRequestHandler): def h……

      ReactNative中使用Redux架构总结

      本文介绍了ReactNative中使用Redux架构总结,分享给大家。具体如下: 使用Redux也有一段时间了。总结一下。 为什么要使用Redux? 背景: RN的state(可变,子组件不可见)和props(不可变,子组件可见)的设计,在面对大型项目时候,容易因为不经意修改state造成状态混乱,组件渲染错误 RN使用了Virtual DOM,不需要Target绑定-Action修改UI属性,只要当状态变化,render新状态下的组件,数据单向传递,而MVC的设计模式存在双向数据流。 RN不易进行测试,Redux提供了非常方便的mock测试方式。 Redux开发 开发环境 安装Redux: ‘npm install –save redux' 安装React Native和Redux绑定库:npm install –save react-redux 安装Redux Thunk异步A……

      jQuery源码分析-01总体架构分析

      1. 总体架构 1.1 自调用匿名函数 self-invoking anonymous function 打开jQuery源码,首先你会看到这样的代码结构: (function( window, undefined ) { // jquery code })(window); 1. 这是一个自调用匿名函数。什么东东呢?在第一个括号内,创建一个匿名函数;第二个括号,立即执行 2. 为什么要创建这样一个“自调用匿名函数”呢? 通过定义一个匿名函数,创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏全局的命名空间。这点非常有用也是一个JS框架必须支持的功能,jQuery被应用在成千上万的JavaScript程序中,必须确保jQuery创建的变量不能和导入他的程序所使用的变量发生冲突。 3. 匿名函数从语法上叫函数直……

      以上就是本次介绍的DevOps电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:Web开发权威指南

      下一篇:JavaScript for PHP Developers

      展开 +

      收起 -

      • 《DevOps:软件架构师行动指南》PDF下载

      DevOps相关电子书
      DevOps开发运维训练营
      DevOps开发运维训练营 影印完整版

      这书依照每日1章,累计8天的特训营方式出示了一些好用的学习培训控制模块,你必须进行每日的所教每日任务,并为此来塑造DevOps文化艺术。dy天以DevOps基本定义主导。第er天关心的是持续集

      立即下载
      DevOps三十六计
      DevOps三十六计 原书完整版

      新型的DevOps涵括了从需求提出到软件发布的整个软件生命周期,是产品设计、项目管理、开发、测试和运维提升的必由之路,国内大型互联网企业已经做了很多探索,并将相关技能规范化、文档化、工具化、自动化甚至智能化。

      立即下载
      DevOps最佳实践
      DevOps最佳实践 影印完整版

      近年来,许多组织都体会到了使用敏捷方法的好处。敏捷方法使得交付速度更快,质量提高,成本下降。但采用敏捷开发的组织在信息管理、应用管理和基础设施管理方面没有考虑传统的服务管

      立即下载
      Effective DevOps
      Effective DevOps 中文高清版

      devops强调迭代的工作,从而打破信息孤岛、监督关系,以及修正组织中团队之间以及团队内部产生的误解。通过应用这本书中的实战策略,不论在你的组织中处于哪个层次,你都可以在你的环

      立即下载
      软件是这样“炼”成的:软件架构设计实现
      软件是这样“炼”成的:软件架构设计实现 超清版 立即下载
      软件架构
      软件架构

      这书从软件体系结构的定义、发展趋势及其最普遍的构架现代性下手,详解了20年以来软件体系结构行业获得的科研成果,在其中引入了很多經典的科学研究参考文献,为人们出示了当代软件体系结构的详细景况。研读该书,能够协助你真实掌握软件体系结构的各层面专业知识,及其其在现如今最火爆的繁杂分布式服务开发、服务项目复合型和响应式系统软件中的运用,进而在设计方案、开发和了解软件体系结构上迈开第一步。这书都是不计其数的软件体

      立即下载
      读者留言
      金鑫鹏

      金鑫鹏 提供上传

      资源
      14
      粉丝
      24
      喜欢
      148
      评论
      19

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757