什么是EAI/BPI
以EAI/BPI为基础的集成技术则不同,它所关心的不是具体应用开发的问题,而是如何把一个企业的各种应用集成为一体,解决部门与部门以及企业与企业的协同和自动化问题。虽然集成技术是在消息中间件基础上发展起来的,但经过十多年的发展,它早已远远超出了消息中间件的范畴,而是像操作系统和数据库一样,成为一个企业或政府机构IT基础设施的重要组成部分,是企业架构师和CIO必须首先考虑的问题。
消息中间件是EAI/BPI的一部分,但EAI/BPI不仅仅是消息中间件。除了消息中间件之外,EAI/BPI还包含了:
* 连接器和连接技术
* 数据转换
* 元数据管理
* 业务流程管理
* 业务流程分析与监测等
第一代EAI技术的特点是利用可靠的消息中间件、丰富的连接与转换技术及全面的元数据(META DATA)管理与应用能力,解决了信息共享与信息交换的问题,同时也使得企业的IT系统容易维护与管理,为企业节省了IT花费。但这种EAI技术所解决的问题更多地集中在数据层面,而不是业务层面。
20世纪90年代中后期,企业业务的迅速发展以及与电子商务的结合对应用集成解决方案提出了更高的要求,局限于信息集成的第一代EAI技术很难实现企业业务流程的自动处理、管理和监控,因此,基于业务流程管理/集成(BPM/BPI)的第二代EAI技术应运而生。这一代EAI技术通过实现对企业业务流程的全面分析管理,可以满足企业与客户、合作伙伴之间的业务需求,实现端到端的业务流程,顺畅企业内外的数据流、信息流和业务流。第二代EAI技术是当前集成技术发展的主流。
目前,EAI技术正向第三代集成技术演变,这就是“预制集成”,它根据不同行业集成技术的特点,推出基于行业的预建构集成包,预先解决行业共性的问题,从而缩短EAI项目开发周期。预制集成产品的关键点在于它的“可复用性”、“可扩展性”和“灵活性”,这样一来才能保证在产品化的同时,企业又能基于自身业务的需求进行灵活的配置和扩展。
从中间件和集成技术的差异我们不难看出,企业的集成问题不是中间件可以解决的。只有以流程集成为核心的企业应用集成(EAI/BPI)平台才是解决企业集成问题的有效武器。
正确使用EAI/BPI与中间件技术
认识什么是中间件和什么是EAI/BPI对于我们在IT建设中选择合适的武器是非常重要的。如果说中间件是IT建设中所需要的零部件的话,EAI/BPI就是IT建设中所需要的现成的机器了。如果是单一的应用开发,中间件也许是一个合理的选择。但是如果是为了做企业应用集成和业务流程集成(如电子政务中的一站式审批或综合数据平台,电信行业的OSS集成,金融领域的交易直通处理和保险行业的保单申报等),选用中间件产品则是用牙签夹面条了。集成的问题必须用成熟的EAI/BPI平台,而不是用中间件,然后在从底层进行自行开发。
在选用EAI/BPI产品时,最常见的错误之一是误把消息中间件当成EAI/BPI。采用一个消息中间件后,用写代码的方式去处理消息的发布与获取,用写代码的方式进行数据转换,错误地把代码中的业务逻辑当成是业务流程管理等就是常见的问题。
另一个常见的错误是误把应用中间件当成是EAI/BPI平台,混淆了应用开发与集成的界线。正如前面所说,应用中间件是用来做单一应用开发的,而EAI/BPI是利用流程管理和松偶合技术来解决多应用之间的集成问题。因此,从某种意义上,应用中间件是应用架构师要考虑的问题,而EAI/BPI是企业级架构师和CIO要考虑的问题了。
集成是IT发展的方向,EAI/BPI平台是最好的集成模式。