客户订单管理的业务流程如下:
1. 市场人员接收客户订单并录入订单管理系统;
2. 技术人员进行技术分析,并根据客户需要做出设计方案;
3. 市场人员依据技术人员出具的设计方案进行报价;
4. 市场人员将设计方案及报价发送客户确认,并签订合同。
图6.业务驱动的集成策略

市场人员从任务处理器中获取“录入订单”的任务,并通过“订单管理系统”录入订单信息;
订单管理系统通过远程调用代理向工作流引擎发送提交任务的请求;
工作流引擎按照流程定义给技术分析人员分配任务;
工作流引擎调用数据抽取组件从订单管理系统数据库中抽取订单信息,存储到数据中心;
工作流引擎调用消息发布组件向消息中心发布消息;
消息中心将数据发送给已订阅订单信息的“设计系统消息代理”;
设计系统消息代理将数据进行拆包及本地化的格式转换,并存储到本地数据库中。
可以看出,本方案具有的两大特点:
以工作流引擎为核心,利用工作流引擎调度业务系统及各种扩展的组件。
将为集成而开发各种集成业务组件同核心的业务系统隔离开来,使得业务系统可以不依赖于集成平台而独立运行。同时也提高了各独立于业务系统的集成组件的可复用性。
3.2.2 数据中心
数据中心是企业信息化建设的核心之一。主要完成数据中心向应用数据索取数据、发布消息及向订阅数据的应用发送数据的功能。在数据的传递过程中,数据中心还将通过数据获取与发送接口完成数据格式的转换、打包、拆包等等步骤。数据中心通过一定的接口将应用所提供的数据收集上来,进行发布,并通过数据发送接口主动的向订阅者发送数据。数据中心使得企业数据的集成变得简单易行,有效的避免了应用的数据库之间的差异,并从业务层面上简化了数据的提供者与数据的订阅者之间的错综复杂的业务关系。
数据中心是从数据层面连接分离的各个应用的桥梁。数据中心负责在适当的时候从各企业应用中收集数据,对数据进行发布,并发送给所有的订阅者,使得企业各部门能够利用信息集成的成果,辅助决策和管理。
在本方案中,数据中心需要以点对点的模式从各应用数据库中抽取应用的数据到数据中心,而各应用可以订阅自己感兴趣的业务数据,并接收数据中心发送过来的业务数据。安装在各应用端的客户端程序完成消息的订阅、数据发送、数据接收功能。
图7.基于发布/订阅的消息传输

