Difference between revisions of "dbSQWare:general"

From Wiki_dbSQWare
Jump to: navigation, search
Line 4: Line 4:
 
*Le produit propose également une vision des inventaires et capacity planning pour des personnes moins expertes, grâce à une interface web.
 
*Le produit propose également une vision des inventaires et capacity planning pour des personnes moins expertes, grâce à une interface web.
 
<br>
 
<br>
'''dbSQWare™''' représente à ce jour plusieurs mois de conception, développement et tests. La version v1.2 sortie en cette fin d’année 2010 est mature et stable en production. Le produit est destiné (pour sa partie scripts) à des environnements Unix/Linux uniquement car il est essentiellement écrit en shell ksh et sql. La partie web, pour sa part, est écrite en PHP, Ajax et Open-Flash.
+
'''dbSQWare™''' représente à ce jour plusieurs mois de conception, développement et tests. La version v1.2 sortie en cette fin d’année 2010 est mature et stable en production. Le produit est destiné (pour sa partie scripts) à des environnements Unix/Linux uniquement car il est essentiellement écrit en shell ksh et sql. La partie web, pour sa part, est écrite en PHP, Ajax et Open-Flash.<br>
  
 
== Fonctionnalités globales ==
 
== Fonctionnalités globales ==
Line 32: Line 32:
 
*Normalisation du code (noms, fonctions, structures, parsing d’arguments, …)
 
*Normalisation du code (noms, fonctions, structures, parsing d’arguments, …)
 
*Modification du comportement par surcharge des librairies
 
*Modification du comportement par surcharge des librairies
*Ensemble de librairies standards pouvant être intégrées dans des scripts customs
+
*Ensemble de librairies standards pouvant être intégrées dans des scripts customs<br>
  
 
== Structure de l’outil ==
 
== Structure de l’outil ==
  
 
'''dbSQWare™''' est composé de quatre modules qui s’interconnectent :<br>
 
'''dbSQWare™''' est composé de quatre modules qui s’interconnectent :<br>
SQWareProduction®, c’est le module d'exploitation en local des SGBDs. Il permet de gérer l'exploitation au sens large des SGBDs :
+
[[expdbTools:modules#SQWareProduction|SQWareProduction]]®, c’est le module d'exploitation en local des SGBDs. Il permet de gérer l'exploitation au sens large des SGBDs :
 
*Sauvegardes
 
*Sauvegardes
 
*Restaurations
 
*Restaurations
Line 47: Line 47:
 
Ce module collecte également un certain nombre d'indicateurs qui sont remontés sur le référentiel de base de données SQWareRepository®. Ce module est composé d'une partie par SGBD géré. Il n'y a pas de partie « core », chaque type de SGBD étant indépendant mais les scripts sont tous écrits selon la même norme de développement (parsing d’arguments, aide en ligne, envoi de mail sur erreur, remontée d’indicateurs dans SQWareRepository®, …).<br>
 
Ce module collecte également un certain nombre d'indicateurs qui sont remontés sur le référentiel de base de données SQWareRepository®. Ce module est composé d'une partie par SGBD géré. Il n'y a pas de partie « core », chaque type de SGBD étant indépendant mais les scripts sont tous écrits selon la même norme de développement (parsing d’arguments, aide en ligne, envoi de mail sur erreur, remontée d’indicateurs dans SQWareRepository®, …).<br>
  
SQWareRepository®, c’est le module de gestion du référentiel et des indicateurs en base de données. Il permet de gérer le référentiel ainsi que les indicateurs stockés en bases de données (il s'agit en fait d'un schéma ou d’une database selon le type de SGBD traité). Ce module est composé d'une partie par SGBD géré. Il n'y a pas de partie « core », chaque type de SGBD est indépendant mais tous les plugins ont le même type de MCD.<br>
+
[[expdbTools:modules#SQWareRepository|SQWareRepository]]®, c’est le module de gestion du référentiel et des indicateurs en base de données. Il permet de gérer le référentiel ainsi que les indicateurs stockés en bases de données (il s'agit en fait d'un schéma ou d’une database selon le type de SGBD traité). Ce module est composé d'une partie par SGBD géré. Il n'y a pas de partie « core », chaque type de SGBD est indépendant mais tous les plugins ont le même type de MCD.<br>
  
SQWareCentral®, c’est le module central de l’outil. Il permet de gérer l'ensemble du parc depuis ce point central :
+
[[expdbTools:modules#SQWareCentral|SQWareCentral]]®, c’est le module central de l’outil. Il permet de gérer l'ensemble du parc depuis ce point central :
 
*collectes centralisées d’indicateurs
 
*collectes centralisées d’indicateurs
 
*déploiement des modules de SQWareProduction® par rsync
 
*déploiement des modules de SQWareProduction® par rsync
Line 57: Line 57:
 
Ce module se base entre autres sur le référentiel de base de données, SQWareRepository®. Il est composé d’une partie « core », commune à tous les SGBDs gérés et d’un plugin spécifique pour chaque SGBD (Oracle, Sybase, SQL Server et MySQL).<br>
 
Ce module se base entre autres sur le référentiel de base de données, SQWareRepository®. Il est composé d’une partie « core », commune à tous les SGBDs gérés et d’un plugin spécifique pour chaque SGBD (Oracle, Sybase, SQL Server et MySQL).<br>
  
SQWareWeb®, c’est le module de restitution graphique web des indicateurs. Il fonctionne avec apache 2 et est écrit en PHP 5.2, ajax et Open-Flash. Il permet de faire la présentation des indicateurs et capacity planning sous forme :
+
[[expdbTools:modules#SQWareWeb|SQWareWeb]]®, c’est le module de restitution graphique web des indicateurs. Il fonctionne avec apache 2 et est écrit en PHP 5.2, ajax et Open-Flash. Il permet de faire la présentation des indicateurs et capacity planning sous forme :
 
*Graphiques (flash)
 
*Graphiques (flash)
 
*Tableaux (avec tri et formatage en local sur le navigateur)
 
*Tableaux (avec tri et formatage en local sur le navigateur)
Line 64: Line 64:
  
 
Il se base entièrement sur les données contenues dans le référentiel de base de données SQWareRepository®. Les restitutions sont présentées sensiblement de la même façon quel que soit le SGBD (aux spécificités près de celui-ci), ce qui rend plus agréable et plus aisée la navigation. Ce module est composé d’une partie « core », commune à tous les SGBDs gérés, (moteur de templates, affichage graphiques, tableaux, ...) et d’un plugin spécifique pour chaque SGBD (Oracle, Sybase, SQL Server et MySQL).<br>
 
Il se base entièrement sur les données contenues dans le référentiel de base de données SQWareRepository®. Les restitutions sont présentées sensiblement de la même façon quel que soit le SGBD (aux spécificités près de celui-ci), ce qui rend plus agréable et plus aisée la navigation. Ce module est composé d’une partie « core », commune à tous les SGBDs gérés, (moteur de templates, affichage graphiques, tableaux, ...) et d’un plugin spécifique pour chaque SGBD (Oracle, Sybase, SQL Server et MySQL).<br>
 
 
 
 
 
 
Cet outil est destiné aux DBAs afin de faciliter l'exploitation au quotidien des bases de données gérées par ceux-ci.<br>
 
Il donne également une vision des inventaires et capacity planning pour des personnes moins expertes grâce à une interface web, le tout de manière totalement homogène, ce qui facilite son utilisation et améliore sa lisibilité.<br>
 
Cet outil est développé sous licence [http://www.gnu.org/licenses/gpl.html GPL v3].<br>
 
expdbTools® est destiné (pour sa partie scripts) à des environnements Unix/Linux uniquement car il est essentiellement écrit en shell ksh. La partie web est en PHP, Ajax, Open-Flash.<br>
 
<br>
 
Les noms de l'outil et de l'ensemble de ses modules ont été déposés auprès de l'[http://www.inpi.fr INPI] (Institutut National de la Propriété Industrielle).<br>
 
<br>
 
Exemple d'utilisations de l'outil:
 
*Sauvegardes
 
*Restaurations
 
*Calculs de statistiques
 
*Collectes d'indicateurs
 
*Capacity planning
 
*....
 
<br>
 
Les SGBDs pris en charge sont:
 
*Oracle
 
*Sybase
 
*Mysql
 
*Mssql
 
<br>
 
expdbTools® est composé de 4 modules:
 
----
 
*[[expdbTools:modules#SQWareCentral|SQWareCentral]]® => module central de l'outil
 
*[[expdbTools:modules#SQWareProduction|SQWareProduction]]® => module destiné à l'exploitation locale du SGBD
 
*[[expdbTools:modules#SQWareWeb|SQWareWeb]]® => module de restitution graphique des indicateurs
 
*[[expdbTools:modules#SQWareRepository|SQWareRepository]]® => module de gestion du référentiel et indicateurs en dbb
 

Revision as of 16:48, 9 November 2010

Introduction

dbSQWare™ est destiné aux DBAs afin de faciliter l'exploitation au quotidien de l’ensemble des bases de données dont ils ont la charge :

  • dbSQWare™ propose un socle commun unifié pour un certain nombre de SGBDs du marché : Oracle, Sybase, SQL Server et MySQL. Ce socle peut rapidement accueillir d’autres types de bases de données de par la souplesse qu’offre sa conception.
  • Le produit propose également une vision des inventaires et capacity planning pour des personnes moins expertes, grâce à une interface web.


dbSQWare™ représente à ce jour plusieurs mois de conception, développement et tests. La version v1.2 sortie en cette fin d’année 2010 est mature et stable en production. Le produit est destiné (pour sa partie scripts) à des environnements Unix/Linux uniquement car il est essentiellement écrit en shell ksh et sql. La partie web, pour sa part, est écrite en PHP, Ajax et Open-Flash.

Fonctionnalités globales

Gestion des référentiels des SGBDs du parc (CMDB) dans une base de données.
Exploitation courante et avancée des SGBDs Oracle, Sybase, MsSql et MySql :

  • Sauvegardes
  • Restaurations
  • Réorganisations
  • Statistiques
  • ...

Collecte d’indicateurs et capacity planning avec remontée dans une base de données. Check de ces indicateurs (collecte, volumétries, backups, ...) avec envoi de mails d’alerte.
Gestion centrale des instances (accès, exécution de scripts et de commandes automatique, ...).
Interface graphique web de restitution des indicateurs sous forme de tableaux et graphiques.


Homogénéité

Dans l’utilisation :

  • Utilisation homogène, quel que soit le SGBD
  • Adaptation aisée par fichiers de configuration
  • Une seule version de l’outil sur l’ensemble du parc
  • Les scripts s’adaptent à la version du SGBD traité

Dans le développement et les évolutions :

  • Conception homogène pour l’ensemble des SGBDs
  • Normalisation du code (noms, fonctions, structures, parsing d’arguments, …)
  • Modification du comportement par surcharge des librairies
  • Ensemble de librairies standards pouvant être intégrées dans des scripts customs

Structure de l’outil

dbSQWare™ est composé de quatre modules qui s’interconnectent :
SQWareProduction®, c’est le module d'exploitation en local des SGBDs. Il permet de gérer l'exploitation au sens large des SGBDs :

  • Sauvegardes
  • Restaurations
  • Statistiques
  • Remontée d’alertes
  • Encapsulation de lancement de jobs
  • Lancement de commandes unix en parallèle
  • ...

Ce module collecte également un certain nombre d'indicateurs qui sont remontés sur le référentiel de base de données SQWareRepository®. Ce module est composé d'une partie par SGBD géré. Il n'y a pas de partie « core », chaque type de SGBD étant indépendant mais les scripts sont tous écrits selon la même norme de développement (parsing d’arguments, aide en ligne, envoi de mail sur erreur, remontée d’indicateurs dans SQWareRepository®, …).

SQWareRepository®, c’est le module de gestion du référentiel et des indicateurs en base de données. Il permet de gérer le référentiel ainsi que les indicateurs stockés en bases de données (il s'agit en fait d'un schéma ou d’une database selon le type de SGBD traité). Ce module est composé d'une partie par SGBD géré. Il n'y a pas de partie « core », chaque type de SGBD est indépendant mais tous les plugins ont le même type de MCD.

SQWareCentral®, c’est le module central de l’outil. Il permet de gérer l'ensemble du parc depuis ce point central :

  • collectes centralisées d’indicateurs
  • déploiement des modules de SQWareProduction® par rsync
  • gestion de recherche « full text » dans les référentiels
  • connexion simplifiée par ssh aux différentes instances du parc…

Ce module se base entre autres sur le référentiel de base de données, SQWareRepository®. Il est composé d’une partie « core », commune à tous les SGBDs gérés et d’un plugin spécifique pour chaque SGBD (Oracle, Sybase, SQL Server et MySQL).

SQWareWeb®, c’est le module de restitution graphique web des indicateurs. Il fonctionne avec apache 2 et est écrit en PHP 5.2, ajax et Open-Flash. Il permet de faire la présentation des indicateurs et capacity planning sous forme :

  • Graphiques (flash)
  • Tableaux (avec tri et formatage en local sur le navigateur)
  • Exports Excel
  • ...

Il se base entièrement sur les données contenues dans le référentiel de base de données SQWareRepository®. Les restitutions sont présentées sensiblement de la même façon quel que soit le SGBD (aux spécificités près de celui-ci), ce qui rend plus agréable et plus aisée la navigation. Ce module est composé d’une partie « core », commune à tous les SGBDs gérés, (moteur de templates, affichage graphiques, tableaux, ...) et d’un plugin spécifique pour chaque SGBD (Oracle, Sybase, SQL Server et MySQL).