Skip to content

Commit 9841cbf

Browse files
authored
Merge pull request #310922 from bharathim/eds-release
Update Quick start with external data services changes
2 parents a98f76f + 4521661 commit 9841cbf

33 files changed

Lines changed: 175 additions & 124 deletions
Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
{
22
"redirections": [
33
{
4-
"source_path": "how-to-generate-refresh-token.md",
5-
"redirect_url": "how-to-generate-auth-token.md",
4+
"source_path_from_root": "/articles/energy-data-services/how-to-generate-refresh-token.md",
5+
"redirect_url": "/azure/energy-data-services/how-to-generate-auth-token",
66
"redirect_document_id": false
77
},
88
{
99
"source_path_from_root": "/articles/energy-data-services/reliability-energy-data-services.md",
1010
"redirect_url": "/azure/reliability/reliability-energy-data-services",
1111
"redirect_document_id": false
12+
},
13+
{
14+
"source_path_from_root": "/articles/energy-data-services/how-to-enable-external-data-sources.md",
15+
"redirect_url": "/azure/energy-data-services/how-to-enable-external-data-services",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path_from_root": "/articles/energy-data-services/how-to-register-external-data-sources.md",
20+
"redirect_url": "/azure/energy-data-services/how-to-register-external-data-services",
21+
"redirect_document_id": false
1222
}
1323
]
1424
}

articles/energy-data-services/faq-energy-data-services.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ sections:
3030
answer: >
3131
The OSDU® platform does not offer APIs for making country/region specific configuration changes. These configuration settings are stored in .json files within the legal service container, and any changes require a service restart to take effect. Additionally, the Azure Data Manager for Energy service architecture does not expose the underlying infrastructure to customers, preventing them from making these changes directly.
3232
33-
- name: External Data Sources
33+
- name: External Data Services
3434
questions:
3535
- question: What is the impact of data sharing across tenancy boundaries on security, privacy, and compliance?
3636
answer: >
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: Enable External Data Services in Azure Data Manager for Energy
3+
description: Learn how to enable External Data Services (EDS) to pull metadata from OSDU-compliant external data sources into Azure Data Manager for Energy.
4+
author: bharathim
5+
ms.author: bselvaraj
6+
ms.service: azure-data-manager-energy
7+
ms.topic: how-to
8+
ms.date: 03/05/2025
9+
ms.custom: template-how-to
10+
---
11+
12+
# Enable External Data Services (EDS) in Azure Data Manager for Energy
13+
14+
This article describes how to enable External Data Services (EDS) in Azure Data Manager for Energy. EDS allows you to pull metadata from OSDU-compliant external data sources into Azure Data Manager for Energy.
15+
16+
Azure resources can use a [managed identity](/entra/identity/managed-identities-azure-resources/overview) to authenticate to other services without storing credentials in code. Use either a system-assigned or user-assigned managed identity to enable the EDS secret service to access secrets stored in your Azure Key Vault.
17+
18+
## Prerequisites
19+
20+
- An active Azure subscription. [Create a subscription for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
21+
- An Azure Data Manager for Energy resource. [Create an Azure Data Manager for Energy instance](quickstart-create-microsoft-energy-data-services-instance.md).
22+
23+
## Create or configure a Key Vault
24+
25+
Use an Azure Key Vault to store secrets managed by the secret service.
26+
27+
1. Create a new Key Vault or use an existing one. To learn how to create a Key Vault, see [Quickstart: Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal).
28+
29+
> [!IMPORTANT]
30+
> Your Key Vault must exist in the same tenant as your Azure Data Manager for Energy resource. When you create the Key Vault, select [Enable purge protection (enforce a mandatory retention period for deleted vaults and vault objects)](/azure/key-vault/general/key-vault-recovery?tabs=azure-portal#what-are-soft-delete-and-purge-protection).
31+
32+
1. In the **Access configuration** tab, under **Permission model**, select **Azure role-based access control (recommended)**.
33+
:::image type="content" source="media/how-to-enable-external-data-services/create-a-key-vault.jpg" lightbox="media/how-to-enable-external-data-services/create-a-key-vault.jpg" alt-text="Screenshot showing the Access configuration tab with Permission model set to Azure role-based access control.":::
34+
35+
1. Select **Review + create** to create the key vault.
36+
37+
## Grant user-assigned managed identity permissions to the Key Vault
38+
39+
Use the following steps to grant a user-assigned managed identity with permissions to the Key Vault.
40+
41+
1. In the Azure portal, go to your Key Vault.
42+
1. Select **Access control (IAM)** from the left menu and select **+ Add** > **Add role assignment**.
43+
:::image type="content" source="media/how-to-enable-external-data-services/key-vault-add-role-assignment.png" alt-text="Screenshot of adding role assignment to key vault." lightbox="media/how-to-enable-external-data-services/key-vault-add-role-assignment.png":::
44+
45+
1. On the **Role** tab, select **Job function roles**, search for and select **Key Vault Secrets User**, and then select **Next**.
46+
:::image type="content" source="media/how-to-enable-external-data-services/key-vault-secrets-user-selection.png" alt-text="Screenshot of selecting Key Vault Secrets User role." lightbox="media/how-to-enable-external-data-services/key-vault-secrets-user-selection.png":::
47+
48+
> [!NOTE]
49+
> Use **Key Vault Secrets Officer** role when you want to allow the managed identity to manage secrets in addition to reading them.
50+
51+
1. On the **Members** tab, select **Managed identity** for **Assign access to**.
52+
1. Select **+ Select members**.
53+
1. Select **User-assigned managed identity** on the **Managed identity** dropdown.
54+
1. Select the user-assigned managed identity, and select **Select**.
55+
:::image type="content" source="media/how-to-enable-external-data-services/select-a-user-assigned-managed-identity.png" alt-text="Screenshot of selecting a user-assigned managed identity." lightbox="media/how-to-enable-external-data-services/select-a-user-assigned-managed-identity.png":::
56+
57+
1. Select **Review + assign** to complete the role assignment.
58+
:::image type="content" source="media/how-to-enable-external-data-services/key-vault-review-and-assign.png" alt-text="Screenshot of review and assign of role assignment to key vault." lightbox="media/how-to-enable-external-data-services/key-vault-review-and-assign.png":::
59+
60+
## Grant system-assigned managed identity permissions to the Key Vault
61+
62+
Use the following steps if you're using a system-assigned managed identity instead.
63+
64+
1. In the Azure portal, go to your Key Vault.
65+
1. Select **Access control (IAM)** from the left menu.
66+
1. Select **+ Add** > **Add role assignment**.
67+
1. On the **Role** tab, select **Job function roles**, search for and select **Key Vault Secrets User**, and then select **Next**.
68+
1. On the **Members** tab, select **User, group, or service principal** for **Assign access to**.
69+
1. Select **+ Select members**.
70+
1. Search for your Azure Data Manager for Energy instance, select it, and select **Select**.
71+
:::image type="content" source="media/how-to-enable-external-data-services/select-a-system-assigned-managed-identity.png" alt-text="Screenshot of selecting a system-assigned managed identity." lightbox="media/how-to-enable-external-data-services/select-a-system-assigned-managed-identity.png":::
72+
1. Select **Review + assign** to complete the role assignment.
73+
74+
## Enable External Data Services in Azure Data Manager for Energy
75+
76+
Use the following steps to enable External Data Services in your Azure Data Manager for Energy resource.
77+
78+
1. Go to your Azure Data Manager for Energy resource in the Azure portal.
79+
1. In the left menu, under **Advanced**, select **External Data Services**.
80+
1. Select the checkbox to **Enable External Data Services**.
81+
1. Select **Select a Key Vault** to open the form. Select the subscription and the Key Vault you created earlier, and then select **Add**.
82+
:::image type="content" source="media/how-to-enable-external-data-services/external-data-services-select-a-key-vault.png" alt-text="Screenshot of selecting a Key Vault for External Data Services." lightbox="media/how-to-enable-external-data-services/external-data-services-select-a-key-vault.png":::
83+
1. Under **Managed identity type**, select **User-assigned managed identity** or **System-assigned managed identity**.
84+
1. If you select **User-assigned managed identity**, select **Select user assigned managed identity** to open the form. Select the subscription and managed identity, and then select **Add**.
85+
:::image type="content" source="media/how-to-enable-external-data-services/external-data-services-select-a-user-assigned-managed-identity.png" alt-text="Screenshot of selecting a user-assigned managed identity for External Data Services." lightbox="media/how-to-enable-external-data-services/external-data-services-select-a-user-assigned-managed-identity.png":::
86+
1. Select **Save** to apply the configuration.
87+
:::image type="content" source="media/how-to-enable-external-data-services/external-data-services-save-configuration.png" alt-text="Screenshot of saving the External Data Services configuration." lightbox="media/how-to-enable-external-data-services/external-data-services-save-configuration.png":::
88+
89+
## Next steps
90+
91+
- [How to register an external data services with Azure Data Manager for Energy?](how-to-register-external-data-services.md)
92+
- [External data services FAQ](faq-energy-data-services.yml#external-data-services)

articles/energy-data-services/how-to-enable-external-data-sources.md

Lines changed: 0 additions & 61 deletions
This file was deleted.

articles/energy-data-services/how-to-register-external-data-sources.md renamed to articles/energy-data-services/how-to-register-external-data-services.md

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,49 @@
11
---
2-
title: "Microsoft Azure Data Manager for Energy - How to register external data sources"
2+
title: "Microsoft Azure Data Manager for Energy - How to register external data services"
33
description: "This article describes how to register external data sources with Azure Data Manager for Energy."
44
author: bharathim
55
ms.author: bselvaraj
66
ms.service: azure-data-manager-energy
77
ms.topic: how-to #Don't change
8-
ms.date: 03/14/2024
8+
ms.date: 02/02/2026
99

1010
#customer intent: As a Data Manager in Operating company, I want to register external data sources with Azure Data Manager for Energy so that I could pull metadata at scheduled intervals and retrieve bulk data on demand.
1111

1212
---
13-
# How to register an External Data Sources (EDS) with Azure Data Manager for Energy?
14-
This article explains how to register an External Data Sources (EDS) with Azure Data Manager for energy. EDS allows you to fetch and ingest data (metadata) from external data sources. It also allows you to retrieve bulk data on demand.
13+
# Register an External Data Services (EDS) with Azure Data Manager for Energy
14+
This article explains how to register an External Data Services (EDS) with Azure Data Manager for energy. EDS allows you to fetch and ingest data (metadata) from external data sources. It also allows you to retrieve bulk data on demand.
1515

1616
## Prerequisites
17-
- Download and import API [collection](https://community.opengroup.org/osdu/pre-shipping/-/blob/main/R3-M23/QA_Artifacts_M23/EDS/EDS_Ingest_M23_Pre-Shipping_Setup_and_Testing.postman_collection.json?ref_type=heads) and [environment](https://community.opengroup.org/osdu/pre-shipping/-/blob/main/R3-M23/QA_Artifacts_M23/envFilesAndCollections/envFiles/OSDU%20R3%20M23%20Azure%20pre-ship.postman_environment.json?ref_type=heads) files into API test client. Make appropriate modifications in environment based on your data source.
17+
- Download and import [API Postman collection for EDS](https://community.opengroup.org/osdu/pre-shipping/-/tree/main/R3-M25/QA_Artifacts_M25/EDS?ref_type=heads).
1818
- Refer **Section 2.2** in [osdu-eds-data-supplier-enablement-guide](https://gitlab.opengroup.org/osdu/r3-program-activities/docs/-/raw/master/R3%20Document%20Snapshot/23-osdu-eds-data-supplier-enablement-guide.pdf) for details on Data source Registration.
1919
- Review **Connected Source Registry Entry (CSRE)** and **Connection Source Data Job (CSDJ)** sections in [EDS_Documentation-1.0.docx](https://gitlab.opengroup.org/osdu/subcommittees/ea/projects/extern-data/docs/-/blob/master/Design%20Documents/Training/EDS_Documentation-1.0.docx) to understand the various parameters used in data source registration.
20+
- Additionally, review the [EDS configuration guide](https://osdu.pages.opengroup.org/platform/data-flow/ingestion/osdu-airflow-lib/eds-configuration-guide/) for more details on EDS configuration parameters.
2021
- To run EDS, the user must be a member of `service.eds.user` entitlements group. Additionally, to access Secret service, the user should be a member of the following entitlements: `service.secret.viewer`, `service.secret.editor`, `service.secret.admin`.
2122

22-
## EDS Fetch and Ingest workflow
23+
## Run the EDS Fetch and Ingest workflow
2324
Execute the APIs in the following collections to register your external data source that runs EDS Fetch and Ingest workflow on a schedule:
2425

2526
1. `001: Pre-req: Validate Schema Registration`
2627
1. `002: Pre-req: Validate Reference Data`
2728
1. `003: Secret Service`
28-
1. `004: Pre-req: Add Source Registry`
29+
1. `004: Add Source Registry and Data Job`
2930

30-
After successful data registration, data is regularly fetched from external sources and added to your Azure Data Manager for Energy.
31+
After successful data registration, data is regularly fetched from external sources and added to your Azure Data Manager for Energy. You can use the Search service to search for your ingested data.
3132

32-
You can use the Search service to search for your ingested data.
33+
## Troubleshooting issues
3334

34-
## Troubleshooting
35+
Run the following Kusto queries in your Log Analytics workspace to identify any issues with data source registration.
3536

36-
You could run the below Kusto queries in your Log analytics workspace to identify any issues with Data Source registration.
37-
38-
39-
```kusto
40-
OEPAirFlowTask
41-
| where DagName == "eds_ingest"
42-
| where LogLevel == "ERROR" // ERROR/DEBUG/INFO/WARNING
43-
```
4437

4538
```kusto
4639
OEPAirFlowTask
47-
| where DagName == "eds_scheduler"
40+
| where DagName == "eds_ingest" or DagName == "eds_scheduler"
4841
| where LogLevel == "ERROR" // ERROR/DEBUG/INFO/WARNING
4942
```
5043
## Retrieve bulk data on demand
5144
Use **getRetrievalInstructions** API in `005: Dataset Service collection` to retrieve bulk data from external data sources on demand.
5245

5346
## References
54-
* [External data sources FAQ](faq-energy-data-services.yml#external-data-sources)
47+
* [External data services FAQ](faq-energy-data-services.yml#external-data-services)
5548
* [EDS documentation 1.0](https://gitlab.opengroup.org/osdu/subcommittees/ea/projects/extern-data/docs/-/blob/master/Design%20Documents/Training/EDS_Documentation-1.0.docx)
56-
* [OSDU EDS Documentation](https://osdu.pages.opengroup.org/platform/data-flow/ingestion/osdu-airflow-lib/)
57-
* [EDS M23 release notes](https://community.opengroup.org/osdu/governance/project-management-committee/-/wikis/M23-Release-Notes)
58-
* [EDS API collection](https://community.opengroup.org/osdu/pre-shipping/-/blob/main/R3-M23/QA_Artifacts_M23/EDS/EDS_Ingest_M23_Pre-Shipping_Setup_and_Testing.postman_collection.json?ref_type=heads)
59-
* [EDS supplier enablement guide](https://gitlab.opengroup.org/osdu/r3-program-activities/docs/-/raw/master/R3%20Document%20Snapshot/23-osdu-eds-data-supplier-enablement-guide.pdf)
60-
* [EDS issues](https://community.opengroup.org/osdu/platform/data-flow/ingestion/external-data-sources/core-external-data-workflow/-/issues)
49+
* [OSDU EDS Documentation](https://osdu.pages.opengroup.org/platform/data-flow/ingestion/osdu-airflow-lib/)

0 commit comments

Comments
 (0)