SOA中的互操作
SOA概念有一个隐藏的原则,就是将IT系统、软件、设备和服务集成在一起,并能彼此“对话”的理念,即便设备和服务开始并没有为这种互操作性进行特殊设计。网络服务作为面向服务架构的实现方式令人振奋不已。使用SOA概念的程序被构造成可重复使用、协作运行的服务组,其中每个服务都负责一个或者多个被清楚标示和界定的用户任务、业务流程或信息服务。
SOA中的有效服务终端使用网页服务,并依次显示出所使用的标准,例如XML、SOAP、WSDL等等。
SOA模式依赖于行业标准,这些标准使得服务能够在诸多不同的平台上运行,并且保证彼此之间仍然能够相互操作和通信。服务可以被传输到在任何平台或者设备能够与基础服务界面对话。消费应用对这些平台或设备的惟一要求是其能够符合并使用相关标准(如图1)。
图1 通过SOA进行不同厂商产品间的整合
利用这种方式.NET网络服务能够应用到丰富的Windows客户端应用程序、Smartphones、PDA、网络浏览器或Java程序中。同样,一个J2EE网络服务能够被相同的客户使用。或者,这类在不同平台上的网络服务实际上能够在彼此之间进行直接对话。这时关键的优势-能够让构建在不同平台和技术上的服务在部门内、部门间以及与客户、公司和政府等外部用户之间进行通信和共同操作。
同时,可以通过使用Web服务来实现互操作和SOA,包括在Internet上以基于XML的消息访问数据库与业务逻辑及激活web service;在Internet上打破时空限制;许多的服务提供者;运算无处不在;承接历史,照顾现状, 考虑未来;IT 正确的IT架构使企业生产力成几何倍数增长。