|
随便把上面讨论的东西总结一下,供后来者快速了解,呵呵:
企业信息集成的内容角度看,信息集成可以分为数据集成、流程集成和界面集成:
数据集成的目标是通过利用消息和数据转换工具进行集成,以一致、可重复的方式在数据库间安全、可靠地传输数据,使得企业的各种数据库中的数据是一致和同步的,从而建立企业范围的统一信息视图;
业务流程集成是以数据和应用集成为基础,按企业的业务流程来集成多个系统的数据和功能,业务流程集成不仅仅在系统间共享数据,而是进行企业级的数据管理;
界面集成是指建立集中、统一的登录界面,实现单点登录,信息集中展现。
从信息集成的层次角度看,信息集成可以分为横向集成和纵向集成:
横向集成是指支持业务过程的不同功能领域的部门和应用系统之间的集成,消除职能之间、部门之间、产品线之间或地理位置之间的界限,这种横向集成可以看作是“烟囱式”的企业部门之间的横向连接,横向集成就是要消除部门之间的障碍,各个部门之间自由通信,实现对业务过程的支持;
纵向集成是指在不同的控制和管理层的系统之间的集成,打破企业上下级之间的交流障碍,纵向集成的目的就是为了实现上下级系统之间的关系和谐和交流畅通,以便共同分享企业信息,对业务过程中的一些问题迅速作出决策。
集成的方式有多种多样,可以用通过中间表方式集成,也可以通过WEBSERVICE服务做接口集成。对于集成的好坏,要看传递数据和传递需求,不见得是集成的越紧密越好,因为毕竟是两个甚至是多个不同的系统做集成,集成的紧密会对系统的升级及后期维护带来麻烦。关键的还是要分析客户需求与客户目前的信息化状况。集成不要盲目,合适就好。
接口方式,做了些年头的开发,也集成过不少系统,方法不外乎几种:
1.DB Link。 速度快,开发简单。缺点是必须都是Oracle,而且如果碰上系统升级很容易出问题。
2.FTP/SFTP/SSH。 开发相对复杂。但是安全性控制较好,系统版本升级的时候相对容易控制,而且可以时间用户半自动数据传说。用的最多。
3.专业ETL软件,比如Informatia,FDM等。 功能强大,但是需要额外license和服务器。效率肯定也不如上面两种。
4.Web Service 兼容性相当好,但是开发相对复杂,而且PLSQL的支持很差。接口的效率也非常差。
5.SOA 听的多见的少,实现起来成本肯定超级高。不是大公司不太会用。
还有一种用的很多的方式就是通过ADI,不需要额外开发,功能也基本能满足,非常值得推荐!
1、APO/SCM/R3/PLM之间的所有数据传输全部使用EDI方式
2、需要ERP当中的一些数据,就使用RFC/ODBC之类的做成标准接口,让用户使用了。
ADI集成:
ADI是Oracle的ERP的一个标准工具。可以直接在Excel里面编辑和验证数据,然后在提交给ERP。
实际的做法一般是从源系统下载一个报表放入Excel里,检查完以后上传到ERP系统中。
相比各种自动接口,它的好处在于可以在数据进入系统前,先由人工进行验证(事前验证),可靠性大大提高。而且数据导入过程中一旦出错,用户可以及时提出。在工作量不是很大的情况下(一个月两道三次),用户还是很接受这种方式的。
分享2个案例,在上家ERP厂商的时候做的
1、发票系统与航天金税通过第三方插件集成:在ERP实施过程软件中,与企业确定好什么时候在ERP中录入销售发票这个单据,然后在销售发票审核以后,开放第三方插件,调用航天金税系统直接打印,免去用户登陆操作等烦恼。---开发耗时3个月,推广中不断优化。。。。。
2、ERP财务系统与行业软件通过数据库集成:业务中需要记账的业务功能梳理出来后,确定生成凭证的格式要求,明确帐簿信息、会计科目、辅助账等基础信息,严格操作步骤限制------开发耗时1个半月。
|
|