旅游行业案例:Parasoft 服务虚拟化加速高度相互依赖组件的并行开发
一个全球度假集团需要推出一个新的异构、分布式系统,其中涉及许多承包商并行开发相互依赖的组件。Parasoft的服务虚拟化使该组织消除了由于这种极端相互依赖性而导致的开发僵局。通过跨多种协议和技术(JSON,MQ,JMS,REST,SOAP等)虚拟化“尚未实现”组件的预期行为,该组织使每个承包商都可以开始开发和测试其分配的组件,而无需等待依赖关系。
挑战:为关键业务关键计划加速开发高度互连的系统
一家全球度假集团在建立新系统上投入了大量资金,以增加收入,同时改善宾客体验。该系统旨在为特定的客人提供特殊优惠,进入专属度假区以及快速,轻松地购买产品和服务的方式。该系统已在整个度假胜地部署,并且还吸引了许多社区合作伙伴。
从技术角度来看,该系统设计为以非常分散和异步的方式运行。选择了许多承包商来构建需要无缝交互的各种系统组件。这些不同的系统有望通过多种技术和协议进行通信,包括JSON,MQ,JMS,REST,SOAP,PoX等。
为了加快该系统的部署,组织需要每个承包商与其他承包商并行构建其分配的组件。但是,由于系统组件之间有着千丝万缕的联系,几乎每个承包商都需要开发和测试其他承包商的系统,而这些不可避免地陷入停滞,等待访问其他依赖项。
服务虚拟化使承包商能够并行开发
Parasoft的服务虚拟化使组织摆脱了由这种极端相互依赖性引起的僵局。通过虚拟化“尚未实施”组件的预期行为,该组织使每个承包商都可以开始开发和测试其分配的组件,而无需等待依赖关系。
该组织使用Parasoft Virtualize建立了一个托管“虚拟资产”的中央服务器,该服务器模拟承包商需要与之交互的各种接口的预期行为。这些虚拟资产通过直观的界面从定义文件和“从头开始”快速建模。创建虚拟资产通常花费不到15分钟的时间:
- 展示的重要行为(例如,模拟有状态交易)。
- 利用数据源值提供了广泛的响应。
- 可以通过多种协议(例如JMS,MQ和REST)进行通信。
灵活、现实的虚拟资产
当项目需要对使用的通信协议进行最后更改时(例如,从JMS到MQ),单个虚拟资产可以通过多种协议进行通信的事实变得越来越重要。无需构建新的虚拟资产,他们只需在不到5分钟的时间内调整现有资产即可。
组件完成后,组织开始将一些实际组件替换为虚拟组件。这些虚拟资产是如此真实,以至于承包商都没有注意到差异。