解密软件质量保证SOA互操作的进化密码 软件质量保证
关键字:SOA 互操作 进化密码
2006年5月,ODF正式被国际标准化组织审核通过成为国际标准文档格式之后,我国“统一办公文档标准(UOF)”也被批准为国家标准。
微软的Open XML文档格式在取得欧洲计算机制造联合会认可的基础上,也正在向ISO申报要求成为国际标准。
这些标准的共存,体现了执行不同标准虚拟应用的互操作。
作为未来的技术趋势之一,SOA正无可争议地引领着软件业的新一轮浪潮,并在未来给软件和网络带来革命性的变化。为什么SOA如此受欢迎?这是因为SOA能够解决IT领域一直存在的一些问题:首先,全球企业业务变化迅速,导致业务需求有了重大的改变,其次,企业员工是随着IT系统的变化而变化,这违反了IT系统应该满足业务需求的原则。最后,一些CEO发现IT部门70%的费用都花在手工运营上,而不是技术革新上,同时,IT的投资回报率也不高。
系统的改变了过去开发应用的模式,将软件按照业务需求定义成“组件”,作为共享资源,提供以服务为中心的应用软件设计方法。这种方法,能够提高IT对业务的响应能力,使企业得以实时支持业务的变化,最终帮助企业转变为服务驱动型企业。
微软微软公司大中华区首席技术官李志霄博士表示,首先,SOA不仅仅是技术框架,它更是对技术的应用。其次,由于互联网技术的存在, PC服务器能力的提高,集群技术的日益成熟,标准的日益成熟,以及高起点的中间件技术,才使SOA成为可能。最后,SOA是一个“进化品”,通过消息来进行沟通,通过服务来满足业务流程的自动化,从而实现产品对业务流程的管理,以及系统的安全性的保证。可以说每一个企业的SOA都是惟一的,它是为这个企业量身定做的。因此,也可以这么说,SOA就如同天空中的雪花,每一片都是不同的。
SOA不是某个产品,也不是某个技术,而是一种软件设计架构和方法。SOA要求开发者从服务集成的角度来设计应用软件,它将应用程序的不同功能组件定义为“服务”,通过“服务”之间的良好接口联系起来。(也就是“服务”之间的松耦合。)接口是采用中立方式进行定义的,独立于实现“服务”的硬件平台、操作系统和编成语言。而且这些构建在各种各样系统中的“服务”可以以一种统一和通用方式进行交互,保证系统灵活性,另外,还可以保证“服务”的重复利用。
由此可以看出,SOA的核心概念是“重用”和“互操作”,从而使企业的IT系统拥有极大的灵活性。其中互操作的含义就是能够在不同的程序和系统之间成功地通讯、可靠且安全地相互交换信息。互操作性的实现工具既包括开放标准,又包括广泛授权的专有标准,以及利用现存程序和技术的程序接口(API)、格式和协议的能力。而SOA的另一层意义就是整合,它将企业的IT资源整合成标准的、可操作的服务,使其能被重新组合和应用。在这种架构下,IT系统的复杂性并没有增加,相反,随着系统的不断完善,整个系统的架构将变得更加清晰。
文章来源于领测软件测试网 https://www.ltesting.net/