{"id":271,"date":"2026-09-25T10:49:03","date_gmt":"2026-09-25T10:49:03","guid":{"rendered":"https:\/\/acconsulting-france.fr\/blog\/sas-viya-architecture-migration\/"},"modified":"2026-09-25T11:08:03","modified_gmt":"2026-09-25T11:08:03","slug":"sas-viya-architecture-migration","status":"publish","type":"post","link":"https:\/\/acconsulting-france.fr\/blog\/sas-viya-architecture-migration\/","title":{"rendered":"SAS Viya : architecture, diff\u00e9rences avec SAS 9 et migration"},"content":{"rendered":"<p class=\"wp-block-paragraph\">SAS Viya ne remplace pas SAS 9 par une mise \u00e0 niveau technique. La plateforme change le mod\u00e8le d\u2019ex\u00e9cution, l\u2019administration, le stockage des m\u00e9tadonn\u00e9es et la fa\u00e7on de pr\u00e9parer une migration SAS. Vous devez donc inventorier les traitements, qualifier les \u00e9carts de compatibilit\u00e9 et organiser une recette chiffr\u00e9e avant toute bascule.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li>SAS 9 repose principalement sur des serveurs sp\u00e9cialis\u00e9s et des traitements souvent centralis\u00e9s, tandis que SAS Viya s\u2019appuie sur une architecture cloud conteneuris\u00e9e et des services distribu\u00e9s.<\/li><li>La compatibilit\u00e9 du code SAS doit \u00eatre v\u00e9rifi\u00e9e objet par objet, car un programme Base SAS, un flux DI Studio et un rapport Visual Analytics ne suivent pas les m\u00eames chemins de reprise.<\/li><li>Une migration SAS doit commencer par les usages r\u00e9els, les d\u00e9pendances de donn\u00e9es et les r\u00e8gles de gestion, non par le d\u00e9ploiement de la cible technique.<\/li><li>Le calcul distribu\u00e9 peut r\u00e9duire certains temps de traitement, mais il ne corrige ni les donn\u00e9es incoh\u00e9rentes ni les r\u00e8gles de calcul enfouies dans d\u2019anciens programmes.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ce contenu s\u2019adresse aux responsables BI, administrateurs SAS et chefs de projet qui pr\u00e9parent le passage de SAS 9 vers SAS Viya. Il traite des socles d\u00e9cisionnels, des flux, des rapports et de la recette. Les sujets de s\u00e9curit\u00e9 d\u2019infrastructure, de protection des donn\u00e9es personnelles et de n\u00e9gociation contractuelle rel\u00e8vent de sp\u00e9cialistes distincts.<\/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\/sas-viya-architecture-migration\/#Comment_larchitecture_de_SAS_Viya_change_le_fonctionnement_de_SAS_9\" >Comment l\u2019architecture de SAS Viya change le fonctionnement de SAS 9<\/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\/sas-viya-architecture-migration\/#Quelles_differences_entre_SAS_9_et_SAS_Viya_affectent_vos_traitements_decisionnels\" >Quelles diff\u00e9rences entre SAS 9 et SAS Viya affectent vos traitements d\u00e9cisionnels<\/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\/sas-viya-architecture-migration\/#Comment_inventorier_un_perimetre_de_migration_SAS_avant_de_choisir_la_cible\" >Comment inventorier un p\u00e9rim\u00e8tre de migration SAS avant de choisir la cible<\/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\/sas-viya-architecture-migration\/#Comment_organiser_la_recette_entre_SAS_9_et_SAS_Viya_sans_promettre_des_chiffres_identiques\" >Comment organiser la recette entre SAS 9 et SAS Viya sans promettre des chiffres identiques<\/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\/sas-viya-architecture-migration\/#Dans_quels_cas_faut-il_conserver_une_coexistence_entre_SAS_9_et_SAS_Viya\" >Dans quels cas faut-il conserver une coexistence entre SAS 9 et SAS Viya<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_larchitecture_de_SAS_Viya_change_le_fonctionnement_de_SAS_9\"><\/span>Comment l\u2019architecture de SAS Viya change le fonctionnement de SAS 9<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">SAS 9 est construit autour d\u2019un ensemble de composants historiques. Le serveur de m\u00e9tadonn\u00e9es, les serveurs de calcul, les serveurs de contenu, les biblioth\u00e8ques SAS et les outils clients forment un environnement coh\u00e9rent, mais souvent fortement d\u00e9pendant de l\u2019installation initiale. Dans de nombreux parcs, les traitements batch, les programmes SAS, les flux ETL et les rapports cohabitent depuis plusieurs ann\u00e9es sur les m\u00eames serveurs.<\/p>\n\n<p class=\"wp-block-paragraph\">SAS Viya adopte une logique diff\u00e9rente. La plateforme s\u2019appuie sur des services d\u00e9ploy\u00e9s dans des conteneurs et orchestr\u00e9s par Kubernetes. Ce point ne doit pas \u00eatre trait\u00e9 comme un d\u00e9tail d\u2019exploitation. Il modifie le d\u00e9ploiement, la supervision, la mont\u00e9e de version et la r\u00e9partition des traitements. La documentation SAS d\u00e9crit cette organisation dans sa pr\u00e9sentation de <a href=\"https:\/\/documentation.sas.com\/doc\/en\/viya\/\" target=\"_blank\" rel=\"noopener\">SAS Viya et de ses services de plateforme<\/a>, consult\u00e9e en 2026.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans SAS 9, un programme lanc\u00e9 depuis Enterprise Guide ou en batch s\u2019ex\u00e9cute fr\u00e9quemment sur un serveur SAS identifi\u00e9. Les journaux, les fichiers temporaires et les biblioth\u00e8ques de travail sont alors li\u00e9s \u00e0 cette ex\u00e9cution pr\u00e9cise. Dans SAS Viya, plusieurs services coop\u00e8rent. CAS, pour Cloud Analytic Services, constitue le moteur de calcul distribu\u00e9 le plus visible. Il charge les donn\u00e9es en m\u00e9moire, r\u00e9partit les calculs et restitue les r\u00e9sultats aux applications qui en ont besoin.<\/p>\n\n<p class=\"wp-block-paragraph\">Ce changement apporte une capacit\u00e9 de calcul adapt\u00e9e \u00e0 des volumes plus \u00e9lev\u00e9s ou \u00e0 des traitements parall\u00e9lisables. Il ne faut toutefois pas promettre une acc\u00e9l\u00e9ration m\u00e9canique. Un programme SAS qui lit ligne par ligne des fichiers locaux, multiplie les tris interm\u00e9diaires ou appelle des macros d\u00e9pendantes d\u2019un r\u00e9pertoire partag\u00e9 ne devient pas distribu\u00e9 par sa seule ex\u00e9cution dans une nouvelle plateforme. La performance d\u00e9pend du code, du stockage, du r\u00e9seau et du mode de chargement des tables dans CAS.<\/p>\n\n<h3 class=\"wp-block-heading\">Les composants qui doivent \u00eatre cartographi\u00e9s avant une migration SAS<\/h3>\n\n<p class=\"wp-block-paragraph\">Une architecture SAS 9 contient rarement un seul point d\u2019entr\u00e9e. Les \u00e9quipes utilisent parfois SAS Management Console pour les m\u00e9tadonn\u00e9es, Enterprise Guide pour l\u2019ex\u00e9cution interactive, DI Studio pour les flux, Web Report Studio ou SAS Visual Analytics pour la restitution. Il faut aussi relever les t\u00e2ches planifi\u00e9es, les fichiers de configuration, les comptes techniques et les connexions aux bases de donn\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">Le tableau suivant croise les objets les plus fr\u00e9quents avec leur traitement lors d\u2019un passage vers SAS Viya. Il ne constitue pas une garantie de reprise automatique. Il sert \u00e0 dimensionner l\u2019inventaire et \u00e0 \u00e9viter de classer tous les objets dans une m\u00eame cat\u00e9gorie de difficult\u00e9.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Objet source SAS 9<\/th>\n<th>Fonction dans le socle<\/th>\n<th>Traitement envisag\u00e9 dans SAS Viya<\/th>\n<th>Point de contr\u00f4le de compatibilit\u00e9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Programme Base SAS<\/td>\n<td>Pr\u00e9paration, calcul ou \u00e9dition batch<\/td>\n<td>Conservation, adaptation ou conversion partielle<\/td>\n<td>Acc\u00e8s fichiers, macros, biblioth\u00e8ques et sorties ODS<\/td>\n<\/tr>\n<tr>\n<td>Flux SAS Data Integration Studio<\/td>\n<td>Int\u00e9gration donn\u00e9es et ordonnancement<\/td>\n<td>Reconstruction dans les outils retenus<\/td>\n<td>Mappings, reprises, d\u00e9pendances et planification<\/td>\n<\/tr>\n<tr>\n<td>Rapport SAS Visual Analytics<\/td>\n<td>Restitution interactive<\/td>\n<td>Reprise fonctionnelle dans SAS Viya<\/td>\n<td>Filtres, agr\u00e9gats, droits et calculs d\u2019objets<\/td>\n<\/tr>\n<tr>\n<td>M\u00e9tadonn\u00e9es SAS 9<\/td>\n<td>R\u00e9f\u00e9rentiel d\u2019objets et d\u2019autorisations<\/td>\n<td>Analyse s\u00e9lective et recr\u00e9ation contr\u00f4l\u00e9e<\/td>\n<td>Groupes, r\u00f4les, dossiers et connexions techniques<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Ce tableau doit \u00eatre compl\u00e9t\u00e9 par les objets moins visibles. Une condition dans un rapport, une table de correspondance maintenue \u00e0 la main ou une macro appel\u00e9e par un ordonnanceur peuvent porter une r\u00e8gle de gestion d\u00e9terminante. La partie la plus co\u00fbteuse n\u2019est pas toujours celle qui appara\u00eet dans les catalogues d\u2019objets.<\/p>\n\n<p class=\"wp-block-paragraph\">L\u2019<strong>architecture cloud<\/strong> de SAS Viya doit donc \u00eatre \u00e9valu\u00e9e comme un changement d\u2019exploitation et de fonctionnement, pas comme un simple remplacement de serveurs. Le prochain travail porte sur les \u00e9carts fonctionnels, car une plateforme unifi\u00e9e ne supprime pas les d\u00e9pendances accumul\u00e9es dans le socle existant.<\/p>\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\/09\/sas-viya-architecture-migration-illustration.jpg\" alt=\"Bureau d&apos;ing\u00e9nierie avec bloc-notes vierge, surligneurs et c\u00e2bles rang\u00e9s\" class=\"wp-image-273\" srcset=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/sas-viya-architecture-migration-illustration.jpg 1536w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/sas-viya-architecture-migration-illustration-300x200.jpg 300w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/sas-viya-architecture-migration-illustration-1024x683.jpg 1024w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/sas-viya-architecture-migration-illustration-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\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quelles_differences_entre_SAS_9_et_SAS_Viya_affectent_vos_traitements_decisionnels\"><\/span>Quelles diff\u00e9rences entre SAS 9 et SAS Viya affectent vos traitements d\u00e9cisionnels<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re diff\u00e9rence concerne le mod\u00e8le de calcul. SAS 9 ex\u00e9cute traditionnellement les programmes sur des serveurs SAS avec une logique \u00e9prouv\u00e9e de biblioth\u00e8ques, de tables WORK et de traitements batch. SAS Viya peut continuer \u00e0 ex\u00e9cuter une partie du code SAS, mais son moteur CAS introduit une autre mani\u00e8re de charger, transformer et analyser les donn\u00e9es. Une table CAS n\u2019est pas une table SAS locale. Son comportement, son emplacement et son cycle de vie doivent \u00eatre document\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">Le second \u00e9cart concerne les interfaces. SAS 9 a fait cohabiter plusieurs clients selon les g\u00e9n\u00e9rations de produits. SAS Enterprise Guide, SAS Display Manager, DI Studio, SAS Management Console et les portails web ne partagent pas tous les m\u00eames usages. SAS Viya recentre les parcours autour d\u2019applications web et d\u2019une plateforme unifi\u00e9e. Cette convergence est utile pour l\u2019administration des contenus, mais elle impose de revoir les habitudes de production et de support.<\/p>\n\n<p class=\"wp-block-paragraph\">Un troisi\u00e8me point porte sur la persistance des donn\u00e9es. Dans un fonctionnement CAS, les tables en m\u00e9moire peuvent \u00eatre charg\u00e9es pour une session ou rendues disponibles plus durablement selon le param\u00e9trage retenu. L\u2019\u00e9quipe projet doit d\u00e9cider quels jeux sont permanents, quels jeux sont recalcul\u00e9s et quelles sources restent de r\u00e9f\u00e9rence. Sans cette d\u00e9cision, une anomalie de red\u00e9marrage peut \u00eatre interpr\u00e9t\u00e9e \u00e0 tort comme un d\u00e9faut de donn\u00e9es alors qu\u2019elle r\u00e9sulte d\u2019une table non recharg\u00e9e.<\/p>\n\n<h3 class=\"wp-block-heading\">La compatibilit\u00e9 du code SAS ne se mesure pas au nombre de fichiers<\/h3>\n\n<p class=\"wp-block-paragraph\">La compatibilit\u00e9 ne signifie pas que chaque programme SAS 9 doit \u00eatre recopi\u00e9 dans SAS Viya. Un inventaire de mille fichiers .sas ne dit rien sur leur niveau de criticit\u00e9. Une partie peut \u00eatre inactive, dupliqu\u00e9e ou limit\u00e9e \u00e0 des extractions ponctuelles. \u00c0 l\u2019inverse, un programme court peut alimenter une mesure financi\u00e8re utilis\u00e9e dans plusieurs rapports.<\/p>\n\n<p class=\"wp-block-paragraph\">Le classement utile repose sur des crit\u00e8res concrets. Il faut identifier les programmes ex\u00e9cut\u00e9s sur douze mois, leur fr\u00e9quence, les tables sources, les tables produites, les d\u00e9pendances externes et les utilisateurs qui valident le r\u00e9sultat. Les journaux d\u2019ordonnancement et les m\u00e9tadonn\u00e9es apportent une premi\u00e8re lecture. Ils doivent \u00eatre rapproch\u00e9s des usages m\u00e9tiers, car un traitement trimestriel peut ne pas appara\u00eetre dans une fen\u00eatre d\u2019observation trop courte.<\/p>\n\n<ul class=\"wp-block-list\"><li>Les programmes qui utilisent uniquement des proc\u00e9dures SAS standard et des biblioth\u00e8ques relationnelles sont souvent plus faciles \u00e0 conserver, sous r\u00e9serve de v\u00e9rifier les acc\u00e8s et les sorties.<\/li><li>Les traitements qui reposent sur des fichiers locaux, des commandes syst\u00e8me ou des macros partag\u00e9es demandent une analyse d\u2019exploitation d\u00e9taill\u00e9e.<\/li><li>Les flux provenant de SAS Data Integration Studio doivent \u00eatre examin\u00e9s au niveau des transformations, pas seulement au niveau du nombre de jobs.<\/li><li>Les rapports Visual Analytics doivent \u00eatre compar\u00e9s sur leurs filtres, leurs agr\u00e9gats et leurs droits avant toute validation utilisateur.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Un rapport de synth\u00e8se peut afficher un \u00e9cart faible tout en masquant une anomalie forte sur une population pr\u00e9cise. Un filtre de statut, une exclusion g\u00e9ographique ou une r\u00e8gle sur les dates de validit\u00e9 doit \u00eatre test\u00e9 sur des \u00e9chantillons cibl\u00e9s. La recette ne consiste donc pas \u00e0 comparer une seule ligne de total. Elle doit expliquer tout \u00e9cart sup\u00e9rieur \u00e0 la tol\u00e9rance convenue.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour les restitutions, l\u2019analyse des usages de <a href=\"https:\/\/acconsulting-france.fr\/blog\/sas-visual-analytics\/\">SAS Visual Analytics dans un socle d\u00e9cisionnel<\/a> aide \u00e0 s\u00e9parer les tableaux r\u00e9ellement pilot\u00e9s des contenus consult\u00e9s de fa\u00e7on marginale. Cette distinction \u00e9vite de financer la reprise de rapports qui ne portent plus aucune d\u00e9cision.<\/p>\n\n<p class=\"wp-block-paragraph\">Le passage vers une analytique moderne ne doit pas effacer les contr\u00f4les d\u00e9j\u00e0 acquis. Il doit rendre visibles les r\u00e8gles de calcul, les d\u00e9pendances de sources et les responsabilit\u00e9s de validation qui \u00e9taient parfois dispers\u00e9es dans SAS 9.<\/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=\"SAS VIYA Plateforme de DataScience\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/bZFMmvTzoCs?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_inventorier_un_perimetre_de_migration_SAS_avant_de_choisir_la_cible\"><\/span>Comment inventorier un p\u00e9rim\u00e8tre de migration SAS avant de choisir la cible<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Une migration SAS commence par un relev\u00e9 d\u2019usage, non par l\u2019installation de SAS Viya. Cette s\u00e9quence peut sembler administrative, mais elle d\u00e9termine la charge r\u00e9elle. Un parc riche de plusieurs centaines de programmes contient souvent des doublons, des traitements abandonn\u00e9s et des cha\u00eenes qui n\u2019ont plus de destinataire connu. Reprendre cet ensemble sans tri revient \u00e0 d\u00e9placer la dette d\u00e9cisionnelle vers une plateforme plus r\u00e9cente.<\/p>\n\n<p class=\"wp-block-paragraph\">Le p\u00e9rim\u00e8tre doit inclure les traitements, les donn\u00e9es, les restitutions et les droits. Il faut aussi int\u00e9grer les m\u00e9canismes d\u2019automatisation. Un job planifi\u00e9 hors de SAS, un script shell d\u00e9clench\u00e9 par un ordonnanceur ou une extraction d\u00e9pos\u00e9e sur un partage r\u00e9seau ne figurent pas toujours dans les m\u00e9tadonn\u00e9es SAS. Pourtant, leur absence peut bloquer un processus de cl\u00f4ture ou une alimentation de tableau de bord.<\/p>\n\n<p class=\"wp-block-paragraph\">La documentation officielle SAS recommande de pr\u00e9parer la migration en \u00e9valuant les contenus et les sc\u00e9narios d\u2019\u00e9volution. Le point utile est moins le terme de modernisation que la n\u00e9cessit\u00e9 de choisir entre coexistence, reprise progressive et remplacement de composants. Les parcours pr\u00e9sent\u00e9s par <a href=\"https:\/\/www.sas.com\/en_us\/software\/viya\/migration.html\" target=\"_blank\" rel=\"noopener\">SAS pour la migration vers Viya<\/a>, consult\u00e9s en 2026, confirment que l\u2019adoption peut \u00eatre graduelle selon les produits et les usages.<\/p>\n\n<h3 class=\"wp-block-heading\">Un calcul de charge doit isoler la reprise technique de la recette<\/h3>\n\n<p class=\"wp-block-paragraph\">Une estimation sans hypoth\u00e8ses ne permet aucun arbitrage. Prenons un p\u00e9rim\u00e8tre de 180 programmes SAS, 45 flux d\u2019int\u00e9gration et 60 rapports. Supposons que 90 programmes soient conserv\u00e9s avec une adaptation l\u00e9g\u00e8re de 3 heures, que 50 demandent 10 heures d\u2019analyse et d\u2019adaptation, et que 40 soient arr\u00eat\u00e9s apr\u00e8s validation m\u00e9tier. La charge des programmes atteint alors 770 heures, soit 90 \u00d7 3 plus 50 \u00d7 10.<\/p>\n\n<p class=\"wp-block-paragraph\">Ajoutons 45 flux \u00e0 reconstruire ou \u00e0 remplacer. Avec un ratio de 18 \u00e0 35 heures par flux, incluant analyse du mapping et reprise technique mais excluant recette m\u00e9tier, le volume repr\u00e9sente 810 \u00e0 1 575 heures. Pour 60 rapports, un ratio de 6 \u00e0 14 heures selon le niveau de calcul et de s\u00e9curit\u00e9 conduit \u00e0 360 \u00e0 840 heures. Le p\u00e9rim\u00e8tre technique se situe donc entre <strong>1 940 et 3 185 heures<\/strong>, avant recette compl\u00e8te, formation, reprise des habilitations et conduite du changement.<\/p>\n\n<p class=\"wp-block-paragraph\">Ces ratios sont des hypoth\u00e8ses de chiffrage, pas des tarifs ni une promesse de calendrier. Ils deviennent insuffisants si les r\u00e8gles de gestion ne sont pas document\u00e9es ou si la qualit\u00e9 des donn\u00e9es doit \u00eatre corrig\u00e9e pendant le chantier. Ils peuvent \u00eatre revus \u00e0 la baisse lorsque les objets non utilis\u00e9s sont retir\u00e9s apr\u00e8s validation formelle.<\/p>\n\n<p class=\"wp-block-paragraph\">Le d\u00e9coupage suivant permet de produire un inventaire exploitable par un comit\u00e9 de pilotage.<\/p>\n\n<ol class=\"wp-block-list\"><li>Extraire les listes de programmes, flux, rapports, biblioth\u00e8ques et comptes techniques depuis les outils disponibles.<\/li><li>Rapprocher ces listes des logs d\u2019ex\u00e9cution et de consultation sur une p\u00e9riode couvrant les cycles mensuels, trimestriels et annuels.<\/li><li>Qualifier chaque objet selon son usage, son propri\u00e9taire m\u00e9tier, ses sources et son niveau de risque.<\/li><li>Classer les objets en arr\u00eat, maintien temporaire, adaptation ou reconstruction.<\/li><li>Chiffrer s\u00e9par\u00e9ment l\u2019analyse, la reprise technique, la recette, les droits et l\u2019exploitation.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Le point d\u2019arr\u00eat est clair. Si aucun propri\u00e9taire m\u00e9tier ne valide un objet et si les logs confirment son absence d\u2019usage sur une p\u00e9riode suffisante, cet objet ne doit pas entrer automatiquement dans la migration SAS. Le bon p\u00e9rim\u00e8tre n\u2019est pas celui qui contient tout l\u2019historique, mais celui qui soutient encore le pilotage r\u00e9el.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_organiser_la_recette_entre_SAS_9_et_SAS_Viya_sans_promettre_des_chiffres_identiques\"><\/span>Comment organiser la recette entre SAS 9 et SAS Viya sans promettre des chiffres identiques<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La bascule ne doit jamais reposer sur l\u2019affirmation que SAS Viya produira exactement les m\u00eames chiffres que SAS 9. Cette promesse est difficile \u00e0 tenir et dangereuse dans un contexte financier ou op\u00e9rationnel. Une diff\u00e9rence de moteur, de type de donn\u00e9es, d\u2019arrondi, de filtre ou de date de chargement peut g\u00e9n\u00e9rer un \u00e9cart. Le travail de recette consiste \u00e0 qualifier cet \u00e9cart, \u00e0 le mesurer et \u00e0 obtenir son acceptation document\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re \u00e9tape consiste \u00e0 d\u00e9finir une population de contr\u00f4le. Pour un indicateur de chiffre d\u2019affaires, il faut pr\u00e9ciser les entit\u00e9s concern\u00e9es, la p\u00e9riode, le statut des \u00e9critures, la devise, la date de r\u00e9f\u00e9rence et les exclusions. Comparer deux totaux sans fixer ces param\u00e8tres conduit \u00e0 des d\u00e9bats sans fin. Les \u00e9quipes se retrouvent \u00e0 corriger le rapport cible alors que l\u2019\u00e9cart vient d\u2019une r\u00e8gle d\u00e9j\u00e0 pr\u00e9sente dans le traitement historique.<\/p>\n\n<p class=\"wp-block-paragraph\">Le protocole de comparaison doit \u00eatre appliqu\u00e9 aux donn\u00e9es d\u00e9taill\u00e9es avant les restitutions. Une table de rapprochement peut comparer les cl\u00e9s m\u00e9tiers, les montants, les statuts et les dates. Les lignes absentes de l\u2019un des deux environnements doivent \u00eatre compt\u00e9es puis r\u00e9parties par cause. Une date de chargement diff\u00e9rente, une valeur non convertie ou une jointure qui produit des doublons ne rel\u00e8vent pas du m\u00eame correctif.<\/p>\n\n<h3 class=\"wp-block-heading\">Le double run sert \u00e0 arbitrer, pas \u00e0 retarder ind\u00e9finiment la bascule<\/h3>\n\n<p class=\"wp-block-paragraph\">Un double run consiste \u00e0 produire simultan\u00e9ment les r\u00e9sultats SAS 9 et SAS Viya sur un m\u00eame cycle de donn\u00e9es. Cette phase doit avoir une dur\u00e9e d\u00e9finie et des crit\u00e8res de sortie. Sans seuil de tol\u00e9rance, les \u00e9quipes peuvent discuter longtemps sur des \u00e9carts faibles qui ne modifient aucune d\u00e9cision. Sans contr\u00f4le d\u00e9taill\u00e9, un \u00e9cart majeur peut \u00eatre dilu\u00e9 dans un total global acceptable.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour un indicateur financier, la tol\u00e9rance peut \u00eatre fix\u00e9e \u00e0 z\u00e9ro sur le total consolid\u00e9 et \u00e0 une valeur limit\u00e9e sur les \u00e9carts d\u2019arrondi. Pour un indicateur commercial, une tol\u00e9rance peut \u00eatre exprim\u00e9e en nombre de lignes, en pourcentage de population ou en montant. La r\u00e8gle doit \u00eatre valid\u00e9e par le responsable de l\u2019indicateur avant les tests. Elle ne peut pas \u00eatre d\u00e9cid\u00e9e le jour o\u00f9 un \u00e9cart appara\u00eet.<\/p>\n\n<p class=\"wp-block-paragraph\">Les tests doivent couvrir les cas attendus et les exceptions. Une p\u00e9riode vide, un changement d\u2019organisation, un client inactif, une devise inhabituelle ou une annulation tardive peuvent r\u00e9v\u00e9ler une condition oubli\u00e9e. Les donn\u00e9es historiques ne suffisent pas toujours. Il faut \u00e9galement tester les sc\u00e9narios qui ont pos\u00e9 probl\u00e8me dans le pass\u00e9, car ils concentrent souvent les r\u00e8gles implicites.<\/p>\n\n<p class=\"wp-block-paragraph\">La restitution a son propre niveau de contr\u00f4le. Un rapport peut utiliser une mesure correcte et afficher une lecture erron\u00e9e si l\u2019agr\u00e9gation, le filtre de page ou le droit d\u2019acc\u00e8s diff\u00e8re. Les rapports de <a href=\"https:\/\/acconsulting-france.fr\/blog\/sas-visual-analytics\/\">SAS Visual Analytics<\/a> doivent donc \u00eatre valid\u00e9s sur les objets visuels, les s\u00e9lections et les profils utilisateurs. Une recette r\u00e9alis\u00e9e uniquement par un administrateur ne remplace pas la validation des utilisateurs responsables des chiffres.<\/p>\n\n<p class=\"wp-block-paragraph\">La s\u00e9quence suivante offre un cadre op\u00e9rationnel. Les \u00e9quipes comparent d\u2019abord les sources et les volumes, puis les jeux d\u00e9taill\u00e9s, ensuite les agr\u00e9gats et enfin les \u00e9crans. Chaque anomalie re\u00e7oit une cause, un responsable, une date de correction et une d\u00e9cision de validation. La bascule devient alors un arbitrage document\u00e9 plut\u00f4t qu\u2019une d\u00e9cision fond\u00e9e sur l\u2019impression g\u00e9n\u00e9rale que les tableaux semblent corrects.<\/p>\n\n<p class=\"wp-block-paragraph\">Une migration r\u00e9ussie ne produit pas une identit\u00e9 abstraite entre deux environnements. Elle produit des \u00e9carts connus, expliqu\u00e9s, born\u00e9s et accept\u00e9s par les personnes qui utilisent les indicateurs.<\/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=\"Migrating from SAS 9.4 to SAS Viya\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/zD3ZHNUs_WU?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=\"Dans_quels_cas_faut-il_conserver_une_coexistence_entre_SAS_9_et_SAS_Viya\"><\/span>Dans quels cas faut-il conserver une coexistence entre SAS 9 et SAS Viya<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Le remplacement complet de SAS 9 n\u2019est pas toujours le premier choix rationnel. Certaines organisations disposent de programmes batch stables, d\u2019interfaces anciennes ou de d\u00e9pendances applicatives qui ne peuvent pas \u00eatre reprises dans le m\u00eame calendrier que les nouveaux besoins d\u00e9cisionnels. Une coexistence temporaire peut r\u00e9duire le risque, \u00e0 condition d\u2019\u00eatre limit\u00e9e dans son p\u00e9rim\u00e8tre et dans sa dur\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">La coexistence devient co\u00fbteuse lorsqu\u2019elle maintient deux r\u00e9f\u00e9rentiels de r\u00e8gles, deux circuits d\u2019habilitation et deux cha\u00eenes de production sans trajectoire de sortie. Elle reste utile lorsque SAS 9 porte des traitements r\u00e9glement\u00e9s ou tr\u00e8s sp\u00e9cifiques, pendant que SAS Viya accueille de nouveaux usages d\u2019analyse, de visualisation ou de calcul distribu\u00e9. La fronti\u00e8re doit \u00eatre \u00e9crite. Sans cette discipline, les nouveaux d\u00e9veloppements continuent de partir dans l\u2019ancien socle par habitude.<\/p>\n\n<p class=\"wp-block-paragraph\">Le choix d\u00e9pend aussi de la maturit\u00e9 des composants existants. Un programme SAS stable n\u2019est pas n\u00e9cessairement un programme \u00e0 migrer imm\u00e9diatement. S\u2019il est peu modifi\u00e9, document\u00e9, couvert par des contr\u00f4les et ex\u00e9cut\u00e9 dans une fen\u00eatre ma\u00eetris\u00e9e, son maintien transitoire peut \u00eatre moins risqu\u00e9 qu\u2019une r\u00e9\u00e9criture pr\u00e9cipit\u00e9e. En revanche, un flux difficile \u00e0 maintenir, d\u00e9pendant d\u2019outils abandonn\u00e9s ou d\u2019administrateurs rares doit \u00eatre trait\u00e9 en priorit\u00e9.<\/p>\n\n<h3 class=\"wp-block-heading\">Une plateforme unifi\u00e9e n\u2019efface pas les responsabilit\u00e9s d\u2019exploitation<\/h3>\n\n<p class=\"wp-block-paragraph\">SAS Viya r\u00e9unit des services de calcul, de contenu, d\u2019int\u00e9gration donn\u00e9es et d\u2019administration dans une m\u00eame plateforme unifi\u00e9e. Cette organisation facilite certains \u00e9changes entre \u00e9quipes. Elle ne remplace pas les responsabilit\u00e9s de production. Les \u00e9quipes doivent d\u00e9finir qui administre les identit\u00e9s, qui contr\u00f4le les chargements CAS, qui surveille les traitements, qui valide les mises \u00e0 jour et qui pilote la consommation des ressources.<\/p>\n\n<p class=\"wp-block-paragraph\">La question de l\u2019automatisation doit \u00e9galement \u00eatre examin\u00e9e avec pr\u00e9cision. Un job planifi\u00e9 dans SAS 9 peut d\u00e9pendre d\u2019un calendrier m\u00e9tier, d\u2019un fichier attendu ou d\u2019un traitement externe. Le d\u00e9placer dans un nouvel outil sans reconstituer ses pr\u00e9conditions cr\u00e9e un risque de production. Il faut relever la fr\u00e9quence, la fen\u00eatre d\u2019ex\u00e9cution, les d\u00e9pendances amont, les contr\u00f4les de fin et les destinataires des alertes.<\/p>\n\n<p class=\"wp-block-paragraph\">Un sc\u00e9nario raisonnable consiste \u00e0 migrer d\u2019abord un domaine dont les donn\u00e9es, les responsables m\u00e9tiers et les indicateurs sont clairement identifi\u00e9s. Les r\u00e9sultats de recette servent alors \u00e0 ajuster le protocole avant d\u2019aborder des domaines plus sensibles. Cette d\u00e9marche ne constitue pas une promesse de d\u00e9lai. Elle r\u00e9duit surtout la probabilit\u00e9 de d\u00e9couvrir en fin de programme une r\u00e8gle majeure que personne n\u2019avait document\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Il faut aussi accepter le cas inverse. Si le volume actif est faible, si les rapports sont vieillissants et si les r\u00e8gles sont peu r\u00e9cup\u00e9rables, la reconstruction s\u00e9lective peut co\u00fbter moins cher que la reprise d\u00e9taill\u00e9e. \u00c0 l\u2019inverse, un parc important de traitements critiques, avec des r\u00e8gles accumul\u00e9es depuis longtemps, justifie souvent une analyse de compatibilit\u00e9 plus pouss\u00e9e et une coexistence contr\u00f4l\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Avant de d\u00e9cider, sortez les journaux d\u2019ex\u00e9cution et de consultation sur douze mois, puis associez chaque objet \u00e0 un responsable m\u00e9tier. Le dimensionnement de la migration SAS d\u00e9pend d\u2019abord de cette preuve d\u2019usage, bien avant le nombre de serveurs ou de licences affich\u00e9 dans l\u2019inventaire technique.<\/p>\n\n<h3>SAS Viya remplace-t-il automatiquement tous les outils SAS 9 ?<\/h3>\n<p>Non. Les programmes, flux, rapports, m\u00e9tadonn\u00e9es et m\u00e9canismes d\u2019ordonnancement doivent \u00eatre \u00e9valu\u00e9s s\u00e9par\u00e9ment. Certains objets peuvent \u00eatre conserv\u00e9s temporairement, adapt\u00e9s, reconstruits ou arr\u00eat\u00e9s apr\u00e8s validation m\u00e9tier.<\/p>\n<h3>Le code Base SAS est-il compatible avec SAS Viya ?<\/h3>\n<p>Une partie du code peut \u00eatre conserv\u00e9e, mais la compatibilit\u00e9 doit \u00eatre contr\u00f4l\u00e9e pour les acc\u00e8s fichiers, les macros, les biblioth\u00e8ques, les sorties ODS, les commandes syst\u00e8me et les traitements d\u00e9pendants du serveur historique.<\/p>\n<h3>Pourquoi faut-il r\u00e9aliser un double run entre SAS 9 et SAS Viya ?<\/h3>\n<p>Le double run permet de comparer les r\u00e9sultats sur une m\u00eame p\u00e9riode de donn\u00e9es, de quantifier les \u00e9carts et d\u2019en identifier la cause. Il ne sert pas \u00e0 promettre une identit\u00e9 parfaite entre les deux environnements.<\/p>\n<h3>Faut-il migrer tous les rapports SAS Visual Analytics ?<\/h3>\n<p>Non. Les logs de consultation, la fr\u00e9quence d\u2019usage et la validation des responsables m\u00e9tiers doivent d\u00e9terminer le p\u00e9rim\u00e8tre. Un rapport non consult\u00e9 ou remplac\u00e9 par un autre ne doit pas \u00eatre repris par d\u00e9faut.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>SAS Viya ne remplace pas SAS 9 par une mise \u00e0 niveau technique. La plateforme change le mod\u00e8le d\u2019ex\u00e9cution, l\u2019administration, le stockage des m\u00e9tadonn\u00e9es et la fa\u00e7on de pr\u00e9parer une migration SAS. Vous devez donc inventorier les traitements, qualifier les \u00e9carts de compatibilit\u00e9 et organiser une recette chiffr\u00e9e avant toute bascule. En bref Ce contenu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":272,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-271","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\/271","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=271"}],"version-history":[{"count":2,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/271\/revisions"}],"predecessor-version":[{"id":275,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/271\/revisions\/275"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media\/272"}],"wp:attachment":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media?parent=271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/categories?post=271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/tags?post=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}