|
面向服务的虚拟化提升SOA价值面向服务的虚拟化(SOV)是指模拟构成SOA应用软件资产具体行为的IT策略,可以将开发与测试团队从对服务部署与服务实现层的依赖性中分离出来。 面向服务的虚拟化(SOV)是指模拟构成SOA应用软件资产具体行为的IT策略,可以将开发与测试团队从对服务部署与服务实现层的依赖性中分离出来。 使用服务器的虚拟化技术可以即时减少硬件与配置成本。但是,仅仅考虑硬件的虚拟化是不够的,我们应该充分发挥虚拟化技术的其它优势。如果我们能在主要企业软件使用方面发挥虚拟化技术的优势,将可以获得更大的效益,毕竟80%以上的IT预算都用在这些企业运营、开发、支持、维护所需的软件上。 现在,很多主要业务都建立在以分布式技术和新功能为基础的系统上,比如面向服务的架构(SOA)。虚拟化可以为这些系统提高产品质量、缩短上市时间。但是,有些SOA功能并不在整体团队的控制范围,该如何通过虚拟化提高功能质量、缩短上市时间呢?为实现这个目标,充分发挥SOA的价值,扩展型企业必须虚拟化服务的共享行为。 SOA虚拟化的三种方式 实现SOA虚拟化有三种截然不同的方式: 硬件虚拟化可以在同一物理硬件设备中以虚拟机的方式运行多个操作系统拷贝。这为数据中心里应用程序的使用节省了大量成本,有极好的弹性和风险管理能力,并为复制SOA系统测试平台提供了有效的方法。 虚拟端点允许SOA为所调用的服务提供虚拟地址,隐藏服务使用者的实际地址。这是实现SOA应用程序动态过程的理想条件。因为作为业务流程的一部分,服务的物理地址(或URL)可能需要根据使用时间与使用情况而改变。 虚拟服务不仅可以用于SOA测试,也可以从整体上将开发与部署实践流水线化,从而提高效率。 本文主要讨论第三种虚拟化技术:虚拟服务。这是数据中心外部的虚拟化。在SOA应用生命周期中的其它部分,创建虚拟测试平台的能力也仅限于此。为验证与开发SOA,业务通常依赖于一些具体的实现。但是,现有的硬件虚拟化技术还无法复制这些复杂的交互环境。因此,我们需要将虚拟化技术扩展应用到在这些环境中运行的、具体的分布式组件与服务中。 不能虚拟化的SOA缺乏灵活性 硬件与数据中心层次上的虚拟化因其节省操作成本可以即时获得可观的回报,有可能立即节省几百万的IT成本。 然而,将组件或服务的开发任务分布到多个团队时,我们经常会忽视这些团队在完成自己的开发或测试目标时,仍然需要访问其它组件的最新版本。为实施完整的业务流程,各团队之间仍然必须保留很强的依赖性与互通性。对大规模的企业系统来说,这极其严重地降低了SOA的投资回报率。 我们可以通过面向服务的虚拟化(SOV)来解决这个问题:模拟所部署的软件资产的行为,构建架构未完成的部分,最终形成完整的SOA企业应用。 如果不使用面向服务的虚拟化技术,是很难在大规模的企业应用中最大化SOA价值的。 SOA实现的绊脚石 公司可以通过最佳SOA实践认识业务的灵活性和成本效益。然而,当SOA应用需要为满足大型企业的具体需求而进行调整时,即使使用虚拟服务器技术,最好的SOA架构与治理策略仍显不足。这是有许多原因的。 1. 系统共享资源的冲突 可以认为,SOA就是关于如何以共享资源的方式构建企业系统。然而,SOA实现初期几乎都有对共享资源访问方面的问题。关键ERP系统或主机系统的管理人为保护产品应用的安全性,可能会限制开发与测试团队对应用程序的直接访问以避免无法预料的问题。 另外,即使允许访问,具体的服务也经常受到SOA环境下各个企业需求的限制。当团队必须排队等候访问开发与测试的具体环境时,灵活性就大打折扣。在大规模企业应用中,单单利用硬件虚拟化技术创建另一个环境实例花费的成本相当可观。 责编:刘沙 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|