谁拥有这些数据?

在每个IT或集成项目中,至少有一次,通常是几次,有人会问这样的问题:“谁是数据所有者?”这个问题反映了旧的系统架构,它认为拥有数据是衡量系统重要性的标准。在旧的体系结构中,系统控制数据并不情愿地(如果有的话)与其他系统共享数据。

作者:丹尼斯·布兰德,BR&L咨询公司 二五年十二月一日

在每个IT或集成项目中,至少有一次,通常是几次,有人会问这样的问题:“谁是数据所有者?”这个问题反映了旧的系统架构,它认为拥有数据是衡量系统重要性的标准。在旧的体系结构中,系统控制数据并不情愿地(如果有的话)与其他系统共享数据。

今天,我们认识到信息共享是有价值的,也是一个理想的系统特征。请求数据所有者忽略了需要使用数据执行的不同角色。我发现最好问几个问题,比如:数据存储库是什么系统?数据管理员是什么系统?什么系统是数据生产者?哪些系统是数据消费者?什么系统是数据分发器?

数据存储库负责确保数据在需要时可用。为了实现这一目标,它们包括存储、归档和恢复数据的功能,并提供冗余和弹性以满足其服务承诺。IT项目中的数据存储库通常是商业数据库系统和文档管理系统。

数据管理者负责确保数据的正确性。数据管理员执行数据完整性规则,以确保错误或不一致的数据不会存储在存储库中。数据完整性规则可以使用数据库完整性约束、XML模式规则和专门的代码来实现。数据管理员通常在应用程序中实现,例如ERP系统的后端。然而,其他系统也是数据保管者。通常,MES系统或数据历史学家是现场生产数据的保管人,LIMS是现场实验室数据的保管人。

数据生产者负责从人员或其他系统收集信息。很多时候,数据保管人也是数据生产者,但是当信息共享时,可能有多个数据生产者。例如,可能有多个系统可以设置一个物料批次的质量状态。当材料被接收到公司时,ERP系统可能是原始质量状态的生产者,LIMS系统可能根据测试结果更新质量状态,MES系统可能根据生产事件(如泄漏)更新质量状态。

数据使用者使用数据,并负责以正确的格式将数据呈现给人员或其他系统。很多时候,数据保管人也是数据生产者。例如,ERP系统的前端既是数据消费者又是数据生产者。

数据分销商有责任确保消费者和生产者在需要时能够访问数据。数据分发者具有数据的本地缓存,以确保在托管系统不可用时数据可用。并不是所有的系统都有数据分发器,但是当存在单个数据保管人、多个生产者和具有不同正常运行时间的消费者系统时,通常会使用数据分发器。对数据分发者的需求通常基于风险/成本分析。如果生产者和消费者可以在托管人关闭时关闭,那么就不需要数据分发器。通常在ERP、MES和LIMS系统之间有一个数据分发器来处理它们不同的正常运行时间需求。例如,数据分发者可以将物料批号状态信息从ERP分发到MES,或者将测试结果从LIMS分发到ERP。

另一个经常被问到的问题是:“什么是记录系统?”这个问题通常与某种形式的法规遵从性有关。记录系统是对数据质量负责并管理数据验证规则的系统,记录系统是数据的保管人。

当被问及谁拥有数据的问题时,要试图理解系统将扮演的所有角色,不要卷入数据所有权之争。

作者信息
丹尼斯·Brandldbrandl@brlconsulting.comBR&L Consulting是一家专注于制造业IT解决方案的咨询公司,总部位于北卡罗来纳州卡里