dbt – Industrialiser vos transformations
Présentation
dbt (data build tool) a changé la façon de construire les transformations de données : du SQL versionné, testé, documenté et déployé comme du code.
Cette formation vous apprend à structurer un projet dbt de bout en bout, des sources aux modèles exposés à la BI, en appliquant les pratiques que nous utilisons sur nos projets Snowflake, Fabric et Databricks.
La pédagogie est très pratique : un projet fil rouge est construit et amélioré tout au long des deux jours.
Prérequis
Bonne pratique du SQL. Des notions de Git sont utiles. Un ordinateur avec un éditeur de code ; l’environnement de travail est fourni.
Objectifs
- Objectifs pédagogiques
- Comprendre la place de dbt dans une architecture ELT moderne
- Structurer un projet dbt en couches (staging, intermédiaire, restitution)
- Fiabiliser les données avec les tests et la documentation
- Industrialiser l’exécution et le déploiement
- Objectifs opérationnels
- Créer des modèles et choisir leur matérialisation
- Déclarer les sources et contrôler leur fraîcheur
- Écrire des tests génériques et spécifiques
- Utiliser Jinja et les macros pour éviter les répétitions
- Mettre en place un modèle incrémental et un snapshot
- Intégrer dbt dans une chaîne d’intégration continue
Détail
PLAN PÉDAGOGIQUE
Jour 1
- dbt et l’architecture ELT
- Du ETL au ELT : pourquoi transformer dans l’entrepôt
- dbt Core et dbt Cloud : fonctionnement et différences
- Installation, profils de connexion et structure d’un projet
- Construire ses premiers modèles
- Modèles, ref() et graphe de dépendances
- Sources, source() et fraîcheur des données
- Matérialisations : vue, table, éphémère
- Organisation en couches et conventions de nommage
- Fiabiliser
- Tests génériques : unicité, non-nullité, relations, valeurs acceptées
- Tests spécifiques et seuils d’alerte
- Seeds : données de référence versionnées
Jour 2
- Aller plus loin dans la modélisation
- Jinja, macros et paquets (dbt_utils)
- Modèles incrémentaux : stratégies et pièges
- Snapshots : historiser les changements (dimensions à évolution lente)
- Documenter et partager
- Descriptions, documentation générée et graphe de lignage
- Expositions vers les tableaux de bord
- Industrialiser
- Environnements, sélecteurs et commandes de build
- Intégration continue : vérifier chaque modification avant fusion
- Orchestration de dbt (planificateur, Airflow) et suivi des exécutions
- Atelier de synthèse : mise en production du projet fil rouge
Modalités d'évaluation
À l’issue de chaque module, le formateur évaluera chacun des participants en fonction des cas pratiques et exercices effectués
Attestation
À la fin de la formation tous les participants recevront une attestation de formation
Accessibilité
Les personnes en situation de handicap sont invitées à nous communiquer leurs besoins spécifiques. Nous ferons tout pour les mettre dans les meilleures conditions de suivi de la formation (compensation, accessibilité…)
Prochaines dates de formation
Sessions inter-entreprises : nous consulter pour les prochaines dates (2 jours).
Cette formation peut être organisée en intra, pour votre seule équipe, en présentiel dans nos locaux. Pour ce faire, merci d’utiliser le formulaire de contact afin que nos équipes organisent avec vous une formation sur mesure selon vos disponibilités et vos besoins.
Délai d'Accès à la Formation
Délai d’accès : 2 à 4 semaines entre la demande et le début de la formation.
Inscription au plus tard 10 jours avant le début de la session, afin de garantir votre place ainsi qu’une préparation et un accueil de qualité.
Contact
Merci de nous contacter au 01 86 95 71 60 ou à l’adresse formation@adbi.fr