Agent UC4 pour bases de données - liftoff

publicité
Pour plus d’informations sur
les produits UC4, visitez
http://www.liftoff-consulting.com/
Agent UC4 pour bases de données
Les bases de données ont toujours joué un rôle important dans le développement et le support
des applications, et dans la gestion générale des centres traitement. Tous les fournisseurs de
bases de données proposent des outils propriétaires pour accéder et administrer les données, de
façon à ce que les utilisateurs puissent travailler efficacement. Ces outils permettent également
de maintenir les bases de données et, par là, de traiter les applications et les données de
l’entreprise.
Ces outils peuvent offrir des possibilités embryonnaires de planification et d’ordonnancement, de
façon à automatiser plus ou moins les tâches d’administration et certaines applications.
Des possibilités complémentaires de script permettent également d’automatiser plus ou moins
certaines exécutions depuis le système d’exploitation.
Automatiser les traitements liés aux bases de données de cette façon conduit à des efforts de
développement et de maintenance supplémentaires, comme à des îlots d’automatisation.
UC4 propose des agents qui peuvent directement exécuter des séquences de « data definition
language » (DDL), « data manipulation language » (DML), des procédures stockées ou des
fonctions d’administration, ce qui conduit à une automatisation des traitements liés aux bases de
données non seulement complète, mais également intégrée dans l’automatisation globale à
l’échelle de l’entreprise.
Les tâches sont prises en charge de façon uniforme sous le contrôle de UC4, dans le cadre de
l’automatisation globale d’entreprise. Une interface graphique conviviale permet de définir
facilement des tâches prises en charge par l’agent UC4 pour bases de données. La sécurité et
l’évaluation des données – en plus de la simplicité d’utilisation – sont également des aspects
importants à prendre en compte quand on utilise des bases de données.
L’agent UC4 pour bases de données fournit toutes ces fonctionnalités, reléguant les
préoccupations de sécurité, les outils abscons et les kilomètres de script au rayon des antiquités.
Agent UC4 pour bases de données
1
Plan
Vue d’ensemble ..........................................................................................2
Définition des jobs ......................................................................................2
Événements base de données .....................................................................3
Bases de données supportées .....................................................................4
Communication Agent – Base de données...................................................4
Sortie des Jobs ...........................................................................................4
Comportement en cas d’erreur ...................................................................5
Survol des bénéfices apportés ....................................................................5
Vue d’ensemble
L’agent UC4 pour bases de données vous permet d’exécuter des séquences SQL y compris
DDL et DML, des procédures stockées et des fonctions d’administrations sans recourir à un outil
d’entrées de commandes externe.
Le schéma de sécurité avancé de la plate-forme UC4 simplifie l’administration des bases de
données de l’entreprise. En plus des instructions SQL habituelles comme SELECT ou UPDATE,
l’agent UC4 peut également exécuter des directives qui sont spécifiques à votre gestionnaire de
bases de données, comme les procédures stockées proposées par Oracle ou MS/SQL. En fin de
compte, n’importe quelle séquence SQL disponible peut désormais être exécutée comme un job
sous la plate-forme UC4.
Définition des jobs
Les transactions base de données sont créées sous un format spécial de job nommé JOBSQL.
Les jobs SQL peuvent être créés que la base de données soit effectivement connectée ou pas.
L’analyste en charge de la création sélectionne le connecteur JDBC idoine (en fonction du type
de base de données – voir « Bases de données supportées » ci-dessous) ainsi que l’objet
LOGIN auquel il a droit, et qui fournit les paramètres de connexion à la base de données
(compte et mot de passe).
Figure 1: UC4 JOBSQL
Agent UC4 pour bases de données
2
Au cas où la base de données est effectivement connectée, l’agent UC4 pour base de données
offre un outil de création facilitée de requête : le schéma complet de la base de données, à partir
duquel les noms d’éléments (tables et colonnes) peuvent être cliqué-tirés vers le champ de
définition de la requête. Ceci permet notamment de forcer les noms corrects de table et de
colonnes, surtout si ces noms mélangent majuscules et minuscules et que le serveur y est
sensible. Evidemment, la requête peut être entièrement construite manuellement et à tout
moment, surtout si la connexion n’est pas établie.
Événements base de données
A compter de la version 8.0 d’UC4, les objets de type événement base de données sont
disponibles. Ce type d’objet est extrêmement puisant, en ce qu’il permet de déclencher des
travaux ou des enchaînements de travaux (ou tout autre objet UC4 exécutable) en fonction du
résultat d’une requête SQL. Ce résultat peut être comparé à une valeur statique, à une variable
UC4, ou au résultat d’une autre requête SQL. Dans ce dernier cas, non seulement les deux
bases de données peuvent être différentes, mais de type différent (par exemple, comparaison
des résultats d’une requête sur une base MS/SQL avec ceux d’une requête sur une base
Oracle).
Les événements base de données vous permettent de tester les données pour vérifier que c’est
le bon moment de lancer des travaux de production. Vous pouvez vous assurer que la base de
données, ou l’application, est prête avant de lancer les traitements.
Figure 2: événement base de données
Des règles complexes peuvent être mises en place avec l’événement base de données de UC4.
Les données critiques peuvent être interrogées, et servir de critère de déclenchement. Le
déclenchement dynamique de processus peut grandement aider l’entreprise en réagissant plus
rapidement aux évolutions du contexte commercial ou financier.
Il vous est donc possible d’améliorer la qualité de service en mettant en œuvre l’automotisation
de vos traitements de façon encore plus réactive. Ce nouveau type de déclenchement de tâches
ou d’enchaînements offre une noivelle possibilité à votre entreprise de satisfaire ses objectifs
d’automatisation.
Agent UC4 pour bases de données
3
Vous pouvez améliorer les performances du SLA en bous assurant que les données sont dans
un état bien défini. EN testant les données avant de déclencher un traitement, vous pouvez
anticiper la détection des problèmes. Par exemple, au cas où une base de données est chargée
avec un outil ETL ou autre, vous pouvez déjà vérifier qu’il y a bien des lignes dans telle ou telle
table. S’il n’y en a pas, c’est qu’il y a eu un problème au chargement, et vous pouvez donc réagir
en conséquence.
.
Bases de données supportées
L’agent UC4 pur bases de données supporte les SGBD suivants:
• Microsoft SQL Server
• Oracle
• IBM DB2 (UNIX, Windows, z/OS)
• MySQL
• MaxDB (SAPDB)
• Sybase
• MS Access
Communication Agent – Base de données
Une même instance de l’agent UC4 pour bases de données peut se connecter à différentes
bases de données en s’appuyant sur l’interface JDBC du fournisseur.
L’agent UC4 pour bases de données établit une connexion pour chaque job actif, ce qui permet
d’exécuter des jobs en parallèle. En résultat, une requête lourde sur une base de données
n’affecte pas les performances des autres jobs : de nouvelles tâches peuvent être reçues de la
plate-forme UC4 et s’exécuter n’importe quand.
Sortie des Jobs
Les résultats des transactions sont disponibles sous forme de rapport du job. Pour en rendre la
lecture plus facile, les indications de date et heure sont présentées sous le même format pour
toutes les bases de données. Le formatage des résultats peut être standardisé pour tous les
types de bases de données. Les options de formatage incluent :
• La suppression des sauts de ligne
• La définition du séparateur de colonnes
• Le format du nombre ZERO
• La limitation du nombre de lignes renvoyées
• La limitation de la largeur des colonnes renvoyées
Ces dispositifs permettent de standardiser l’analyse et les traitements post-exécution.
Agent UC4 pour bases de données
4
Comportement en cas d’erreur
Chaque job base de données est une transaction conclue par une directive COMMIT.
Au cas où une erreur intervient en cours de traitement, ou si le job est terminé prématurément
(par exemple, impossible d’insérer), toutes les instructions SQL sont annulée de façon récursive,
par défaut jusqu’au COMMIT le plus récent. Ceci fournit la fonctionnalité de transaction sur base
de données. Un COMMIT peut évidemment être codé a l’intérieur du job lui-même, ce qui permet
d’avoir plusieurs transactions individuelles à l’intérieur du job. Là encore, en cas d’erreur, les
instructions SQL seront annulées jusqu’au COMMIT le plus récent.
Les commandes UC4, que l’on peut codifier dans les jobs pour bases de données, permettent de
réagir individuellement à un certain nombre d’événements :
• SQL_ON_ERROR – contrôle les réactions en cas d’erreur
• SQL_ON_ROWCOUNT_ZERO – contrôle la réaction si aucune ligne ne satisfait à la requête.
Les objets job pour base de données proposent un grand nombre de possibilités de configuration
individuelle de l’exécution des instructions SQL.
Survol des bénéfices apportés
• Indépendance vis-à-vis des outils spécifiques des fournisseurs
• Un formatage standardisé simplifie l’analyse des résultats
• Interface conviviale avec connexion directe aux bases de données.
• Encryption des mots de passe dans les objets LOGIN Î sécurité garantie
• Réaction aux événements bases de données
• Comparaison facile de différentes valeurs
• Sources des séquences SQL stockées dans la base de données UC4 Î réductions des
sources SQL dans votre environnement.
• Journalisation des modifications des sources SQL
• Gestion des versions, pour retour arrière facile sur les sources SQL.
• L’exécution fait référence à la version ; vous savez exactement ce qui s’exécute.
• L’orientation objet de UC4 réduit le nombre de définitions.
• Intégration des traitements base de données dans le flot global d’automatisation.
• Maintenance standardisée de vos bases de données :
•
Définie une fois, déployée partout
•
Garantie de sauvegarde de toutes les bases de données
•
Audit complet, pour mettre en évidence la sauvegarde effective.
•
Assurance qu’aucun traitement critique ne tourne pendant les sauvegardes.
Copyright © 2010
UC4 Software GmbH (UC4),
Tous droits réservés.
Les informations contenues dans ce document sont protégées par
un copyright et/ou d’autres dispositifs légaux de protection de la
propriété intellectuelle.
Toute utilisation non autorisée des informations contenues dans
ce document peut résulter en une violation de ces dispositifs
légaux. Sauf autorisation expresse et écrite d’UC4, la copie de
tout ou partie de l’information contenue dans ce document sous
quelque forme que ce soit et à quel usage que ce soit est
prohibée.
Agent UC4 pour bases de données
5
Téléchargement