Méthodes clés pour la gestion d`environnements de base de

Transcription

Méthodes clés pour la gestion d`environnements de base de
Méthodes clés pour la gestion
d’environnements de base de
données complexes
Écrit par Dave Pearson, chef de projet principal
Résumé
Introduction
Ce livre blanc traite des méthodes clés pour gérer avec
succès les infrastructures de bases de données complexes
d’aujourd’hui, y compris l’équilibrage des principales mesures de
l’activité, la compréhension des défis auxquels sont confrontés
les administrateurs de base de données et l’utilisation des outils
adéquats pour surveiller et gérer l’environnement de bases de
données.
Une base de données relationnelle lente peut sensiblement influencer
les performances des applications qu’elle prend en charge. Les
utilisateurs peuvent émettre des milliers de transactions à la minute. Ces
transactions sont sans doute gérées par des dizaines de serveurs Web et
d’applications redondants, et par une base de données unique. La base
de données relationnelle doit préserver la cohérence et la disponibilité,
pour devenir une ressource hautement centralisée. Elle regroupe les
transactions et exerce une grande pression sur la pile de bases de
données pour fonctionner à des niveaux optimaux de performances
et de disponibilité. C’est la raison pour laquelle la base de données est
si importante. Cela reflète aussi pourquoi les administrateurs de base
de données chargés de sa gestion sont plus que des administrateurs
moyens.
Pour gérer avec succès ces environnements de bases de données
complexes, il faut équilibrer les principales mesures de l’activité,
comprendre les défis uniques rencontrés par l’administrateur de base de
données et sélectionner les outils adéquats pour la gestion de la base de
données.
Équilibrer les besoins clés de l’activité
La gestion de la base de données et de
l’équipe d’administration de la base est
un défi complexe qui nécessite de prêter
attention à trois mesures principales de
l’activité : le coût, le service et les risques.
Coût
Les salaires des administrateurs de base
de données représentent la majeure partie
des coûts directs de l’équipe de gestion
de bases de données. L’administrateur de
production exerce une fonction spécialisée
au sein de l’organisation informatique
et est généralement bien rémunéré en
conséquence.
La gestion de la
base de données
et de l’équipe
d’administration
de la base est un
défi complexe qui
nécessite de prêter
attention à trois
mesures principales
de l’activité : le coût,
le service et les
risques.
L’amélioration de la productivité de
l’équipe d’administration est essentielle
pour optimiser la rentabilité. Les outils
d’automatisation des tâches avec une
interface utilisateur intuitive constituent
souvent le premier pas vers l’amélioration de
la productivité des administrateurs de base
de données. Concernant les administrateurs
qui gèrent des bases de données essentielles,
la productivité est largement mesurée en
fonction du nombre de bases de données
qu’ils peuvent gérer tout en préservant les
niveaux de service.
Service
Les bases de données s’accompagnent
d’un service qui est implicitement compris
par les équipes d’administration ou qui fait
l’objet d’un niveau de service. Les niveaux
de service sont généralement définis par
l’équipe en charge des applications, puis
redistribués aux administrateurs de chaque
actif dans la pile d’applications. Étant donné
le rôle crucial de la base de données pour
l’application, le niveau de service dont hérite
l’administrateur de bases de données est
aligné à l’importance des applications et se
mesure généralement selon la disponibilité et
le temps de réponse.
Risques
La nature centralisée de la base de données
par rapport aux autres composants de la
pile d’applications rend cette dernière très
sensible au changement et aux risques qui en
découlent.
Les changements à risques modérés sont
mineurs et incrémentiels (par exemple, les
mises à niveau du système d’exploitation,
correctifs de la base de données et tâches
de maintenance régulières telles que la
sauvegarde, l’archivage des données et la
réorganisation des objets).
Cependant, lorsque des changements
plus importants sont nécessaires, les
2
risques d’instabilité de la base de données
sont beaucoup plus élevés. Les mises à niveau
matérielles importantes du serveur nécessitent
souvent des temps d’inactivité, mais celles du
code de l’application ou de la nouvelle version
majeure de la base de données présentent des
risques supplémentaires : les performances de
l’application peuvent ralentir en raison de ces
changements.
L’équilibrage de ces facteurs nécessite de
l’intuition, un bon jugement et des données
précises.
Comprendre les nouveaux défis de
l’administrateur de bases de données
Prise en charge des applications :
le client interne
Autrefois, les applications prenaient en charge
l’activité, et les opérations informatiques
prenaient en charge les applications. Les progrès
technologiques, largement alimentés par le
développement d’Internet pour le grand public,
ont conduit à des applications qui stimulent
directement l’activité, génèrent des revenus et
interagissent avec les clients.
Ces applications sont si importantes que
des équipes du support technique dédiées
sont nécessaires au sein de l’organisation de
l’application. Les équipes du support technique
en charge de l’application comprennent parfois
des administrateurs de base de données, mais
le plus souvent la relation ressemble à celle d’un
client interne, où les administrateurs fournissent
un support de niveau trois à l’équipe en charge
de l’application au sein de l’organisation des
opérations.
Dans ce type de cas, l’administrateur de bases
de données est confronté à des pressions
uniques et souvent contradictoires de la part
des organisations en charge de l’application
et de celles chargées des opérations. Les
administrateurs informatiques se concentrent
généralement sur les ressources qu’ils gèrent,
tandis que le support chargé de l’application
se focalise sur la qualité des services. Par
conséquent, la fonction centrale de la base
de données au sein de la pile d’applications
nécessite que l’administrateur gère
efficacement les ressources et qu’il prenne
aussi en compte l’expérience du service
des utilisateurs de l’application. Remplir ces
deux fonctions simultanément peut être difficile
pour l’administrateur de production.
La terminologie de la Bibliothèque pour
l’infrastructure des technologies de
l’information (ITIL) exprime le dilemme auquel
est confronté l’administrateur de base de
données au sujet de cette double fonction.
Elle aide aussi à comparer la gestion
des incidents avec la gestion des
problèmes.
Le cycle de vie de la gestion des incidents
a pour objectif de restaurer le service
aussi rapidement que possible comme
stipulé dans les contrats de niveau de
service. Procédé de résolution des
problèmes qui privilégie la précision à la
vitesse, la gestion des problèmes a pour
objectif de résoudre la cause profonde
des erreurs et d’y trouver des solutions
permanentes. Cette focalisation sur la
résolution des problèmes est essentielle
pour permettre une amélioration
continue, car les niveaux de service
s’améliorent à mesure que les problèmes
récurrents sont évités.
Gérer des environnements de base
de données complexes
Pourquoi avoir plusieurs plateformes ?
L’un des plus grands défis auxquels
sont confrontées les organisations
informatiques de nos jours est la gestion
de la complexité d’un environnement
composé de plusieurs systèmes
d’exploitation, bases de données et
applications. En outre, les plus grandes
entreprises doivent gérer cette complexité
dans différentes zones géographiques. Les
standards informatiques aident à aligner les
compétences de l’équipe d’administration
et à rationaliser les frais d’exploitation.
Cependant, lorsqu’une application (nouvelle
ou existante) nécessite des plateformes qui
ne sont pas concernées par les standards
définis par le département informatique, en
général, le standard en question s’adapte.
Il est recommandé d’avoir des plateformes
d’au moins deux fournisseurs concurrents
afin d’éviter une surexposition aux
avantages de négociation du contrat d’un
seul fournisseur. La consolidation des
fournisseurs réduit les frais d’exploitation
liés à la gestion multiplateforme, mais son
abus augmente le tarif des fournisseurs
restants et peut ainsi provoquer la disparition
des économies.1 Trouver le bon nombre de
fournisseurs est essentiel pour optimiser
les coûts. Jusqu’à 90 % des entreprises
possèdent des organisations informatiques
qui gèrent au moins deux plateformes de
gestion de base de données ; en général,
chaque administrateur est responsable
d’environ 35 bases de données.2
Groupes chargés des applications : niveaux de service et transactions
Prise en charge
de l’application
Production
Administrateur de
base de données
Administrateurs
informatiques
Groupes chargés des opérations : tri et gestion des ressources
Figure 1. L’administrateur de production est chargé de la gestion des ressources et de la
surveillance des niveaux de service.
5 juillet 2008 (numéro ID : G00159724), « How Many Database Management Systems
2
Should You Have? » (Combien de systèmes de gestion de base de données faut-il avoir ?),
par Donald Feinberg et Jeff Comport
2
23 février 2010, « Take Advantage of New Ways to Save Money on Database Costs » (Profitez
de nouvelles manières d’économiser de l’argent sur les coûts des bases de données), par
Noel Yuhanna
1
3
La consolidation des
fournisseurs réduit
les frais d’exploitation
liés à la gestion
multiplateforme,
mais son abus
augmente le tarif
des fournisseurs
restants et peut
ainsi provoquer
la disparition des
économies.
Choisir des outils tiers
De nombreux sites présentent des
fournisseurs tiers de confiance, car ils
fournissent des outils objectifs de mesure
et de gestion des performances en utilisant
plusieurs plateformes de bases de données.
Les solutions des fournisseurs tiers visent à
accroître la productivité de l’administrateur de
base de données et à réduire les coûts tout en
assurant une excellente qualité des services.
Selon Forrester Research, la technologie
d’administration et de gestion spécialisée
indépendante de la plateforme de base de
données réalise un gain de productivité d’au
moins 20 %.3
En plus de cela, les administrateurs aptes
à gérer des scénarios de problèmes avec
agilité et précision réalisent également des
gains de productivité. En résolvant les causes
profondes des problèmes plus rapidement,
ils sont capables d’éviter les problèmes,
d’optimiser les ressources et d’améliorer les
temps de réponse de l’utilisateur.
Surveillance globale des bases de données :
une vue unique et consolidée de l’intégrité
des bases de données est fondamentale pour
relever les défis associés à la gestion des
systèmes de bases de données multiples. La
couverture doit s’étendre à travers plusieurs
couches de la pile d’applications et de bases
de données pour garantir la précision de la
vue présentée à l’administrateur. De plus,
cette vue doit faciliter les flux de travail de
l’utilisateur en résolvant et en prévenant
les problèmes ainsi qu’en optimisant les
performances.
Les exigences importantes pour la
surveillance globale comprennent :
1.Une vue des performances de chaque
composant qui pourrait perturber les opérations
des bases de données, y compris le système
d’exploitation et les machines virtuelles.
2.Une interface utilisateur intuitive qui permet la
gestion des performances multiplateformes,
adaptée à différents niveaux de compétences des
administrateurs.
3.La visibilité de la charge de travail de la
transaction saisie dans la base de données par les
utilisateurs et les processus de l’application.
4.Un support solide et suffisant pour les activités
détaillées d’analyse et d’optimisation.
5.Un faible coût total de possession, en particulier
pour les efforts de déploiement et de mise
à niveau.
Couverture complète : la base de données
dépend du système d’exploitation et des
machines virtuelles et leurs sous-systèmes de
stockage pour les ressources. La couverture
de ces composants est nécessaire pour isoler
avec précision la source des problèmes.
Interface utilisateur multiplateforme
intuitive : l’aspect le plus visible de l’avantage
d’un système tiers est l’interface utilisateur.
Le principal avantage de la neutralité de
la plateforme est sa technologie qui isole
la complexité spécifique de la plateforme,
assurant ainsi des performances axées
sur le service. La gestion multiplateforme
améliore significativement la productivité des
administrateurs de base de données et réduit
les frais de formation.
Figure 2 : La productivité des administrateurs de base de données est directement influencée par
la qualité de l’interface utilisateur.
3
4
23 février 2010, « Take Advantage of New Ways to Save Money on Database Costs » (Profitez
de nouvelles manières d’économiser de l’argent sur les coûts des bases de données),
par Noel Yuhanna
Charge de travail transactionnelle de
l’application : la base de données est liée
à l’application par les transactions qui
y sont saisies. La mesure de la charge
de travail transactionnelle de la base de
données est la seule façon de juger avec
précision de la qualité de service de la base
de données concernant les utilisateurs de
l’application, les tâches par lots et les tâches
automatisées.
Mesures détaillées : les complexités
des bases de données modernes et
les applications stratégiques qu’elles
prennent en charge exigent une analyse
des performances beaucoup plus
sophistiquée que celle proposée par les
mesures brutes du moteur de la base de
données. Dans un effort d’amélioration
continue, les administrateurs de base de
données doivent parfaitement comprendre
les performances afin de prendre les
bonnes décisions et d’éviter la création de
nouveaux problèmes, ce qui est toujours
possible avec des données inappropriées.
Cette compréhension nécessite une
analyse intelligente de l’historique des
performances, des données en temps réels
à celles datant de plusieurs semaines ou
mois. L’administrateur peut déterminer
les tendances importantes, identifier les
conditions chroniques et prévenir les
problèmes émergents uniquement s’il
dispose d’un historique de données suffisant.
Un moniteur solide collecte les données à des
taux qui traduisent la vitalité du composant
mesuré, mais peut également ajuster le taux
pour augmenter ou réduire la granularité
lorsque c’est nécessaire (par exemple, lorsque
les volumes de charge changent ou lors des
analyses de diagnostic d’un problème).
Bien sûr, les frais généraux de la collecte
doivent être minimes pour garantir que le coût
de cette dernière ne dépasse pas la valeur
des données collectées. Il s’agit d’un facteur
important pour l’évaluation d’une technologie
de surveillance.
Coût total de possession : une technologie
conçue pour réduire les frais d’exploitation en
tant que part fondamentale de sa valeur doit
avoir un faible coût total de possession (TCO).
Les composants clés d’une technologie de
surveillance qui améliore le TCO comprennent :
• U
ne architecture centralisée qui :
•Réduit les coûts de déploiement et de
mise à niveau ;
•Déleste la production des coûts de gestion,
de stockage et de présentation ;
•Facilite la corrélation des données par instance,
plateforme et domaine, et analyse les données
de performances.
La richesse des données dépend de la
granularité. La surveillance adopte une
méthode d’échantillonnage pour la collecte
de mesures, de sorte que le taux de collecte
détermine la granularité.
Figure 3 : Une analyse détaillée des E/S de la base de données permet d’isoler les secteurs
problématiques et les zones sensibles.
5
Un moniteur solide
collecte les données
à des taux qui
traduisent la vitalité
du composant
mesuré, mais
peut également
ajuster le taux pour
augmenter ou
réduire la granularité
lorsque c’est
nécessaire.
•
Une collecte dissociée de la production qui :
•réduit le coût de collecte aux seuls frais
généraux de la demande de collecte ;
•facilite le déploiement et accélère les
mises à niveaux en éliminant la nécessité
d’atteindre le serveur de production.
•Une détection automatique de la base de
données qui :
•permet au moniteur d’être rapidement
efficace dans de grands environnements
de bases de données, en évitant à l’équipe
d’administrateurs d’avoir à spécifier une à
une chaque instance.
•
Une alerte de référence adaptative qui :
•tire profit des performances historiques
pour construire une gamme de bases de
performances « normales » pour chaque
mesure collectée ;
•résout l’incapacité des seuils fixes à fournir
des alertes d’avertissement précises,
leur permettant de rester concentrés sur
la protection des limites de ressources
critiques ;
•signale les problèmes émergents en tant
que déviations par rapport à la norme
avec une grande précision et une grande
rapidité.
•
Une modélisation des niveaux de service
•l’alignement des groupes d’actifs sur un
niveau de service défini est une capacité
essentielle pour un moniteur conçu pour
mesurer et signaler des aspects qualitatifs de
performances.
•Une interface utilisateur multiplateforme
homogène qui :
• réduit les frais de formation ;
•accélère le temps de résolution pour les
administrateurs de différents niveaux de
compétence.
Conclusion
Les équipes actuelles d’administrateurs de
base de données en production doivent
gérer efficacement les ressources et surveiller
de près les transactions à mesure qu’ils
interagissent avec la base de données. Un
outil de surveillance intégrant ces capacités
ainsi qu’une vue unique et consolidée de
l’intégrité de la base de données peuvent
améliorer sensiblement le temps de résolution
et la productivité des administrateurs tout en
limitant les risques.
Figure 4 : Les données de référence adaptatives optimisent l’intelligence, la précision et la
rapidité des alertes.
6
Informations supplémentaires
© 2013 Dell, Inc. TOUS DROITS RÉSERVÉS. Ce document contient
des informations propriétaires protégées par des droits d’auteur. Le
présent document ne peut en aucun cas être reproduit ni transmis
sous quelque forme que ce soit, ou par quelque moyen que ce
soit (électronique, mécanique, y compris par photocopie et par
enregistrement), à quelque fin que ce soit, sans l’autorisation écrite de
Dell, Inc. (« Dell »).
Dell, Dell Software, ainsi que le logo et les produits Dell Software, tels
qu’ils sont identifiés dans le présent document, sont des marques
déposées de Dell, Inc. aux États-Unis et/ou dans d’autres pays. Toutes
les autres marques et marques déposées sont la propriété de leurs
détenteurs respectifs.
Les informations contenues dans ce document sont fournies en
relation avec les produits Dell. Aucune licence, expresse ou implicite,
par préclusion ou autre, sur les droits de propriété intellectuelle, n’est
accordée par le présent document ou en relation avec la vente de
produits Dell. SAUF STIPULATION EXPRESSE DANS LES CONDITIONS
GÉNÉRALES DELL MENTIONNÉES DANS LE CONTRAT DE LICENCE
DE CE PRODUIT, DELL N’ASSUME AUCUNE RESPONSABILITÉ QUELLE
À propos de Dell
Dell Inc. (NASDAQ : DELL) est à l’écoute de ses clients et propose une
technologie innovante disponible partout dans le monde, ainsi que des
solutions et des services professionnels reconnus pour leur fiabilité
et leur qualité. Pour tout complément d’information, rendez-vous sur
www.dell.com
En cas de questions sur l’utilisation de ce document, nous vous
invitons à contacter :
Dell Software
5 Polaris Way
Aliso Viejo, CA 92656, États-Unis
www.dell.com
Reportez-vous à notre site Web pour obtenir nos coordonnées
à l’échelle régionale et internationale.
WhitePaper_KeyMethods4Managing_PL_2013-04-03
QU’ELLE SOIT ET N’ACCORDE AUCUNE GARANTIE EXPRESSE,
IMPLICITE OU LÉGALE QUANT À SES PRODUITS, Y COMPRIS,
MAIS SANS S’Y LIMITER, LA GARANTIE IMPLICITE DE QUALITÉ
MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER ET
D’ABSENCE DE CONTREFAÇON. LA SOCIÉTÉ DELL NE PEUT EN
AUCUN CAS ÊTRE TENUE RESPONSABLE DE DOMMAGES DIRECTS,
INDIRECTS, CONSÉCUTIFS, PUNITIFS, SPÉCIAUX OU FORTUITS
(NOTAMMENT, MAIS SANS S’Y LIMITER, CEUX DÉCOULANT D’UNE
PERTE DE BÉNÉFICES, D’UNE INTERRUPTION D’ACTIVITÉ OU D’UNE
PERTE D’INFORMATIONS) ATTRIBUABLES À L’UTILISATION OU À
L’IMPOSSIBILITÉ D’UTILISER LE PRÉSENT DOCUMENT, MÊME SI DELL
A ÉTÉ AVERTIE DE L’ÉVENTUALITÉ DE TELS DOMMAGES. Dell ne
se soumet à aucune déclaration ou garantie quant à l’exactitude ou
l’exhaustivité du contenu du présent document et se réserve le droit
de modifier les spécifications et les descriptions de produits à tout
moment et sans préavis. Dell ne saurait s’engager à actualiser les
informations contenues dans le présent document.