Architecture & Performance
Retour aux études de cas
AUDIT DE PERFORMANCEAssurance

Audit de performance sur des flux ETL SAP BODS sur MS SQL Server

25 jours

Contexte

Project décisionnel

Défi

Évaluer la charge portée par l'ETL et les bases de données sources et cibles des interfaces ETL

Technologies utilisées

SGBD : MSSQL Server 2008R2 puis 2016 Enterprise Edition • ETL : SAP BODS 4.2 • Reporting : SAP BO XI puis SAP BO BI 4

Méthodologie et réalisation

Audit complet de la plateforme ETL et des bases de données associées :

**Méthodologie** 1. Instrumentation des flux SAP BODS 2. Monitoring des ressources serveur (CPU, RAM, I/O disque) 3. Analyse des extractions depuis les sources Progress 4. Étude de l'impact sur la base de données cible SQL Server 5. Revue de la modélisation des données

**Constats** - Infrastructure disque sous-dimensionnée pour la charge ETL - Extractions Progress non optimisées - Tables de staging surdimensionnées avec historisation excessive - Absence de stratégie de purge

**Solutions mises en œuvre** - Upgrade de l'infrastructure de stockage (SSD + optimisation RAID) - Réécriture des requêtes d'extraction Progress - Refonte de la modélisation : passage de tables d'historique complet à des snapshots quotidiens - Optimisation des transformations BODS pour exploitation du nouveau serveur SQL 2016 - Mise en place de stratégies de purge automatique

Résultats

Changement d'infrastructure disques pour supporter la charge très lourde demandée par les traitements ETL sur la base de données MSSQL. Optimisation des extractions depuis les sources Progress. Optimisations des traitements ETL pour utiliser la nouvelle plateforme SQL renforcée. Réduction de certaines tables par 1000 en changeant la modélisation des données. Les traitements se terminent à 5h du matin au lieu de midi et la volumetrie des bases est réduite de 600Go

Visualisations

Dashboard des interfaces ETL volumineuses

Dashboard des interfaces ETL volumineuses

Diagramme de Gantt et parallélisme

Diagramme de Gantt et parallélisme

Volume des tables et des bases de données

Volume des tables et des bases de données

Croissance des données

Croissance des données

Évolution de la taille des bases de données

Évolution de la taille des bases de données