构建基于服务的ERP数据支撑平台
2018-12-25陈璟中国石油化工股份有限公司广州分公司
陈璟 中国石油化工股份有限公司广州分公司
1 背景
ERP系统是企业经营管理主要业务的核心支撑系统,在企业科学化、规范化、精细化管理以及提高效率、效益等方面发挥了巨大作用。同时为了支撑公司的运营,企业还会建设有各类业务系统,这些系统与EPR互联互通,对ERP业务进行了拓展与支撑。
在进行系统集成,挖掘ERP数据应用的过程中,经常会遇到以下问题:
(1)获取ERP数据的途径多样化,不利于统一管理。
(2)缺乏规划,接口重复开发,造成资源浪费。
(3)缺乏有效的接口运行情况监管手段,无法全面掌握接口的调用频率、运行效率。
合规、高效、可控地使用ERP资源,能最大化地深度服务于企业经营管理。
2 基于服务的数据支撑平台关键技术
2.1 SOA
SOA是一种体系架构模型,由基于组件的体系结构、面向对象的体系结构和分布式系统逐渐演变而来。SOA可以将运行于不同平台系统上、由不同技术和程序实现的应用组件进行整合和使用。实现对这些松散耦合的、细粒度的应用组件的粗粒度组合
2.2 Web 服务
Web Service技术,基于XML文档,不仅能够实现服务的请求、服务的描述、结果的反馈,而且还能够在客户端,采取标准化形式,对异构软件资源进行相应处理,在其基础上,使用服务器端获取与其相关配置信息,结合资料进行管理,这种方式可以在一定程度上屏蔽资源的异构特性。
3 功能设计与实现
3.1 接口管理
所有外围系统的WebService服务接口,均按标准化进行接口名称规定,并界定每个服务的启停、参数定义、测试等工作。
一个接口服务应该具有以下能力:
a)名称唯一性;
数据服务平台下,接口名称不重复。
b)存储及服务地址
标注WebService服务的实体服务存储位置,以及该服务的调用地址。
c)是否启用属性;
服务在启用时,允许外部服务进行调用,但一旦停用,则外部服务即使知道接口名称,也无法调用数据。
d)参数定义;
服务的入口参数需在平台中进行定义,即入口参数的字段定义。
e)接口测试;
接口在定义后,可直接在平台上进行测试调用,根据传入的条件参数,测试的数据结果也随之返回,其结果可形成表格,并提供导出Excel功能。
3.2 任务调度
服务平台管理的不仅是WebService对外接口,实际上从ERP分发数据库中取数存储过程也需要管理,由于部份WebService服务接口获取的数据量较大,且需要预先加工,为保障服务质量,需要预先定时从ERP分发数据库中调取数据,并形成WebService服务的基础。
任务调度可进行定时设置每月的某些天某些时段、每周的周几某些时段、每天的某些时段进行存储过程的调度,从而预先为WebService服务提供数据准备工作。
3.3 服务权限
WebService对外服务均是外围系统调用,由于WebService接口的特性,它会暴露出其接口对外,因此,在没有安全约束情况下,这些服务原则上可以被所有访问的系统获取数据,尽管是在内部网络,但安全性并不能得到很好保障。
服务权限的定义对象是外围系统,每个服务均可分配给一个或多个外围系统调用,并对每个外围系统定义唯一的ID值,并给每个外围系统生成一个调用对应密码串(这个密码串可重生,每次重生均不重复且唯一),外围系统在调用时,必须带上自身的ID值+密码串,只有验证通过后,服务才能被调用,这在很大程度上改变了WebService不安全的调用模式。
3.4 监控分析
服务在调用时,平台会自动存储服务调用者名称、传入参数、调用时间、结束时间、返回条目数等内容,为管理者提供调用依据,并通过监控结果进行分析。
3.5 服务并发
服务在调用时,可能存在某些系统频繁调用服务造成数据及网络压力,为改善调用的并发,需要考虑对服务进行并发管理,即设定服务的最高并发能力,当服务在同时间调用过度频繁时,平台将自动进行并发排队,从而减轻数据请求的并发压力。
4 结束语
ERP系统是企业关键的生产经营管理系统,为公司强化管理提供了强有力的支撑。通过制定接口技术方案,统一技术标准,搭建ERP数据支撑平台,做好数据服务管理,为企业挖掘ERP数据价值,实现ERP系统与企业管理深度融合,打下了坚实的基础。