DevOps:软件架构师行动指南 - (EPUB全文下载)
文件大小:0.68 mb。
文件格式:epub 格式。
书籍内容:
DevOps:软件架构师行动指南
第1章 DevOps是什么
1.1 概述
1.2 为什么是DevOps
1.3 DevOps视角
1.4 DevOps与敏捷
1.5 团队结构
1.6 协作
1.7 障碍
1.8 小结
1.9 更多阅读材料
第2章 云即平台
2.1 概述
2.2 云的特性
2.3 独特的云特性对DevOps的影响
2.4 小结
2.5 更多阅读材料
第3章 运 维
3.1 概述
3.2 运维服务
3.3 服务运维功能
3.4 持续服务改进
3.5 运维和DevOps
3.6 小结
3.7 更多阅读材料
第二部分 部署流水线
第4章 整体架构
4.1 DevOps实践是否需要架构调整
4.2 架构结构总览
4.3 微服务架构的质量
4.4 团队的亚马逊规则
4.5 现有系统的微服务方案
4.6 小结
4.7 更多阅读材料
第5章 构建与测试
5.1 概述
5.2 在部署流水线中移动系统
5.3 横切关注点
5.4 开发及提交前测试
5.5 构建与集成测试
5.6 用户验收测试/预发布/性能测试
5.7 生产环境
5.8 事件
5.9 小结
5.10 更多阅读材料
第6章 部 署
6.1 概述
6.2 部署管理的策略
6.3 逻辑一致性
6.4 打包
6.5 多环境部署
6.6 部分部署
6.7 回滚
6.8 工具
6.9 小结
6.10 更多阅读材料
第三部分 横切关注点
第7章 监 控
7.1 概述
7.2 监控什么
7.3 如何监控
7.4 什么时候变更监控配置
7.5 解释监控数据
7.6 挑战
7.7 工具
7.8 从监控数据中诊断出异常——Platformer.com的案例
7.9 小结
7.10 更多阅读材料
第8章 安全与安全审计
8.1 安全是什么
8.2 威胁
8.3 需要保护的资源
8.4 安全角色和活动
8.5 身份管理
8.6 访问控制
8.7 检测、审计和拒绝服务
8.8 开发
8.9 审计者
8.10 应用设计考虑
8.11 部署流水线设计考虑
8.12 小结
8.13 更多阅读材料
第9章 其他非功能需求
9.1 概述
9.2 可重复性
9.3 性能
9.4 可靠性
9.5 可恢复性
9.6 互操作性
9.7 可测试性
9.8 可修改性
9.9 小结
9.10 更多阅读材料
第10章 业务关注点
10.1 概述
10.2 业务案例
10.3 度量和对DevOps实践的合规性
10.4 Dev和Ops之间的交互点
10.5 小结
10.6 更多阅读材料
第四部分 案例研究
第11章 支持多数据中心
11.1 概述
11.2 当前的情况
11.3 业务逻辑和Web层
11.4 数据库层
11.5 其他基础设施工具
11.6 数据中心切换
11.7 测试
11.8 小结
11.9 更多阅读材料
第12章 实施企业的持续部署流水线
12.1 概述
12.2 组织背景
12.3 持续部署流水线
12.4 让安全成为持续部署流水线的基础
12.5 高级概念
12.6 小结
12.7 更多阅读材料
第13章 迁移到微服务
13.1 Atlassian概述
13.2 构建部署微服务的平台
13.3 BlobStore:一个微服务例子
13.4 开发过程
13.5 BlobStore演进
13.6 小结
13.7 更多阅读材料
第五部分 走向未来
第14章 作为过程的运维
14.1 概述
14.2 动机和概览
14.3 离线活动
14.4 在线活动
14.5 错误诊断
14.6 监控
14.7 小结
14.8 更多阅读材料
第15章 DevOps的未来
15.1 概述
15.2 组织问题
15.3 过程问题
15.4 技术问题
15.5 错误报告和修复
15.6 结束语
15.7 更多阅读材料
参考文献
第1章 DevOps是什么
有人告诉我,我放在书中的每个方程式都会让书的销量减半。
于是我决定一个方程式也不放。
——史蒂芬·霍金
1.1 概述
本书试图回答的问题是:“我为什么要关注DevOps,它对我有何影响?”阅读本书可以找到详尽的答案,不过也可以简而言之:如果你的工作与构建软件系统有关并且你所在的组织有意缩短新功能推向市场的时间,那你就应该关注DevOps。这是DevOps产生的驱动力,DevOps实践将影响你们如何组织团队、如何构建系统,甚至影响你们所构建系统的架构。如果你是软件工程领域的学生或研究人员,你应该关注采用DevOps实践会如何影响你们正在处理的问题。如果你是教育工作者,你也应该关注,因为在课程中融入DevOps材料可以帮助学生学习最新的开发实践。
我们首先给出DevOps的定义并提供了一个简短的示例,然后介绍DevOps运动产生的驱动力、概貌,以及阻碍DevOps成功实施的障碍。对DevOps的大部分描述都是讨论各种组织和文化方面的问题的。本章先概述这些主题,并围绕这些主题展开本书的剩余章节。
1.1.1 定义DevOps
2013年根据应用开发的Gartner技术成熟度曲线,将DevOps分类为“处于上升期”的类别。这个分类意味着DevOps正在成为一个流行术语,正因如此,其本身还没有良好的定义,并且浮夸之词四溢。我们对DevOps的定义关注目标,而不关注方式。
DevOps是一套实践方法,在保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间。
在深入探讨这套实践包含的内容之前,首先看看这个定义隐含的一些内容。
·在部署对系统的变更时(通常是代码形式),质量很重要。质量意味着适合于包括最终用户、开发人员或系统管理员在内的各种干系人使用。质量还涵盖了可用性、安全性、可靠性及其他属性。保证质量的一种方法是,在把修改后的代码放到生产环境之前必须跑通各种自动化测试用例。另一种方法是,在把变更对外开放之前,先让一小部分用户对生产环境的变更进行测试。还有一种方法是,对新部署的代码密切监控一段时间。我们在定义中没有说明如何保证质量,但我们要求生产环境代码是高质 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » DevOps:软件架构师行动指南 - (EPUB全文下载)