Enterprise Service Bus是支撑SOA技术架构的核心产品, 是服务的开发平台和运行管理平台。ESB支持服务的创建,服务的运行,服务注册,服务安全治理,服务监控等功能。服务的开发创建方式有以下三种:
- • 支持使用各种语言,流程编排的方式实现服务
- • 封装或者连接已有系统功能成为一个服务,即集成能力。 ESB 具备 EAI 功能。
- • 服务编排实现更大粒度的服务。
有些公司的ESB产品还加入规则引擎,提供业务级别的服务监控功能。
以下的需求就会用到ESB产品。ESB可以满足EAI项目的需求,同时功能更强大可以支持旧系统的SOA改造。使用ESB并不一定是业务驱动的,作为系统底层技术平台SOA改造的主角,ESB经常是由企业IT规划部门购买,而不一定是IT开发部门购买的。
- – 有很多异构系统,需要相互联通,传递同步数据
- – 开发一个新的应用,需要调用已有多个系统的功能
- – 将旧的系统改造为 SOA 结构的系统,将已有功能封装为统一接口的服务
- – 构建 SOA 架构的 IT 系统