itstarting:IT进行时

想自己所想,做自己所爱

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  28 随笔 :: 3 文章 :: 55 评论 :: 0 Trackbacks

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 这三者从架构理念到架构标准再到组件标准,充分描述了未来应用架构的整体思想和具体构建思路。基于服务和组件化的架构示意图如下:

 image001.png


应用拓扑图如下:

  image002.png


    从实际建设的角度看,门户要充分可以通过基于标准的服务,通过统一的 ESB 与现有业务进行整合,也可以通过门户本身所具有的页面整合能力,对部分关键应用(如协同办公系统)在界面进行整合。

通过 SOA 的技术,可以实现以下价值:

²        基于标准的接口定义

Ø         消费者和提供者之间松散耦合关系保证了彼此的独立性

Ø         企业级的应用整合和流程管理更容易理解和实现

²        构建一次,使用多次

Ø         一个地方的改变只影响自己

Ø         更少的开发、运营和维护成本

²        少的、粗粒度的交互

Ø         加强了系统的独立性

Ø         简化了数据定义和流程

Ø         易于管理,减少了复杂程度

Ø         容易封装成为更大的流程模型

 

 

posted on 2006-06-30 21:08 IT进行时 阅读(2614) 评论(2)  编辑  收藏 所属分类: SOA/ESB

评论

# re: SOA,ESB,JBI,都是什么关系 2006-07-01 01:50 CoderDream
图片链接有问题,请楼主更正!  回复  更多评论
  

# re: SOA,ESB,JBI,都是什么关系 2006-07-02 14:13 花落知多少
blogjava文章里面的图片怎么上传?本地图片插入后只是本地链接而已  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: