企业由于业务和管理上的需要,可能并存着多个管理软件,如:OA、ERP、财务软件等。企业中存在这么多管理软件系统,不同的系统解决不同的业务需求,如果跨系统之间的业务发生关联,则需要进行接口的开发。
举个栗子:企业已经存在进销存系统,在OA系统中需要查询销售的订单统计数据;采购流程需要在OA系统中执行流程审批,将审批通过的采购数据返回到进销存的采购模块中。
随着企业内部业务的深化和软件应用的深入,上述栗子随处可见,各软件系统之间会发生很多的业务关联和数据交换。
各系统间的数据如何打通,成了至关重要的问题。
传统的方法多是采用数据接口对接方式,即与原来的软件厂商协调接口,从软件系统的数据库调取数据,实现跨软件系统的数据对接。
然而,接口对接有三大难摆在面前。
沟通难
做接口本身并不难,难的就是沟通。因为每个软件厂商的产品标准都不一样,要对接哪个软件系统,就必须找到对应的软件厂商,涉及的软件厂家越多,要沟通的对象就越多。如果同时对接几家软件厂商,往往前期协调沟通耗费大量的时间和精力。
还有一种情况,对方是国外厂商,接口费昂贵,协调更加麻烦。
最倒霉的情况就是,联系不到软件厂商、软件厂商倒闭,或者出于不可名状的原因,就是不配合的厂商,你出多少钱也无济于事。
耗时长
协调多方软件厂商工程师到场,了解所有系统业务流程以及数据库相关的表结构设计等,细节推敲,确定可行性方案;编码;测试、调试修改;再编码;测试、调试修改…工作量大、耗时长。如果对方软件有改动,很可能会导致你的数据接口要推倒重来