【IT168 技术文章】
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系统的复杂性并没有增加,相反,随着系统的不断完善,整个系统的架构将变得更加清晰。
XML格式
1980年,IT行业中互操作还很少见。然而Digital、HP、IBM和NCR等各大IT厂商都提供了专有软件及硬件解决方案。各厂商之间都不支持可以共同应用的系统(垂直的生态系统)。那时的消费者用户不得不选择某一个公司的产品和他相应的解决方案。相比较而言,今天的情况恰恰相反,互操作性在IT领域内获得了长足的发展。
由于客户使用不同厂商的硬件、软件、应用,就需要把常用的功能抽取出来作为服务,同时就需要开发“设计上实现互相操作”的软件,例如,在软件中包含可扩展标识语言的XML技术,方便不同软件之间的数据交换。
从SOA的角度上来看,互联网的每个终端可以看成是一个个的节点,我们并不需要去关心每个节点的内部,只要通过XML的翻译,知道每个节点的内部能够为外部提供怎样的服务,使每个服务具有互操作性。
对于第三方,不管是用户还是开发人员,使用开放XML格式不会存在任何障碍。将它作为通用操作性技术后,人们将数据从一种格式转换成另一种形式将变得非常之容易,而且许可机制也是完全开放的,参考资料也非常丰富。这种文档格式不存在法律上和技术上的障碍。
在过去的几年中,XML和网络服务已经成为保证系统和程序间互操作性的方法之一,并得到广泛的采用和认可。这一点可以从各种产品和技术中得到验证,从微软的Visual Studio.net到Microsoft Office 2007,这些软件与生俱来就支持这些标准,并且帮助简化和加快了系统之间的互操作的实现。