• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于ESB的集成式PLM系统实现

基于ESB的集成式PLM系统实现

录入:edatop.com     点击:
2 集成式PLM系统实现

        通常公司或企业里最常用的莫过于资源管理系统(ERP)和客户管理系统(CRM),下面就以这两种系统的集成为示例,介绍一下基于ESB解决方案的集成式PLM系统的部分实现。这两个系统的功能在某些方面是重合的,但是侧重点和系统开发商不同。如果没有一个统一的理念来管理这两个系统或更多的系统,想结合起来使用,难度很大。如果再加上公司的其他系统,那么整个系统简直就是一团乱麻。

        对CRM和IERP系统的整合内容主要包括:客户管理、产品管理、工作流管理、工作人员管理、营销管理、销售管理、客户服务和支持、订单管理、信息交流、决策支持等。如果要新增加一个客户或者一个产品,需要保持两个系统里面的数据的一致性。如果软件不是来自同一个厂商,两者不能在数据库层面集成,可以使用下面的方法解决此类问题。

2.1 建立ESB系统总线

        利用ESB总线的思想,采用JMS平台进行消息传递,可以实现对系统的整合,ESB总线传递的是消息,需要实现消息(信息)的转换、订阅、发布、传送、分派、事件解析、事件通知、事件注册、事件储存等功能,如图4所示。

\

       信息转换和时间订阅/发布等,需要写代码完成,本例中外部全部使用Web Services,可以不进行信息转换的工作。事件的存储、注册、订阅、发布等,在JMS中有比较完整的实现,由于篇幅的限制,在此不再赘述。

2.2 设计接口

        ERP系统和CRM自身都是一套完整的管理系统,为了实现相互之间的数据传递,根据需要传递的数据设计一系列的接口,当有数据变化的时候,可以通过接口将数据传递到ESB,由ESB执行数据的分发,这里以客户管理为例来说明接口设计:
\

        当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系统的实现方法。

上一篇:无线网络中VoIP的安全隐患及应对技巧
下一篇:利用C8051F020的SPI接口扩展大容量数据存储器

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图