Revenir au contenu principal
Plateforme

De BigQuery à Databricks : un cadre stratégique

Découvrez une approche de migration par étapes pour adopter Databricks Lakehouse

par Takero Ibuki

  • Un cadre stratégique pour migrer de Google BigQuery vers l'architecture ouverte de Databricks Lakehouse
  • Ce cadre unifie la gouvernance et regroupe la BI, l'ETL et l'IA multi-modèle dans un seul environnement, offrant des performances prévisibles et une baisse des coûts opérationnels grâce à des espaces de travail unifiés
  • Lakehouse fournit une base prête pour l'IA qui permet aux équipes SQL de créer des produits de données avancés tout en maintenant un TCO bas

La migration comme évolution stratégique

De nombreuses organisations prennent en charge divers workloads de données et d'analytique sur BigQuery aujourd'hui, mais explorent des moyens d'intégrer les workloads de BI, d'ETL et d'IA multi-modèle dans un modèle de gouvernance et d'exploitation unique. Un Lakehouse ouvert doté d'une couche de gouvernance unifiée peut aider à simplifier les opérations, à rationaliser la conformité pour les données et l'IA, à offrir des performances prévisibles à mesure que les besoins augmentent et à créer une base pour de nouveaux cas d'usage axés sur l'IA.

Une migration réussie exige plus que la simple copie de tables. Elle nécessite une stratégie par phases : déplacer les données vers des formats ouverts sur des services tels que Google Cloud Storage, transformer la logique de manière réfléchie et valider les résultats à l'aide d'outils automatisés. Ce guide présente un cadre de migration articulé autour de trois piliers — Processus, Technologie et Personnes — pour naviguer dans cette transition avec un minimum de perturbations et un impact commercial mesurable.

Processus : Le parcours de migration et l'évolution de la gouvernance

Le pilier Processus définit la manière dont vous effectuez la migration. Le succès dépend du choix du bon point d'entrée et de la gestion efficace de la période de transition.

Processus en quatre étapes : évaluer, choisir la stratégie, exécuter et gouverner

Évaluer

Le parcours de migration se déroule de manière séquentielle : évaluer le parc, choisir un point d'entrée, migrer, valider en double exploitation, puis mettre hors service. L'évaluation précède tout le reste : vous ne pouvez pas choisir le bon point d'entrée sans savoir ce qui tourne actuellement. Analysez d'abord le parc BigQuery — jeux de données, historique des requêtes et consommation de slots — pour identifier les workloads qui génèrent des coûts, les tableaux de bord réellement utilisés et les tables qui ne sont jamais interrogées. Lakebridge, la boîte à outils de migration open source de Databricks Labs, intègre un profileur BigQuery qui automatise cette découverte, permettant ainsi de planifier les vagues de migration en fonction de l'utilisation réelle plutôt que de la simple existence.

Choisir la stratégie

  • Axé sur la BI : Donnez la priorité aux tableaux de bord que les décisionnaires consultent chaque jour. Cette approche convient aux équipes dont les tableaux de bord ou produits de données doivent évoluer et dont les analystes recherchent des fonctionnalités d'IA. Recréez les tableaux de bord les plus utilisés sur Databricks, en lisant d'abord les données BigQuery sur place, et basculez les équipes un cas d'usage à la fois, en prouvant la parité côte à côte. Le bénéfice est visible dès le premier jour : des tableaux de bord plus rapides et des questions-réponses en langage naturel avec Genie.
  • Axé sur l'ETL : Donnez la priorité au backend lorsque l'objectif est de consolider les workloads de transformation sur le moteur Photon/Spark de Databricks et d'optimiser les coûts et les performances. Cette voie convient aux équipes qui souhaitent d'abord établir une fondation de données prête pour l'IA et laisser les consommateurs en aval, tels que les tableaux de bord et les applications, suivre le mouvement. Le compromis réside dans la visibilité : les utilisateurs métiers constatent peu de changements avant le déploiement des pipelines, veillez donc à publier des métriques d'exécution et d'efficacité à chaque vague. En cas de doute, laissez l'évaluation décider : une utilisation élevée des tableaux de bord oriente vers la BI en premier ; des workloads de transformation lourds orientent vers l'ETL en premier.

Quel que soit le point d'entrée choisi, migrez par vagues et non en un seul bloc. Un basculement en un seul bloc concentre tous les risques en un instant unique — et si quoi que ce soit échoue, c'est la confiance dans l'ensemble du programme qui est compromise. Les vagues permettent de limiter la zone d'impact : classez les workloads selon deux axes — la valeur pour l'organisation (visibilité pour la direction, impact direct sur le chiffre d'affaires, urgence de l'échéance de conformité, nombre d'utilisateurs quotidiens) et la complexité de migration — et commencez là où la valeur est élevée et la complexité faible. Chaque vague livre ainsi un succès commercial visible, se réconcilie avant le début de la suivante et permet à l'équipe d'accélérer pour la suite. Réservez le basculement en bloc aux rares petits parcs à faible risque où l'exploitation de deux plateformes coûte plus cher que ce qu'elle ne protège. 

Exécuter

  1. Lift and shift : Migrez la logique SQL existante « telle quelle » vers Databricks Lakehouse. Cela permet d'établir rapidement une base de référence fonctionnelle et aide les équipes à valider la parité avant l'optimisation.
  2. Moderniser : Une fois la stabilité atteinte, refactorisez les pipelines à haute valeur ajoutée dans Lakeflow Spark Declarative Pipelines pour bénéficier d'une orchestration automatisée, d'une qualité de données intégrée et d'un cadre unifié pour le traitement par lots et le streaming.

La plupart des organisations traversent une phase de double exploitation en utilisant Lakehouse Federation pour « simuler » (shadow) les workloads à des fins de validation. La clé du ROI réside dans la définition de « critères de succès » clairs (par exemple, 99,9 % de parité) pour déclencher la mise hors service immédiate des pipelines hérités, éliminant ainsi le coût de l'exécution de deux plateformes.

La double exploitation fonctionne dans les deux sens, et le bon pont dépend de votre point d'entrée. Les équipes axées sur la BI utilisent Lakehouse Federation pour que Databricks puisse lire BigQuery pendant que les tableaux de bord sont déplacés en premier. Les équipes axées sur l'ETL font l'inverse : elles déplacent l'ingestion et la transformation vers Databricks, déposent des tables conservées dans des formats ouverts, et laissent BigQuery continuer à alimenter les tableaux de bord et applications existants à partir de cette même copie unique — pas de pipelines à double écriture, pas de tâches d'exportation, pas de seconde copie à réconcilier. 

Migrer par vagues permet de garder cette fenêtre de double exploitation courte et restreinte : seuls les workloads de la vague actuelle supportent le coût d'une exécution simultanée sur deux plateformes, de sorte que la facture de la double exploitation reste proportionnelle à ce qui est réellement en cours, et non à l'ensemble du parc. Considérez BigQuery comme une couche de service transitoire plutôt que comme une destination finale : les tables externes sont en lecture seule du côté de BigQuery et comportent des limitations telles que l'actualisation manuelle du schéma après des modifications, planifiez donc le basculement de la couche de service vers Databricks Lakehouse comme l'étape finale du parcours.

Gouverner

Unity Catalog transforme la gouvernance, la faisant passer d'un obstacle à un moteur stratégique. Il offre un mappage à 3 niveaux fluide (Projet → Catalog, Jeu de données → Schema, Table → Table) qui reproduit les autorisations BigQuery tout en ajoutant un lignage automatique de bout en bout et en traitant les modèles d'IA comme des citoyens de premier ordre.

Le mappage va plus loin que la hiérarchie des objets. Unity Catalog vous offre nativement la même protection granulaire : les filtres de lignes restreignent l'accès ligne par ligne, et les masques de colonnes ainsi que les tags gèrent la sécurité au niveau des colonnes — de sorte que la protection voyage avec les données au lieu d'être recréée à partir de zéro. Et une règle de séquençage issue du terrain : migrez les autorisations avant les données, afin que le basculement de chaque vague modifie l'emplacement d'une table, mais jamais les personnes autorisées à la consulter.

Technologie : Bâtir la fondation ouverte

Le pilier technique se concentre sur le déplacement des données vers des formats ouverts sur des services tels que Google Cloud Storage, la migration de la logique vers Databricks SQL et Spark, et la validation des résultats. 

La migration de BigQuery vers Databricks implique trois flux de travail : Migration des données, Migration de la logique et Validation.

Schéma des trois flux de travail de migration : migration des données, migration de la logique, validation

Migration des données

Choisissez la voie en fonction du volume et de la fraîcheur. L'historique en bloc se déplace plus rapidement grâce à l'exportation de BigQuery vers Parquet sur Google Cloud Storage, qui constitue généralement l'option la plus économique à grande échelle, et l'exportation fait également office de copie figée dans le temps qui simplifie la validation. Les tables mises à jour en continu sont lues via le connecteur Storage API ou redirigées à la source, et les petits jeux de données fréquemment modifiés peuvent rester interrogeables via la fédération jusqu'à l'arrivée de leur vague. Tout atterrit dans des formats ouverts, prêts pour les couches du médaillon.

Migration de la logique

Ne convertissez jamais un parc à la main. Trois niveaux s'en chargent : la transpilation basée sur des règles (par ex. Lakebridge) pour la majorité du SQL de routine, la conversion assistée par LLM pour les spécificités de dialecte, et les ingénieurs réservés aux cas véritablement complexes. L'orchestration suit le même schéma : les requêtes planifiées et les DAG Composer sont convertis en Lakeflow Jobs.

Validation

Prévoyez un budget pour la validation aussi sérieux que pour la migration elle-même — sur le terrain, elle demande souvent un effort comparable. Exécutez-la à trois niveaux : l'exhaustivité (comptage des lignes), la cohérence (schémas et types) et l'exactitude (réconciliation globale et hachage au niveau des lignes), automatisées avec Lakebridge reconcile, qui prend en charge BigQuery comme source native. Une leçon du terrain : de petites différences de fonctions intégrées entre les deux dialectes SQL peuvent fausser les comparaisons de hachage — étudiez les non-correspondances avant de supposer une perte de données. La parité ici est ce qui déclenche la mise hors service dans le parcours Processus.

Formats de tables ouvertes

La fondation ouverte porte ses fruits avant même la fin de la migration. Étant donné que Delta Lake et Apache Iceberg sont des formats ouverts, les tables que vous déposez sur Google Cloud Storage peuvent être lues par d'autres outils que Databricks : BigQuery lit Delta via les tables externes BigLake et Iceberg via les tables externes Iceberg, et la fédération de catalogues entre Unity Catalog et BigQuery (actuellement en version préliminaire) permet aux deux plates-formes de gouverner et d'interroger les mêmes tables sans les copier. Le stockage est découplé du moteur : une seule copie des données, plusieurs moteurs. Cette interopérabilité n'est pas un avantage secondaire ; c'est la capacité qui sous-tend les modèles de transition à faible risque décrits dans la section Processus.

Personnes : Organiser l'équipe moderne de données et d'IA

Le troisième pilier offre le retour sur investissement ultime d'une migration : une main-d'œuvre plus compétente et unifiée.

Mettre fin à la culture du passage de relais. Dans les architectures héritées, l'écart entre les analystes SQL et les data scientists crée des silos. Sur Databricks, les notebooks partagés permettent à toute l'équipe de vivre dans le même espace de travail, réduisant ainsi les frais de communication.

Développer de nouvelles compétences. Genie sert de pont pour les équipes très orientées SQL. Les analystes peuvent utiliser le langage naturel pour générer du code Python ou Spark, transformant ainsi les analystes traditionnels en praticiens des données polyvalents sans courbe d'apprentissage ardue. Associez cette aide quotidienne de l'IA à une formation structurée, à des cours de Databricks Academy et à des certifications basées sur les rôles, afin que les nouvelles compétences s'implantent à l'échelle de l'organisation au lieu de dépendre de quelques pionniers autodidactes.

Rigueur d'ingénierie. Les équipes passent de la "création de requêtes" à la "création de produits de données" en adoptant les meilleures pratiques d'ingénierie logicielle telles que Unity Catalog, l'intégration Git et CI/CD.

Leçons du terrain

Six schémas se répètent lors des migrations BigQuery réussies, d'après notre expérience de projets de migration :

  • Analysez avant de planifier. Dans la plupart des parcs, une part importante des tables BigQuery est rarement ou jamais interrogée. L'analyse préalable de l'historique des requêtes et de l'utilisation des emplacements signifie que vous migrez les charges de travail qui comptent et supprimez le reste.
  • Définissez des critères de parité avant le début de la double exécution. Mettez-vous d'accord sur le seuil de réussite (par exemple, 99,9 % de rapprochement entre le nombre de lignes, les agrégats et les hachages) au préalable ; sans cela, la période de transition n'a pas de condition de sortie.
  • Ne convertissez pas le SQL à la main. La transpilation basée sur des règles combinée à une conversion assistée par l'IA traite la majeure partie du parc ; réservez les ingénieurs pour le reste, qui est véritablement complexe.
  • Mettez d'abord en correspondance la gouvernance un à un, puis modernisez. La mise en correspondance projet → catalogue, jeu de données → schéma, table → table dans Unity Catalog préserve les autorisations existantes — y compris les politiques au niveau des lignes et des colonnes — dès le premier jour ; un étiquetage plus riche, des contrôles basés sur les attributs et une gouvernance pilotée par la lignée pourront évoluer après la bascule.
  • Traitez le projet BI en premier lieu comme un projet de gestion du changement. La technologie est souvent la moitié la plus facile ; les analystes dont les tableaux de bord sont déplacés ont besoin d'un accompagnement, de référents et d'une boucle de rétroaction.
  • Ajustez la taille de votre empreinte de plate-forme. Une fois que les charges de travail sont validées sur Databricks, supprimez le traitement en double pour éviter d'exécuter et de payer pour le même travail à deux endroits (« double bulle »). Célébrez les migrations achevées, pas seulement les mises en production.

Conclusion

Migrer vers Databricks n'est pas un saut unique, c'est une séquence de décisions que vous pouvez réellement planifier : quel point d'entrée convient à votre équipe, comment séquencer les vagues pour que chacune remporte un succès avant que la prochaine ne commence, et quel pont permet à BigQuery et Databricks de fonctionner côte à côte jusqu'à la bascule du dernier tableau de bord. En réussissant ce séquençage, le processus, la technologie et les personnes se renforcent mutuellement : la migration des données, la transformation de la logique et la validation suppriment le parc d'un côté, tandis que les analystes effectuant des requêtes en langage naturel avec Genie et les ingénieurs livrant des produits de données gouvernés s'appuient sur lui de l'autre.

Le résultat est un lakehouse ouvert, une migration en laquelle votre organisation peut avoir confiance vague après vague, et une équipe prête à s'appuyer sur ce qu'elle déploie.

Prêt à planifier votre migration ? Explorez le hub de migration Databricks, évaluez votre parc avec la boîte à outils Lakebridge open source ou contactez votre équipe de compte Databricks pour une évaluation de migration.

(Cet article de blog a été traduit à l'aide d'outils basés sur l'intelligence artificielle) Article original

Tags associés:

Lakehouse et Entreposage des données

Recevez les derniers articles dans votre boîte mail

Abonnez-vous à notre blog et recevez les derniers articles directement dans votre boîte mail.