Master Data Management with Semarchy
Modern organizations generate large quantities of data, often from numerous, disparate sources. The Semarchy Data Platform is the intelligent data hub for data integration, master data management (MDM), reference data management (RDM), application data management (ADM), data integration, quality, and governance. Semarchy Data Management (xDM) brings extreme agility for defining and implementing data management applications and releasing them to production.
This architecture demonstrates how to include Master Data Management (MDM) into the Azure ecosystem to enable quality, validation, matching, deduplication, authoring, curation, and collaboration for your critical data assets.
Architecture
The following architecture illustrates the Semarchy xDM architecture and data flow.
Data Flow
Metadata and data flow include the following steps:
Source data integration from identified source systems:
- This integration uses Azure Data Factory, Semarchy xDI (Semarchy’s data integration component), or your integration solution.
- semarchy xDM exposes SQL or REST endpoints for batch and real-time integration.
- Incoming data can be profiled with Semarchy xDM Discovery and reviewed to help define the master data model structure and rules.
- At any time, the REST endpoints can also be used by applications to interact (read/write) with the master data managed in xDM, and use xDM as their master data backend.
Automatic Data Certification
- Data undergoes enrichment, standardization, and quality validation through a combination of rules, plugins, AI models (including Azure Machine Learning and Azure OpenAI), and third-party services. semarchy xDM supports these automated quality processes with data recycling and incorporates user corrections to ensure optimal data quality.
- Matching, merging, and survivorship processes are automatically carried out by combining sophisticated automation with informed user decisions, to produce accurate, and reliable consolidated golden records.
- Golden records produced by the certification process feature complete lineage to the source systems, user change tracking, and optional historization. This guarantees data integrity, traceability, and comprehensive historical record tracking.
Customized Data Management Applications are available for users to:
- Authenticate via Microsoft Entra ID,
- Browse and search certified data with complete traceability through each certification stage, alongside comprehensive historization,
- Manage and curate data:
- Users can author and import new data,
- review and fix errors,
- manually match and merge records with override options,
- and perform soft or hard deletes as necessary,
- Collaborate with Data-Driven Workflows.
Golden data distribution to consumer operational and analytical applications such as Azure Synapse Analytics, Power BI, Azure Machine Learning, and Azure OpenAI, ensures uninterrupted integration and usage across platforms:
- This integration uses Azure Data Factory, Semarchy xDI, or your integration solution.
- Semarchy xDM provides built-in SQL and REST endpoints, and Data Notifications for event-based propagation in Azure Service Bus.
Synchronize xDM metadata with Microsoft Purview to gain comprehensive visibility and lineage of the entire master data flow.
Components
This architecture involves the following components.
Core Components
- Semarchy xDM is a no-code platform that allows data teams to quickly develop customized master data management solutions, offering a wide range of capabilities for complex data ecosystems.
- Azure Database for SQL Server and PostgreSQL are fully managed databases as a service with built-in capabilities, such as high availability and intelligence. They store both the Semarchy metadata and master data hubs managed in xDM. Data processing is performed in the database layer, guaranteeing the best performance and scalability.
- Microsoft Entra ID, for user authentication and single sign-on to the Semarchy platform.
- Azure Key Vault is a cloud service that provides secure storage for secrets. You can use it to encrypt, decrypt, and store secrets (passwords, for example) used in xDM.
AI Components
- Azure Machine Learning is a cloud service for accelerating and managing machine learning (ML) projects. Semarchy xDM can use customized Azure Machine Learning models in the data hub certification processes.
- Azure OpenAI is a suite of AI services providing access to OpenAI's powerful language models. Semarchy xDM includes built-in plug-ins using these language models to enrich and certify data, for example for content generation, summarization, or translation.
Governance Components
- Microsoft Purview is a data governance solution that provides broad visibility into on-premises and cloud data estates. Semarchy xDM integrates with Microsoft Purview to provide insights into Semarchy Data Hubs as data products and end-to-end master data lineage.
Source and Consumer Systems Among others, this architecture includes the following systems from which you collect master data to be managed in Semarchy xDM, or to which you send golden data produced by Semarchy xDM.
- Azure Synapse Analytics is a fast, flexible, and trusted cloud data warehouse that uses a massively parallel processing architecture. Semarchy Data Hubs act as providers of certified metadata for Azure Synapse.
- Power BI is a business analytics suite that delivers insights throughout your organization. You can use Power BI to build dashboards and reports on top of Semarchy Discovery metrics and the Semarchy Data Hubs.
Scenario Details
Data-driven initiatives, such as digital transformation, business intelligence, or AI projects require accurate and trustable data. Master Data Management is an essential step to deliver this clean, accurate data.
A common use case for an MDM solution is to consolidate master data from multiple sources while allowing collaborative authoring and stewardship of this master data to serve analytical and operational applications with golden data.
Design data applications
Semarchy xDM Data Management Applications provide all users with a customized experience to access and manage their data. Through these applications, master data records are displayed in fully customizable interfaces, supporting data management, authoring, and stewardship operations. Users with different roles and personas collaborate in Data-Driven Workflows to manage data. The power of Semarchy xDM lies in the flexibility in the design of your data applications, allowing them to adapt to your domains, organization, and business needs.
Integrate and certify master data
Data curated in external source systems, such as Customer Relationship Management (CRM), Enterprise Resource Planning (ERP), or other systems (known as the publishers) is pushed to Semarchy xDM’s data hubs via an integration layer, such as Azure Data Factory or Semarchy xDI.
As data changes appear in the data hub, through data loads or authoring, it passes through the entire certification process, during which it's enriched, standardized, validated for data quality, and then matched and merged the records.
Consume data from the hub
Data can be pushed to or consumed from Semarchy xDM using REST API endpoints, or through SQL. Changes made to the data through the data hub can also be propagated in real-time to downstream systems using data notifications.
Considerations
The Semarchy Data Platform has several features that address the issues of reliability, security, cost optimization, operational excellence, and performance efficiency. Further information about architectural excellence can be found in this article on the ** pillars of well-architected Azure frameworks.**
Reliability
Reliability ensures your application fulfills the promises you make to your customers. For more information, see Overview of the reliability pillar.
Semarchy xDM runs natively on Azure Kubernetes Service and Azure SQL Database, which offers out-of-the-box capabilities to support high availability.
Security
Security shields against intentional attacks and misuse of your valuable data and systems. For more information, see Security overview in Microsoft learn page.
Semarchy xDM authenticates users via its identity management layer that supports role mapping, lookup, and profile synchronization. It provides native support for multiple IDPs, including Microsoft Entra ID. It also includes advanced security features such as fine-grained privileges to secure access and operations.
Performance Efficiency
Performance efficiency is the capability of your system to scale and effectively meet user needs. For more information, see Performance Efficiency learn page in microsoft learn.
Semarchy xDM runs natively on Azure Kubernetes Service and Azure SQL Database. You can configure Azure Kubernetes Service to scale up and out. You can deploy and configure Azure SQL Database to balance performance, scalability, and costs.
Cost Optimization
Cost optimization involves finding ways to reduce unnecessary expenses and enhance operational efficiency. For more information, see Cost Optimization learn page in Microsoft learn.
Running costs consist of the Semarchy software subscription license and Azure consumption. Contact Semarchy for more information.
Deploy this scenario
To deploy this scenario:
- Deploy Semarchy xDM using Azure Kubernetes Services.
- Configure Secrets Management to use Azure Key Vault.
- Configure Authentication with Microsoft Entra ID.
- Design and deploy your customized master data model in xDM
- Integrate your data into xDM using Azure Data Factory.
Contributors to this document
- David Cox
- Cedric Blanc
- François-Xavier Nicolas (FX)