论文部分内容阅读
大多数企业都有由过去遗留下来的异构的系统、应用、商务流程以及数据源构成的应用环境。应用环境的通信状况是混乱的,只有很少的接口文档,并且维护代价也非常的昂贵。业务一变化,就得重新修改系统,因此,把企业内部各软件平台灵活地整合在一起,就成了B2B时代的一个趋势。企业的业务流程会同时涉及到多个应用系统,因此要求这些系统能够协同,但接口、架构的不统一往往使得这些本应紧密集成的应用系统成为了一个个“信息孤岛”。于是,企业应用集成(Enterprise Application Integration,EAI)技术应运而生。随着EAI以及Web Service技术的成熟和发展,出现了面向服务的架构(Service-Oriented Architecture, SOA),它是透过业务服务的概念来提供IT的各项基本应用功能,让这些服务可以自由地被排列组合、融会贯通,以便在未来能随时弹性配合新的需求而调整。但是,统一接口并未改变原来点对点的集成,另外,对比Hub的SOA系统,又缺乏可靠性、效率不和扩展性。而总线作为消息传递的主干道,将担负起消息路由、事件驱动和消息格式转换的作用。通过选择总线结构作为SOA系统消息传输的主干道,使企业的业务架构转向SOA,为未来业务的变化奠定良好的基础架构,因此,我们称之为企业服务总线(Enterprise Service Bus)本文首先介绍了企业应用集成(EAI)的发展与主流EAI技术的原理与应用范围,在企业应用集成的的多个层次上重点对SOA的体系结构进行了剖析和研究,提出了基于ESB的解决方案。通过ESB对SOA体系结构的改进的研究与分析,归纳出了一套基于ESB的SOA解决方案,并在作者在上海IBM分公司实践的几个大型EAI项目中得以实现。从该项目中模拟出在windows平台下通过企业服务总线连接存折应用(CICS)、信用卡业务(Socket server)以及基金系统(J2EE),通过IBM的WBI MB作为企业服务总线。实践效果表明,通过本文提出的方法在不对后台遗留系统进行修改的前提下,可以实现一套全新的灵活多变的银行业务。