【数据治理模型】哪种模型最适合您的组织?

2023-11-20

内部数据治理:第 2 部分 │数据治理模型

在本系列的第一部分中,我们定义了数据治理并研究了导致大规模清理项目的失误。在这篇文章中,我们将研究常见的数据治理模型,哪些模型最适合不同类型的组织。

没有单一的数据治理模型适合所有组织。在当今的业务中通常会使用各种模型,其中一些模型更适合较小或较大的组织,而另一些模型更适合各种结构或业务需求。让我们看一下四种最常见的数据治理模型:

  1. 去中心化执行——单一业务单元


这种数据治理模型的特点是各个业务用户维护自己的主数据。该模型确保数据由本地用户创建,这些用户通常是该主数据的消费者。

5fe8a21aa169bc6dfaec35eb3d27c63a.png

用户、好处和注意事项:

  • 最适合小型组织,例如单个工厂或单个公司

  • 提供更简单的数据维护

  • 需要很大的敏捷性才能设置主数据

  • 不与其他业务部门共享主数据

  • 缩短主数据的生命周期

虽然这个模型更简单,并且可以更快地设置主数据,但除非管理得当,否则用户也会看到数据中的巨大不一致。以下策略和策略有助于确保该模型有效运行:

  • 明确定义数据所有权并将其限制为组织内的少数专家

  • 确保清楚地记录每个字段的填充方式以及每个字段的每个值的含义

  • 如果预算允许,自动化工具可以控制数据的一致性

  • 设置控制和审计以快速修复任何不一致

  • 将数据治理组织的角色限制为构建流程和程序以及执行定期数据审计

2. 去中心化执行——多个业务单元


这种数据治理模型的特点是各个业务用户维护自己的主数据。在这种情况下,我们有多个业务部门与共享的客户、材料和供应商合作。

a923db3f7f6a9a74cdc42bc0ba568234.png

用户、好处和注意事项:

  • 最适合涉及多个工厂和/或多个公司的中小型组织

  • 提供更简单的数据维护

  • 需要很大的敏捷性才能设置主数据

  • 允许与其他业务部门共享主数据

  • 缩短主数据的生命周期

如前所述,虽然这种数据治理模型更简单,并且可以更快地设置主数据,但它也可能导致数据不一致,在涉及多方时产生深远的影响。确实需要控制此模型,因为非常常见的副作用,如重复的主数据和不一致的数据导致不一致或无意义的报告可能会变得很麻烦。为了使该模型有效地工作,关键是:

  • 利用可以确保数据一致性的自动化工具——与谁创建主数据无关

  • 限制维护的字段数量,让其余字段根据各种自定义配置文件派生

  • 确保清楚地记录每个字段的填充方式以及每个字段的每个值的含义

  • 设置控制和审计以快速修复任何不一致

  • 确定对部门和业务单位有影响的受控字段,然后对维护这些字段的人员实施严格控制,并明确定义每个字段的含义

  • 数据治理组织的角色不应仅限于构建流程和程序以及执行定期数据审计,还应包括拥有自动化工具并使其适应业务需求

3. 集中治理——单个或多个业务单元


第三种数据治理模型的特点是单个或多个业务部门集中维护主数据。在此模型中,一个中央组织负责根据来自主数据消费者的请求设置主数据。

3dfeb97ba77dbeb5c0802aa653abcd2f.png

用户、好处和注意事项:

  • 最适合拥有多个工厂和/或多家公司的大中型组织

  • 带来复杂的数据需求

  • 支持更长的主数据生命周期、更长的产品生命周期以及与客户和供应商的长期关系

  • 涉及很多法律问题,必须根据政府法规等外部因素保持最新

  • 允许与其他业务部门共享主数据

  • 需要更大的系统环境,并需要将主数据分发到各种系统

这种数据治理模型可以确保对主数据的高度控制,但它的特点往往是建立主数据的延迟,需要一个正式的和更大的数据治理组织。同样,在此模型中,创建的主数据很可能是一致的,并且由于设置主数据的用户数量有限,因此引入更改和流程改进的速度更快。为了改进模型,组织应该:

  • 构建自动化流程,为主数据维护流程提供透明度和可见性

  • 为不同的主数据请求建立KPI,确保数据治理组织的规模根据需求进行扩展

  • 确认业务和主数据团队之间进行有效沟通,以确保主数据规则适应业务和产品的变化

  • 数据治理组织的作用不应仅限于流程和程序,还应包括维护主数据,包括调整流程以满足业务需求

4. 集中数据治理和分散执行


最后一种数据治理模型的特点是由一个集中的治理机构定义控制框架,各个企业创建其各自的主数据部分。

83b18abd2973a1e37d0bb381fc8d9cb0.png

用户、好处和注意事项:

  • 最适合拥有多家工厂和/或多家公司的大中型组织

  • 带来复杂的数据需求,但需要灵活地创建主数据

  • 支持更长的主数据生命周期、更长的产品生命周期以及与客户和供应商的长期关系

  • 涉及很多法律问题,必须根据政府法规等外部因素保持最新

  • 允许与其他业务部门共享主数据

  • 需要更大的系统环境,并需要将主数据分发到各种系统

这种数据治理模型可以确保敏捷性,但同时组织必须确保在需要时实施适当的控制。在此模型中,数据治理组织和业务之间存在共同责任。

为了有效利用这种模式,组织必须:

  • 识别影响跨部门和业务单位的受控字段,然后分配所有权以集中维护

  • 构建自动化工具以避免源头重复数据删除

  • 当发生冲突时,确保一个中央组织在各个部门和业务单位之间进行调解

  • 自动化请求流程并利用自动化工具帮助本地企业持续管理数据

  • 设置控制和审计以快速修复任何不一致

  • 数据治理组织的作用不应仅限于流程和程序,还应包括维护部分主数据,包括进行流程调整以满足业务需求。在这里,主数据团队还对业务起到指导作用,以确保一致性

只要有适当的控制框架,无论是手动还是自动,所有四种数据治理模型都可以工作。所需的自动化水平取决于多种因素,包括:

  • 公司规模

  • 公司架构

  • 公司主数据的复杂性

  • 创建和更新的主数据记录数

  • 主数据生命周期长度

  • 从报告和法律角度看主数据的影响

了解有关数据治理的更多信息


想了解更多关于如何管理您的主数据?有关 it.mds 的更多信息,请访问 NTT DATA Business Solutions Addstore。您将深入了解 it.mds 如何使您的主数据面向业务,在整个业务中提供更好的治理,并通过业务驱动的工作流提供更高的合规性。

在本系列的第三部分中,我们将介绍数据治理的七个关键步骤。

本文 https://architect.pub/data-governance-models-which-model-best-suits-your-organization
讨论:知识星球【首席架构师圈】或者加微信小号【cea_csa_cto】或者加QQ群【792862318】
公众号
 
【jiagoushipro】
【超级架构师】
精彩图文详解架构方法论,架构实践,技术原理,技术趋势。
我们在等你,赶快扫描关注吧。
微信小号
 
【cea_csa_cto】
50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化.
 

QQ群
 
【792862318】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。
加QQ群,有珍贵的报告和干货资料分享。

视频号 【超级架构师】
1分钟快速了解架构相关的基本概念,模型,方法,经验。
每天1分钟,架构心中熟。

知识星球 向大咖提问,近距离接触,或者获得私密资料分享。  

喜马拉雅 路上或者车上了解最新黑科技资讯,架构心得。 【智能时刻,架构君和你聊黑科技】
知识星球 认识更多朋友,职场和技术闲聊。 知识星球【职场和技术】
微博 【智能时刻】 智能时刻
哔哩哔哩 【超级架构师】

抖音 【cea_cio】超级架构师

快手 【cea_cio_cto】超级架构师

小红书 【cea_csa_cto】超级架构师  

谢谢大家关注,转发,点赞和点在看。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数据治理模型】哪种模型最适合您的组织? 的相关文章

  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • 如何在 javadoc 中使用“<”和“>”而不进行格式化?

    如果我写
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 仅将 char[] 的一部分复制到 String 中

    我有一个数组 char ch 我的问题如下 如何将 ch 2 到 ch 7 的值合并到字符串中 我想在不循环 char 数组的情况下实现这一点 有什么建议么 感谢您花时间回答我的问题 Use new String value offset
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • 在 Maven 依赖项中指定 jar 和 test-jar 类型

    我有一个名为 commons 的项目 其中包含运行时和测试的常见内容 在主项目中 我添加了公共资源的依赖项
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • JGit 检查分支是否已签出

    我正在使用 JGit 开发一个项目 我设法删除了一个分支 但我还想检查该分支是否已签出 我发现了一个变量CheckoutCommand但它是私有的 private boolean isCheckoutIndex return startCo
  • 使用 xpath 和 vtd-xml 以字符串形式获取元素的子节点和文本

    这是我的 XML 的一部分

随机推荐

  • hadoop环境搭建之关闭防火墙和SELinux

    每一台服务器上都要做1 2 1 关闭防火墙 查看防火墙状态 systemctl status firewalld 关闭防火墙 systemctl disable firewalld systemctl stop firewalld 查看防火
  • iOS 获取系统键盘UIKeyboard方法

    公司项目需求 需要让弹窗显示在键盘所在的图层之上 而不是在弹窗出现的时候消失 如图1 系统弹窗出现的时候会使键盘暂时不显示 而这种效果显然不符合要求的 由于没想到更好的办法 只好从键盘自身的UIKeyboard做文章了 通过获取当前键盘的U
  • 【Java多线程批量数据导入的方法】

    前言 当遇到大量数据导入时 为了提高处理的速度 可以选择使用多线程来批量处理这些处理 常见的场景有 大文件导入数据库 这个文件不一定是标准的CSV可导入文件或者需要在内存中经过一定的处理 数据同步 从第三方接口拉取数据处理后写入自己的数据库
  • 按装完mysql怎么启动_mysql安装完怎么启动服务器?

    mysql安装完启动服务器的方法 1 打开 开始 菜单 依次点击 管理工具 服务 打开系统服务窗口 2 在 服务 窗口中找到 MySQL 右击选择 启动 命令就可以启动mysql服务器了 mysql 是世界流行的开源数据库系统 下面本篇文章
  • 关于TypeScript和React的使用

    TS和React的使用 接口与类型 type与interface 内置的语法糖 Partial和Required Readonly Omit Exclude 继承 接口与类型 type与interface 内置的语法糖 Partial和Re
  • ffmpeg错误码

    cpp view plain copy AVERROR BSF NOT FOUND 1179861752 AVERROR BUG 558323010 AVERROR DECODER NOT FOUND 1128613112 AVERROR
  • 数字化转型中的国产化替代之路

    引言 数字经济浪潮席卷全球 我国数字经济已进入快速发展阶段 加快推进企业数字化转型 已成为共识 同时有利于构建全产业链数字化生态 增强产业链上下游的自主可控能力 为数字经济社会发展 构建数智化生态注入新动能 在此过程中 国产软件企业作为数字
  • python利用tushare下载数据并计算当日收益率

    python利用tushare下载数据并计算当日收益率 计算股票收益率的程序主要有以下几部分构成 1 获取股票接口数据函数 pro daily stock 2 计算收益率函数 cal stock 里面有两种计算式 你可以根据自己字典写入建仓
  • 堆排序的topk问题+归并排序+六大排序总结

    回忆一下堆排序 思路 sift函数 调整 将父亲和孩子 左孩子和右孩子中最大的那个数 然后和父亲比较 如果孩子大就将孩子的位子变为下一个父亲 往下拉 并且将孩子的值赋给他的父亲 j lt high 条件认可 防止父亲在最后一层 魔法般的对应
  • Tensorflow的Win10、CPU版本安装

    1 Anaconda的安装 Miniconda的安装 Anaconda的安装链接 https www anaconda com products distribution 如图所示 点击箭头所指 可以安装anaconda的最新版本 Mini
  • elementui 禁止浏览器自动填充用户名密码

    浏览器这功能在登录的时候挺好用的 但是在注册和管理的时候就很难受了 所以 在普通的input上直接off就行了
  • 华为虚拟机服务器怎么使用教程,虚拟机装服务器教程

    虚拟机装服务器教程 内容精选 换一换 应用容器化改造有三种方式 您可单击这里查看 本教程以某游戏为例 将该游戏进行微服务的架构改造 再进行容器化 本教程不对改造细节做深度讲解 仅讲解大致的建议 如需要详细了解容器化改造的过程 请单击服务咨询
  • 攻防世界adworld-hit-the-core

    hit the core 题目来源 CTF 题目描述 暂无 题目附件 下载附件 kwkl kwkl strings home kwkl 桌面 8deb5f0c2cd84143807b6175f58d6f3f core CORE code c
  • 【视频流上传播放功能】前后端分离用springboot-vue简单实现视频流上传和播放功能【详细注释版本,包含前后端代码】

    前言 我是前端程序猿一枚 不是后端的 如有写的有不规范的地方别介意哈 自己摸索了两天算是把这个功能做出来了 网上看了很多帖子没注释说实话 我看的基本是懵逼的 毕竟没有系统学过 所以现在做出来了就总结一下 自己多写点注释解释一下逻辑 让前端的
  • SpringBoot+MyBatisPlus+Thymeleaf+AdminLTE增删改查实战

    说明 AdminLTE是网络上比较流行的一款Bootstrap模板 包含丰富的样式 组件和插件 非常适用于后端开发人员做后台管理系统 因为最近又做了个后台管理系统 这次就选的是AdminLTE做主题模板发现效果不错 这里我把最核心的Spri
  • 华为机考练习python

    HJ108 求最小公倍数 while True try a b map int input split for i in range 1 b 1 if a i b 0 print a i break except break HJ107 求
  • linux中256错误,YUM安装遭遇: [Errno 256] No more mirrors to try

    把YUM配置好后 使用yum命令进行安装时 出现了如下错误 Downloading Packages ftp 192 168 220 46 RHEL6 2 x64 Server libaio devel 0 3 107 10 el6 x86
  • Calling a v8 javascript function from c++ with an argument

    Calling a v8 javascript function from c with an argument up vote 18 down vote favorite 8 I am working with c and v8 and
  • 笔试面试常考数据结构-单链表常用操作编程实现

    单链表是笔试以及面试手写代码中常考的数据结构之一 下面实现了单链表的常见操作 创建单链表 删除节点 打印单链表 包括正向打印以及逆向打印 反转单链表 找出单链表的倒数第K个节点 合并两个有序单链表等操作 代码 C cpp view plai
  • 【数据治理模型】哪种模型最适合您的组织?

    内部数据治理 第 2 部分 数据治理模型 在本系列的第一部分中 我们定义了数据治理并研究了导致大规模清理项目的失误 在这篇文章中 我们将研究常见的数据治理模型 哪些模型最适合不同类型的组织 没有单一的数据治理模型适合所有组织 在当今的业务中