首页>参考读物>计算机科学与技术>软件工程及软件方法学

服务虚拟化:改善企业应用软件开发的速度、成本、性能和敏捷性
作者 : (美) John Michelsen Jason English 著
译者 : 张小云 译
出版日期 : 2015-03-04
ISBN : 978-7-111-49384-6
定价 : 30.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 140
开本 : 32
原书名 : Service Virtualization: Reality Is Overrated
原出版社: Apress
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

服务虚拟化技术的先行者和资深技术专家亲自撰写,从服务虚拟化技术的基本概念、演变过程到高层架构和实际应用,提纲挈领地阐释服务虚拟化技术和最佳实践,引领读者深入理解服务虚拟化技术并将创新理念付诸实践,以新的思路来改善软件开发周期,提升企业竞争力。
本书大致可分为四部分。第一部分(第1~4章)阐释服务虚拟化的概念与演变发展过程、当前技术开发方法论所面临的问题和挑战,以及选择服务虚拟化技术作为解决方案的原因。第二部分(第5~7章)讲述服务虚拟化技术带来的好处,服务虚拟化如何应对软件开发生命周期中的限制,服务虚拟化技术实际效果,以及如何使用服务虚拟化。第三部分(第8~11章)重点阐述服务虚拟化的一系列最佳实践,涉及交付更快捷、减少基础设施所占空间、改变性能和规模以及数据场景管理。第四部分(第12~15章)揭示虚拟化面临的风险和推行的公司环境,涉及如何成功进行服务虚拟化,如何推动服务虚拟化采纳,如何应对各种约束。
“生活本质上是令人讨厌的、野蛮和短暂的,但是在虚拟环境中却不是这样的。”
——虚拟托马斯·霍布斯
“好的开发者重用,伟大的开发者虚拟化。”
——虚拟巴勃罗·毕加索
“草莓虚拟开发环境。一切皆幻。没有什么值得牵挂。”
——虚拟约翰·列侬
“骗我一次,你羞耻。被你骗两次……不会被虚拟服务再次欺骗。”
——虚拟布什

在当今的商业世界中,软件驱动创新和成功。但重要的软件项目一直推迟,bug不断,并且远远超过预算。因此,有什么问题呢?
准备好大吃一惊吧。因为这个问题的答案是完全避免现实。新的IT实践和技术服务虚拟化(SV)将使软件开发和测试环境中的模拟一切过程工业化。对设计和开发生命周期的大多数阶段来说,伪系统甚至比真实的东西更好用,服务虚拟化已经在世界最大的一些公司中产生了巨大的影响。
本书是针对在复合应用中模拟行为、数据和特定组件响应这种强大新方法的第一本指南。通过虚拟化依赖约束,服务虚拟化提升了企业应用开发的速度、成本、性能和敏捷性。
本书专门为管理人员和开发测试人员撰写,服务虚拟化发明人John Michelsen和Jason English在真实客户环境应用这个改变游戏规则的实践中获得这些经验教训。其他行业(从航空到制药)已经开始使用模拟功能来解决现实世界的约束并将新产品以更好、更快、更便宜的方式推向市场。现在是时候在我们的软件中应用同样的思维了。
John Michelsen 资深技术专家、培训师、作者、演讲家,CA技术公司CTO和ITKO公司联合创始人。在数据库、分布式计算、虚拟/云管理、多通道网络应用门户、服务虚拟化(LISA)等领域拥有丰富的创新经验。目前主要负责帮助企业客户推动IT前沿转变以交付商业成果。
Jason English ITKO/CA技术公司营销副总裁,在营销、市场分析、软件构建、用户体验、游戏配乐方面拥有丰富经验。他之前曾担任i2技术监制和信息架构师,主要为HP、IBM、EDS、Delphi、TaylorMade、Sun、Realm、Adaptec、Motorola和Sprint等财富500强企业定义客户体验。

上架指导

计算机\软件工程

封底文字

“生活本质上是令人讨厌的、野蛮和短暂的,但是在虚拟环境中却不是这样的。”
——虚拟托马斯・霍布斯
“好的开发者重用,伟大的开发者虚拟化。”
——虚拟巴勃罗・毕加索
“草莓虚拟开发环境。一切皆幻。没有什么值得牵挂。”
——虚拟约翰・列侬
“骗我一次,你羞耻。被你骗两次……不会被虚拟服务再次欺骗。”
——虚拟布什

在当今的商业世界中,软件驱动创新和成功。但重要的软件项目一直推迟,bug不断,并且远远超过预算。因此,有什么问题呢?
准备好大吃一惊吧。因为这个问题的答案是完全避免现实。新的IT实践和技术服务虚拟化(SV)将在软件开发和测试环境中模拟一切过程的工业化。对设计和开发生命周期的大多数阶段来说,伪系统甚至比真实的东西更好用,服务虚拟化已经在一些世界最大的公司中产生了巨大的影响。
本书是针对在复合应用中模拟行为、数据和特定组件响应这种强大新方法的第一本指南。通过虚拟化依赖约束,服务虚拟化提升了企业应用开发的速度、成本、性能和敏捷性。
本书专门为管理人员和开发测试人员撰写,服务虚拟化发明人John Michelsen和Jason English在真实客户环境应用这个改变游戏规则的实践中获得这些经验教训。其他行业(从航空到制药)已经开始使用模拟功能来解决现实世界的约束并将新产品以更好、更快、更便宜的方式推向市场。现在是时候在我们的软件中应用同样的思维了。

作者简介

(美) John Michelsen Jason English 著:暂无简介

译者简介

张小云 译:暂无简介

译者序

为什么翻译本书
从学校毕业已7年有余,毕业以后,我一直从事软件行业的相关工作,从最初的软件开发,到后来的项目管理、技术架构。在Java应用领域学习、工作多年,不断参与到各种规模的项目中,期间也被各种软件生命周期问题所困惑,比如开发和测试的开展与并行,项目的需求总是不断修改,导致测试和上线时还会有很多bug需要修改,交付日期一再拖延,经常加班加点赶进度。这基本上可以说是软件行业的常态了。时间长了,我也会思考其中的问题,为什么有这样那样的问题导致进度一再推迟,成本不断增加,但是改善的效果却不明显?其中有不少是资源的竞争问题以及各种不协调,虽然能够看到种种现象,却缺少必要的手段去化解这些问题,因此一直也没有好的解答。直到本书的出现,问题才呈现出“柳暗花明又一村”的局面。
收到出版社编辑的图书目录,选择了这本书作为翻译对象,原因有二:其一是本书涉及的虚拟化技术让我很感兴趣;其二是本书从一个比较高的高度阐述了服务虚拟化技术的方法论,需要注意的是,这里的服务虚拟化不是简单的虚拟服务器技术。服务虚拟化是相当新颖的一个发展方向,有很多新的思想和最佳实践,以应对当今软件开发生命周期中出现的各种问题。本书的作者是服务虚拟化方面的先行者和专家,他们提出了服务虚拟化的概念,并将自己的创新理念付诸实践,成立了一家公司,该公司成功运行12年,后被CA公司收购。
读者对象
学习虚拟化技术的读者 学习虚拟化技术的读者可以通过本书了解服务虚拟化的高层架构和指导思想,通过引入服务虚拟化思想,提升自己对虚拟化架构的认识,从更高的层面了解服务虚拟化技术。
软件开发人员 开发人员阅读本书可以扩大知识面,在实际项目开发中增加一种解决问题的思路和手段。
软件行业的管理人员 管理人员可以从本书中获得合理安排进度、开发、预算的有效办法,通过使用服务虚拟化可以降低成本,并行开发、改善软件开发生命周期,以便更好、更快、更廉价地向市场交付产品,提高公司的竞争力。
本书主要内容
本书大致可分为4部分。第一部分(第1~4章)给出了服务虚拟化的定义,紧接着阐述了服务虚拟化的演变发展过程,当前技术开发方法论所面临的问题和挑战,以及为什么要选择服务虚拟化技术作为解决方案。第二部分(第5~7章)讲述服务虚拟化技术带来的好处,服务虚拟化如何应对软件开发生命周期中的限制,以及服务虚拟化技术能提供什么,怎么开始服务虚拟化。第三部分(第8~11章)重点阐述服务虚拟化的一系列最佳实践。第四部分(第12~15章)揭示虚拟化面临的风险和推行的公司环境,如何成功进行服务虚拟化,推动服务虚拟化,如何应对各种约束,以及服务虚拟化的评价。可以说这是一本提纲挈领地讲述虚拟化技术的书籍,而不是简单地介绍服务虚拟化产品使用的操作手册。虽然本书作者是CA公司的服务虚拟化产品的开发者,但本书并不是CA的产品手册。希望本书为对服务虚拟化技术感兴趣的读者提供一个整体的蓝图。
致谢
感谢机械工业出版社华章分社的编辑杨福川和秦健,杨老师的真诚沟通,秦老师对本书翻译的指导和建议,使本书最终得以出版,同时还要感谢机械工业出版社华章分社的同仁对本书出版所做的努力。
最后,我向支持本书翻译的家人深表谢意,感谢他们的理解和支持。谢谢!

2014年10月于顺义

图书目录

译者序
作者简介
技术审核者简介
致谢
序幕 联邦快递FedEx的虚拟化 1
第1章 引言 5
1.1 定义服务虚拟化 5
1.2 你可以实现这种转变 6
1.3 关于本书 6
第2章 商业规则:创新或死亡 8
2.1 客户毫不心慈手软 9
2.2 业务需要敏捷软件交付 9
2.3 增加的变化和复杂性是不可避免的 10
2.4 没有模拟商业软件不可持续 12
第3章 我们如何走到这一步 15
3.1 从单一应用到复合应用 16
3.2 当前复杂的服务环境 17
3.3 从瀑布开发到敏捷开发 18
第4章 约束:敏捷之敌 21
4.1 范围内与范围外 22
4.2 不可用的系统和有限的容量 23
4.3 冲突的交付时间表 24
4.4 数据管理和变动 26
4.5 第三方成本和控制 28
4.6 存根和模拟远远不够 29
第5章 服务虚拟化是什么 31
5.1 虚拟化的另一半 31
5.2 创建虚拟服务 33
5.3 创建和维护虚拟服务的选择 35
5.4 什么可以作为虚拟服务 36
5.5 对开发和测试,虚拟环境比真实环境好 38
5.6 稍等一下—虚拟服务环境能替代实时环境一直到生产阶段吗 39
第6章 服务虚拟化技术的能力 40
6.1 “类实时”的开发环境 41
6.2 自动化消除手工存根和维护 43
6.3 虚拟服务,治愈自己 44
6.4 开发和测试并行 45
第7章 从哪里开始服务虚拟化 49
7.1 IT管理者必须管理和鼓励服务虚拟化,否则这种情况将不会发生 50
7.2 识别利益相关方(服务虚拟化战争委员会) 52
7.3 谁应该首先使用服务虚拟化 53
7.4 设置发布的真正价值目标 54
7.5 避免不适当的技术 56
休息时间 58
思考练习 58
第8章 最佳实践1:交付更快速 59
8.1 通过虚拟私有化减少等待时间 61
8.2 现在就终止存根,或者以后偿还 62
8.3 Sprint:将向左移付诸实践 63
第9章 最佳实践2:减少你的基础设施所占空间 66
9.1 找到过度利用的资源 67
9.2 主机开发也需要虚拟化 68
9.3 避免巨大的IT花费 69
9.4 客户案例:躲避波浪 72
第10章 最佳实践3:改变性能和规模 73
10.1 虚拟化性能环境:你在等待失败吗 73
10.2 组件级性能预算 74
10.3 从生产了解性能 78
10.4 设置阈值,把性能向超过我们想象的更左侧移动 79
10.5 设计性能测试 80
第11章 最佳实践4:数据场景管理 81
11.1 vTDM:就是你需要的数据 82
11.2 消除数据冲突 82
11.3 数据屏蔽:可信但虚拟化 84
11.4 期望的结果 85
第12章 虚拟化 86
12.1 服务虚拟化的利害关系是巨大的,所以不要停下来 86
12.2 软件开发生命周期过程(SDLC)的改变 88
12.3 在虚拟IT环境中构建新技术和角色 89
12.4 好的帮助几乎总是需要的 89
12.5 我们应该集中或联合 91
12.6 另一种酷的使用方式:虚拟培训环境 92
第13章 服务虚拟化和开发测试云 95
13.1 云开发和测试的约束 96
13.2 实现高性能云环境 98
13.3 云中的大规模并行回归测试 100
第14章 评估价值 102
14.1 更快:上市时间的价值 103
14.2 度量结果:更快 104
14.3 间接价值:运行更快 105
14.4 更好:质量价值 105
14.5 结果:更好的质量 106
14.6 间接价值:更好 106
14.7 更便宜:节约成本的价值 107
14.8 结果:更便宜(低成本) 108
14.9 间接价值:更便宜 109
14.10 组织路线图:规划持续改进 110
第15章 结论 112
15.1 工业化的软件供应链 113
15.2 在经济繁荣时期和困难时期的创新与发展 115
15.3 准备重温你的企业发布战略 116
后记 118
术语表 121

教学资源推荐
作者: Karl E.Wiegers
作者: 窦万峰,杨坤,许敏,缪静娴,钱辰
作者: 刘振安 董兰芳 刘燕君
参考读物推荐
作者: Robert E.Filman, Tzilia Elrad, Siobhan Clarke, Mehmet Aksit
作者: [美]克雷·拉曼(Craig Larman) 著
作者: TMQ精准测试实践团队 编著
作者: [美] 迪恩·莱芬韦尔(Dean Leffingwell)等著