jjzjj

CTO/CIO如何治理数据

马晓东 2023-03-28 原文
​在数字化转型过程中,企业首先要做的便是打通数据烟囱,这就涉及具体的数据治理。数据治理的目的是为业务提供指导,成熟的数据智能管理者会先从应用的角度切入,从全局思考数据治理的维度,以项目的形式按阶段完成数据治理工作,将多个应用需求整合到数据治理中。同时,还要把控好业务场景变化和IT系统变化情况。

不论是企业技术人员、业务人员、中高层管理人员还是数据服务商,都要意识到数据治理是持续且长期的工作。初期的数据治理是为了解决某个应用的痛点,但在长期的数据治理过程中,需要考察技术架构是否能够保持稳定,是否能够按照架构建设初衷稳定运行。同时,数据产出的结果要由应用场景来检验,在治理过程中不能通过单一的结果就认为数据治理是无效的或者效果显著的。数据治理是系统化的工程,需要参与方有深刻认识并能深入参与其中。

数据治理的步骤

从本质上说,数据治理是一个体系化的过程,要以服务应用场景为前提展开工作,在治理过程中,CTO/CIO需要将可能应用到的场景提前做好规划,并运用这些业务场景不断检验、指导技术部门的数据治理工作,从而确保数据治理的结果是有效的。

数据治理一般分4步进行。​

1.数据集成

数据治理的第一步是数据集成,即根据业务需求及特性,将企业内部管理系统和外部数据融合。数据融合要完全覆盖业务场景。数据集成的工作原理是通过各种数据工具融合不同渠道的业务数据并保持长期稳定运行。

对于人员变动或业务调整导致数据融合工作无人维护的情况,一方面需要标准化的方式进行数据融合,另一方面也可以通过专业的数据工具将业务场景中缺失的数据进行补充,以保障数据的全面打通,为后期业务变化和系统维护提供坚实的保障。

2.数据治理

将企业内外部全域数据融合完毕后,接下来需要对数据进行治理。首先需要设计数据治理模型,包括建立数据标准。建立数据标准要深入产品和业务系统中,以便为后期数据智能化管理提供稳定的基础。数据标准包含不同方面,比如数据应用标准、业务数据标准、数据实践标准。

3.数据服务

数据服务是为使用场景准备的。建设数据中台会经历从局部数据到全域数据的整合过程,并且涵盖企业全部业务系统。在庞大数据的基础上,依据不同的业务场景和产品类别,会形成特定的数据服务,这些数据服务可为业务部门提供用户画像、群体标签等助力营销推广的内容。此外,分析方法、算法模型和用户分群、聚类的数据能力也包括在数据服务内。

4.数据安全

数据不但要满足企业内部使用,还会因业务合作与外部产生联系。因此,保障数据安全变得十分重要。在数据中台架构之上,可针对不同的数据类型进行不同形式的安全设定。依托数据中台数据分层保护机制构建的数据安全服务中心,可以保护来自不同系统的数据。在与外部进行数据合作时,可以通过数据中台搭建的公共空间完成隐私数据的安全交互。

总而言之,数据安全通过数据中台特定的机制得以保障。通过数据中台建设一个对外输出的平台,针对数据的不同类型、涉私程度制定相关措施,将数据保存在一个相对安全可控的环境中,而不同部门的人员可以在这个平台上进行内外部数据的共享和交互。

数据治理标准建设

制定和出台数据治理标准将帮助企业更好地进行数据治理。

1.数据治理管理条例出台

不论是金融业、零售业还是传统产业,这些成熟的行业都会有一套相对完整的数据标准,且是从行业业务特性出发对数据进行定义。这套数据标准是行业通用的,企业也可以采用行业标准作为数据治理的参考。

2.数据治理意见和指导

随着数字化浪潮的推进,数据治理的相关标准也在不断改进。对于数据治理,国家也出台了部分指导意见,企业进行数据治理时可将其作为重要参考。

3.数据全覆盖

数据全覆盖包含3方面内容,分别是数据治理全覆盖、数据架构全覆盖和业务领域全覆盖。

数据治理全覆盖是指在思考数据治理的时候要搭建体系化的数据治理工具。数据治理团队搭建的数据治理模型不仅要契合中台的功能,同时,数据治理团队还应该考虑到数据获取方式、数据类型和内容、数据应用方式等,这些可以为完善数据治理模型、调整数据治理方向提供思路。

数据架构的全覆盖不仅包括传统的数据仓库,还包括关系型数据库的处理。数据治理的思考源头应该从应用方向考虑,数据治理的架构将会越来越复杂,覆盖面也会越来越广。

业务领域全覆盖是指数据治理要覆盖全部业务场景,包含常规业务数据,比如银行的贷款、储蓄、理财业务,以及更为细化的业务内容,比如银行教育性金融产品、旅游性金融产品等。

伴随消费场景的不断变化,新的业务领域会不断呈现,数据治理的方向也会越来越多,这就要求企业要全面进行数据治理。

4.以应用驱动数据治理

数据治理的目的是智能应用,数据治理和数据应用必须不断融合和过渡。数据治理要有目的,需要一开始便制定好数据治理的标准和方法,在实施过程中不断以应用为出发点逐步推行。​

有关CTO/CIO如何治理数据的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  4. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  5. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  6. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  7. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  8. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  9. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  10. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

随机推荐