ESB(企业服务总线)如何实现SOA的应用
作为近几年软件领域最热门的词汇之一,SOA(Service Oriented Architecture,面向服务的架构)的概念以及SOA带来的好处,正在被用户逐步接受。目前CIO们最关心的是,如何才能真正实现基于SOA的应用?
企业服务总线(ESB)的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
ESB(企业服务总线)为分散服务提供了交互、组合和治理的基础架构。有了它,才能释放SOA的最大价值。因此,ESB成为厂商在SOA(面向服务的架构)竞争中的焦点,例如Bostech、IBM、Sun、BEA、Oracle等。
最近我们在研究美国Bostech公司研发的ESB产品,现在给大家介绍一下,来看看ESB是如何实现SOA的服务重用、轻便以及灵活性。
美国Bostech公司是一家专业的ESB产品研发公司,该公司研发的ChainBuilder Connect (ESB)产品在各个行业都有应用。
ChainBuilder Connect 是一个遵从Java Business Integration (JBI, Java业务集成) 的系统集成的平台。
ChainBuilder Connect是致力于快速开发和部署面向服务架构(SOA)的企业服务总线。ChainBuilder Connect包括简单、便于使用的用户界面工具,通过拖拽和向导即可实现流程和消息转换的设计。ChainBuilder Connect集中于解决重用现有IT资产的应用程序和数据集成的问题,这些资产包括已有系统和数据库,同时还支持开放性标准、针对工业的信息交流和消息标准。
基于开放性的标准
ChainBuilder Connect符合Java 商业集成(JBI)这个现有的实现企业服务总线的唯一工业标准。通过这个标准,开发人员可以保证关键的面向服务架构的IT资产不被一家软件供应商锁定。方案架构师可以有机会从众多的JBI软件供应商和团体中选择如何组合、匹配组件的方式和技术,享受到利用标准API提出解决方案的优越性。
除此之外,ChainBuilder Connect支持像WSDL、HTTP、 SOAP、 JDBC、 JMS、带有附件的SOAP(SOAP with Attachment)、SSL等技术标准以及Health Level 7 (HL7)和EDI.等工业标准。
组合应用程序开发
在传统应用程序开发中,用户要么从底层开始开发要么使用库或者框架重用已有的IT资产,ChainBuilder Connect允许用户通过软件供应商或自己事先构建完毕的JBI组件集成组合应用程序。
异构系统的集成
ChainBuilder Connect提供简明扼要的整合渠道来重用现有的成熟应用程序或者数据库。除了对标准XML和Web服务的支持, ChainBuilder Connect还可用来定义定长、变长的或其他结构性的非XML的消息格式,并利用FTP、File、TCP/IP等传输协议轻松连接非web的服务。
易于开发
Bostech公司选择流行的Eclipse集成开发环境作为ChainBuilder Connect的标准开发平台。开发人员无需编写代码,仅通过向导、拖拽功能即可创建处理流程,消息转换或实现其他需求。
易于扩展
ChainBuilder Connect包含一个叫做“用户控制点(UPoC)”的扩展框架,这个框架允许用户写Java或者Groovy代码。Bostech公司认识到集成是一个复杂的工作。用户在其环境中面临不同的集成要求,可扩展已构建的组件已成为成功集成方案的必要条件。
监测和控制
操作者可以利用ChainBuilder Connect的管理员控制台来远程管理企业服务总线。使用该基于AJAX的 web界面对运行中的JBI组件和 ChainBuilder Connect服务进行远程监测、管理和警报配置。
ChainBuilder Connect在各领域中的应用:
在医疗卫生领域:ChainBuilder Connect作为医疗行业的一个企业应用集成平台,ChainBuilder Connect以无缝的分层的体系结构为医院提供数据、应用程序以及业务流程的集成,ChainBuilder Connect将推动基础设施技术的进步,以灵活可靠的基础设施代替点对点的接口开发。作为高性能的消息平台与HL7引擎,ChainBuilder Connect是最全面的集成解决方案,连接应用程序,数据库和其他系统,例如:HIS、LIS系统(实验室系统)、PACS、财务系统和CRMs,通过集成不同的信息标准,如XML技术,HL7和EDI,这种多样性使得ChainBuilder Connect成为与外部伙伴相连接,扩大电子商务业务的理想解决方案。
在电信领域:ChainBuilder Connect能够在全方位支持电信行业OSS(运营支撑系统)的应用整合概念,是理想的电信级应用软件承载平台。
在电力领域:ChainBuilder Connect能够全方位支持电力行业EMS的数据整合概念,是理想的系统数据交换平台。
在金融领域:ChainBuilder Connect能够在全方位支持银企间业务处理平台的流程整合概念,是理想的B2B交易支撑平台。
在电子商务领域:ChainBuilder 作为一个预配置的,灵活的平台能够加速响应顾客的速度,所有复杂的规则必须保证在ChainBuilder的实施下在Amazon(例子:亚马逊网)上实现数据的交换。此外,ChainBuilder的监视器监视着顾客的行为,以保证系统能提供迅速的响应。
在电子政务领域:ChainBuilder Connect能够全方位的支持电子政务内外网数据整合的问题,让各部门之间的信息互通,提高政府办公效率。Chain Builder Connect还具有更多更加强大复杂的功能,可用于其他应用系统的扩展、应用集成等。例如:无锡权力阳光平台。