Chronique des nouvelles technologies de l’information

et de la communication

TRIBUNE

(suite de la Tribune de décembre 2001)

Comment réconcilier les modèles relationnel et objet?

Partie (2/2)

L’architecture des systèmes d’informations modernes est généralement basée sur la notion d’architecture n-tiers. L’idée de ces architectures est de séparer clairement les différents niveaux de traitements informatiques nécessaires pour la mise en oeuvre d’une application.



La première partie de cet article est parue en 2001
:
Tribune de décembre 2001


Voici la grille de critères d’évaluation d’outils de mapping objet relationnel qui constituera la base d’évaluation des outils dans Techmine.

Capacité de projection

Prise en compte de l’héritage. L’outil de mapping doit savoir projeter un modèle objet sur un support relationnel, en prenant en compte l’héritage. L’outil devra savoir exécuter des requêtes de type «select» polymorphe (par exemple un select de toutes les créatures doit renvoyer les objets de classes différentes, hommes, chien...).
Prise en compte des liaisons entité relation (1-1, 1-N, N-M). L’outil de mapping doit savoir projeter des relations entre objets sur le SGBDR.
Puissance du langage de requêtes objet. Le langage de requêtes objet doit être suffisamment puissant.
Nombre de SGBDR supportés. Les SGBDR majeurs sont-ils supportés? (DB2, Oracle, Informix, MSSQLServer et Sybase)
Mécanismes d’optimisation des performances. Quelles sont les fonctionnalités d’optimisation de performances de l’outil? Instanciation partielle de graphes d’objets, cache en mode lecture...

Potentiel transactionnel

Support des transactions linéaires. L’outil supporte-t-il le modèle de transactions linéaires?
Support des transactions imbriquées. L’outil supporte-t-il le modèle de transactions imbriquées?
Interopérabilité avec les transactions X/Open DTP. L’outil de mapping R/O est-il capable de faire participer ses transactions à des transactions X/Open DTP, cela signifie le support de l’interface XA?
Interopérabilité avec les transactions Corba OTS. L’outil de mapping R/O est-il capable de faire participer ses transactions à des transactions OTS?
Gestion des verrous exclusifs et partagés sur les objets. L’outil doit proposer un mécanisme de traitement des accès concurrents sur les instances d’objets; on distinguera deux types de verrous pour gérer les accès concurrents :
1. partagé ou en lecture, cela signifie que plusieurs transactions peuvent lire l’état d’un objet, mais aucune transaction ne peut modifier l’état de l’objet;
2. exclusif ou écriture, cela signifie que lorsqu’une transaction a acquis un verrou sur un objet, aucune autre transaction ne peut y accéder, ni en lecture, ni en écriture.
La possibilité de personnaliser les stratégies de verrouillage est un plus.

... Le groupe SQLI, présent en Suisse
(Genève, Lausanne), est spécialisé dans les nouvelles technologies
et propose conseil, ingénierie,
formation et veille technologique.
Ch de la Rueyre 116-118
1020 Renens
Tél. : 021/637 72 30
Fax : 021/637 72 31
e-mail : sqlich@sqli.com
http://www.sqli.com
Environnement de développement

Possibilité de développer les modèles objets en UML. L’outil offre-t-il un environnement de développement UML intégré, ou un équivalent?
Intégration avec un environnement de développement de code. L’outil est-il intégré à un environnement de développement de code (type VisualAge ou Visual Studio)?
Présence d’un outil graphique de projection sur le support relationnel. L’outil de mapping R/O est-il capable de configurer graphiquement la projection du modèle objet sur le modèle relationnel?

Intégration aux serveurs d’application

Intégration aux standards d’architectures. L’outil doit proposer des solutions d’intégration avec les standards d’architectures (J2EE, MS.NET...).
Gestion des configurations en mode cluster. L’outil doit proposer une configuration de clustering (derrière le deuxième tiers), et gérer les problèmes de cache distribué et transactionnel. Par exemple : un objet dans un cache d’un membre du cluster est modifié; comment sont répercutées les modifications sur les mêmes objets dans les autres membres de cluster afin de conserver l’intégrité des données.

Une utilisaiton justifiée
pour les projets stratégiques

L’investissement des entreprises dans les bases de données relationnelles est tellement important, qu’il est délicat de le remettre en cause pour bénéficier des avantages liés aux technologies objet. Nous recommandons donc d’utiliser des outils de mapping objet relationnel afin de bénéficier des avantages liés à la puissance de la modélisation objet, et de la maturité des bases de données relationnelles pour le stockage de ces objets.
L’utilisation d’outils de mapping objet relationnel représente un investissement (licence, formation, temps de développement...) qui sera rentable pour certains types de projets. Les avantages de l’objet se font en effet ressentir dans les phases de maintenance et d’évolution de modèles complexes et nous pensons que l’utilisation d’outils de mapping objet relationnel se justifie pour les projets stratégiques, d’une durée de vie moyenne ou longue.

Nicolas Farges,
Responsable R&D – SQLI

Cet article est un extrait du rapport «Object/Relational Mapping : Choosing a solution», incluant notamment une évaluation des produits Webgain TopLink et IBM Persistence Builder.

Acheter le rapport complet Rapport téléchargeable, 47 pages, format PDF, publié en juillet 2001, mis à jour en octobre 2001.


Toutes les Chroniques du Net sont ici: Le Répertoire