主数据管理案例-中国外运
1、 背景介绍及难点分析
作为世界领先的物流行业整合商、端到端的全程供应链解决方案和一站式物流服务提供商,中国外运非常重视信息化建设,先后投资建设了 300多个信息系统,为中国外运的内部管理和业务运作提供 IT 支持和保障。
由于缺乏统一标准和统一管理,各类常用的主数据标准不一、代码各异,致使各系统之间的数据无法进行有效关联和共享,形成“信息孤岛”和“数据烟囱”,给公司数据集中和数据应用带来很大的困难,比较突出的问题主要集中在以下几个方面:
(1) 由于缺少统一外部单位主数据,致使客户和供应商在不同系统中标识不一,难以进行唯一性识别。同时由于缺乏对主数据真实性和有效性的验证,无法保证客户、供应商、人力资源及组织机构等基本信息准确性和有效性, 为公司运营管理和风险控制带来一定的影响。
(2) 员工主数据尚未进行统一管理和共享,员工身份数据不统一,不但无法对与员工关联的邮箱、登录账号等关键资源进行有效的管理,造成资源浪费和安全隐患,同时还给公司平台化、协同化所需要的统一用户目录管理、统一认证和单点登录集成等带来极大的阻碍。
(3) 内部组织机构没有统一的标准,人事、财务、业务口径各异,公司的内部管理无法实现统一口径。
(4) 业务基础主数据(如港口、内陆地点、机场、车站、航空公司、包装种类等)分散管理,数据标准不统一,管理水平参差不齐,数据质量不高,难以满足业务数字化、平台化协同的管理要求。
(5) 业务资源、物料、设备等没有统一的分类代码和主数据定义,公司在实施业务资源共享(云资源)、集中采购管理、物资管理等方面缺少标准数据支撑, 难以有效发挥作用。
2、 建设过程
如何解决这些问题,中国外运从 2013 年开始思考并不断探索。先从数据标准化开始,制定和完善急需数据代码标准和数据规范,以规范各类代码和基础数据。经过调研分析,并借鉴其他单位的经验,中国外运决定采用统一标准、统一平台加强主数据管理,实现数据标准落地,并于 2016 年启动主数据平台建设咨询和实施项目,搭建中国外运统一主数据管理工具。
中国外运于 2016 年 9 月开始启动主数据项目的建设工作,项目主要分为咨询和实施两个阶段,主数据咨询项目围绕主数据标准体系建立、 主数据管理工具规划、 主数据管理体系搭建进行了详细的调研规划,为实施阶段主数据管理工具的落地奠定了坚实的基础。
3、 建设成果
(1)设计了中国外运统一的主数据标准体系。
从特征一致性、识别唯一性、长期有效性、交易稳定性四个因素方面对数据进行识别,梳理规划数据管理范围及业务边界,确定主数据范围,最终设计完成了中国外运统一的主数据标准体系。

主数据标准体系
(2) 建立了统一的主数据管理工具。
基于主数据功能点、功能机制以及数据交换与集成特点,建立统一的主数据管理工具,实现了主数据的全生命周期管理,满足了各应用系统数据集成和数据共享的需求。

主数据管理工具功能架构
(3)实施了 6 大类主数据,完成了大量数据清洗和加载。
基于主数据标准体系,一期项目选取了通用基础类、内部单位类、外部单位类、员工类、财务类、业务类主数据进行实施,详细制定了每类主数据标准及维护细则并完成各类数据的清洗, 形成了统一的主数据代码库。
(4)完成内外部应用系统的集成,提供一站式数据服务。
主数据平台通过企业服务总线(ESB)对外统一分发不同类型的主数据,各应用系统通过 ESB 订阅各自需要的主数据类型。
(5)改造了 HR 数据驱动的邮件管理流程,实现了员工数据的统一规范管理。
通过主数据平台与 IT 服务台、邮件系统集成,打通 HR 与邮件系统(AD 域)的数据, 为用户关键数据建立可靠关联,解决了难以对员工电子邮件实施有效管理的老大难问题, 为平台化协同工作打下基础。
(6)引用标准的企业工商数据,统一规范客户、供应商数据。
主数据平台上线以后,引用权威的工商数据作为基准数据,确保客户供应商数据的准确、真实、有效和完整。针对境外公司,通过邓白氏(D.U.N.S)、公司官网和线下核实等各种渠道严格核实、验证数据的真实性。
(7)搭建“五位一体”的主数据运维服务保障体系。
建立了统一的主数据管理和运营机制,针对不同主数据类型配备了信息员和审核员,按照数据维护和审核流程,对主数据全生命周期进行严格管理,确保主数据的质量和时效性,为公司各方面的应用提供准确可靠的主数据。
4、 总结和展望
主数据管理工具是中国外运进行数据治理的重要抓手,是公司实现数字化管理、平台化协同和全程可视化服务的重要基础,为公司提供物流数据服务,打通物流链前后各环节提供基础数据支撑。主数据管理是一项长期而艰巨的基础性工作,一期项目的实施只是跨出了一小步,未来中国外运将构建业务统计指标体系、 管理指标体系、梳理资产分类、代码和关键属性值等,后续还有更长的路要走。在认真总结经验的基础上,中国外运更加坚定信心, 继续努力推进数据治理建设和应用推广工作,为公司的平台化、 数字化战略实施做出应有的努力。
相关文章:
主数据管理案例-中国外运
1、 背景介绍及难点分析 作为世界领先的物流行业整合商、端到端的全程供应链解决方案和一站式物流服务提供商,中国外运非常重视信息化建设,先后投资建设了 300多个信息系统,为中国外运的内部管理和业务运作提供 IT 支持和保障。 由于缺乏统一…...
改进DevSecOps框架的 5 大关键技术
Markets and Markets的一项研究显示,全球DevOps的市场规模从2017年的29亿美元增加到2023年的103.1亿美元,预测期的年复合增长率(CAGR)为24.7%。人们对DevOps越来越感兴趣,因为DevOps不仅能够压缩软件的交付周期,还能提高交付的速度…...
uni-app之app上传pdf类型文件
通过阅读官方文档发现,uni.chooseFile在app端不支持非媒体文件上传; 可以使用这个插件,验证过可以上传pdf;具体使用可以去看文档 插件地址 就是还是会出现相机,这个可能需要自己解决下 实现功能:上传只能上…...
bash: sudo: command not found的解决方法 | 安装sudo
-bash: sudo: command not found的解决方法 https://www.cnblogs.com/pengpengboshi/p/16159443.html 报错 安装apt-get update报错由于没有公钥,无法验证下列签名: NO_PUBKEY A4B469963BF863CC解决办法是手动加入 (sudo可去掉)…...
电脑合上盖子无线网络不会断开
控制面板\硬件和声音\电源选项\系统设置 最终选择不会采取任何操作 选择不会采取任何操作...
【从零开始学习JAVA | 第四十篇】了解线程池
目录 前言: 线程池: 线程池的工作流程: 代码实现线程池: 任务拒绝策略: 线程池多大才算合适? 总结: 前言: 在Java编程中,线程池是一个强大的工具,它能…...
axios如何取消请求,其原理是什么?
axios 可以通过创建一个 CancelToken 来取消一个请求,基本原理是: 创建一个 CancelToken 的实例,它有一个 executor 函数,可以通过调用 executor 参数中的 cancel 函数来取消请求。在 axios 请求配置中指定 cancelToken 属性,将 CancelToken 实例传递进去。当我们需要取消请求…...
消息中间件 Asio (C++)
折腾了一上午,看到这个结果的时候泪目了兄弟闷,讲真。我的asio客户端成功收到服务端发来的消息了。虽然这确实是极其智障又简单的入门哈哈 下载独立版本 asio网络通信库新建cmake工程,CMakeLists.txt加载asioasio最简单的服务端和客户端代码…...
3.4 网络安全管理设备
数据参考:CISP官方 目录 IDS (入侵检测系统)网络安全审计漏洞扫描系统VPN(虚拟专网)堡垒主机安全管理平台 一、IDS (入侵检测系统) 入侵检测系统(IDS)是一种网络安全设备,用于监测和检测网络中的入侵行…...
前端高级面试题-JS
1. 原型 / 构造函数 / 实例 原型( prototype ): ⼀个简单的对象,⽤于实现对象的 属性继承。可以简单的理解成对象的爹。在 Firefox 和 Chrome 中,每个 JavaScript 对象中都包含⼀个__proto__ (⾮标准)的属性指向它爹(该对象的原型),可 obj.p…...
AcWing 1564:哈希 ← 只具有正增量的二次探测法
【题目来源】https://www.acwing.com/problem/content/1566/【题目描述】 将一个由若干个不同正整数构成的整数序列插入到一个哈希表中,然后输出输入数字的位置。 哈希函数定义为 H(key)key%TSize,其中 TSize 是哈希表的最大大小。 利用只具有正增量的二…...
什么是媒体代发布?媒体代发布注意事项
传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体代发布是指将新闻稿或其他宣传内容委托给专业的媒体代理机构或公司进行发布和推广的活动。这些机构通常拥有丰富的媒体资源、人脉和经验,能够更好地将信息传递给目标受众…...
docker版jxTMS使用指南:使用jxTMS采集数据之二
本文是如何用jxTMS进行数据采集的第二部分,整个系列的文章请查看:docker版jxTMS使用指南:4.4版升级内容 docker版本的使用,请查看:docker版jxTMS使用指南 4.0版jxTMS的说明,请查看:4.0版升级内…...
系列六、Springboot操作RocketMQ
一、同步消息 1.1、发送&接收简单消息 1.1.1、发送简单消息 /*** 测试发送简单消息*/ Test public void sendSimpleMessage() {SendResult result rocketMQTemplate.syncSend("BOOT_TOPIC_SIMPLE", "我是一个简单消息");// 往[BOOT_TOPIC_SIMPLE]主…...
【jupyter异常错误】Kernel started:No module named ipykernel_launcher
尝试过的方案 pip install ipykernel 执行之后提示已经安装,但是执行代码依然报错 解决方案 python -m pip install ipykernel -U --force-reinstall 相当于是强制重新安装 安装成功后没有报错 注:根本原因应该是原来安装的包存在问题,虽然检测出来已经存在…...
使用langchain与你自己的数据对话(五):聊天机器人
之前我已经完成了使用langchain与你自己的数据对话的前四篇博客,还没有阅读这四篇博客的朋友可以先阅读一下: 使用langchain与你自己的数据对话(一):文档加载与切割使用langchain与你自己的数据对话(二):向量存储与嵌入使用langc…...
爬虫与搜索引擎优化:通过Python爬虫提升网站搜索排名
作为一名专业的爬虫程序员,我深知网站的搜索排名对于业务的重要性。在如今竞争激烈的网络世界中,如何让自己的网站在搜索引擎结果中脱颖而出,成为关键。今天,和大家分享一些关于如何通过Python爬虫来提升网站的搜索排名的技巧和实…...
2024软考系统架构设计师论文写作要点
一、写作注意事项 系统架构设计师的论文题目对于考生来说,是相对较难的题目。一方面,考生需要掌握论文题目中的系统架构设计的专业知识;另一方面,论文的撰写需要结合考生自身的项目经历。因此,如何将自己的项目经历和专业知识有机…...
【Maven】依赖范围、依赖传递、依赖排除、依赖原则、依赖继承
【Maven】依赖范围、依赖传递、依赖排除、依赖原则、依赖继承 依赖范围 依赖传递 依赖排除 依赖原则 依赖继承 依赖范围 在Maven中,依赖范围(Dependency Scope)用于控制依赖项在编译、测试和运行时的可见性和可用性。通过指定适当的依赖…...
数组slice、splice字符串substr、split
一、定义 这篇文章主要对数组操作的两种方法进行介绍和使用,包括:slice、splice。对字符串操作的两种方法进行介绍和使用,包括:substr、split (一)、数组 slice:可以操作的数据类型有:数组字符串 splice:数组 操作数组…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
