Enhanced blockchain data computing platform for strategic master data management
An enhanced blockchain data computing platform for strategic master data management provides a package-built solution using a blockchain platform for Master Data Management. Identity Management and Asset Management are constructed as coordinated extensions of inherent blockchain capabilities. Queries against a Master Data World State provide interactive views into the Data Assets and a full-provenance historical view of Data Asset transactions recorded in a Master Ledger. This ledger is then automatically shared as Distributed Ledger Copies across the blockchain network to other Network Node applications thereby providing access to the same Master Data and improving source data quality and MDM results over time as the Network Nodes synchronize on a single trusted Master Data Management Source of Record.
1 . An enhanced blockchain data computing platform for strategic master data management (MDM), the data computing platform comprising:
a networked integrated technology (IT) platform, wherein the networked IT platform comprises:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
a memory operatively coupled to the processor and storing executable instructions and schema-defined data facilitating trust control across a multiparty business network;
wherein the networked IT platform is configured to:
perform collective virtual machine processing to generate virtual computing results; and
aggregate the generated virtual computing results as master data, wherein the master data comprises the schema-defined data facilitating the trust control across the multiparty business network;
wherein performing the collective virtual machine processing includes executing one or more pods comprising processing environments and invoking one or more concurrent containers comprising application programs to dynamically scale computing resources;
wherein aggregating the virtual computing results as master data includes maintaining an immutable master ledger, wherein the immutable master ledger stores data asset records obtained from decentralized application transactions; and
providing coordinated access to the data computing platform via an operational world state data server and an application programming interface (API) for MDM functions including creating, retrieving, updating, and deleting of the master data;
wherein business functional processes of Master Data Registration and Certification are defined and managed using Distributed Ledger Technology provided by the data computing platform, that establish functions of the data computing platform;
wherein each node of a plurality of interconnected data processing nodes comprising an availability management network layer responsible for:
defining distributed network processing node locations and network cluster locations with a local plurality of interconnected data processing nodes;
maintaining a Distributed Ledger Technology (DLT) data availability node network comprising a distributed ledger and a primary operational world state data server;
using enterprise Message Queue (MQ) interfaces and Blockchain synchronized data for availability and localized access to a distributed network of processing node resources, with open and orchestrated communications across two levels of Trust Control channel messaging, wherein the two levels of Trust Control channel messaging include:
(a) a decentralized control system comprising some or all of a plurality of the plurality of interconnected data processing nodes, wherein the decentralized control system relies on distributed control depending on work of lower-level components operating on local information, wherein each component of the decentralized control system is equally responsible for contributing to a system objective by acting in an appropriate manner according to algorithmic trust controls; and
(b) a centralized control system comprising some or all of a plurality of the plurality of interconnected data processing nodes comprising a controller configured to instruct components either directly or through a hierarchy of entities, to instruct a next lower-level node according to authoritative trust controls, thereby providing supervision for network interactions between nodes to establish oversight for peer interactions and approval of endorsed transactions.
2 . The data computing platform of claim 1 , wherein the data computing platform is configured to be deployed as a peer-to-peer computing network comprising the plurality of interconnected data processing nodes.
3 . The data computing platform of claim 1 , wherein the operational business need for the data computing platform's functionality, services, and data are satisfied through established and maintained existence of the plurality of interconnected data processing nodes, wherein the plurality of interconnected data processing nodes include:
the immutable master ledger with logs and history storing the data asset records for the master data collected and/or derived from the decentralized application transactions;
the operational world state data server with data actively available by query against certified master data in the data computing platform;
the API for access to the services and data as well as for construction and deployment of a custom user interface (UI) for creating, retrieving, updating, and deleting of transactions within the data computing platform; and
multiple coordinated Search capabilities to identify provenance of data as well as its effective transactional progress and current world state in the data computing platform.
4 . The functions of the data computing platform of claim 1 , wherein each node of the plurality of interconnected data processing nodes contains a set of four functional layers including at least one of an access layer, a network layer, a service layer, and a data layer relative to its instantiated distributed ledger copy and operational world state data server.
5 . The functions of the data computing platform of claim 1 , wherein at least one node of the plurality of interconnected data processing nodes is designated as a master node which contains additional functional responsibilities in set of four functional layers, including at least one of an access layer, a network layer, a service layer, or a data layer relative to its instantiation of a master ledger and primary operational world state data server.
6 . The functions of the data computing platform of claim 1 , wherein each node of the plurality of interconnected data processing nodes contains an identity management access layer, wherein the identity management access layer is responsible for:
defining role-based access control (RBAC) policies for access to services, and attribute-based access control (ABAC) time-based rules for access to secure private data, and certain “sensitive” documents accepted and held with consent;
maintaining an Authentication, Authorization, and Accounting (AAA) security framework that controls access to a distributed network of processing node resources, enforces policies, and audits usage; and
using enterprise Active Directory user identifications (IDs) and digital certificate authorities (CA) for identification and granting of access to the distributed network of processing node resources under policy.
7 . The functions of the data computing platform of claim 1 , wherein each node of the plurality of interconnected data processing nodes contains an asset management service layer responsible for:
defining a “single view” of the data from authoritative sources, applying preprocessor standardization and normalization, and executing Registration and Certification processes;
maintaining Create, Retrieve, Update and Delete (CRUD) MDM API framework comprising a distributed ledger and a primary operational world state data server set of services, wherein execution of the services are defined and controlled through Smart Contracts, with business rules collectively programmed to interoperate and support processing of MDM transactions in response to occurrence of a predetermined event or events, implemented by
(a) a “chain code” invoked by a decentralized control system to direct the processing in contributing to a programmed system objective MDM, first according to algorithmic trust controls coordinating the work of peer nodes; and
(b) second, according to a centralized control system comprising a controller configured to instruct components either directly or through a hierarchy of entities, to instruct a next lower-level node according to authoritative trust controls, thereby providing supervision for network interactions between nodes to establish oversight for MDM standard peer interactions, resolution of non-consensus peer-to-peer interactions, and approval of endorsed MDM transactions;
using an enterprise representational state transfer (REST) API engine and Blockchain query services to transfer a representation of the requested data asset's state to the requesting distributed application (dApp), executed via Batch automation or Online Interactive that is enhanced to real time.
8 . The functions of the data computing platform of claim 1 , wherein each node of the plurality of interconnected data processing nodes contains a storage management data layer responsible for:
defining a “single view” of the data as a Party Master, Account Master and Relationship Master authoritative sources, ensuring preprocessor standardization and normalization occur, and collecting the results of enhanced Master Data Registration and Certification processes;
maintaining Create, Retrieve, Update and Delete (CRUD) MDM Master Data contained within the documented transactions of a distributed ledger, and a primary operational world state data server set of Master Data representational state transfer (REST)ful data assets stored as immutable blocks on Blockchain;
using an enterprise grade Multi-Model database to store JavaScript Object Notation (JSON) format document files in establishing and controlling the Data Quality and Relational Integrity for those Core data assets, Extended and Super Extended data, and a coordinated History of Master Data transactions produced through the enhanced Blockchain distributed network of processing node resources, and
wherein Master Data considered to be “In Motion,” “In Processing” or “At Rest” will be protected by Blockchain cryptography and stored data encryption.
9 . A strategic master data management (SMDM)—blockchain computing platform comprising a multiparty business network, the SMDM—blockchain computing platform comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
a memory operatively coupled to the processor and storing executable instructions, wherein the SMDM—blockchain computing platform is configured to:
perform collective virtual machine processing to generate virtual computing results to define a coordination protocol;
aggregate the virtual computing results as master data, wherein the master data comprises schema-defined data facilitating trust control across the multiparty business network to be incorporated in the coordination protocol; and
implement the coordination protocol across the multiparty business network;
wherein performing the collective virtual machine processing includes executing one or more pods comprising processing environments and invoking one or more concurrent containers comprising application programs to dynamically scale computing resources; and
wherein aggregating the virtual computing results as master data includes maintaining an immutable master ledger, wherein the immutable master ledger stores data asset records obtained from decentralized application transactions;
wherein a plurality of peer nodes further comprises an availability management network layer, wherein the availability management network layer is configured to perform a method comprising:
defining: (i) one or more distributed network processing node locations and (ii) network cluster locations comprising a local plurality of interconnected data processing nodes;
maintaining a distributed-ledger-technology, data-availability-node network comprising:
a distributed ledger; and
a primary operational world state data server; and
using enterprise message queue (MQ) interfaces and blockchain synchronized data to provide availability and localized access to the distributed network of processing node resources, wherein the distributed network of processing node resources is configured to be accessed using open and orchestrated communications that comprise two levels of trust control channel messaging, the two levels of trust control channel messaging comprising:
(a) a decentralized control system comprising some or all of the plurality of peer nodes, wherein the decentralized control system relies on distributed control depending on work of lower-level components operating on local information, wherein each component of the decentralized control system is equally responsible for contributing to a system objective by acting in the appropriate manner according to algorithmic trust controls to achieve consensus; and
(b) a centralized control system comprising some or all of the plurality of peer nodes comprising a controller configured to instruct components either directly or through a hierarchy of entities, the components being instructed to further instruct a respective next lower-level node according to authoritative trust controls, thereby providing supervision for network interactions between multiple nodes of the plurality of peer nodes to establish oversight for peer interactions and approval of endorsed transactions, thereby applying governance.
10 . The SMDM—blockchain computing platform of claim 9 , wherein the multiparty business network is configured to be deployed as:
a peer-to-peer computing network comprising a plurality of interconnected data processing nodes, the plurality of interconnected data processing nodes providing computing power, wherein the peer-to-peer computing network is configured to:
support one or more pods, wherein the one or more pods comprise processing environments; and
invoke one or more concurrent containers, the one or more concurrent containers comprising application programs, the invoking occurring as necessary to dynamically scale up to meet technical performance requirements associated with functionality, services, and data.
11 . The SMDM—blockchain computing platform of claim 10 , wherein the SMDM—blockchain computing platform is further configured to establish and maintain existence of the plurality of interconnected data processing nodes, and where the plurality of interconnected data processing nodes comprise:
an immutable master ledger or master ledger copy comprising logs and history, wherein the immutable master ledger or master ledger copy is configured to store data asset records in the master data, wherein the data asset records are obtained based on at least one of actively collecting the data asset records or passively deriving the data asset records, wherein the data asset records are obtained from decentralized application transactions;
an operational world state data server with current state results the data actively available, based upon certification of the master data, by query against the master data;
an application programming interface (API) configured to: (i) provide access to the services and the data, and (ii) facilitate construction and deployment of a custom user interface (UI) for transaction functionalities for SMDM blockchain, wherein the transaction functionalities for SMDM blockchain are selected from a group consisting of Create, Retrieve, Update and Delete operations; and
multiple coordinated search capabilities to identify: (a) provenance of the data, (b) effective transactional progress of the data that comprises data history, and (c) a current world state in the SMDM blockchain.
12 . The SMDM—blockchain computing platform of claim 10 , wherein each node of the plurality of interconnected data processing nodes comprises four functional layers, the four functional layers including at least one of an access layer, a network layer, a service layer, and a data layer, each node of the plurality of interconnected data processing nodes being relative to its instantiated distributed ledger copy and operational world state data server.
13 . The SMDM—blockchain computing platform of claim 10 , wherein at least one node of the plurality of interconnected data processing nodes comprises a master node, the master node being configured to provide additional functional responsibilities relative to the other nodes of the plurality of interconnected data processing nodes, the master node comprising four functional layers, where the four functional layers include at least one of an access layer, a network layer, a service layer, or a data layer, the master node being relative to its instantiation of the master ledger and primary operational world state data server.
14 . The SMDM—blockchain computing platform of claim 10 , wherein the plurality of interconnected data processing nodes comprises a plurality of peer nodes each comprising an identity management access layer, wherein the identity management access layer is configured to perform a method comprising:
defining (a) role-based access control (RBAC) policies for access to the services, and (b) attribute-based access control (ABAC) time-based rules restricting access to portions of the data, the portions of the data comprising: (i) secure private data, and (ii) sensitive documents that are accepted and held with consent;
maintaining an authentication, authorization, and accounting (AAA) security framework that controls access to a distributed network of processing node resources, enforces policies, and audits usage; and
using enterprise active directory user identifications (User IDs) and digital certificate authority (CA) certificates to identify and grant access to the distributed network of processing node resources in accordance with the policies.
15 . The SMDM—blockchain computing platform of claim 14 , wherein the plurality of peer nodes further comprises an asset management service layer, wherein the asset management service layer is configured to perform a method comprising:
defining a single view of the data from authoritative sources;
applying preprocessor standardization and normalization;
executing Registration and Certification processes;
maintaining a create, retrieve, update and delete (CRUD) MDM API framework comprising a distributed ledger and a primary operational world state data server set of services, wherein execution of the services are defined and controlled through smart contracts comprising business rules collectively programmed to interoperate and support processing of MDM transactions in response to occurrence of one or more predetermined events, the one or more predetermined events being implemented by:
a chain code invoked by the decentralized control system to direct the processing of the MDM transactions to contribute to a programmed system objective, wherein the chain code is invoked according to:
consensus-based algorithmic trust controls configured to coordinate the plurality of peer nodes; and
authoritative trust controls configured to supervise network interactions between the plurality of peer nodes, the authoritative trust controls being used by a centralized control system comprising a controller that is configured to instruct components either directly or through a hierarchy of entities to further instruct a next lower-level node in accordance with the authoritative trust controls, thereby establishing governance and oversight for MDM standard peer interactions, resolution of non-consensus peer-to-peer interactions, and approval of endorsed MDM transactions; and
using an enterprise representational state transfer (REST) API engine and blockchain query services to transfer a representation of a requested data asset's state to a requesting distributed application (dApp), the transfer being executed via batch automation that is enhanced to near-real time (NRT) or online interactive enhanced to real time (RT).
16 . The SMDM—blockchain computing platform of claim 14 , wherein the plurality of peer nodes comprises a storage management data layer, wherein the storage management data layer is configured to perform a method comprising:
defining a single view of the data as Party Master, Account Master and Relationship Master authoritative sources;
ensuring preprocessor standardization and normalization occur;
collecting the results of enhanced Master Data Registration and Certification processes;
maintaining Create, Retrieve, Update and Delete (CRUD) MDM master data, wherein documented transactions of a distributed ledger comprise the CRUD MDM master data;
maintaining a primary operational world state data server set of Master Data RESTful data assets stored as immutable blocks on blockchain; and
using an enterprise grade multi-model database to store:
JavaScript Object Notation (JSON) format document files to establish and control data quality and relational integrity for core data assets;
extended and super extended data, and
a coordinated history of master data transactions produced through the networked platform.
17 . The SMDM—blockchain computing platform of claim 9 , wherein the SMDM—blockchain computing platform is further configured to perform registration and certification of the master data, the registration and certification being defined and managed using distributed ledger technology comprising replicated, shared, and synchronized ledgers, the registration and certification facilitating establishing SMDM—blockchain computing functions.