LES MAINTENANCES EVOLUTIVES DE BASES DE DONNEES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas être considérés comme un engagement de la société REVER. Toute utilisation, en ce compris le référencement, de la totalité ou d une partie de ce document ne sont autorisées qu avec l accord formel et écrit de REVER. REVER S.A.Belgique Tél : +32 71 20 71 61 http://www.rever.eu
La documentation de REVER est structurée sur trois niveaux qui se superposent hiérarchiquement comme le représente le schéma ci-dessous : le premier niveau décrit les technologies de base de REVER et explique le fonctionnement des outils ; le deuxième niveau décrit les méthodes de REVER à suivre pour une utilisation optimale des technologies ; le troisième niveau décrit les solutions de REVER pour répondre aux besoins des clients. Un document de niveau «i» peut faire référence à un ou plusieurs documents de niveaux inférieurs : il est vivement conseillé au lecteur d en prendre connaissance pour avoir une compréhension correcte du document. Afin de rendre les explications plus claires, il est fait un usage régulier de schéma et de couleur. Il est recommandé pour une lecture aisée des documents de les imprimer en couleur. Par cette démarche structurée, REVER poursuit un double objectif : rendre la lecture de la documentation de REVER plus aisée en séparant clairement les différents éléments constitutifs des propositions de REVER ; permettre aux lecteurs de mieux appréhender les aspects innovants des propositions de REVER, en les abordant, soit dans une lecture «top-down» (de la «solution» à la «technologie»), soit dans une lecture «bottom-up» (de la «technologie» à la solution). Le premier type de lecture correspond à une approche de compréhension du «comment» les méthodes et outils de REVER permettent la réalisation de solutions qui semblent à priori complexes, voire impossibles. Le second type de lecture correspond à une démarche de «constructeur de maison» : le premier niveau décrit les matériaux de base, le second niveau explique comment les différents matériaux sont utilisés pour construire des «murs» et, enfin, le troisième niveau définit les architectures de «maisons» possibles. Service Marketing 29/04/2008 REVER-SO01 Page 2 / 8
Quelque soit l approche, l équipe de rédaction souhaite que ces documents apportent les éléments d information attendus. Service Marketing 29/04/2008 REVER-SO01 Page 3 / 8
1Les situations opérationnelles... 5 2Les difficultés rencontrées... 5 3Les solutions de REVER... 5 3.1L approche de REVER... 5 3.2Les principaux résultats de REVER... 6 3.3Les plus values de REVER... 7 3.4Pour en savoir plus... 7 Service Marketing 29/04/2008 REVER-SO01 Page 4 / 8
1 Les situations opérationnelles Pour répondre à de nouveaux besoins des utilisateurs, les maintenances évolutives d application nécessitent souvent une «restructuration» de la base de données. En fonction des besoins, cette restructuration peut être un simple ajout de tables n ayant pas d impact sur les programmes existants, ou être un ensemble de modifications importantes touchant plusieurs centaines de programmes. 2 Les difficultés rencontrées Les maintenances évolutives qui imposent des changements importants dans les structures des bases de données sont généralement considérées par les services informatiques comme des opérations à «haut risque» car elles induisent : des modifications, parfois complexes, des structures de la base de données ; des modifications éventuelles des triggers, db-procedures, utilisées par la base de données ; un contrôle des valeurs des données pour vérifier que celles-ci sont conformes aux nouvelles exigences ; un déchargement des données stockées dans les structures initiales et un rechargement des mêmes données dans les nouvelles structures ; une modification de tous les programmes applicatifs impactés par les évolutions des données. On le voit, les risques d omettre un élément technique sont nombreux, et même sans cela, de telles évolutions restent des opérations lourdes, consommant de nombreuses ressource» techniques et humaines. 3 Les solutions de REVER 3.1 L approche de REVER Dans une démarche d Ingénierie des Données Dirigée par les Modèles (IDDM) telle que la propose REVER, les maintenances évolutives sont gérées au travers de l évolution des modèles de données, supportée par les outils de REVER, et plus particulièrement par DB- MAIN. Trois types d évolution sont possibles : des évolutions du modèle sémantique ; Service Marketing 29/04/2008 REVER-SO01 Page 5 / 8
des évolutions du modèle logique ; des évolutions du modèle physique : Toute évolution d un de ces trois modèles a des conséquences sur les modèles de niveaux inférieurs. 3.2 Les principaux résultats de REVER Toute évolution de modèles de la version (N) à la version (N+1), réalisée dans DB-MAIN, permet la génération automatique : des programmes de contrôle de la conformité des valeurs des données aux nouvelles exigences ; des programmes de transfert permettant de décharger les données et de les recharger dans les nouvelles structures ; du DDL «delta» reprenant uniquement les différences entre les versions (N) et (N+1), dûes aux évolutions ; du DDL de la version (N+1). Service Marketing 29/04/2008 REVER-SO01 Page 6 / 8
Par ailleurs, si le référentiel de DB-MAIN contient les éléments techniques issus de l analyse des codes «source» des programmes applicatifs, DB-MAIN permet d obtenir la liste des programmes impactés par les modifications. 3.3 Les plus values de REVER La démarche proposée par REVER a pour objectif de conserver, en permanence, la maîtrise du système d information. En pratique, elle offre les avantages suivants : un processus de maintenance automatisé, grâce à l utilisation d outils performants ; l évaluation et l utilisation de différentes stratégies, en fonction des besoins ; la maîtrise du coût de maintenance et des évolutions ; la conservation d une documentation du système d information à jour ; assurer une gestion du suivi des modifications. 3.4 Pour en savoir plus Des explications complémentaires sur les méthodes et outils utilisés par REVER pour la réalisation de cette solution sont données dans les documents suivant : DB-MAIN Titre Service Marketing 29/04/2008 REVER-SO01 Page 7 / 8
Les outils d exploitation du référentiel de DB-MAIN Rétro-ingénierie des bases de données Service Marketing 29/04/2008 REVER-SO01 Page 8 / 8