Service-Oriented Architecture (SOA)
是最近几年新提出的解决应用系统互联互通的一种新架构和新思想,
SOA
采用了很多业界所共同遵守的标准或规范,这种设计架构已经逐步成为软件应用系统集成的主流架构。
Enterprise Service Bus
(
ESB
),即企业服务总线是
SOA
的一个基础和最佳实现。
ESB
不仅解决了令企业最头痛的信息系统整合问题,还能为企业提供了一个软件的基础体系架构。它是一个基于标准的,松散耦合的,灵活性和扩展性非常高的平台,适合于对企业组织的各种异构系统进行整合,并为以后开发的各种面向服务的应用提供自动的集成,当企业的业务需求有变化时也不需要对原来的系统进行改造,真正达到“按需互连”的效果。
JSR 208
—
Java Business Integration(JBI)
是标准的组件模型整合,是一种松耦合,事件驱动方式的整合。
JBI
促进帮助了和
ESB
的整合,使
ESB
在组件模型层面提供了一致性的接入标准。
JBI
有下面几个特征:
²
可插拔的整合组件;
²
协议独立。支持
HTTP
、
SOAP
、
JMS
、
JDBC
、
TCP
、
UDP
、
SMTP
、
POP3
、
XMPP
等多种协议之间的交互和转换;
²
松耦合。基于
SOA
的整合模型;
²
基于标准的接口;
²
提供
SPI
而不是
API
;
²
规格化的消息路由。
SOA
、
ESB
、
JBI
这三者从架构理念到架构标准再到组件标准,充分描述了未来应用架构的整体思想和具体构建思路。基于服务和组件化的架构示意图如下:
应用拓扑图如下:
从实际建设的角度看,门户要充分可以通过基于标准的服务,通过统一的
ESB
与现有业务进行整合,也可以通过门户本身所具有的页面整合能力,对部分关键应用(如协同办公系统)在界面进行整合。
通过
SOA
的技术,可以实现以下价值:
²
基于标准的接口定义
Ø
消费者和提供者之间松散耦合关系保证了彼此的独立性
Ø
企业级的应用整合和流程管理更容易理解和实现
²
构建一次,使用多次
Ø
一个地方的改变只影响自己
Ø
更少的开发、运营和维护成本
²
少的、粗粒度的交互
Ø
加强了系统的独立性
Ø
简化了数据定义和流程
Ø
易于管理,减少了复杂程度
Ø
容易封装成为更大的流程模型