{"id":94,"date":"2026-08-28T18:51:46","date_gmt":"2026-08-28T18:51:46","guid":{"rendered":"https:\/\/acconsulting-france.fr\/blog\/snowflake-cible-decisionnelle\/"},"modified":"2026-08-30T09:27:49","modified_gmt":"2026-08-30T09:27:49","slug":"snowflake-cible-decisionnelle","status":"publish","type":"post","link":"https:\/\/acconsulting-france.fr\/blog\/snowflake-cible-decisionnelle\/","title":{"rendered":"Snowflake dans une cible d\u00e9cisionnelle : quand \u00e7a se justifie"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Snowflake se justifie dans une cible d\u00e9cisionnelle lorsque le socle \u00e0 remplacer doit absorber des volumes variables, servir plusieurs usages SQL et dissocier la capacit\u00e9 de calcul de la conservation des donn\u00e9es. Il ne justifie pas, \u00e0 lui seul, la reprise d\u2019un parc de rapports peu utilis\u00e9 ou mal gouvern\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li>Snowflake est pertinent si votre data warehouse doit soutenir des charges de requ\u00eates irr\u00e9guli\u00e8res sans imposer un dimensionnement permanent du calcul.<\/li><li>La s\u00e9paration du stockage et des entrep\u00f4ts virtuels r\u00e9pond \u00e0 un besoin pr\u00e9cis de performance, mais elle ajoute une surveillance n\u00e9cessaire de la consommation.<\/li><li>Une migration depuis BusinessObjects, SAP BW, OBIEE ou PowerCenter doit commencer par les usages r\u00e9ellement consult\u00e9s, pas par le choix de la plateforme cible.<\/li><li>Le co\u00fbt d\u00e9pend des cr\u00e9dits consomm\u00e9s, du stockage, des \u00e9ditions souscrites et des r\u00e8gles d\u2019arr\u00eat des entrep\u00f4ts virtuels. Aucun budget s\u00e9rieux ne peut se limiter \u00e0 une estimation annuelle globale.<\/li><li>La recette doit accepter des \u00e9carts expliqu\u00e9s entre l\u2019ancien socle et la nouvelle cible d\u00e9cisionnelle, avec des seuils valid\u00e9s avant la bascule.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ce contenu s\u2019adresse aux responsables BI qui pr\u00e9parent la sortie d\u2019un socle d\u00e9cisionnel existant et \u00e9valuent Snowflake comme plateforme de stockage et de traitement. Il ne traite ni la n\u00e9gociation contractuelle, ni la protection des donn\u00e9es personnelles, ni l\u2019architecture cloud computing au-del\u00e0 de ses effets sur les flux d\u00e9cisionnels.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/acconsulting-france.fr\/blog\/snowflake-cible-decisionnelle\/#Dans_quels_cas_Snowflake_devient-il_une_cible_decisionnelle_defendable\" >Dans quels cas Snowflake devient-il une cible d\u00e9cisionnelle d\u00e9fendable ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/acconsulting-france.fr\/blog\/snowflake-cible-decisionnelle\/#Quels_objets_de_lancien_socle_faut-il_reellement_integrer_dans_Snowflake\" >Quels objets de l\u2019ancien socle faut-il r\u00e9ellement int\u00e9grer dans Snowflake ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/acconsulting-france.fr\/blog\/snowflake-cible-decisionnelle\/#Comment_la_separation_du_calcul_et_du_stockage_change-t-elle_la_performance\" >Comment la s\u00e9paration du calcul et du stockage change-t-elle la performance ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/acconsulting-france.fr\/blog\/snowflake-cible-decisionnelle\/#Quel_cout_faut-il_chiffrer_avant_de_retenir_Snowflake\" >Quel co\u00fbt faut-il chiffrer avant de retenir Snowflake ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/acconsulting-france.fr\/blog\/snowflake-cible-decisionnelle\/#Comment_organiser_la_recette_entre_lancien_socle_et_Snowflake\" >Comment organiser la recette entre l\u2019ancien socle et Snowflake ?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dans_quels_cas_Snowflake_devient-il_une_cible_decisionnelle_defendable\"><\/span>Dans quels cas Snowflake devient-il une cible d\u00e9cisionnelle d\u00e9fendable ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Snowflake n\u2019est pas une cible d\u00e9cisionnelle \u00e0 retenir parce qu\u2019un programme de modernisation l\u2019a inscrit sur une feuille de route. La d\u00e9cision se d\u00e9fend lorsque les limites du socle actuel sont identifi\u00e9es dans les flux, les temps de r\u00e9ponse et la capacit\u00e9 \u00e0 faire \u00e9voluer les usages. Un entrep\u00f4t relationnel correctement tenu, alimentant cinquante rapports stables, ne devient pas inadapt\u00e9 parce qu\u2019une solution cloud existe.<\/p>\n\n<p class=\"wp-block-paragraph\">Le premier crit\u00e8re est la variabilit\u00e9 r\u00e9elle de la charge. Un parc de tableaux de bord qui concentre ses requ\u00eates entre 8 h 30 et 10 h, lors des cl\u00f4tures ou au lancement des campagnes commerciales, cr\u00e9e une contrainte diff\u00e9rente d\u2019un reporting mensuel fig\u00e9. Snowflake propose des entrep\u00f4ts virtuels qui ex\u00e9cutent les requ\u00eates s\u00e9par\u00e9ment de la couche de stockage. La documentation de l\u2019\u00e9diteur d\u00e9crit cette s\u00e9paration entre stockage, calcul et services cloud dans son architecture, consult\u00e9e le 12 juin 2026 sur <a href=\"https:\/\/docs.snowflake.com\/en\/user-guide\/intro-key-concepts\" target=\"_blank\" rel=\"noopener\">la documentation Snowflake consacr\u00e9e aux concepts fondamentaux<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette s\u00e9paration ne garantit pas une performance constante. Elle permet surtout de ne pas lier m\u00e9caniquement la taille du stockage \u00e0 la puissance de calcul r\u00e9serv\u00e9e. Dans un environnement d\u00e9cisionnel, cette distinction prend du sens lorsqu\u2019un flux de chargement nocturne, une extraction r\u00e9glementaire et les requ\u00eates des utilisateurs finaux se concurrencent aujourd\u2019hui sur la m\u00eame base ou le m\u00eame serveur.<\/p>\n\n<p class=\"wp-block-paragraph\">Le deuxi\u00e8me crit\u00e8re concerne la diversit\u00e9 des sources. Une cible Snowflake peut accueillir des donn\u00e9es relationnelles, des fichiers et certains formats semi-structur\u00e9s, puis les mettre \u00e0 disposition de mod\u00e8les s\u00e9mantiques et d\u2019outils de restitution. Cela ne dispense pas d\u2019\u00e9tablir un mod\u00e8le de donn\u00e9es. Charger les tables d\u2019un ancien data warehouse telles quelles ne recr\u00e9e ni les r\u00e8gles port\u00e9es par les univers BusinessObjects, ni les jointures masqu\u00e9es dans les rapports OBIEE.<\/p>\n\n<h3 class=\"wp-block-heading\">Le besoin \u00e0 d\u00e9montrer avant de choisir la plateforme<\/h3>\n\n<p class=\"wp-block-paragraph\">Un dossier d\u2019arbitrage doit partir des contraintes observables. Il faut relever le nombre de sources, la fr\u00e9quence des chargements, les p\u00e9riodes de saturation, les temps de r\u00e9ponse des requ\u00eates critiques et le nombre de jeux de donn\u00e9es r\u00e9ellement distribu\u00e9s. Sans cet inventaire, Snowflake devient une r\u00e9ponse technique \u00e0 un probl\u00e8me encore non formul\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\">Sur un parc inf\u00e9rieur \u00e0 cent rapports, dont plus de la moiti\u00e9 n\u2019est plus consult\u00e9e, la priorit\u00e9 reste l\u2019\u00e9lagage. Reprendre un entrep\u00f4t entier dans Snowflake sans supprimer les extractions inutiles conserve le m\u00eame bruit fonctionnel, avec une facture de consommation diff\u00e9rente. Lorsque le parc d\u00e9passe trois cents rapports et que les r\u00e8gles de gestion sont enfouies dans des objets, conditions et contextes de requ\u00eate, une couche centralis\u00e9e peut en revanche fournir un point de reprise plus lisible.<\/p>\n\n<p class=\"wp-block-paragraph\">Le troisi\u00e8me crit\u00e8re est la coexistence des outils de restitution. Snowflake est un data warehouse, pas un mod\u00e8le s\u00e9mantique pour les utilisateurs m\u00e9tier. Power BI, Tableau, Qlik Sense, BusinessObjects Web Intelligence ou un outil de planification pourront interroger les donn\u00e9es selon des modalit\u00e9s distinctes. L\u2019int\u00e9gration est utile si elle r\u00e9duit le nombre de copies et de flux interm\u00e9diaires, non si elle pousse chaque \u00e9quipe \u00e0 reconstruire ses propres tables.<\/p>\n\n<p class=\"wp-block-paragraph\">La d\u00e9cision devient fragile lorsque l\u2019argument se limite \u00e0 la scalabilit\u00e9. Une mont\u00e9e en charge n\u2019est utile que si elle correspond \u00e0 des requ\u00eates, des flux ou des \u00e9ch\u00e9ances r\u00e9ellement constat\u00e9s. La section suivante porte donc sur les objets \u00e0 reprendre et sur ceux qui doivent rester hors du p\u00e9rim\u00e8tre.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/snowflake-requetes-sql-entrepots-virtuels.jpg\" alt=\"Poste de travail avec requ\u00eates SQL stylis\u00e9es illisibles et carnet technique\" class=\"wp-image-106\" srcset=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/snowflake-requetes-sql-entrepots-virtuels.jpg 1536w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/snowflake-requetes-sql-entrepots-virtuels-300x200.jpg 300w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/snowflake-requetes-sql-entrepots-virtuels-1024x683.jpg 1024w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/snowflake-requetes-sql-entrepots-virtuels-768x512.jpg 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><figcaption class=\"wp-element-caption\">Illustration g\u00e9n\u00e9r\u00e9e par intelligence artificielle.<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quels_objets_de_lancien_socle_faut-il_reellement_integrer_dans_Snowflake\"><\/span>Quels objets de l\u2019ancien socle faut-il r\u00e9ellement int\u00e9grer dans Snowflake ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La migration vers Snowflake commence par un inventaire fonctionnel, pas par un export de tables. Dans un socle SAP BusinessObjects 4.3, le rapport Web Intelligence ne contient pas toujours toute la r\u00e8gle de calcul visible \u00e0 l\u2019\u00e9cran. Une condition peut \u00eatre d\u00e9finie dans l\u2019objet d\u2019univers, une jointure peut d\u00e9pendre d\u2019un contexte, et une mesure peut changer selon la granularit\u00e9 demand\u00e9e. Ces \u00e9l\u00e9ments doivent \u00eatre recens\u00e9s avant toute int\u00e9gration.<\/p>\n\n<p class=\"wp-block-paragraph\">Le m\u00eame probl\u00e8me appara\u00eet avec SAP BW 7.5. Un InfoCube, une requ\u00eate BEx et une variable peuvent r\u00e9partir une logique de gestion entre plusieurs objets. Un chargement technique vers Snowflake ne restitue pas automatiquement cette logique. La cible doit pr\u00e9ciser o\u00f9 chaque r\u00e8gle sera port\u00e9e, dans une table pr\u00e9par\u00e9e, une vue, une proc\u00e9dure de chargement, une couche s\u00e9mantique ou le rapport lui-m\u00eame.<\/p>\n\n<p class=\"wp-block-paragraph\">Un inventaire utilisable croise les objets techniques avec l\u2019usage m\u00e9tier. Il ne suffit pas de compter les rapports publi\u00e9s. Les logs d\u2019audit sur douze mois, les abonnements actifs, les ex\u00e9cutions planifi\u00e9es et les entretiens avec les propri\u00e9taires fonctionnels permettent de distinguer un rapport actif d\u2019un document conserv\u00e9 par habitude.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Objet du socle source<\/th>\n<th>\u00c9quivalent possible dans Snowflake<\/th>\n<th>Risque lors de la reprise<\/th>\n<th>V\u00e9rification attendue avant recette<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Table de faits aliment\u00e9e par ETL<\/td>\n<td>Table charg\u00e9e puis transform\u00e9e par flux ELT<\/td>\n<td>Perte d\u2019un filtre appliqu\u00e9 en amont du flux historique<\/td>\n<td>Comparer les volumes par p\u00e9riode, statut et entit\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Univers BusinessObjects 4.3<\/td>\n<td>Vue ou couche pr\u00e9par\u00e9e pour le mod\u00e8le s\u00e9mantique cible<\/td>\n<td>Jointure, contexte ou condition d\u2019objet non repris<\/td>\n<td>Rejouer les requ\u00eates les plus consult\u00e9es avec les m\u00eames param\u00e8tres<\/td>\n<\/tr>\n<tr>\n<td>Requ\u00eate BEx sur BW 7.5<\/td>\n<td>Vue SQL document\u00e9e et mod\u00e8le de restitution<\/td>\n<td>Variable ou hi\u00e9rarchie non transpos\u00e9e<\/td>\n<td>Comparer les agr\u00e9gats aux niveaux de navigation utilis\u00e9s<\/td>\n<\/tr>\n<tr>\n<td>Rapport Web Intelligence<\/td>\n<td>Rapport reconstruit dans l\u2019outil de restitution retenu<\/td>\n<td>Colonne calcul\u00e9e, rupture ou alerte absente<\/td>\n<td>Contr\u00f4ler les indicateurs, filtres et mises en forme d\u00e9cisionnelles<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Ce tableau ne d\u00e9crit pas une correspondance automatique. Il sert \u00e0 \u00e9tablir la liste des pertes possibles. La source de la distinction entre donn\u00e9es stock\u00e9es, ressources de calcul et services de plateforme est la documentation officielle Snowflake, consult\u00e9e le 12 juin 2026 sur <a href=\"https:\/\/docs.snowflake.com\/en\/user-guide\/intro-key-concepts\" target=\"_blank\" rel=\"noopener\">la page des concepts cl\u00e9s<\/a>. Les \u00e9quivalences fonctionnelles doivent, elles, \u00eatre valid\u00e9es contre votre propre parc.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00c9valuer la charge avec des hypoth\u00e8ses explicites<\/h3>\n\n<p class=\"wp-block-paragraph\">Une estimation de reprise peut \u00eatre construite sans promettre une dur\u00e9e irr\u00e9aliste. Prenons un parc de 240 rapports encore ouverts sur douze mois. L\u2019hypoth\u00e8se retenue est de 144 rapports de restitution standard, \u00e0 deux heures d\u2019analyse et de reconstruction chacun, puis 96 rapports complexes, \u00e0 six heures chacun. La reprise de ces seuls rapports repr\u00e9sente 864 heures, soit 144 \u00d7 2 + 96 \u00d7 6.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette fourchette ne couvre ni la recette, ni la reprise des droits, ni la formation, ni la correction des anomalies d\u00e9couvertes apr\u00e8s comparaison. En ajoutant une recette \u00e9gale \u00e0 40 % de la reprise, le volume atteint 1 210 heures. Ce ratio de 40 % est une hypoth\u00e8se de dimensionnement pour un parc o\u00f9 les r\u00e8gles sont partiellement document\u00e9es, pas une norme \u00e9diteur ni une promesse de charge.<\/p>\n\n<ul class=\"wp-block-list\"><li>Les rapports ouverts moins de deux fois sur douze mois doivent \u00eatre soumis \u00e0 confirmation fonctionnelle avant d\u2019entrer dans le p\u00e9rim\u00e8tre.<\/li><li>Les mesures utilis\u00e9es dans plusieurs restitutions doivent \u00eatre centralis\u00e9es et document\u00e9es avant la reconstruction des \u00e9crans.<\/li><li>Les rapports de cl\u00f4ture n\u00e9cessitent une p\u00e9riode de comparaison plus longue que les tableaux de bord quotidiens.<\/li><li>Les flux d\u2019alimentation doivent \u00eatre trait\u00e9s s\u00e9par\u00e9ment des rapports, car leur charge d\u00e9pend des sources et des contr\u00f4les attendus.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Le volume des objets ne mesure donc pas le chantier \u00e0 lui seul. La complexit\u00e9 r\u00e9side dans les r\u00e8gles implicites, les exceptions et les usages qui n\u2019apparaissent pas dans la liste des tables.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"D\u00e9couvrez snowflake\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/xQfsKXrEulk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_la_separation_du_calcul_et_du_stockage_change-t-elle_la_performance\"><\/span>Comment la s\u00e9paration du calcul et du stockage change-t-elle la performance ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Le fonctionnement de Snowflake repose sur une distinction utile pour le d\u00e9cisionnel. Les donn\u00e9es sont stock\u00e9es s\u00e9par\u00e9ment des entrep\u00f4ts virtuels qui ex\u00e9cutent les requ\u00eates. Un entrep\u00f4t virtuel est une ressource de calcul choisie pour un groupe de traitements, des chargements, des requ\u00eates de reporting ou des travaux de pr\u00e9paration. Cette m\u00e9canique vise \u00e0 limiter la concurrence directe entre usages, sous r\u00e9serve que les \u00e9quipes aient r\u00e9ellement isol\u00e9 leurs charges.<\/p>\n\n<p class=\"wp-block-paragraph\">La documentation Snowflake pr\u00e9cise que les virtual warehouses sont les ressources de calcul utilis\u00e9es pour ex\u00e9cuter les requ\u00eates, les chargements et les autres op\u00e9rations de donn\u00e9es. Cette description a \u00e9t\u00e9 relev\u00e9e le 12 juin 2026 sur <a href=\"https:\/\/docs.snowflake.com\/en\/user-guide\/warehouses\" target=\"_blank\" rel=\"noopener\">la documentation officielle relative aux entrep\u00f4ts virtuels<\/a>. Pour une cible d\u00e9cisionnelle, le point \u00e0 retenir est op\u00e9rationnel : un traitement de nuit n\u2019a pas \u00e0 partager exactement la m\u00eame capacit\u00e9 qu\u2019un tableau de bord consult\u00e9 le matin.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette organisation est particuli\u00e8rement d\u00e9fendable lorsqu\u2019un socle actuel conna\u00eet deux probl\u00e8mes simultan\u00e9s. Les flux d\u2019int\u00e9gration allongent la fen\u00eatre de nuit, tandis que les utilisateurs signalent des lenteurs \u00e0 certaines heures. Dans cette situation, cr\u00e9er des ressources s\u00e9par\u00e9es pour les chargements et la restitution peut rendre les arbitrages plus lisibles. Le gain n\u2019est toutefois pas acquis : il d\u00e9pend de la taille retenue, des r\u00e8gles de suspension et du volume r\u00e9el de requ\u00eates.<\/p>\n\n<h3 class=\"wp-block-heading\">La scalabilit\u00e9 ne remplace pas le r\u00e9glage des requ\u00eates<\/h3>\n\n<p class=\"wp-block-paragraph\">Augmenter la puissance de calcul face \u00e0 toute lenteur reporte souvent le probl\u00e8me. Une requ\u00eate qui joint une table de sinistres \u00e0 une table de contrats sans condition de p\u00e9riode ou de granularit\u00e9 peut consommer davantage de ressources sans produire un r\u00e9sultat plus fiable. Le travail pr\u00e9alable porte sur les cl\u00e9s, les filtres obligatoires, les doublons potentiels et la documentation des agr\u00e9gats.<\/p>\n\n<p class=\"wp-block-paragraph\">Les tables dynamiques de Snowflake introduisent une autre m\u00e9canique \u00e0 examiner avec prudence. La documentation indique qu\u2019une latence cible d\u00e9finit le retard maximal attendu entre une table dynamique et les donn\u00e9es de base, sous r\u00e9serve que le syst\u00e8me puisse rafra\u00eechir la table. Cette r\u00e8gle est pr\u00e9sent\u00e9e par l\u2019\u00e9diteur dans <a href=\"https:\/\/docs.snowflake.com\/en\/user-guide\/dynamic-tables-about\" target=\"_blank\" rel=\"noopener\">la documentation sur les tables dynamiques<\/a>, consult\u00e9e le 12 juin 2026.<\/p>\n\n<p class=\"wp-block-paragraph\">Une latence cible de cinq minutes ne constitue pas une garantie fonctionnelle qu\u2019un chiffre sera toujours mis \u00e0 jour dans les cinq minutes. Elle doit \u00eatre confront\u00e9e \u00e0 la fr\u00e9quence des arriv\u00e9es de donn\u00e9es, aux d\u00e9pendances entre transformations et \u00e0 la tol\u00e9rance m\u00e9tier. Pour un rapport de suivi de sinistres, le m\u00e9tier doit accepter explicitement la p\u00e9riode de retard affich\u00e9e. Pour une cl\u00f4ture mensuelle, la priorit\u00e9 portera davantage sur la tra\u00e7abilit\u00e9 de la version charg\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">La couche de pr\u00e9sentation conserve son r\u00f4le. Les utilisateurs n\u2019interrogent pas une architecture, ils lisent des indicateurs, appliquent des filtres et exportent parfois des listes. Un mod\u00e8le s\u00e9mantique mal con\u00e7u au-dessus d\u2019un entrep\u00f4t performant recr\u00e9era les m\u00eames incoh\u00e9rences de vocabulaire que l\u2019ancien univers. Le choix de Snowflake doit donc s\u2019accompagner d\u2019un dictionnaire de mesures et d\u2019une gouvernance des objets expos\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">La s\u00e9paration des ressources donne des moyens d\u2019action, mais elle impose un suivi pr\u00e9cis. Le sujet suivant est celui qui bloque le plus souvent les budgets : la facture n\u2019est pas d\u00e9termin\u00e9e par le seul volume stock\u00e9.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quel_cout_faut-il_chiffrer_avant_de_retenir_Snowflake\"><\/span>Quel co\u00fbt faut-il chiffrer avant de retenir Snowflake ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Le co\u00fbt d\u2019une cible Snowflake ne se r\u00e9duit pas \u00e0 un prix de licence par utilisateur. Le mod\u00e8le commercial repose notamment sur la consommation de cr\u00e9dits pour le calcul et sur le stockage, avec des param\u00e8tres qui d\u00e9pendent de l\u2019\u00e9dition, de la r\u00e9gion d\u2019h\u00e9bergement, de l\u2019engagement souscrit et des conditions contractuelles. La pr\u00e9sentation g\u00e9n\u00e9rale de ces \u00e9l\u00e9ments est accessible dans <a href=\"https:\/\/docs.snowflake.com\/en\/user-guide\/credits\" target=\"_blank\" rel=\"noopener\">la documentation Snowflake sur les cr\u00e9dits<\/a>, consult\u00e9e le 12 juin 2026.<\/p>\n\n<p class=\"wp-block-paragraph\">Un budget d\u00e9cisionnel doit s\u00e9parer quatre postes. Le premier est la consommation des entrep\u00f4ts virtuels pour les chargements et l\u2019analyse de donn\u00e9es. Le deuxi\u00e8me est le stockage des donn\u00e9es et des copies. Le troisi\u00e8me couvre les outils de restitution, de catalogue ou d\u2019int\u00e9gration qui restent n\u00e9cessaires autour de Snowflake. Le quatri\u00e8me correspond \u00e0 la charge de migration et de recette, qui ne rel\u00e8ve pas du prix de la plateforme.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette s\u00e9paration \u00e9vite une confusion fr\u00e9quente. Une consommation de calcul plus faible que pr\u00e9vu ne compense pas n\u00e9cessairement une reprise de 240 rapports sous-estim\u00e9e. Inversement, un chantier de migration bien born\u00e9 n\u2019emp\u00eache pas une d\u00e9rive d\u2019exploitation si les entrep\u00f4ts restent actifs par d\u00e9faut apr\u00e8s le d\u00e9part des utilisateurs.<\/p>\n\n<h3 class=\"wp-block-heading\">Construire un sc\u00e9nario de consommation exploitable<\/h3>\n\n<p class=\"wp-block-paragraph\">Le calcul ci-dessous n\u2019est pas un tarif Snowflake. Il illustre la m\u00e9thode \u00e0 imposer dans un dossier d\u2019arbitrage. Supposons trois entrep\u00f4ts virtuels, un pour les chargements, un pour la pr\u00e9paration des donn\u00e9es et un pour la restitution. Le budget doit mesurer les heures r\u00e9ellement actives, la taille choisie, les r\u00e8gles d\u2019auto-suspension, les pics mensuels et la dur\u00e9e conserv\u00e9e des donn\u00e9es.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Usage d\u00e9cisionnel<\/th>\n<th>Hypoth\u00e8se de fonctionnement<\/th>\n<th>Indicateur de suivi<\/th>\n<th>D\u00e9cision de pilotage<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Chargements des sources<\/td>\n<td>Ex\u00e9cution nocturne avec relances exceptionnelles<\/td>\n<td>Dur\u00e9e m\u00e9diane et dur\u00e9e maximale par flux<\/td>\n<td>R\u00e9duire la taille apr\u00e8s stabilisation ou isoler les flux lourds<\/td>\n<\/tr>\n<tr>\n<td>Pr\u00e9paration des tables<\/td>\n<td>Transformations planifi\u00e9es avant les heures de consultation<\/td>\n<td>Cr\u00e9dits consomm\u00e9s par cha\u00eene de traitement<\/td>\n<td>Revoir les jointures et les d\u00e9pendances avant d\u2019augmenter le calcul<\/td>\n<\/tr>\n<tr>\n<td>Restitution et exploration<\/td>\n<td>Forte activit\u00e9 sur les plages de pilotage<\/td>\n<td>Temps de r\u00e9ponse et dur\u00e9e active des entrep\u00f4ts<\/td>\n<td>Appliquer une auto-suspension adapt\u00e9e aux usages r\u00e9els<\/td>\n<\/tr>\n<tr>\n<td>Recette de migration<\/td>\n<td>Ex\u00e9cutions parall\u00e8les entre ancien et nouveau socle<\/td>\n<td>Volume de requ\u00eates de comparaison<\/td>\n<td>Pr\u00e9voir un budget distinct et temporaire pour le double run<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Le prix exact doit \u00eatre relev\u00e9 dans votre compte, votre devis ou votre grille contractuelle, car il d\u00e9pend de param\u00e8tres commerciaux qui ne sont pas publics dans un format unique. Un tarif annonc\u00e9 sans unit\u00e9 de consommation, sans \u00e9dition et sans remise n\u00e9goci\u00e9e ne peut pas \u00eatre d\u00e9fendu. La documentation officielle indique le principe des cr\u00e9dits, mais elle ne remplace pas les conditions de votre souscription.<\/p>\n\n<p class=\"wp-block-paragraph\">\u00c0 votre place, un projet sans suivi quotidien des cr\u00e9dits pendant la recette ne serait pas valid\u00e9. Il faut d\u2019abord \u00e9tablir une ligne de base sur quelques flux repr\u00e9sentatifs, puis projeter les pics de cl\u00f4ture et les p\u00e9riodes de double run. Une estimation annuelle faite avant ces mesures reste une hypoth\u00e8se, non un engagement de co\u00fbt.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Comment design une architecture Data avec Snowflake\/DBT ? (Data Engineer System design interview)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/oPFyQwzcSL4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_organiser_la_recette_entre_lancien_socle_et_Snowflake\"><\/span>Comment organiser la recette entre l\u2019ancien socle et Snowflake ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La bascule vers Snowflake ne doit jamais \u00eatre conditionn\u00e9e \u00e0 l\u2019id\u00e9e que les chiffres seront identiques \u00e0 ceux de l\u2019ancien socle. Des \u00e9carts apparaissent parce que les r\u00e8gles \u00e9taient incompl\u00e8tes, parce que les dates de chargement diff\u00e8rent, parce qu\u2019un filtre \u00e9tait appliqu\u00e9 dans un univers ou parce qu\u2019une hi\u00e9rarchie n\u2019a pas \u00e9t\u00e9 reprise au m\u00eame niveau. Le travail de recette consiste \u00e0 mesurer ces \u00e9carts, \u00e0 les expliquer et \u00e0 les faire accepter.<\/p>\n\n<p class=\"wp-block-paragraph\">Un protocole utile commence par un p\u00e9rim\u00e8tre r\u00e9duit. Il faut s\u00e9lectionner les indicateurs de pilotage, les rapports de cl\u00f4ture, les extractions r\u00e9glementaires et les restitutions les plus ouvertes sur douze mois. Chaque comparaison doit pr\u00e9ciser la p\u00e9riode, la date de rafra\u00eechissement, les filtres, la granularit\u00e9, le p\u00e9rim\u00e8tre organisationnel et la source de chaque chiffre.<\/p>\n\n<p class=\"wp-block-paragraph\">La comparaison ne se limite pas au chiffre total. Un chiffre d\u2019affaires consolid\u00e9 peut sembler correct alors que deux entit\u00e9s sont compens\u00e9es par erreur. Une analyse par mois, soci\u00e9t\u00e9, segment, statut et canal est n\u00e9cessaire pour identifier o\u00f9 l\u2019\u00e9cart appara\u00eet. Cette d\u00e9marche prend plus de temps qu\u2019un contr\u00f4le global, mais elle \u00e9vite une validation fond\u00e9e sur une co\u00efncidence d\u2019agr\u00e9gat.<\/p>\n\n<h3 class=\"wp-block-heading\">Fixer des seuils d\u2019\u00e9cart avant le double run<\/h3>\n\n<p class=\"wp-block-paragraph\">Un seuil de tol\u00e9rance doit \u00eatre \u00e9crit par indicateur. Pour une mesure de volume aliment\u00e9e par une source stable, une diff\u00e9rence de 0,1 % peut imposer une investigation. Pour une mesure mon\u00e9taire int\u00e9grant des arrondis ou des corrections de p\u00e9riode, le seuil peut \u00eatre diff\u00e9rent. Aucun seuil ne doit \u00eatre repris sans pr\u00e9ciser le type de mesure, la p\u00e9riode et les r\u00e8gles de calcul.<\/p>\n\n<p class=\"wp-block-paragraph\">Un double run consiste \u00e0 produire, pendant une p\u00e9riode d\u00e9finie, les r\u00e9sultats de l\u2019ancien socle et de la nouvelle cible d\u00e9cisionnelle. Il ne s\u2019agit pas de faire tourner deux plateformes pour rassurer les \u00e9quipes. Chaque \u00e9cart doit alimenter un registre avec son identifiant, son propri\u00e9taire, son origine pr\u00e9sum\u00e9e, sa d\u00e9cision de correction ou d\u2019acceptation, et la date de validation fonctionnelle.<\/p>\n\n<ol class=\"wp-block-list\"><li>Extraire les logs d\u2019usage sur douze mois et valider la liste des rapports inclus dans la recette.<\/li><li>Documenter pour chaque indicateur le calcul, les filtres, la granularit\u00e9 et le calendrier de chargement.<\/li><li>Rejouer les rapports prioritaires sur des p\u00e9riodes closes avant de tester les donn\u00e9es courantes.<\/li><li>Comparer les r\u00e9sultats par niveaux de d\u00e9tail jusqu\u2019\u00e0 localiser l\u2019origine de chaque diff\u00e9rence.<\/li><li>Faire valider les \u00e9carts accept\u00e9s par le propri\u00e9taire fonctionnel avant toute bascule.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">La s\u00e9curit\u00e9 des acc\u00e8s et les r\u00e8gles de conservation des donn\u00e9es doivent \u00eatre trait\u00e9es avec les \u00e9quipes comp\u00e9tentes. La documentation Snowflake d\u00e9crit ses m\u00e9canismes d\u2019administration et de contr\u00f4le d\u2019acc\u00e8s, mais la conformit\u00e9 applicable \u00e0 vos donn\u00e9es rel\u00e8ve de votre DPO, de votre RSSI et de vos responsables juridiques. Le p\u00e9rim\u00e8tre trait\u00e9 ici s\u2019arr\u00eate \u00e0 la recette d\u00e9cisionnelle.<\/p>\n\n<p class=\"wp-block-paragraph\">Avant d\u2019engager le chantier, sortez les logs d\u2019audit sur douze mois, classez les rapports par usage r\u00e9el et faites comparer trois indicateurs de cl\u00f4ture sur une p\u00e9riode d\u00e9j\u00e0 valid\u00e9e. Ce test r\u00e9v\u00e8le rapidement si Snowflake r\u00e9pond \u00e0 un besoin de cible ou s\u2019il masque un probl\u00e8me de gouvernance plus ancien.<\/p>\n\n\n<h3>Snowflake remplace-t-il directement BusinessObjects ?<\/h3>\n<p>Non. Snowflake sert de plateforme de stockage et de calcul pour le data warehouse. BusinessObjects comprend aussi des univers, des rapports Web Intelligence, des droits et des m\u00e9canismes de diffusion qui doivent \u00eatre repris, reconstruits ou abandonn\u00e9s selon leur usage r\u00e9el.<\/p>\n<h3>Quand Snowflake ne se justifie-t-il pas pour une migration d\u00e9cisionnelle ?<\/h3>\n<p>La plateforme se justifie mal si le parc de rapports est r\u00e9duit, peu consult\u00e9, stable et correctement servi par le socle existant. Dans ce cas, l\u2019audit des usages et la reconstruction cibl\u00e9e apportent souvent davantage qu\u2019une reprise compl\u00e8te du data warehouse.<\/p>\n<h3>Comment surveiller le co\u00fbt de Snowflake pendant la recette ?<\/h3>\n<p>Suivez s\u00e9par\u00e9ment les cr\u00e9dits consomm\u00e9s par les chargements, les transformations, les requ\u00eates de restitution et le double run. Les r\u00e8gles d\u2019auto-suspension, la taille des entrep\u00f4ts virtuels et les pics de cl\u00f4ture doivent \u00eatre document\u00e9s d\u00e8s les premi\u00e8res semaines de recette.<\/p>\n<h3>Les chiffres seront-ils identiques apr\u00e8s la bascule ?<\/h3>\n<p>Ils peuvent pr\u00e9senter des \u00e9carts. La recette doit les mesurer par p\u00e9riode et par granularit\u00e9, identifier les filtres ou r\u00e8gles de gestion en cause, puis faire valider les \u00e9carts accept\u00e9s avant la mise en production.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Snowflake se justifie dans une cible d\u00e9cisionnelle lorsque le socle \u00e0 remplacer doit absorber des volumes variables, servir plusieurs usages SQL et dissocier la capacit\u00e9 de calcul de la conservation des donn\u00e9es. Il ne justifie pas, \u00e0 lui seul, la reprise d\u2019un parc de rapports peu utilis\u00e9 ou mal gouvern\u00e9. En bref Ce contenu s\u2019adresse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":105,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-94","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chantiers-de-migration"],"_links":{"self":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":1,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"predecessor-version":[{"id":107,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions\/107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media\/105"}],"wp:attachment":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}