当CRM系统中有数据改变时,需要将CRM系统里的客户信息填充到这个接口。反之,当ERP系统中有客户信息变化时也需要用数据填充这个接口。其他的模块,例如工作流管理、产品管理等按照同样的原理设计接口。
2.3 根据接口加强ESB功能
当客户信息变化的时候,CRM系统不能将信息直接发送到ERP系统,而是应该发送到ESB系统总线,反之依然。由系统总线实现消息和数据的传递,同样以client信息为例,ESB总线需要添加下面的接口:
OnClientChangeEvent(sender,IClient);
//客户信息修改事件
RegisterCl ientChangeEvent(sender);
//系统向ESB注册Client事件
其他的接口也需要添加类似的接口。
2.4 封装管理系统,向系统添加适配器
由于ERP和CRM都是独立的管理系统,用户往往没有代码,不能直接提供上面提到的服务,即使有代码,要修改这些代码也是需要花费大量的时间。为了将系统挂到ESB总线,也需要实现上面的接口,可以专门写一个适配器,分别将CRM和ERP系统封装,在适配器里面实现上面的接口。然后将适配器和ESB总线挂起来。例如:修改客户的时候,CRM适配器(如图5所示)会接收到客户信息修改的通知,适配器将修改的信息转换成接口的信息,将信息发送到ESB总线,ESB总线会检测哪些系统注册了这个事件,再将这个信息发送到ERP的适配器里面,最后ERP的适配器将自己的系统更新,实现了数据的同步。
将上面提到的Client的函数封装成一个服务,由适配器保留这个服务给ESB总线。其他的接口按照同样的原理实现。
2.5 将组件挂接到ESB总线上适配器完成后,只需要将系统挂到ESB总线上,并且注册相应的事件,就可以实现数据的同步更新和消息的传递。如图6所示。
利用ESB系统总线,将CRM和ERP系统都看作是挂到总线上的组件,ESB中实现消息的通知、分派、集合。在系统挂到总线的时候,注册自己相应的事件,当CRM系统中增加用户的时候,发送XML消息到系统总线,系统总线检查哪些系统注册了这些信息,将信息分派到注册的系统中。每个系统将消息转换成自己认识的数据并且保存到数据库,完成数据的同步。
2.6根据上述原理和方法,可以将企业原有的以及后来添加的业务软件包装成一个个服务,通过适配器将其挂接到ESB总线上,最终实现向集成式PLM系统的转向。
3 结语
本文简单介绍了集成式PLM系统整合的一种方法,通过面向服务的组件,将所有的系统挂接到一个ESB总线上面,实现了对系统中消息的管理、削除企业内部信息孤岛,使各个系统之间可以自由通信。同时,通过CRM系统和ERP系统的整合为例,提出应该如何设计接口实现整合的方法以及对相应的集成式PLM系统的实现方法。