Architecture et Observabilité des Flux de Données : Analyse Exhaustive du Traçage SQL de SAS 9 vers SAS Viya 4

Cet article en deux mots :

L'optimisation de vos flux de données exige une analyse fine des interactions avec votre SGBD. Ce guide technique explore les mécanismes de traçage de SAS/ACCESS. Apprenez à maîtriser l'option historique SASTRACE sous SAS 9 pour auditer vos requêtes (SQL Pass-Through). Surtout, décryptez la révolution cloud-native de SAS Viya 4 : découvrez comment adapter votre diagnostic au moteur in-memory CAS et exploiter l'observabilité sous Kubernetes.

L'optimisation des flux de données et le diagnostic des interactions entre un environnement analytique et un système de gestion de base de données relationnelle (SGBDR) reposent sur une compréhension microscopique des requêtes générées et transmises sur le réseau. Depuis de nombreuses années, la plateforme logicielle SAS propose des outils de traçage profonds permettant d'inspecter le dialogue intime entre ses moteurs d'accès aux données (SAS/ACCESS) et les bases de données tierces.

Historiquement, l'option système globale SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
s'est imposée comme l'instrument fondamental et incontournable pour réaliser cette analyse d'exécution sous l'architecture classique de SAS 9. Toutefois, la transition technologique vers l'architecture cloud-native de SAS Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.
bouleverse profondément ce paysage. Cette nouvelle plateforme, qui s'appuie sur la conteneurisation via l'orchestrateur Kubernetes et introduit un paradigme d'exécution distribuée en mémoire via le moteur CAS (Cloud Analytic Services), modifie non seulement la manière dont les données sont ingérées, mais également la manière dont le traçage, la journalisation des requêtes et la sécurité des informations sensibles sont gérés.

Ce rapport de recherche propose une exploration exhaustive, nuancée et hautement technique du fonctionnement de SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
, de ses implications directes sur l'optimisation des requêtes SQL (notamment les mécanismes cruciaux de Pass-Through implicite et explicite), et de la métamorphose complète des mécanismes de traçage lors de la migration vers les architectures massivement parallèles et structurellement éphémères de SAS Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.
. L'analyse s'étendra des paramètres de bas niveau d'allocation de tampons (buffers) jusqu'aux architectures d'observabilité Kubernetes intégrant OpenSearch et Fluent Bit.

L'Option Système SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
: Mécanismes et Configurations sous SAS 9

L'option système SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
(Source : Documentation officielle SAS - SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
=) est une fonctionnalité intégrée de très bas niveau qui modifie le comportement spécifique des moteurs SAS/ACCESS lors de leur communication avec des sources de données externes. Elle offre aux ingénieurs de données et aux administrateurs systèmes un outil de diagnostic chirurgical pour visualiser précisément les commandes envoyées par l'application SAS au SGBDR sous-jacent, avant même que la base de données ne les exécute.

L'architecture de la syntaxe de l'option SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
est conçue pour cibler spécifiquement différentes couches de l'interaction logicielle. La syntaxe s'articule autour d'une chaîne de caractères structurée en plusieurs positions, strictement séparées par des virgules :

Configuration SyntaxiqueCouche d'Analyse CibléeDescription Technique Détaillée',,,d'Sémantique SQLImprime l'intégralité des instructions SQL générées et transmises au SGBDR (SELECT, INSERT, CREATE, COMMIT...).',,d,'Appels de Routine (SAS)Consigne de manière exhaustive les entrées/sorties de toutes les fonctions internes du moteur SAS/ACCESS.'d,'Appels Clients et SGBDImprime les appels spécifiques de bas niveau de l'API cliente du SGBD (ex: OCI pour Oracle).',,,db'SQL RésuméFournit une trace SQL brève et condensée.',,,s'Chronométrage (Timing)Génère un résumé des informations de chronométrage pour les appels globaux.',,,sa'Chronométrage DétailléEnregistre les métriques de latence pour chaque appel individuel effectué vers le SGBD.',,t,'Threads MultiplesGénère des informations de trace liées aux lectures multi-threadées et aux requêtes parallèles.

Il est possible de combiner ces options simultanément (par exemple SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
=',,d,d'
), à l'exception de l'argument de première position 'd,' qui ne peut être combiné.


Routage et Gestion Spatiale des Journaux de Traçage

L'activation de l'option SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
déclenche un volume massif de métadonnées. L'utilisation de l'option système SASTRACELOC=SASLOG (Source : Documentation SAS - SASTRACELOC=) est la pratique recommandée pour injecter de manière synchrone ces flux au sein du journal SAS standard. L'utilisation de l'option NOSTSUFFIX est également fortement prescrite pour retirer les suffixes de threads internes et garantir la lisibilité humaine du log.

Exemple de code : Activation et désactivation du traçage basique

1
2
3
4
5
6
7
8
9
10
11
12
/* Activation du traçage SQL détaillé avec redirection vers le log SAS et nettoyage visuel */
options sastrace=',,,d' sastraceloc=saslog nostsuffix;

/* Exécution d'une requête simple pour générer la trace */
proc sql;
select count(*)
from MYDB.CLIENTS
where STATUT_COMPTE = 'ACTIF';
quit;

/* Désactivation immédiate du traçage pour préserver les ressources */
options sastrace=off;

Le Décryptage Sémantique et l'Enjeu Stratégique du SQL Pass-Through

L'interprétation correcte de la sortie générée par SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
révèle les étapes séquentielles de préparation (PREPARE), d'exécution (EXECUTE) et de récupération (FETCH) des données.

La fonction la plus vitale de SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
réside dans sa capacité à diagnostiquer le comportement du SQL Pass-Through, qui vise à déléguer le calcul au SGBD pour minimiser les transferts réseau (Source : Guide SAS - Tracing and Evaluating SQL Generation).

1. Le Pass-Through Explicite

Le développeur rédige lui-même le code SQL dans le dialecte natif de la base cible. SAS court-circuite son traducteur.

Exemple de code : Pass-Through Explicite (Connect To)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
proc sql;
/* Connexion explicite à la base de données (ex: Oracle) */
connect to oracle as ma_connexion (user=admin password="{SAS002}..." path=oraserver);

/* Le code entre parenthèses est envoyé tel quel à Oracle */
create table WORK.RESULTATS_AGREGES as
select * from connection to ma_connexion
(
SELECT REGION, SUM(CHIFFRE_AFFAIRES) as TOTAL_CA
FROM VENTES_HISTORIQUES
WHERE TO_CHAR(DATE_VENTE, 'YYYY') = '2023' /* Syntaxe pure Oracle */
GROUP BY REGION
);

disconnect from ma_connexion;
quit;

2. Le Pass-Through Implicite et la Détection des Défaillances

L'utilisateur rédige son code en SAS standard, et le moteur SAS/ACCESS le traduit. Si la traduction échoue (fonction non reconnue par le SGBD), l'échec est silencieux. Le SGBD rapatrie toute la table sur le serveur SAS, ruinant les performances. L'examen minutieux de l'instruction PREPARE dans le log via SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
permet d'identifier ce problème.

Exemple de code : Vérification du Pass-Through Implicite

1
2
3
4
5
6
7
8
9
10
11
12
13
options sastrace=',,,d' sastraceloc=saslog nostsuffix;

libname PG_DB postgres user=... password=... server=... database=...;

/* Scénario : Est-ce que la fonction UPCASE est bien traduite en SQL natif ? */
data WORK.CLIENTS_FILTRES;
set PG_DB.CUSTOMERS;
/* Si PostgreSQL gère cette fonction, le log montrera un WHERE dans le PREPARE.
Sinon, il fera un SELECT * FROM CUSTOMERS et filtrera en local. */

where upcase(CITY) = 'PARIS';
run;

options sastrace=off;

Optimisation Avancée des Performances et Ingénierie des Buffers

Le traçage permet d'ajuster les mécanismes physiques de transfert de données. Augmenter les tampons de mémoire en réseau (buffers) permet de regrouper les enregistrements et de minimiser les allers-retours réseau (round-trips).

Technique d'OptimisationContexte SGBDGain de Performance MesuréMécanisme Sous-jacentAugmentation READBUFF / INSERTBUFFOracle~80% d'améliorationTransforme les micro-transactions (1 ligne) en blocs massifs.Désactivation Récupération (BL_RECOVERABLE=NO)Oracle (SQLLDR)~85% d'améliorationDésactive la journalisation transactionnelle (redo logs).Chargement CLI (BL_METHOD=CLILOAD)IBM DB2~66% d'améliorationContourne des couches de traitement internes pour une écriture directe.

Exemple de code : Optimisation des buffers via LIBNAME

1
2
3
4
5
/* Optimisation massive : Lecture par blocs de 50 000 lignes et insertion par blocs de 100 000 lignes */
libname DWH oracle user=db_user password=db_pass path=db_path
READBUFF=50000
INSERTBUFF=100000
DBIDIRECTEXEC; /* Autorise l'exécution directe des CREATE/DELETE */

La Rupture Architecturale : De SAS 9 au Cloud-Native SAS Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.

La transition vers SAS Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.
représente un bouleversement complet. L'architecture repose désormais sur Kubernetes et s'articule autour de deux moteurs : le Serveur Compute (rétrocompatible avec SAS 9, où SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
fonctionne toujours) et le Moteur CAS (Cloud Analytic Services, massivement parallèle en mémoire).

Le Traçage au Sein de l'Environnement CAS : Le Paradigme DRIVER_TRACE

Dans CAS, les anciennes bibliothèques (LIBNAME) sont remplacées par des CASLIB s'appuyant sur des Data Connectors. Ici, l'option globale SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
ne fonctionne absolument pas.
L'investigation requiert l'utilisation d'options intégrées directement dans la définition syntaxique de la CASLIB :

Exemple de code : Traçage d'un Data Connector sous CAS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Connexion à la session CAS */
cas mySession;

/* Définition d'une CASLIB avec activation du traçage SQL spécifique à Viya 4 */
proc casutil;
assign caslib myPgDB
datasource=(srctype="postgres",
server="pg-server.internal",
database="analytique",
user="cas_user",
password="cas_password",
/* Options de traçage analytique CAS */
DRIVER_TRACE="SQL",
DRIVER_TRACEFILE="/tmp/trace_postgres_cas.log",
DRIVER_TRACEOPTIONS="TIMESTAMP|APPEND");
quit;

/* Chargement des données en mémoire distribuée - La trace s'écrira dans le pod */
proc casutil;
load casdata="transactions" incaslib="myPgDB" outcaslib="myPgDB" casout="transactions_in_memory" replace;
quit;

Les Défis Opérationnels et l'Observabilité Kubernetes

L'écriture d'un fichier de trace localement (ex: /tmp/sasdc.log) sur un pod Kubernetes éphémère pose un défi majeur de sécurité et de persistance. En cas de redémarrage du pod (OOMKilled), le log est détruit.

Pour surmonter cela, Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.
s'appuie sur une pile d'observabilité cloud-native packagée sous le nom de SAS Viya Monitoring for Kubernetes (Source : Dépôt GitHub Officiel SAS Software) :

  1. Capture : Les pods streament vers Stdout/Stderr.
  2. Collecte (Fluent Bit) : Un agent collecte, enrichit et achemine les logs.
  3. Stockage & Indexation (OpenSearch) : Les journaux sont stockés sur des volumes persistants (PVC).
  4. Visualisation (OpenSearch Dashboards / Kibana) : L'analyse se fait via une interface web, et non plus dans le SAS Log classique.

Gouvernance des Niveaux de Journalisation (Framework log4SAS)

Le contrôle du traçage dans CAS est géré par des "loggers" logiciels (ex: App.cas.dataconnector). Les seuils (INFO, DEBUG, TRACE) peuvent être ajustés dynamiquement.

Exemple de code : Modification dynamique du logger CAS via l'action set

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Nécessite les privilèges d'administration (Superuser) */
proc cas;
accessControl.assumeRole / adminRole="superuser";

/* Augmentation du niveau de log réseau HTTP au niveau TRACE pour le diagnostic */
builtins.log /
logger="App.tk.HTTPC"
level="Trace";
quit;

/* ... Exécution du code problématique ... */

/* Remise du logger au niveau INFO pour éviter la saturation des disques (PVC) */
proc cas;
builtins.log /
logger="App.tk.HTTPC"
level="Info";

accessControl.dropRole / adminRole="superuser";
quit;

Cybersécurité et Masquage des Données

Le traçage SQL implique l'interception de chaînes de connexion et potentiellement de mots de passe en clair. Bien que SAS intègre des algorithmes de masquage (affichant password=XXXXX), l'application d'une architecture Zero Trust (SSO, Kerberos) reste indispensable.

De plus, les données PII (Personnellement Identifiables) figurant dans les clauses WHERE peuvent fuiter dans les logs. Des mécanismes de masquage actif, par exemple via SAS Federation Server et sa fonction d'obfuscation intégrée SYSCAT.DM.MASK (Source : Documentation SAS - Data Masking via SYSCAT.DM.MASK), ou réactif (via des RegEx dans Fluent Bit/Dynatrace) sont obligatoires pour la conformité RGPD.

Conclusion

L'analyse technique du comportement des outils de traçage illustre une transformation fondamentale du paysage analytique : du modèle centralisé de SAS 9 au modèle massivement distribué et conteneurisé de SAS Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.
.

Si SASTRACESASTRACE est une option système de diagnostic qui permet de tracer en temps réel les échanges entre SAS et les bases de données externes (via les moteurs SAS/ACCESS). Elle révèle les requêtes SQL exactes générées par SAS et envoyées aux systèmes sources comme Snowflake, Google BigQuery, Oracle ou Azure SQL.

Dans l'écosystème SAS Viya 4, SASTRACE est crucial pour valider l'Implicit Pass-Through : il permet de confirmer si les calculs sont bien exécutés directement dans la base de données (In-Database) ou si les données sont inutilement rapatriées vers le moteur CAS, optimisant ainsi les performances et les coûts cloud.
demeure l'outil roi pour les traitements procéduraux sur le Serveur Compute, la révolution in-memory du moteur CAS impose la maîtrise de DRIVER_TRACE et une adhésion totale aux paradigmes d'observabilité Kubernetes (Fluent Bit, OpenSearch). Cette complexification apparente est le coût d'ingénierie nécessaire pour bénéficier de l'élasticité logicielle de Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.
, différenciant un simple environnement analytique d'une plateforme Data d'entreprise globale, performante et véritablement sécurisée.

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.