DevOps:软件架构师行动指南
作者:Len Bass,Ingo Weber,Liming Zhu
出版社:机械工业出版社
ISBN:9787111562610
VIP会员免费
(仅需0.8元/天)
¥ 30.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
架构即未来-现代企业可扩展的Web架构流程和组织 第二版 完整带书签 评分:
本书赞誉 中文版序一 中文版序二 中文版序三 中文版序四 译者序 序 前言 作者简介 部分 可扩展性组织的人员配置 第1章 人员和领导力对扩展性的影响 …… 2 1.1 案例方法 …… 3 1.2 为什么要讨论人 …… 3 1.3 为什么组织很重要 …… 5 1.4 为什么管理和领导如此重要 …… 12 1.5 结论 …… 15 第2章 可扩展性技术组织的角色 …… 17 2.1 失败的影响 …… 17 2.2 定义角色 …… 19 2.3 执行人员的责任 …… 22 2.4 独立贡献者的责任 …… 28 2.5 RA SCI工具 …… 35 2.6 结论 …… 39 第3章 组织的设置 …… 41 3.1 组织对可扩展性的影响 …… 41 3.2 团队规模 …… 45 3.3 组织结构 …… 54 3.4 结论 …… 77 第4章 领导力秘籍 …… 80 4.1 什么是领导力 …… 82 4.2 领导力概念模型 …… 84 4.3 自知之明 …… 86 4.4 身先士卒 …… 89 4.5 谦虚谨慎 …… 91 4.6 以人为本,使命为先 …… 92 4.7 决策英明,以德服人 …… 93 4.8 用人不疑 …… 95 4.9 与股东价值保持一致 …… 96 4.10 变革型领导 …… 97 4.11 愿景 …… 98 4.12 使命 …… 102 4.13 目标 …… 104 4.14 总结 …… 106 4.15 成功的因果路线图 …… 111 4.16 结论 …… 113 第5章 管理秘籍 …… 116 5.1 什么是管理 …… 118 5.2 项目和任务管理 …… 120 5.3 团队建设:球队类比 …… 124 5.4 优化团队:花园类比 …… 126 5.5 度量、指标和目标评估 …… 131 5.6 目标树 …… 135 5.7 为成功铺路 …… 137 5.8 结论 …… 138 第6章 关系、思维和商业案例 …… 141 6.1 业务与技术之间的鸿沟 …… 141 6.2 击败IT思维模式 …… 145 6.3 为扩展性加大投入的业务理由 …… 147 6.4 结论 …… 152 第二部分 构建可扩展的过程 第7章 过程是可扩展的关键 …… 154 7.1 过程的目的 …… 155 7.2 正确的时间和正确的过程 …… 160 7.3 当好的过程变坏的时候 …… 164 7.4 结论 …… 166 第8章 管理故障和问题 …… 169 8.1 什么是故障 …… 170 8.2 什么是问题 …… 171 8.3 事故管理的组成部分 …… 172 8.4 问题管理的组成部分 …… 176 8.5 解决事故和问题管理之间的矛盾 …… 177 8.6 事故和问题的生命周期 …… 178 8.7 施行每日事故例会制 …… 179 8.8 施行季度事故总结制度 …… 181 8.9 事后处理 …… 182 8.10 融会贯通 …… 185 8.11 结论 …… 186 第9章 危机管理和升级 …… 189 9.1 什么是危机 …… 191 9.2 为什么要区分危机和其他的事故 …… 192 9.3 危机如何改变公司 …… 193 9.4 混乱中的秩序 …… 195 9.5 通信与控制 …… 200 9.6 作战室 …… 201 9.7 升级 …… 203 9.8 情况通报 …… 204 9.9 危机事后处理与沟通 …… 205 9.10 结论 …… 207 第10章 生产环境的变更管理 …… 210 10.1 什么是变更 …… 211 10.2 变更识别 …… 212 10.3 变更管理 …… 214 10.4 变更控制会议 …… 228 10.5 过程的持续改进 …… 229 10.6 结论 …… 230 第11章 确定应用发展的预留空间 …… 233 11.1 目的 …… 234 11.2 结构 …… 235 11.3 理想使用率 …… 240 11.4 使用电子表格的快速示例 …… 244 11.5 结论 …… 246 第12章 确立架构原则 …… 248 12.1 目标和原则 …… 248 12.2 架构选择 …… 251 12.3 AKF采用的普遍的架构原则 …… 255 12.4 结论 …… 266 第13章 联合架构设计和架构审查委员会 …… 267 13.1 修复组织的功能障碍 …… 267 13.2 跨部门的扩展性设计 …… 268 13.3 JAD的准入和退出标准 …… 271 13.4 从JAD到ARB …… 274 13.5 举行会议 …… 276 13.6 ARB的准入和退出标准 …… 278 13.7 结论 …… 281 第14章 敏捷架构设计 …… 284 14.1 敏捷组织中的架构 …… 286 14.2 架构的所有权 …… 287 14.3 有限的资源 …… 288 14.4 标准 …… 290 14.5 敏捷组织中的ARB …… 293 14.6 结论 …… 294 第15章 聚焦核心竞争力:自建与外购 …… 296 15.1 自建与外购及可扩展性 …… 296 15.2 聚焦成本 …… 297 15.3 聚焦策略 …… 298 15.4 一切自建的现象 …… 299 15.5 合并成本与策略方法 …… 300 15.6 该组件是否会形成战略性的差异化竞争优势 …… 301 15.7 我们是这个组件或资产的佳所有者吗 …… 302 15.8 这个组件的竞争力是什么 …… 303 15.9 我们能有效地构建这个组件吗 …… 303 15.10 佳的购买决策 …… 304 15.11 自建失败剖析 …… 306 15.12 结论 …… 308 第16章 确定风险 …… 310 16.1 风险管理的重要性 …… 310 16.2 测量风险 …… 313 16.3 管理风险 …… 322 16.4 结论 …… 325 第17章 性能与压力测试 …… 328 17.1 执行性能测试 …… 328 17.2 不要过度强调压力测试 …… 338 17.3 可扩展性的性能和压力测试 …… 346 17.4 结论 …… 348 第18章 障碍条件与回滚 …… 351 18.1 障碍条件 …… 352 18.2 回滚能力 …… 358 18.3 服务降级:设计禁用 …… 362 18.4 结论 …… 364 第三部分 可扩展的架构方案 第19章 构建故障隔离的架构 …… 368 19.1 故障隔离架构 …… 369 19.2 故障隔离的好处 …… 371 19.3 如何进行故障隔离 …… 380 19.4 何时实施故障隔离 …… 383 19.5 如何测试故障隔离 …… 386 19.6 结论 …… 387 第20章 AKF扩展立方体介绍 …… 389 20.1 AKF扩展立方体 …… 389 20.2 扩展立方体的X轴 …… 391 20.3 扩展立方体的Y轴 …… 393 20.4 扩展立方体的Z轴 …… 396 20.5 融会贯通 …… 397 20.6 何时以及何处使用扩展立方体 …… 400 20.7 结论 …… 401 第21章 为扩展分割应用 …… 404 21.1 AKF应用扩展立方体 …… 404 21.2 AKF应用扩展立方体的X轴 …… 406 21.3 AKF应用扩展立方体的Y轴 …… 409 21.4 AKF应用扩展立方体的Z轴 …… 412 21.5 融会贯通 …… 414 21.6 应用立方体实例 …… 418 21.7 结论 …… 423 第22章 为扩展分割数据库 …… 426 22.1 在数据库上应用AKF扩展立方体 …… 426 22.2 AKF数据库扩展立方体的X轴 …… 428 22.3 AKF数据库扩展立方体的Y轴 …… 434 22.4 AKF数据库扩展立方体的Z轴 …… 436 22.5 融会贯通 …… 439 22.6 数据库扩展立方体使用案例 …… 443 22.7 结论 …… 450 第23章 为扩展而缓存 …… 452 23.1 定义缓存 …… 453 23.2 对象缓存 …… 457 23.3 应用缓存 …… 461 23.4 内容传送网络 …… 467 23.5 结论 …… 469 第24章 为扩展而异步 …… 472 24.1 对同步的共识 …… 472 24.2 同步与异步调用 …… 474 24.3 定义状态 …… 482 24.4 结论 …… 488 第四部分 其他的问题和挑战 第25章 海量数据 …… 492 25.1 数据的成本 …… 493 25.2 数据的成本价值困局 …… 496 25.3 数据产生利润 …… 498 25.4 处理大量的数据 …… 502 25.5 结论 …… 514 第26章 云计算的突飞猛进 …… 517 26.1 历史和定义 …… 518 26.2 云的特性与架构 …… 522 26.3 云和网格之间的差异 …… 528 26.4 云计算的优势和劣势 …… 530 26.5 云适用于什么样的公司 …… 540 26.6 决策过程 …… 543 26.7 结论 …… 546 第27章 云计算准备就绪 …… 550 27.1 云端的扩展立方体 …… 550 27.2 克服挑战 …… 553 27.3 Intuit案例研究 …… 559 27.4 结论 …… 561 第28章 应用监控 …… 564 28.1 为什么我们没有及早发现问题 …… 564 28.2 监控框架 …… 566 28.3 衡量监控的价值 …… 575 28.4 监控和过程 …… 576 28.5 结论 …… 578 第29章 规划数据中心 …… 581 29.1 数据中心的成本和约束 …… 581 29.2 位置、位置、位置 …… 584 29.3 数据中心和增量增长 …… 588 29.4 什么时候考虑采用IaaS …… 591 29.5 魔法三规则 …… 595 29.6 多活数据中心的考虑 …… 602 29.7 结论 …… 604 第30章 纵观全局 …… 608 30.1 现在该做什么 …… 610 30.2 可扩展性的其他资源 …… 612
上传时间:2018-01 大小:94.85MB
- 121.24MB
架构即未来 现代企业可扩展的Web架构流程和组织 高清完整.pdf版
2019-01-30架构即未来 现代企业可扩展的Web架构流程和组织.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
- 6.51MB
《架构即未来》英文原版,The Art of Scalability
2019-02-21架构即未来 现代企业可扩展的Web架构流程和组织 英文原版 第二版 The Art of Scalability 2nd.pdf
- 99.31MB
架构即未来 现代企业可扩展的Web架构流程和组织 原书第2版
2019-02-18《架构即未来》这本书的第12章简单阐述了架构设计的一些常用的原则(后面章节会详细阐述)。这些原则中很多都是在架构一开始的设计中就要考虑进去的,这样在出现任何问题时,我们都能够及时的处理,和把问题影响的范围有效的缩小。否则就像我现在的项目,一开始设计时,考虑的很少,出问题时,没有做到及时的反馈,和缩小影响范围,只能在事故的代价中将所需要的原则添加进来,慢慢完善。 1.N+1设计 要确保任何你所开发的系统在发生故障时,至少有一个冗余的实例。 一个实例确实很危险,当这个实例出现不明原因的问题不能对外服务,需要debug的时候,如果优先debug,那当前实例就要暂停服务直到你找到问题为止。如果你直接重启实例恢复服务,就没有事故现场进行debug了。而这时如果有一个冗余的实例,就可以先让冗余的实例对外服务,事故现场的环境也得以保留。 多个实例来做负载均衡也是一种不错的选择。 2.回滚设计 确保系统可以回滚到以前发布过的任何版本。 以前做游戏的时候经常遇到回滚,有时候是数据库回滚,有时候是服务器端回滚,一般都是回滚到上个版本。 3.禁用设计 能够关闭任何发布的功能。 当一个功能出现严重问题不得不关闭时,如果关闭整个系统代价就有点大了,所有要有单个功能的开关。像商城系统的支付功能就一定要有开关,如果出现比较严重的bug,可以关闭支付而不影响下单。 4.监控设计 在设计阶段就必须要考虑监控,而不是在实施完成之后补充。 如果监控做的好,不仅能发现服务的死活,检查日志文件,还能收集系统相关的数据,评估终端用户的响应时间。如果系统和应用在设计和构建时就考虑好监控,那么即使不能自我修复,也至少可以自我诊断。 5.设计多活数据中心 不要被一个数据中心的解决方案把自己限制住。 有钱就多建一个,让股东放心。 6.只用成熟的技术 只用确实好用的技术。 不管用什么技术,都要确保是一个成熟的技术。也许某个新技术有众多优点,比如,降低开发成本,提高开发效率,提高可扩展能力,减少终端用户的响应时间。但是,只要这项技术故障率比较高,就绝不能使用。 7.异步设计 只有在绝对必要的时候才进行同步调用。 异步适合并发。 8.无状态系统 只有当业务确实需要的时候,才使用状态。 无状态的系统更利于扩展,更利于做负载均衡。 9.水平扩展非垂直升级 永远不要依赖更大、更快的系统。 微服务是水平扩展的一个例子,不要把所有的功能都集中在一个系统里面。必要的时候把需求分为多个系统,而不是升级原有的系统。 10.设计至少有两个步骤的前瞻性 在扩展性问题发生前考虑好下一步的行动计划。 想的更远一点,就能减少重构的次数。 11.非核心则购买 如果不是你最擅长的,也提供不了差异化的竞争优势则直接购买。 云服务这种的就购买好了。 12.使用商品化硬件 在大多数情况下,便宜的是最好的。 硬件这块儿,满足需求即可,在必要的时候增加配置。 13.小构建,小发布,快试错 全部研发要小构建,不断迭代,让系统不断地成长。 小版本的失败率较低,因为失败率与解决方案中的变更数量直接相关。 14.隔离故障 实现隔离故障设计,通过断路保护避免故障传播和交叉影响。 避免多系统之间的互相影响,这个很重要。 15.自动化 设计和构建自动化的过程。如果机器可以做,就不要依赖于人。 人常犯错误,更令人沮丧的是,他们往往会以不同的方式多次犯同样的错误。
- 99.58MB
架构即未来:现代企业可扩展的Web架构流程和组织(中文版第2版) 下载
2018-03-10本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验, 全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第1版的基础上更新了扩展的策略、技术和案例。
- 121.8MB
架构即未来 现代企业可扩展的Web架构流程和组织 原书第2版 ,马丁 ,P614 ,2016.04.pdf
2018-02-08架构即未来 现代企业可扩展的Web架构流程和组织 原书第2版 ,马丁 ,P614 ,2016.04.pdf
- 48.69MB
PHP和MySQL WEB开发(第4版)
2013-05-31第二篇 使用MySQL 第8章 设计Web数据库 8.1 关系数据库的概念 8.1.1 表格 8.1.2 列 8.1.3 行 8.1.4 值 8.1.5 键 8.1.6 模式 8.1.7 关系 8.2 如何设计Web数据库 8.2.1 考虑要建模的实际对象 8.2.2 避免保存冗余数据 ...
- 51.48MB
PHP和MySQL Web开发第4版pdf以及源码
2015-10-13第二篇 使用MySQL 第8章 设计Web数据库 8.1 关系数据库的概念 8.1.1 表格 8.1.2 列 8.1.3 行 8.1.4 值 8.1.5 键 8.1.6 模式 8.1.7 关系 8.2 如何设计Web数据库 8.2.1 考虑要建模的实际对象 8.2.2 避免...
- 50.16MB
PHP和MySQL Web开发第4版
2014-08-13第二篇 使用MySQL 第8章 设计Web数据库 8.1 关系数据库的概念 8.1.1 表格 8.1.2 列 8.1.3 行 8.1.4 值 8.1.5 键 8.1.6 模式 8.1.7 关系 8.2 如何设计Web数据库 8.2.1 考虑要建模的实际对象 8.2.2 避免...
- 70.22MB
Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )
2015-12-088.3.2 Streaming、R 和完整的MapReduce 技术点58 计算股票的累积均值 8.4 Rhipe――将客户端R 和Hadoop 进行集成 技术点59 使用Rhipe 计算CMA 8.5 RHadoop――更简单地在客户端集成R 和Hadoop 的技术 ...
- 50.0MB
ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1
2013-08-19ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...
- 99.22MB
架构即未来:现代企业可扩展的Web架构流程和组织(中文版第2版)
2018-09-29任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验, 全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第1版的基础上更新了扩展的策略、技术和案例。 针对技术和非技术的决策者,Martin L. Abbott和Michael T. Fisher详尽地介绍了影响扩展性的各个方面,包括架构、过程、组织和技术。阅读《架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版) [1] 》,你可以学习到以最大化敏捷性和扩展性来优化组织机构的新策略,以及对云计算(IaaS/PaaS)、NoSQL、DevOps和业务指标等的新见解。而且利用其中的工具和建议,你可以系统化地清除扩展性道路上的障碍,在技术和业务上取得前所未有的成功。
- 121.8MB
架构即未来:现代企业可扩展的yWeb架构、流程和组织(2版中文版) 作者: Martin L. Abbo
2019-03-09很不错的一本英文著作的中文版。关于互联网行业,随着业务需求的增加,如果设计相适应的IT架构成为重要的内容,本文在这个领域一本不可多得的好书。
- 78.91MB
CLR.via.C#.(中文第3版)(自制详细书签)
2013-12-27CLR.via.C#.(中文第3版)(自制详细书签)Part2 CLR via C#(第3版) Jeffrey Richter 著 周靖 译 出版时间:2010年09月 页数:800 介绍 享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队...
- 28.60MB
CLR.via.C#.(中文第3版)(自制详细书签)Part1
2013-04-04CLR.via.C#.(中文第3版)(自制详细书签) CLR via C#(第3版) Jeffrey Richter 著 周靖 译 出版时间:2010年09月 页数:800 介绍 享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达...
- 21.69MB
CLR.via.C#.(中文第3版)(自制详细书签)Part3
2013-04-04CLR.via.C#.(中文第3版)(自制详细书签)Part3 CLR via C#(第3版) Jeffrey Richter 著 周靖 译 出版时间:2010年09月 页数:800 介绍 享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作...
- 28.60MB
CLR.via.C#.(中文第3版)(自制详细书签)Part2
2013-04-04CLR.via.C#.(中文第3版)(自制详细书签)Part2 CLR via C#(第3版) Jeffrey Richter 著 周靖 译 出版时间:2010年09月 页数:800 介绍 享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作...
- 50.0MB
【卷一/共两卷】AJAX实战pdf高清版90M
2012-07-07第二部分 核心技术 第4章 作为应用的页面 4.1一种不同类型的MVC 4.1.1 以不同的规模重复MVC模式 4.1.2 在浏览器端应用MVC 4.2 Ajax应用中的视图 4.2.1 将逻辑从视图中分离 4.2.2 保持视图与逻辑的分离 4.3 Aiax应用...
- 28.83MB
JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2
2013-04-03在这本权威著作中,sun microsystems公司中的jsf合作规范领导者展示了如何创建动态的、跨浏览器的web应用程序,由于保留了较高质量的代码和可扩展性,这些应用程序可以给用户带来极为优秀的体验。 《JavaServer ...
- 30.0MB
JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1
2013-04-03在这本权威著作中,sun microsystems公司中的jsf合作规范领导者展示了如何创建动态的、跨浏览器的web应用程序,由于保留了较高质量的代码和可扩展性,这些应用程序可以给用户带来极为优秀的体验。 《JavaServer ...
- 0B
Qt 5实现串口调试助手 (源工程文件、0积分下载)
2021-12-06基于Qt 5实现串口调试助手,程序仅供参考,修改了之前十六进制接收0xA0--0xFF有误的问题,新增了窗口自适应(ui文件设置栅格),文件详情可看博客链接https://blog.csdn.net/m0_51294753/article/details/121405661。
- 47.24MB
【SystemVerilog】路科验证V2学习笔记(全600页).pdf
2021-02-25SystemVerilog的听课学习笔记,包括讲义截取、知识点记录、注意事项等细节的标注。 目录如下: 第一章 SV环境构建常识 1 1.1 数据类型 1 四、二值逻辑 4 定宽数组 9 foreach 13 动态数组 16 队列 19 关联数组 21 枚举类型 23 字符串 25 1.2 过程块和方法 27 initial和always 30 function逻辑电路 33 task时序电路 35 动态 静态变量 39 1.3 设计例化和连接 45 第二章 验证的方法 393 动态仿真 395 静态检查 397 虚拟模型 403 硬件加速 405 效能验证 408 性能验证 410 第三章 SV组件实现 99 3.1 接口 100 什么是interface 101 接口的优势 108 3.2 采样和数据驱动 112 竞争问题 113 接口中的时序块clocking 123 利于clocking的驱动 133 3.3 测试的开始和结束 136 仿真开始 139 program隐式结束 143 program显式结束 145 软件域program 147 3.4 调试方法 150 第四章 验证的计划 166 4.1 计划概述 166 4.2 计划的内容 173 4.3 计划的实现 185 4.4 计划的进程评估 194 第五章 验证的管理 277 6.1 验证的周期检查 277 6.2 管理三要素 291 6.3 验证的收敛 303 6.4 问题追踪 314 6.5 团队建设 321 6.6 验证的专业化 330 第六章 验证平台的结构 48 2.1 测试平台 49 2.2 硬件设计描述 55 MCDF接口描述 58 MCDF接口时序 62 MCDF寄存器描述 65 2.3 激励发生器 67 channel initiator 72 register initiator 73 2.4 监测器 74 2.5 比较器 81 2.6 验证结构 95 第七章 激励发生封装:类 209 5.1 概述 209 5.2 类的成员 233 5.3 类的继承 245 三种类型权限 protected/local/public 247 this super 253 成员覆盖 257 5.4 句柄的使用 263 5.5 包的使用 269 第八章 激励发生的随机化 340 7.1 随机约束和分布 340 权重分布 353 条件约束 355 7.2 约束块控制 358 7.3 随机函数 366 7.4 数组约束 373 7.5 随机控制 388 第九章 线程与通信 432 9.1 线程的使用 432 9.2 线程的控制 441 三个fork...join 443 等待衍生线程 451 停止线程disable 451 9.3 线程的通信 458 第十章 进程评估:覆盖率 495 10.1 覆盖率类型 495 10.2 功能覆盖策略 510 10.3 覆盖组 516 10.4 数据采样 524 10.5 覆盖选项 544 10.6 数据分析 550 第十一章 SV语言核心进阶 552 11.1 类型转换 552 11.2 虚方法 564 11.3 对象拷贝 575 11.4 回调函数 584 11.5 参数化的类 590 第十二章 UVM简介 392 8.2 UVM简介 414 8.3 UVM组件 420 8.4 UVM环境 425
- 131.54MB
AutoSAR标准协议4.2.2
2020-01-19AutoSAR标准协议规范4.2.2,里面包含了AutoSAR组织所规定的AutoSAR架构的标准规范协议原文档。对AutoSAR的学习有一定的借鉴意义