|
| 1 | +--- |
| 2 | +title: Deploy Microsoft Purview-Profisee integration for master data management (MDM) |
| 3 | +description: This guide describes how to deploy the Microsoft Purview-Profisee better together integration as a master data management (MDM) solution for your data estate governance. |
| 4 | +author: abandyop |
| 5 | +ms.author: arindamba |
| 6 | +ms.service: purview |
| 7 | +ms.subservice: purview-data-catalog |
| 8 | +ms.topic: how-to |
| 9 | +ms.date: 07/15/2022 |
| 10 | +ms.custom: template-how-to |
| 11 | +--- |
| 12 | + |
| 13 | +# Microsoft Purview - Profisee Integration |
| 14 | +Master data management (MDM) is a key pillar of any unified data governance solution. Microsoft Purview now supports master data management with partners such as Profisee, CluedIn, Tamr, and Semarchy. This tutorial compiles reference and integration deployment materials in one place to get you started on your MDM journey with Microsoft Purview through our integration with Profisee. |
| 15 | + |
| 16 | +## What, why and how of MDM - Master Data Management? |
| 17 | + |
| 18 | +Many businesses today have large data estates that move massive amounts of data between applications, storage systems, analytics systems, and across departments within their organization. During these movements, and over time, data can be accidentally duplicated or fragment, and can fall out of date, so accuracy becomes a concern when using this data for analytics about your business. |
| 19 | + |
| 20 | +To protect the quality of data within an organization, master data management (MDM) arose as a discipline that creates a source of truth for enterprise data so that an organization can check and validate their key assets. These key assets, or master data assets, are critical records that provide context for a business. For example, master data might include information on specific products, employees, customers, financial structures, suppliers, or locations. Master data management ensures data quality across an entire organization by maintaining the quality of the master data records, and ensuring data remains consistent across their entire data estate. |
| 21 | + |
| 22 | +As an example, it can be difficult for a company to have a clear, single view of their customers. Customer data may differ between systems, there may be duplicated records due to incorrect entry, or shipping and customer service systems may vary due to name, address, or other attributes. Master data management consolidates all this differing information about the customer it into a single, standard format that can be used to check data across an organizations entire data estate. |
| 23 | + |
| 24 | +Not only does this improve quality of data by eliminating mismatched data across departments, but it ensures that data analyzed for business intelligence (BI) and other applications is trustworthy and up to date, reduces data load by removing duplicate records across the organization, and streamlines communications between business systems. |
| 25 | + |
| 26 | +More Details on [Profisee MDM](https://profisee.com/master-data-management-what-why-how-who/) and [Profisee-Purview MDM Concepts and Azure Architecture](/azure/architecture/reference-architectures/data/profisee-master-data-management-purview) |
| 27 | + |
| 28 | + |
| 29 | +## Why Microsoft Purview chose Profisee for Master Data Management (MDM)? |
| 30 | +### Profisee MDM: True SaaS experience |
| 31 | +A fully managed instance of Profisee MDM hosted in the Azure cloud. Full turn-key service for the easiest and fastest MDM deployment. |
| 32 | +- ```Platform and Management in One``` |
| 33 | +Leverage a true, end-to-end SaaS platform with one agreement and no third parties. |
| 34 | +- ```Industry-leading Cloud Service``` |
| 35 | +Hosted on Azure for industry-leading scalability and availability. |
| 36 | +- ```The fastest path to trusted data``` |
| 37 | +Leave the networking, firewalls and storage to us so you can deploy in minutes. |
| 38 | + |
| 39 | +### Profisee MDM: Ultimate PaaS flexibility |
| 40 | +Complete deployment flexibility and control, using the most efficient and low-maintenance option on [Microsoft Azure](https://azure.microsoft.com/) cloud-or on-prem. |
| 41 | +- ```Modern Cloud Architecture``` |
| 42 | +Platform available as a containerized Kubernetes service. |
| 43 | +- ```Complete Flexibility & Autonomy``` |
| 44 | +Available in Azure, AWS, Google Cloud or on-prem. |
| 45 | +- ```Fast to Deploy, Easy to Maintain``` |
| 46 | +Fully containerized configuration streamlines patches and upgrades. |
| 47 | + |
| 48 | +More Details on [Profisee MDM Benefits On Modern Cloud Architecture](https://profisee.com/our-technology/modern-cloud-architecture/), [Profisee Advantage Videos](https://profisee.com/profisee-advantage/) and why it fits best with [Microsoft Azure](https://azure.microsoft.com/) cloud deployments! |
| 49 | + |
| 50 | +## Microsoft Purview - Profisee Reference Architecture |
| 51 | +:::image type="content" alt-text="Diagram of Profisee-Purview Reference Architecture." source="./media/how-to-deploy-profisee-purview/profisee-purview-mdm-reference-architecture.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-purview-mdm-reference-architecture.png"::: |
| 52 | + |
| 53 | +### Microsoft Purview - Profisee Reference Architecture - Guides/Reference Docs |
| 54 | +- [Data Governance with Profisee and Microsoft Purview](/azure/architecture/reference-architectures/data/profisee-master-data-management-purview) |
| 55 | +- [Operationalize Profisee with ADF Azure Data Factory, Azure Synapse Analytics and Power BI](/azure/architecture/reference-architectures/data/profisee-master-data-management-data-factory) |
| 56 | +- [MDM on Azure Overview](/azure/cloud-adoption-framework/scenarios/cloud-scale-analytics/govern-master-data) |
| 57 | + |
| 58 | +### Example Scenario: Business & Technical Use Case |
| 59 | +Let's take an example of a sample manufacturing company working across multiple data sources; it uses ADF to load the business critical data sources into Profisee, which is when Profisee works its magic and finds out the golden records and matching records and then we finally are able to enrich the metadata with Purview (updates made by Purview on Classifications, Sensitivity Labels, Glossary and all other Catalog features are reflected seamlessly into Profisee). Finally, they connect the enriched metadata detected by Purview and cleansed/curated data by Profisee with Power BI or Azure ML for advanced analytics. |
| 60 | + |
| 61 | +## Microsoft Purview - Profisee Integration SaaS Deployment on AKS Azure Kubernetes How-To Guide |
| 62 | + |
| 63 | +1. Create a managed identity in Azure. You must have a Managed Identity created to run the deployment. This Managed Identity must have the following permissions when running a deployment. After it's done, the Managed Identity can be deleted. Based on your ARM template choices, you'll need some or all of the following roles and permissions assigned to your Managed Identity: |
| 64 | + - Contributor role to the Resource Group where AKS will be deployed. It can either be assigned directly to the Resource Group OR at Subscription level down. |
| 65 | + - DNS Zone Contributor role to the particular DNS zone where the entry will be created OR Contributor role to the DNS Zone Resource Group. This DNS role is needed only if updating DNS hosted in Azure. |
| 66 | + - Application Administrator role in Azure Active Directory so the required permissions that are needed for the Application Registration can be assigned. |
| 67 | + - Managed Identity Contributor and User Access Administrator at the Subscription level. Required in order for the ARM template Managed Identity to be able to create the Key Vault specific Managed Identity that will be used by Profisee to pull the values stored in the Key Vault. |
| 68 | + - Data Curator Role added for the Purview account for the Purview specific Application Registration. |
| 69 | + |
| 70 | +2. Go to https://github.com/Profisee/kubernetes and click [**Azure ARM**](https://github.com/profisee/kubernetes/blob/master/Azure-ARM/README.md#deploy-profisee-platform-on-to-aks-using-arm-template). |
| 71 | + - The ARM template will deploy Profisee on a load balanced AKS (Azure Kubernetes) infrastructure using an ingress controller. |
| 72 | + - The readme includes troubleshooting steps as well. |
| 73 | + - Read all the steps and troubleshooting wiki page carefully. |
| 74 | + |
| 75 | +3. Get the license file from Profisee by raising a support ticket on https://support.profisee.com/. Only pre-req for this step is your need to pre-determine the DNS resolved URL your Profisee setup on Azure. In other words, keep handy the DNS HOST NAME of the load balancer used in the deployment. It will be something like "[profisee_name].[region].cloudapp.azure.com". |
| 76 | +For instance, DNSHOSTNAME="purviewprofisee.southcentralus.cloudapp.azure.com". Supply this DNSHOSTNAME to Profisee support when you raise the support ticket and Profisee will revert with the license file. You'll need to supply this file during the next configuration steps below. |
| 77 | + |
| 78 | +4. Click "Deploy to Azure" |
| 79 | +[](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fprofisee%2Fkubernetes%2Fmaster%2FAzure-ARM%2Fazuredeploy.json/createUIDefinitionUri/https%3A%2F%2Fraw.githubusercontent.com%2Fprofisee%2Fkubernetes%2Fmaster%2FAzure-ARM%2FcreateUIDefinition.json) |
| 80 | + - The configurator wizard will ask for the inputs as described here - [Deploying the AKS Cluster using the ARM Template](https://support.profisee.com/wikis/2022_r1_support/deploying_the_AKS_cluster_with_the_arm_template) |
| 81 | + - Make sure to give the exact same RG (Resource Group) in the deployment as you gave permissions to the managed identity in Step1. |
| 82 | + |
| 83 | +5. Once deployment completes, click "Go to Resource Group" and open the Profisee AKS Cluster. |
| 84 | + |
| 85 | +### Stages of a typical Profisee-Purview Deployment Run |
| 86 | +- Profisee ARM Deployment Wizard - Managed Identity for installation; its role assignments and permissions should look like the image below. |
| 87 | +:::image type="content" alt-text="Image 1 - Screenshot of Profisee Managed Identity Azure Role Assignments" source="./media/how-to-deploy-profisee-purview/profisee-managed-identity-azure-role-assignments.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-managed-identity-azure-role-assignments.png"::: |
| 88 | +- Profisee ARM Deployment Wizard - App Registration Configuration |
| 89 | +:::image type="content" alt-text="Image 2 - Screenshot of Profisee Azure ARM Wizard App Registration Configuration" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-app-reg-config.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-app-reg-config.png"::: |
| 90 | +- Profisee ARM Deployment Wizard - Profisee Configuration and supplying Admin account username |
| 91 | +:::image type="content" alt-text="Image 3 - Screenshot of Profisee Azure ARM Wizard Step1 Profisee" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-a-profisee.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-a-profisee.png"::: |
| 92 | +- Profisee ARM Deployment Wizard - Kubernetes Configuration - You may choose an older version of Kubernetes but leave the field BLANK to deploy the LATEST version. |
| 93 | +:::image type="content" alt-text="Image 4 - Screenshot of Profisee Azure ARM_Wizard Step2 Kubernetes" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-b-kubernetes.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-b-kubernetes.png"::: |
| 94 | +- Profisee ARM Deployment Wizard - SQL Server |
| 95 | +:::image type="content" alt-text="Image 5 - Screenshot of Profisee Azure ARM Wizard Step3 SQLServer" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-c-sqlserver.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-c-sqlserver.png"::: |
| 96 | +- Profisee ARM Deployment Wizard - Azure DNS |
| 97 | +Recommended: Keep it to "Yes, use default Azure DNS". Choosing Yes, the deployer automatically creates a Let's Encrypt certificate for HTTP/TLS. Of you choose "No" you'll need to supply various networking configuration parameters and your own HTTPS/TLS certificate. |
| 98 | +:::image type="content" alt-text="Image 6 - Screenshot of Profisee Azure ARM Wizard Step4 AzureDNS" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-d-azure-dns.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-d-azure-dns.png"::: |
| 99 | +- Profisee ARM Deployment Wizard - Azure Storage |
| 100 | +:::image type="content" alt-text="Image 7 - Screenshot of Profisee Azure ARM Wizard Step5 Storage" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-e-storage.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-e-storage.png"::: |
| 101 | +- Profisee ARM Deployment Wizard - Final Validation |
| 102 | +:::image type="content" alt-text="Image 8 - Screenshot of Profisee Azure ARM Wizard_Step6 Final_Template Validation" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-f-final-template-validation.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-step-f-final-template-validation.png"::: |
| 103 | +- Around 5-10 Minutes into the ARM deployment |
| 104 | +:::image type="content" alt-text="Image 9 - Screenshot of Profisee Azure ARM Wizard Deployment Progress Intermediate" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-deployment-progress-mid.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-deployment-progress-mid.png"::: |
| 105 | +- Final Stages of Deployment. You need to wait around 45-50 minutes for the deployment to complete installing Profisee. Completion of "InstallProfiseePlatform" stage also indicates deployment is complete! |
| 106 | +:::image type="content" alt-text="Image 10 - Screenshot of Profisee Azure ARM Wizard Deployment Complete" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-deployment-progress-final.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-deployment-progress-final.png"::: |
| 107 | +- Open the resource group once deployment completes. |
| 108 | +:::image type="content" alt-text="Image 11 - Screenshot of Profisee Azure ARM Wizard_Post Deploy_Click Open Resource Group" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-post-deploy-click-open-resource-group.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-post-deploy-click-open-resource-group.png"::: |
| 109 | +- Fetch the final deployment URL. The final WEBURL is what you need to paste on your browser address bar and start enjoying Profisee-Purview integration! This URL will be the same that you'd have supplied to Profisee support while obtaining the license file. Unless you chose to change the URL format, it will look something like - "https://[profisee_name].[region].cloudapp.azure.com/profisee/ |
| 110 | +:::image type="content" alt-text="Image 12 - Screenshot of Profisee Azure ARM Wizard Click Outputs Get FinalDeployment URL" source="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-click-outputs-get-final-deployment-url.png" lightbox="./media/how-to-deploy-profisee-purview/profisee-azure-arm-wizard-click-outputs-get-final-deployment-url.png"::: |
| 111 | +- Populate and hydrate data to the newly installed profisee environment by installing FastApp. Go to your Profisee SaaS deployment URL and select **/Profisee/api/client**. It should look something like - "https://[profisee_name].[region].cloudapp.azure.com/profisee/api/client". |
| 112 | + |
| 113 | +## Next steps |
| 114 | +Through this guide, we learned how to set up and deploy a Microsoft Purview-Profisee integration. |
| 115 | +For more usage details on Profisee and Profisee FastApp, especially how to configure data models, data quality, MDM and various other features of Profisee - Register on [Profisee Academy Tutorials and Demos](https://profisee.com/demo/) for further detailed tutorials on the Profisee side of MDM! |
0 commit comments