天拓方案 | Teamcenter使维护调整接口更简单
发布日期:
2019-05-14

在企业的发展过程中,相继实施了多个业务应用系统,每一个应用系统都有自己的运行环境和数据存储方式。PLM系统在实施过程中,经常需要与其他系统(OA、MES、ERP等等)交互数据。企业根据业务需求,有需要实时交互的数据报文,有大批量处理的数据,目前比较常见的信息系统对接方式有Socket方式、ftp/文件共享服务器方式、数据库共享数据方式、Message方式,每种方式各有利弊。

那么对接方式该如何确定?对接方式确定后,出现接口逻辑和传输的属性发生变更,造成的开发测试及运维成本该如何避免?通过本文,天拓四方根据十几年的工业行业经验和对客户的认知,设计了西门子Teamcenter系统与其他系统对接方案,帮您快速解决以上问题。

接口方案架构


天拓方案 | Teamcenter使维护调整接口更简单


下面通过Teamcenter的内部实现和对外对接方式两部分进行描述,Teamcenter的内部实现形成统一的数据读取或设置方案,对外对接方式与第三方协商时给出原则和推荐方式。

接口在Teamcenter中的内部实现


接口数据配置文件:以XML文件格式使用元素和属性来描述数据,定义Teamcenter系统中对象属性与其他应用系统需要交互数据的对应关系。此配置文件由实施人员维护,当需求属性发生变更时只需要调整此配置文件,无需修改代码。开发人员也无需关心具体需要交互的数据属性,只需解析配置文件输出或设置定义的属性。此XML配置文件在Teamcenter系统提供数据或接收数据时通用。
 
配置文件解析适配器:读取XML配置文件,解析其他系统需要交互的数据对应Teamcenter中的对象及属性,并存放到自定义的公共类中,提供给需要调用此对应关系的数据对接程序。
 
Teamcenter对外提供数据接口:调用配置文件解析适配器,根据适配中提供的对应关系,在Teamcenter中取出相关的数据,组织成与第三方约定的格式(如xml文件、Excel文档等),提供给第三方系统。
 
Teamcenter接收外来数据:调用配置文件解析适配器,根据适配中提供的对应关系,创建或更改Teamcenter中对应的对象及属性。 

天拓方案 | Teamcenter使维护调整接口更简单

接口在Teamcenter中的内部实现的优势


灵活性:与其他系统对接数据,在Teamcenter系统内部数据处理采用接口数据配置文件的方式,当传输的数据要求发生变化时(对接数据的增、删、改) 实施人员或用户方管理员
通过修改配置文件即可,无需更改代码,灵活定义。
 
适用性:只要涉及到Teamcenter与其他系统对接数据的要求,Teamcenter系统内部数据处理均可采用此方式,无论是提供数据还是接收数据,无论是客户端开发还是SOA开发,均适用。
 
公用性、可移植性:Teamcenter系统内部数据处理程序逻辑可移植到任何与其他系统对接数据的程序,然后根据双方约定的对接方式和规则输出或导入数据即可。
 
开发效率:开发时无需关心和明确具体需要对接交互的数据(有时前期需求不能确定,有些需要交互的数据信息太多而不能一一明确,有时Teamcenter数据模型尚未确定后续要持续调整),只要按照双方约定的对接方式和规则即可提前进入开发阶段,开发完成后根据实际需要交互的数据进行配置来满足业务需求。


天拓四方对外接口方式原则及对接方式建议


总体原则:不暴露数据库,越松耦合越好,能批处理就不要实时处理,能用数据交换就不用接口调用,能用异步接口就不用同步接口。

常见对外对接方式及优劣势


1、Socket方式:是最简单的交互方式,如果需要同步的数据要求实时交互或者数据量小建议采用此种对接方式,实现方式推荐使用Webservice规范。
优势是易于编程,通用性比较强,Webservice规范使得服务变为通用(无论客户端是.net架构,java,python 等等都是可以的)。
劣势是当传输数据量比较大的时候,严重占用网络带宽,服务变得不可靠。
 
2、ftp/文件共享服务器方式:如交互的数据对实时性要求不高的情况下,建议使用此方案。优势是在数据量大的情况下,可以通过文件传输,不会超时,不占用网络带宽,方案简单,避免了网络传输,网络协议相关的概念。
劣势是不适合做实时类的业务。
 
3、Message方式:算是一种比较理想的解决方案,但不推荐采取此方式。
优势是比较灵活,可以采取同步,异步。
劣势是在大数据量的情况下,消息可能会产生积压,导致消息延迟,消息丢失,甚至消息中间件崩溃,同时实现的细节对于双方开发人员来讲还有学习成本。
 
4、数据库共享方式:如非特殊原因必须使用此对接方式,不建议采用此方案,因为双方对同一个数据库进行读写操作,出现问题时不好排查原因,当数据变更时不好处理,使用时可能出现的结果是:一方统计另一方等待、一方锁表另一方死机、一方改数另一方纠错。

综上所述,根据接口交互数据的业务特点,尽量采用Socket方式和ftp/文件共享服务器方式与其他系统实现数据的对接。
 
PLM项目的实施(本文针对西门子Teamcenter产品),几乎所有的项目都需要与其他系统进行或多或少的数据集成(与ERP、MES、OA等系统)。本方案在众多企业实施过程中已得到广泛应用,获得了PLM系统实施人员和用户的高度认可。作为国内先进的智能制造和工业互联的DEPC,智能制造及工业互联网领域的高新技术企业。天拓四方将先进技术和发展趋势与我国工业企业实际相结合,推动智能制造与工业互联网落地实施,助力客户实现智能制造转型升级与可持续发展。

如需了解更多企业系统集成技术解决方案,可关注微信公众号bjttsf2013留言,我们会第一时间与您联系。


声明:部分内容来源于网络,如侵权请后台留言联系删除。