Configurer un Lakehouse sans frontières pour SAP Business Data Cloud

Ce document explique comment configurer un Lakehouse sans bordure pour interroger des données dans SAP Business Data Cloud (BDC) directement dans Google Cloud. Cela permet d'intégrer des sources de données externes à votre environnement Google Cloud existant.

Pour obtenir une présentation de l'intégration de Lakehouse sans bordure à SAP BDC, consultez À propos de l'intégration de SAP BDC.

Avant de commencer

  1. Consultez la présentation de Lakehouse pour comprendre comment Lakehouse gère l’accès aux données.
  2. Lisez À propos de Lakehouse sans bordure pour comprendre son fonctionnement.
  3. Consultez les catalogues compatibles pour vérifier les exigences.
  4. Assurez-vous que votre administrateur SAP a accès à votre environnement SAP BDC pour configurer l'application BDC Connect.
  5. Assurez-vous que votreprojet cible s'exécute sur l'édition BigQuery Enterprise Plus. Google Cloud
  6. Connectez-vous à votre Google Cloud compte. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.
  7. Verify that billing is enabled for your Google Cloud project.

  8. Enable the BigLake API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the BigLake API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

Rôles requis

Pour obtenir les autorisations nécessaires pour configurer Lakehouse sans bordure, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :

  • Gérer les catalogues Lakehouse : administrateur BigLake (roles/biglake.admin) ou administrateur BigQuery (roles/bigquery.admin)

Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.

Limites et points à noter

Cette section répertorie les limites et les points à noter concernant l'utilisation de Lakehouse sans bordure.

  • Les tables de partage delta SAP ne sont pas compatibles avec le contrôle précis des accès.
  • Une configuration VPC spécifique ou une liste d'autorisation peuvent être requises en fonction de vos paramètres réseau. Pour les configurations VPC Service Controls, consultez Configuration de VPC Service Controls pour SAP BDC.
  • Les produits de données contenant des caractères spéciaux tels que / ou - ne sont pas compatibles et ne seront pas disponibles dans BigQuery, même s'ils sont partagés de SAP BDC vers BigQuery. Si vous partagez un produit de données contenant des caractères spéciaux, l'actualisation peut échouer côté Google et nécessiter une nouvelle inscription. Les systèmes SAP connus qui produisent ces produits de données incluent les sources BW et SuccessFactors.
  • Fraîcheur des données : l'indicateur --refresh-interval du catalogue fédéré détermine la fréquence de synchronisation des métadonnées. Un intervalle plus court fournit des données plus récentes, mais peut entraîner des coûts d'API supplémentaires de la part du fournisseur de catalogue distant.
  • Rapports de métriques Iceberg les rapports de métriques Iceberg ne sont pas disponibles pour les catalogues fédérés. Définissez la propriété rest-metrics-reporting-enabled sur false dans votre client Iceberg lorsque vous accédez à un catalogue fédéré.

Workflow général

Pour configurer et utiliser Lakehouse sans bordure avec SAP BDC, procédez comme suit :

  • Configurer l'édition Enterprise Plus : activez BigQuery Enterprise Plus lorsque vous interrogez votre instance SAP BDC.
  • Créer le catalogue Lakehouse : un administrateur BigQuery crée un catalogue de partage delta vide pour se connecter à SAP BDC.
  • Configurer le connecteur dans SAP for Me : votre administrateur SAP provisionne une instance d'application BDC Connect.
  • Mettre à jour le catalogue : terminez la négociation en ajoutant le point de terminaison et le code d'invitation au catalogue Lakehouse.
  • Partager des produits de données SAP BDC : votre responsable des données SAP partage des produits de données pour BigQuery.
  • Interroger les données : interrogez vos données fédérées à l'aide de BigQuery.
  • Configurer les autorisations : utilisez Identity and Access Management (IAM) pour gérer l'accès.

Configurer l'édition BigQuery Enterprise Plus

Cette configuration unique permet à BigQuery d'utiliser Enterprise Plus pour interroger votre instance SAP BDC.

Créer une réservation Enterprise Plus

  1. Accédez à BigQuery.

    Accéder à BigQuery

  2. Dans le menu de navigation, accédez à Administration > Gestion de la capacité.

  3. Dans le champ Nom de la réservation, saisissez un nom (par exemple, enterprise-plus-sap-res).

  4. Cliquez sur l'onglet Réservations , puis sur Créer une réservation.

  5. Dans le champ Emplacement, sélectionnez la région où résident vos données. Elle doit correspondre à la région utilisée pour le catalogue Lakehouse.

  6. Dans le champ Édition, sélectionnez Enterprise Plus.

  7. Dans le champ Emplacements, définissez les valeurs suivantes :

    • Définissez Emplacements de référence sur 0 pour éviter les frais lorsque vous n'interrogez pas de données.
    • Activez Autoscaling pour permettre à BigQuery de mettre à l'échelle les emplacements selon les besoins.
  8. Cliquez sur Enregistrer.

Attribuer votre projet à la réservation

  1. Sur la page Gestion de la capacité, cliquez sur l'onglet Attributions.
  2. Cliquez sur Créer une attribution.
  3. Dans le champ Sélectionner une ressource , choisissez le projet, le dossier ou l'organisation qui exécute les jobs BigQuery.
  4. Dans le champ Réservation, sélectionnez la réservation Enterprise Plus que vous avez créée.
  5. Dans le champ Type de job, sélectionnez Requête.
  6. Cliquez sur Créer.

Pour vérifier, consultez les informations sur le job dans l'historique des jobs BigQuery pour tout job exécuté dans ce projet.

Configurer la fédération

Pour interroger vos données, configurez un catalogue fédéré Lakehouse qui se connecte à votre catalogue SAP BDC distant. Cela lance une négociation qui établit une relation de confiance dans laquelle le compte de service BigQuery sert d'identité pour le Google Cloud projet.

Créer le catalogue de partage delta Lakehouse

Créez un catalogue de partage delta vide à l'aide de la Google Cloud console ou de la gcloud CLI.

Console

  1. Dans la Google Cloud console, accédez à la page Lakehouse.

    Accéder à Lakehouse

  2. Dans le menu de navigation, cliquez sur Catalogue d'environnements d'exécution.

  3. Cliquez sur Créer un catalogue , puis sélectionnez Catalogue fédéré.

  4. Dans la section Configuration du catalogue, saisissez les informations suivantes :

    • Dans le champ Source du catalogue fédéré, sélectionnez SAP (Delta).
    • Dans le champ Nom du catalogue (dans Lakehouse), saisissez un nom pour votre catalogue.
    • Dans le champ Emplacement des données, sélectionnez la région Lakehouse.
  5. Cliquez sur Continuer.

  6. Récupérez l'ID de compte de service Google Cloud affiché sur la page et fournissez-le à votre administrateur SAP.

gcloud

  1. Créez un catalogue de partage delta vide :

    gcloud biglake delta-sharing catalogs create CATALOG_ID \
      --project="PROJECT_ID" \
      --location="REGION" \
      --refresh-interval="REFRESH_INTERVAL"

    Remplacez les éléments suivants :

    • CATALOG_ID : nom de votre catalogue.
    • PROJECT_ID: ID de votre Google Cloud projet.
    • REGION : région Lakehouse.
    • REFRESH_INTERVAL : facultatif : intervalle d'actualisation des métadonnées du catalogue, spécifié sous forme de chaîne de durée avec des unités (par exemple, 5m pour 5 minutes, 300s pour 300 secondes ou 1h pour 1 heure). Si aucune valeur n'est spécifiée, l'intervalle d'actualisation est défini par défaut sur 5 minutes (5m ou 300s).
  2. Récupérez l'ID de compte de service Google Cloud à fournir à votre administrateur SAP :

    gcloud biglake delta-sharing catalogs describe CATALOG_ID \
        --project="PROJECT_ID"

Configurer le connecteur dans SAP for Me

Votre administrateur SAP doit se connecter à SAP for Me et provisionner une nouvelle instance de l'application BDC Connect :

  1. Saisissez le Display Name (Nom à afficher).
  2. Sélectionnez ou créez un groupe de ressources.
  3. Allouez des unités de capacité BDC.
  4. Saisissez l'ID de compte de service comme identifiant d'instance de système externe. Google Cloud
  5. Sélectionnez une région. Elle doit correspondre à la région BDC Core.
  6. Cliquez sur Terminer.

Une fois l'opération terminée, accédez à la vue des détails du locataire. Pointez sur le bouton Afficher les notifications du locataire pour obtenir le lien d'activation, qui contient le point de terminaison du connecteur SAP et le code d'invitation SAP.

Fournissez ces informations à votre administrateur BigQuery.

Pour en savoir plus, consultez Provisioning SAP Business Data Cloud Connect dans la documentation SAP.

Mettre à jour le catalogue avec les informations d'inscription SAP

Mettez à jour le catalogue pour terminer la négociation à l'aide de la Google Cloud console ou de la gcloud CLI.

Console

  1. Si vous n'êtes pas déjà sur la page Détails de la connexion :

    1. Dans la Google Cloud console, accédez à la page Lakehouse.

      Accéder à Lakehouse

    2. Dans le menu de navigation, cliquez sur Catalogue d'environnements d'exécution.

    3. Sélectionnez votre catalogue de partage delta SAP pour ouvrir sa page Détails du catalogue.

    4. Dans la bannière, cliquez sur Inscrire le catalogue.

  2. Dans la section Détails de la connexion, saisissez les informations suivantes :

    • Dans le champ Point de terminaison du connecteur, saisissez l'URL fournie par votre administrateur SAP.
    • Dans le champ Code d'invitation, saisissez le code fourni par votre administrateur SAP.
  3. Cliquez sur Enregistrer.

gcloud

gcloud biglake delta-sharing catalogs update CATALOG_ID \
    --project="PROJECT_ID" \
    --connector-endpoint="CONNECTOR_ENDPOINT" \
    --invitation-code="INVITATION_CODE" \
    --refresh-interval="REFRESH_INTERVAL"

Remplacez les éléments suivants :

  • CATALOG_ID : nom de votre catalogue.
  • PROJECT_ID: ID de votre Google Cloud projet.
  • CONNECTOR_ENDPOINT: URL fournie par l'administrateur SAP.
  • INVITATION_CODE: code fourni par l'administrateur SAP.
  • REFRESH_INTERVAL : facultatif : intervalle d'actualisation des métadonnées du catalogue, spécifié sous forme de chaîne de durée avec des unités (par exemple, 5m pour 5 minutes, 300s pour 300 secondes ou 1h pour 1 heure). Si aucune valeur n'est spécifiée, l'intervalle d'actualisation des métadonnées en arrière-plan est défini par défaut sur 5 minutes (5m ou 300s).

Partager des produits de données SAP BDC

Votre responsable des données SAP doit se connecter à SAP Business Data Cloud et partager des produits de données pour BigQuery :

  1. Parcourez le catalogue et sélectionnez un produit de données partageable.
  2. Accédez à l'API.
  3. Cliquez sur Partager.
  4. Cliquez sur Ajouter une cible , puis sélectionnez l'instance BDC Connect pour Google BigQuery.
  5. Cliquez sur Partager.

Le produit de données partagé est détectable dans Google BigQuery. Pour en savoir plus, consultez Working with Data Products in SAP Business Data Cloud Connect dans la documentation SAP.

Étape suivante