- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
服务虚拟化解决
方案的重要功能
通过虚拟化去除环境中的依存关系,从而消除软件开发和测试中的限制因素
——ITKO 首席技术官兼创始人John Michelsen ,2011 年10 月
摘要
本文将对ITKO“服务虚拟化”技术进行详细的阐述。服务虚拟化是指捕捉和模拟不可用或不完整系统的行为、
数据和性能特征 ,以便在开发和测试生命周期中不受限制地自由使用。
所有依赖信息技术 (IT )的大公司都必须应对系统制约性的问题,例如导致项目延迟交付的大机、开发中
的组件 ,第三方应用和敏感数据源。开发团队势必要在两种做法中选择其一:要么在测试实验室复制一套完整
的环境 ,要么通过编写存根程序来 “模拟”响应系统。这种做法不仅成本高且耗时长。
从本质上说 ,服务虚拟化(ServiceVirtualization )是对开发测试环境“模拟和存根”(mocking and stubbing )的产
品化 ,这种做法有足够的真实性和设备场境来加速开发进程 ,与此同时还能在生命周期中将测试阶段往左移,以
加速整合和发布过程 ,并提高质量、降低风险。
以下就是你的组织在服务虚拟化解决方案中应当寻求的一系列能力 ,凭借这些能力 ,你的团队就能以更快
的速度、更低的成本和更小的风险推出高质量的应用程序。这些能力包括 :
1. 为开发人员提供仿真度更高的环境、质量更高的开发和更有效率的回归/系统测试 ;
2. 支持并行开发和测试 ,缩短周期时间,及早发现缺陷,有效利用资源 ;
3. 范围外系统测试数据的虚拟化 ,更快速的设置/拆卸 ,为测试自动化提供更大的稳定性
4. 实现高性能环境 ,以极低的成本实现更高的模拟真实性并进行更多的性能测试。此外 ,由于任何应用
程序的开发和测试环境都不是孤立的,服务虚拟化解决方案必须要为开发团队选用的
工具提供一个“供应商中立”的基底,这一点至关重要。服务虚拟化提供的目标环境应能兼容现有的应用程序生
命周期解决方案(如测试管理、缺陷管理/问题跟踪)以及环境中已有的硬件和测试实验室虚拟化产品。
1. 为开发人员提供“高仿真”环境
由于应用程序的开发日益走向更加复合化的应用及导入“SOA”等架构 ,开发团队需要在其开发和测试环境中
模拟更为广泛多样的上游和下游系统。存在依存关系的任何层级或层级之间都应当应用服务虚拟化 ,以提供最
为真实或仿真度极高的环境。
按照传统做法 ,开发团队只能通过对下一个下游系统进行“存根”来尝试推进自有组件的开发。例如 ,如果
我正在开发一个网站用户界面 ,我需要为下一层级的若干预期响应(也就是Web Service )构建
一个存根程序。接下来 ,Web Service 开发人员可能会去掉他们的基础ESB 层 ,或者尝试模拟来自Web Service 界
面的某些用户请求。可惜的是,这是一个手动的过程 ,绝对不足以压缩企业软件架构中类型繁多的连接和数据 ,
而且如果此时还没有已经编码的用户界面 ,这个过程就可能完全无法实施(如下所示)。
还有一种情况,在处理作为“虚拟服务”捕获的真实数据场景和真实行为时,开发团队的生产率更高,因为
与必须手动编码和维护的存根程序组相比 ,此时的环境更加真实和即时。
由此可见,造就“高仿真”环境的关键技术就是虚拟服务创建和数据维护的自动化。有了逼真的虚拟实验室
环境 ,即便用户界面不完整 ,开发团队也可以大大提高生产率 ,同时还能减少创建和修改过期的存根程序所需
要的时间。
2
预期效益:
■ 即便界面系统不可用也仍能展开开发工作
■ 缩短了测试执行的周期时间
■ 透过减少数据对其他应用程序及可用测试时间的依赖提升测试覆盖范围的能力
■ 降低了单元测试的工夫
■ 透过测试覆盖范围的扩大和回归测试提高代码的质量
■ 能够迅速创建及易于维护的模拟器
2. 实现并行开发和测试
服务虚拟化解决方案的第二个重要功能是实现并行开发和测试。开发和测试团队同步工作时 ,整体软件生
命周期会达到一个全新的效力和效率水平。交付给企业的全新解决方案将创造极大的价值。
在并行开发和测试中,虚拟服务在“正在开发中的系统”和“正在测试中的系统”之间以共生的形式扮演着“媒
介”资产的角色。在下面的例子中 ,一个团队正在开发一套订单管理服务 (Oder Management System )
您可能关注的文档
最近下载
- 钢结构加工制作方案 (2).doc VIP
- 检验科病例讨论PPT课件.pptx VIP
- SIMATIC WINCC V7.5使用C脚本通过画面结合结构变量实现多个电机的控制功能.docx VIP
- PS液压盘式刹车零件图册.pdf VIP
- bim实施管理标准(深圳).pdf VIP
- (高清版)DB41∕T 1993-2020 山水林田湖草生态保护修复工程监理规范.pdf VIP
- 中国当代文学完整课件.ppt VIP
- 眼睑痉挛残疾指数、Jankovic、西多伦多痉挛性斜颈评分量表、颅颈肌张力障碍问卷、嗓音障碍指数.docx VIP
- 经史子集国学文库:史部·地理·长乐六里志.pdf
- 淮南市社区工作者招聘笔试真题2024.docx VIP
文档评论(0)