对面向服务的企业信息构架探讨(2)
2017-08-27 02:29
导读:3.SOA的特点。简单地说,SOA 架构具有以下一些典型特点: (1)松耦合性。这一点使SOA区别于大多数其他的组件架构。松耦合性要求SOA 架构中的服务请求者到服
3.SOA的特点。简单地说,SOA 架构具有以下一些典型特点:
(1)松耦合性。这一点使SOA区别于大多数其他的组件架构。松耦合性要求SOA 架构中的服务请求者到服务提供者的绑定与服务之间应该保持一种松耦合的关系,也就是一种相对独立无依靠的关系。SOA将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。这就意味着,服务请求者不知道提供者实现的技术细节,比如程序设计语言、部署平台等等。服务请求者往往通过消息调用操纵,请求消息和响应,而不是通过使用API和文件格式。这使得服务能够在完全不服务使用者的情况下进行修改。
(2)位置透明性。位置透明性要求SOA系统中的所有服务对于他们的调用者来说都是位置透明的,也就是说每个服务的调用者只需要知道他们调用的是哪一个服务,但并不需要知道所调用服务的物理位置在哪里。
(3)服务的可重用性。服务的可重用性设计明显地降低了本钱。为了实现可重用性,服务只工作在特定处理过程的上下文中,独立于底层实现和客户需求的变更。可重用服务采用通用格式提供重要的业务功能,为开发职员节约了大量时间。
(4)协议无关性。协议无关性要求每一个服务都可以通过不同的协议来调用。SOA 架构的这些特性为企业信息系统架构提供了更加灵活的构建方式,基于SOA的企业信息架构,可以从底层架构的级别来保证整个系统的松耦合性以及灵活性,这都为未来企业业务逻辑的扩展,实现业务灵敏性打好了基础。
三、构建基于SOA的企业信息架构
1.基于SOA的企业信息系统上风。基于SOA的企业信息系统的核心思想是让企业业务应用不受限于信息技术,让企业轻松应对贸易服务变化和发展的需要。SOA着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。基于SOA的企业信息系统架构与其他企业信息系统架构相比有以下上风:
(科教范文网http://fw.ΝsΕΑc.com编辑)
(1)基于SOA的企业信息系统能更加真实地反映出与业务模型的结合。企业信息系统架构环境中单个应用程序是无法包容用户的各种业务需求的,即使是一个大型的ERP解决方案,仍然不能满足这个用户不断膨胀、变化的业务需求。在其他类型的企业信息架构中,为了对市场快速做出反应,企业只能在现有的信息系统基础上通过不断开发新应用、扩展现有应用来支撑其现有的业务需求。SOA贸易应用思想是“业务驱动服务,服务驱动技术”。在采用SOA的企业信息系统中,系统的核心放在服务上,而服务是同业务流程结合在一起,因此能够使信息系统更加精确地表示业务模型。
(2)基于SOA的企业信息系统能更好地支持贸易流程。一方面,从信息技术角度来看,SOA使用可替换的技术和方法(例如消息机制),通过把服务联系在一起而非编写新代码来构架业务应用。经过适当构架后,这种消息机制的应用答应企业仅通过调整原有服务模式而非***进行大规模新的应用代码的开发,使得在贸易环境许可的时间内对变化的市场条件做出快速的响应;另一方面,SOA也不仅仅是一种信息系统的架构和信息系统开发的方***——它还包含治理。例如,应用SOA后,治理者可以方便地治理这些搭建在服务平台上的企业应用,而不是治理单一的应用模块。其原理是,通过分析服务之间的相互调用,SOA使得公司治理职员方便地拿到什么时候、什么原因、哪些贸易逻辑被执行的数据信息,这样就帮助了企业治理职员或应用架构师迭代地优化他们的企业业务流程、应用系统。
(3)SOA有利于业务的集成,解决了“信息孤岛”。SOA要求开发者从服务集成的角度来设计软件,考虑复用现有的服务,或者检查如何让服务被重复利用。通过服务的重用,可方便地实现各业务应用的集成,实现单一用户视图。SOA中的服务既可以定义为功能,又可同时对外定义为对象、应用等等。这使得SOA 可适应于任何现有系统,并使得系统在集成时不必刻意遵循任何特殊定制。SOA 的最佳策略是与现有的系统共存,而不是替换已经运行中的系统。通过将原有的应用和资源转变为可共享的标准服务,SOA将打破“信息孤岛”,保存原有信息系统的资产。