Migrer le PL/SQL dans le Cloud massivement

 

  •  

    Porter le PL/SQL dans le Cloud
    de façon efficace et précise 
  •  
    La difficulté de migrer du PL/SQL 
     
  •  
    Le PL/SQL a commencé à être utilisé en 1991. C'est le langage procédural le plus présent dans le monde !
    Il offre la possibilité d'écrire des fonctions complexes de manipulation de données sans recourir à un langage tiers. Comme c’est un langage de requêtes, il permet de faire des scripts assez complexes : fonctions, procédures, etc. 

    De nombreuses entreprise envisagent de migrer vers le Cloud, y compris les bases de données.
    Le marché propose des solutions intéressantes, sauf que le PL/SQL n’est pas migrable tel quel vers d'autres technologies de base de données. En tous les cas, pas simplement. Ces projets de migrations sont souvent des projets longs et coûteux, et parfois des échecs. 
     
  •  
    Notre approche 
     
  •  
    Nous avons développé à travers notre logiciel openAudit®, des fonctions qui permettent de faire pratiquement du « copier/ coller » du PL/SQL vers une technologie de base de données Cloud,  en embarquant toute l’intelligence initialement placée dans le PL/SQL.
     
  •  

    Notre
    méthodologie
  •  

    1. openAudit® va « parser » le PL/SQL, il va décomposer toute la complexité du code grâce à une grammaire permettant des analyses exhaustives et ultra granulaires. Toutes les subtilités du PL/SQL vont être prises en considération, 
    2. openAudit en déduit la cinématique d’ensemble et l’intelligence, qui sera reconstruite  dans un arbre algorithmique agnostique (ce peut être du simple Scratch),
    3. Sur cette base, openAudit® va produire du « SQL standard »,
    4. Puis l’intelligence va être reconstruite a minima dans le SQL spécifique de la base de données cible (e.g. BigQuery pour Google, Redshift pour Amazon, Azure SQL pour Microsoft, etc.),
    5. Tous les traitements complexes non reproductibles en SQL simple, seront pilotés par un exécutable NodeJS. Typiquement les curseurs « Boucle For », les variables, le code conditionnel « If Else », les « Switchs », les appels à procédure, etc
    6. Eventuellement, de nouveaux mécanismes d'orchestration peuvent être mis en place, pour déconstruire les curseurs de curseurs (les boucles de boucles) pour optimiser les chaînes de transformation.
     
  • Ainsi, sans effort, il est possible de décommissionner votre PL/SQL, et d’en reproduire toute l’intelligence dans votre technologie Cloud cible.
    Les migrations techniques deviennent un jeu d’enfant 😊. 
     

Commentaires

Posts les plus consultés de ce blog

La Data Observabilité, Buzzword ou nécessité ?

BCBS 239 : L'enjeu de la fréquence et de l'exactitude du reporting de risque

Le data lineage, l’arme idéale pour la Data Loss Prevention ?