IBM提供的以SOA整合为基础的中小商业银行解决方案采用ESB(企业服务总线)技术。用ESB作为SOA整合中的基础设施,它通过一组丰富的功能实现对应用程序之间交互的管理和监视,能够在银行内部和银行之间连接未来的和现有的软件应用程序。它支持服务可视化,从而在服务请求程序和服务提供程序之间提供了多方面的分离。
整个ESB核心程序包基于MB消息流开发实现。其工作流程有两条主线:服务请求处理流程和服务响应处理流程。服务请求处理流程处理服务请求报文、完整填充服务的分解结构信息、服务状态控制、设置并执行报文路由,向服务提供系统发起服务请求;服务响应处理流程处理服务响应报文。审核服务的处理状态决定是结束服务,还是交由服务控制流程继续请求后续的服务。服务错误处理、服务流水记录、服务冲正等功能作为公用的流程由服务请求流程及响应流程所共用。
IBM提供的中小银行ESB解决方案内置了ESB系统核心功能,可以有效缩短开发周期,减少开发成本,从而降低了时间成本以及集成的风险。比如,由于IBM公司为莱芜商业银行部署的ESB Solution实现了ESB系统的核心功能,因此在实际应用中,用户仅需开发少量的定制功能,就可以满足完整的功能需求。而现有的系统将通过用户基于Adapter框架开发独立的Adapter,陆续接入ESB。基于它可以实现灵活的业务模型,充分重用现有的服务和系统,并可随业务需要灵活编排业务流程模型。它的可扩展性很好,为业务创新提供了全新的平台,对于特有的功能,用户可在ESB的实现中添加扩展流程实现。而且,这套解决方案充分利用WebSphere产品提供的集群技术、容错技术、安全技术和管理技术,具有独一无二的健壮性和安全性,新系统可以随时以一致的接口接入到ESB。另外,它还可以提供一些成熟的部署方案。