SOV方法
通过把连接的服务模拟为虚拟的服务在服务环境中取代实时受限制的应用程序,无论这些服务是来自WSDL还是根据基础实施和整合层模拟的。
在这些组件能够用于这些活动的理想时候,要重新捕捉和重新模拟新的服务组件,提供比复制的SOA实例更新的目标服务的模型。这需要几个星期或者几个月的时间才能组装完成。
在SOA应用程序中演练所有的系统以创建一个真实数据的丰富的测试平台。这些真实的数据将用来驱动这个虚拟服务的动态行为。
在脱离应用的服务的隔离环境中进行开发和测试(在测试和开发中采用SOV方法,并且修改时间不取代在应用期间实时安装的服务的集成测试)。
通过按照这个模型操作,企业能够节省数百万美元的硬件、软件和维护成本,在不影响当前运营的情况下加快产品的上市时间。
例子:解决电子商务背后完整的数据图片
一家全球的高科技厂商正在实施一个新的电子商务解决方案。这个电子商务解决方案需要连接到一个主要的CRM平台、一个ERP系统以及其它存货和物流系统。虽然使用选择的标准很容易测试这些基本的Web层的可升级性和兼容性,但是,没有它们背后的数据相互交流情况来进行测试,因为这些系统已经在使用并且在管理重要的订单。
这家公司没有复制这些昂贵的系统,而是采用SOV流程捕捉数千个与它们交流的这些大型机和服务层之间进行的实时处理和相互作用(有正结果和负结果)。然后,这个丰富的数据集可驱动一些大型计算机的相关的虚拟服务,让这个团队及时地并且以低于预算的成本提供一个非常可靠的新系统。
下一步:从SOV向SOA集成过渡
一旦SOV的所有的协作开发和测试工作全部完成,这个虚拟服务便进入了实际集成过程的后台。SOV不取代真正的集成测试、性能测试和实时SOA应用程序的功能验证等实际需求。如何这个企业不能恰当地让定义这个服务相互作用的元数据满足商业目标的需求,它就很难产生积极的结果。
虚拟化服务预期的益处
一个有效的SOV战略提供两方面的价值:
1、灵活性:最大限度地在整个分布式SOA开发和测试团队中协作,让这些团队进行并行的开发并且采取把新产品和新功能更快推向市场的发布周期。
2、降低成本:通过软件许可证、配置、维护、数据管理、开发和测试效率等方式在每个SOA环境中节省数百万IT成本。越多地采取协作的开发方式,目标SOA应用程序就越有相互依赖性,虚拟服务能够提供的潜在的好处就越大。
确实,对于拥有分布式团队和资源的任何大型企业应用来说,不采取SOV的做法SOA就不能完全取得成功。

