Présentation de pureQuery Runtime

IBM® InfoSphere Optim pureQuery Runtime est une plateforme d'accès aux données de haute performance axée sur la simplification, le développement, la sécurisation, la gestion et l'optimisation d'applications nouvelles et existantes ayant accès aux données. pureQuery Runtime permet de simplifier le développement et la maintenance des applications d'accès aux données, mais permet également d'améliorer la sécurité et les performances de ces applications. pureQuery Runtime simplifie aussi la collaboration entre les développeurs et les DBA qui gèrent les applications.

InfoSphere Optim pureQuery Runtime fournit des API (interface de programme d'application) que les développeurs peuvent ensuite utiliser pour déployer rapidement de nouvelles applications ou fonctions dans les applications existantes. pureQuery Runtime fournit également un environnement d'exécution qui étend les performances des applications de client de base de données Java™ ou C existantes, sans que le code n'ait besoin d'être modifié.

pureQuery Runtime permet d'effectuer les tâches ci-dessous :
  • Améliorer les performances d'application. pureQuery Runtime simplifie l'utilisation des meilleures pratiques pour les instructions SQL et la connectivité JDBC.
  • Optimiser les applications JDBC, DB2 ODBC/CLI et Microsoft .NET existantes sans que le code d'application n'ait besoin d'être modifié.
  • Générer rapidement des applications d'accès aux données Java à l'aide d'IBM Data Studio.
  • Améliorer la sécurité, les performances et la maniabilité des applications d'accès aux données.
  • Faciliter la collaboration entre le développeur et DBA.
  • Fournir des informations d'application client critiques à un administrateur de base de données pour que DBA puisse trouver les clients et optimiser leur interaction avec la base de données.

Gestion des instructions SQL exécutées par des applications

Les API pureQuery des applications Java permettent de simplifier le code Java et d'utiliser le modèle DAO. Par ailleurs, l'optimisation client pureQuery vous permet de contrôler les instructions SQL émises par des applications sans avoir à modifier le code d'application.

Le diagramme suivant explique comment utiliser l'API pureQuery et l'optimisation client pureQuery avec les applications d'accès aux données.
Figure 1. Processus en cas d'utilisation d'une API pureQuery et de l'optimisation client pureQuery avec des applications d'accès aux données
Diagramme sur l'utilisation de l'API pureQuery et l'optimisation client pureQuery
L'API pureQuery et l'optimisation client pureQuery peuvent être utilisées séparément ou conjointement :
  • Lorsque vous développez des applications Java à l'aide de l'API pureQuery, vous pouvez effectuer les tâches suivantes :
    • Utiliser l'API pureQuery pour développer du code à l'aide du modèle DAO (Objet d'accès aux données), peu importe que l'exécution des instructions SQL soit dynamique ou statique.
    • Effectuer efficacement des opérations de traitement par lots pour les instructions INSERT, UPDATE et DELETE.
    • Traiter les instructions SQL à partir de fichiers de serveur Web (fichiers EAR, WAR, JAR ou ZIP) pour permettre une exécution statique des instructions.
  • L'optimisation client pureQuery vous permet de capturer les instructions SQL émises par les applications Java, ODBC/CLI et .NET sans avoir à modifier le code source d'application. Une fois les instructions capturées, vous pouvez gérer leur exécution. Par exemple :
    • Exécutez les instructions SQL émises dynamiquement ou statiquement par l'application sur une base de données DB2.
    • Exécutez uniquement les instructions précédemment capturées.
    • Exécutez d'autres instructions.

Architecture

pureQuery Runtime contrôle l'exécution des instructions SQL émises par les applications au niveau du pilote de base de données. Lorsque vous déployez pureQuery Runtime, vous définissez les propriétés de pureQuery Runtime pour contrôler l'exécution d'instruction SQL. Une fois InfoSphere Optim pureQuery Runtime installé dans votre environnement de production, vous pouvez déployer vos applications Java pureQuery. Vous pouvez également déployer des applications DB2 ODBC/CLI et Microsoft .NET. L'illustration suivante présente une application Java activée avec pureQuery Runtime dans un environnement d'application Web simple à trois niveaux :

Figure 2. Exemple d'application Web Java à trois niveaux activée avec pureQuery Runtime.
Application prenant en charge pureQuery dans un environnement d'application Web à trois niveaux

Cette illustration montre les bases de données du référentiel SQL Management facultatives. Ce référentiel contient des artefacts utilisés par pureQuery Runtime. Par exemple, les propriétés d'exécution de pureQuery Runtime peuvent y être stockées. Comme le montre l'illustration, pureQuery Runtime requiert l'accès au référentiel. pureQuery Runtime peut utiliser une source de données distincte pour accéder à la base de données de référentiel de sorte que les performances de la base de données transactionnelle ne soient pas affectées.

Composants pureQuery Runtime

pureQuery Runtime fournit un environnement d'exécution pour les applications. Cet environnement d'exécution permet de contrôler l'exécution des instructions SQL. Pour les applications se connectant à des bases de données DB2, les instructions peuvent faire l'objet d'une exécution statique. Pour les instructions SQL, le recours à une telle exécution sur une base de données DB2 peut optimiser les performances et renforcer la sécurité des applications.

Pour les applications Java, les composants pureQuery Runtime font partie des bibliothèques Java :
  • Les bibliothèques pureQuery Runtime fonctionnement conjointement avec le pilote de base de données Java afin d'offrir des capacités de processus exceptionnelles.
  • Les bibliothèques pureQuery Runtime s'installent sur chaque serveur où s'exécute l'application client.
  • L'accès à ces bibliothèques pureQuery Runtime doit être accordé au serveur d'application.
  • Les paramètres de configuration peuvent être spécifiés dans un objet de connexion de base de données ou un fichier de configuration.

Le programme d'installation de pureQuery Runtime installe les bibliothèques Java et, facultativement, il peut aussi configurer l'environnement de serveur d'applications. En revanche, le programme d'installation de pureQuery Runtime n'installe pas les pilotes JDBC du serveur de données. Ces pilotes sont, en effet, installés séparément. Par exemple, Data Studio installe les pilotes JDBC à des fins de développement.

Pour les applications .NET et DB2 ODBC/CLI :
  • Les capacités pureQuery sont intégrées dans les pilotes de base de donnée IBM Data Server.
  • Les paramètres de configuration peuvent être spécifiés dans un objet de connexion de base de données ou un fichier de configuration.

Par ailleurs, pureQuery Runtime inclut des utilitaires Java utilisés lors du développement d'application à l'aide de l'API ou pendant l'utilisation de l'optimisation client pureQuery. Ces utilitaires font partie des bibliothèques Java pureQuery Runtime.


Commentaires