a. 所有软件系统信息融合在一个平台中管理
以某个软件系统为主,作为企业的数据中台,整合企业内所有软件数据。各软件系统只与数据中台做数据交互,再由数据中台实现各个系统间的数据联动。
该方式将所有数据都在一个平台中,方便最终用户对数据的管理和维护;由中台主导集成开发,方便对所有接口的管理。该方式对已有系统的扩展性要求比较高,开发周期长且需要软件服务商对所有系统及企业的业务流程都非常熟悉。
b. 软件系统间以接口方式相互调用
各个系统独立存在,系统间以接口、中间表方式进行数据交换和信息传递。
该方式基于具体业务进行集成开发,针对性强,开发周期短。但是由于系统由不同软件供应商提供,接口开发的协调工作比较困难。
达索系统3DEXPERIENCE平台与其他系统之间的集成方法可以分为以下几种:
a. API直连交互
系统间通过直接调用http接口或者webservices接口,实现系统间的交互。
b. API通过ESB(企业服务总线)交互
当企业系统繁多,为了统一数据传输格式、传输协议,可以通过企业服务总线来实现系统间的交互。请求方系统调用ESB接口,将信息通过ESB传递给接收方系统。
c. 通过MQ(消息总线)交互
系统之间可以通过MQ(消息总线)进行集成,请求方系统将消息发送给MQ,MQ再通过消息队列方式,将消息发送给接收方。这种方式可以有效解决应用耦合,异步消息,流量削锋等问题。
d. 中间表
系统间通过对同一个数据库的中间表进行增加(Create)、读取(Read)、更新(Update)和删除(Delete),实现数据的传递及处理。
e. 数据库直接访问
系统间通过直接访问对方数据库,直接对对方系统数据进行增删改查。这种操作方式风险较大,一般不采用。
达索系统3DEXPERIENCE平台集成开发案例
a. 达索系统3DEXPERIENCE平台与飞书集成,实现消息通知、任务审批等功能
目前很多企业使用飞书、钉钉做为内部及时沟通软件,达索系统3DEXPERIENCE平台可以和这类软件集成,实现消息提醒、手机审批流程等功能。
①通过定时任务,或者Trigger控制,调用飞书的API接口,将达索系统3DEXPERIENCE平台的信息发送给个人或者群组;
②飞书端定制查看任务界面,通过调用3DE的API接口,查看当前人员对应的所有审批任务信息。
③飞书端定制审批任务界面,填写完审批意见后,调用3DE的API接口,将对应的审批任务完成。
b. 达索系统3DEXPERIENCE平台与采购系统集成实现物料信息传递
①采购系统维护所有供应商信息,每天将所有供应商信息通过ESB,发送给达索系统3DEXPERIENCE平台。
②达索系统3DEXPERIENCE平台在发布或变更流程中,将填写零件的价格和供应商信息,并在流程结束后,将零件所有信息通过ESB发送给采购系统。
c. 达索系统3DEXPERIENCE平台实现数据自动转换发送给供应商功能
①达索系统3DEXPERIENCE平台启动数据发放流程,待流程审批完成,将需要下发的数据写入中间表中;
②数据转换服务轮询读取中间表中待转换的数据信息,对数据进行转换,并将数据存入FTP服务器中;
③达索系统3DEXPERIENCE平台轮询读取已经完成数据转换的发放流程,发送邮件通知供应商从FTP中下载数据。