Quatre étapes pour améliorer la gestion et le déploiement d'applications

873 views
810 views

Published on

Vous le savez déjà, la gestion et le déploiement d’applications deviennent de plus en plus difficiles. Vos applications présentent des besoins complexes en constante évolution. De plus, la fréquence des changements opérés va s’accélérer à mesure que les pratiques de développement deviennent de plus en plus flexibles et les applications de plus en plus dynamiques.Ce livre blanc décrit quatre étapes principales pour automatiser la gestion et le déploiement d’applications, afin de déployer et de gérer rapidement l’exploitation d’applications pour les utilisateurs métiers que vous assistez, qu’ils se trouvent dans des environnements traditionnels, virtualisés ou cloud. Il explique également dans quelle mesure les approches manuelles traditionnelles et scripts d’automatisation constituent des réponses inadaptées à la nature de plus en plus complexe et dynamique des applications actuelles.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
873
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Quatre étapes pour améliorer la gestion et le déploiement d'applications

  1. 1. Livre blancQuatre étapespour améliorerla gestion et ledéploiementdapplications
  2. 2. Table des matièresSommaire3 Présentation3 Les défis en matière de gestion manuelle d’exploitation dapplications4 Le poids de processus complexes pour un administrateur de base de données4 Compter avec des méthodologies de développement flexibles4 Prolifération des scripts dautomatisation et autres dangers4 Améliorer le passage du relais de léquipe de développement à léquipe dexploitation4 Complexité du déploiement dapplications5 Automatisation de la mise en œuvre : un processus en quatre étapes pour un déploiement et une gestion des applications améliorés5 Étape 1 : Comprendre votre infrastructure dapplications5 Étape 2 : Identifier la complexité de lenvironnement5 Étape 3 : Préparer votre environnement existant en automatisant les princi- pales tâches de routine5 Étape 4 : Automatiser le déploiement dapplications6 Puissance de lautomatisation6 Etude de cas6 Préparation pour le cloud7 Solutions HP pour lautomatisation des applications7 Étapes suivantes
  3. 3. Les défis en matière de gestion manuelle d’exploitation d’applications Par « exploitation dapplications », il ne sagit pas seulement de la gestion des versions, qui est un événement isolé. Nous devons également gérer lautomatisation des principaux composants de lexploitation dapplications, notamment le serveur sur lequel réside lapplication ainsi que sa base de données, son middleware et les composants des applications. Le déploiement dapplications est un processus complexe et sujet aux erreurs car chaque application impose des exigences uniques sur lenvironnement informatique sous-jacent qui lhéberge. Ainsi, certaines applications nécessitent une base de données Oracle RAC alors que dautres requièrent une base de données Sybase ASE. Certaines requièrent WebSphere, dautres WebLogic. Et dautres encore nécessitent plusieurs de ces technologies combinées. Les applications exigent également des configurations spécifiques de ces environnements sous-jacents, notamment des paramètres de langue, des paramètres dinitialisation et desPrésentation configurations dexécution telles que des sources de données.Vous le savez déjà, la gestion et le déploiement dapplications Les applications peuvent posséder de nombreux artefactsdeviennent de plus en plus difficiles. Vos applications présentent supplémentaires tels que des fichiers de propriétés et des scriptsdes besoins complexes en constante évolution. De plus, la de traitement par lots qui doivent être correctement déployés etfréquence des changements opérés va saccélérer à mesure configurés avec lapplication. Ces fichiers sont souvent modifiésque les pratiques de développement deviennent de plus en en fonction de lenvironnement sur lequel ils sont déployés, ceplus flexibles et les applications de plus en plus dynamiques. La qui contribue encore à davantage de complexité. Par exemple,rapidité avec laquelle les changements seffectuent peut être à les environnements de développement, de test et de productionlorigine de problèmes majeurs pour les services informatiques possèdent généralement leurs propres environnementsnotamment si les processus de gestion de lexploitation sous-jacents spécifiques. Toutes ces exigences doivent êtredapplications et de ladministration des bases de données et documentées de façon précise pour faciliter le passage du relaisdu middleware associé, ou encore de gestion de centaines de à léquipe dexploitation lors des processus de déploiement etscripts dautomatisation sont encore effectués manuellement. de promotion.Quelles sont les alternatives pour améliorer les processus dedéploiement dapplications et de bases de données ?Ce livre blanc décrit quatre étapes principales pour automatiserla gestion et le déploiement dapplications, afin de déployeret de gérer rapidement lexploitation dapplications pour lesutilisateurs métiers que vous assistez, quils se trouvent dans desenvironnements traditionnels, virtualisés ou cloud. Il expliqueégalement dans quelle mesure les approches manuellestraditionnelles et scripts dautomatisation constituent desréponses inadaptées à la nature de plus en plus complexe etdynamique des applications actuelles. 3
  4. 4. Améliorer le passage du relais de léquipe de Prolifération des scripts dautomatisation développement à léquipe dexploitation et autres dangers Lautomatisation simplifie, accélère et sécurise la remise De nombreuses approches dautomatisation reposent sur des des applications par léquipe de développement à « outils » qui sont installés sur lordinateur de bureau dun léquipe dexploitation. Par exemple, dans les étapes du développeur pour promouvoir les fichiers dapplication. En général, ces outils ne peuvent pas réaliser les changements de développement dapplications, un logiciel dassurance base de données qui doivent se produire conjointement aux qualité est utilisé pour planifier et suivre les besoins lors déploiements dapplications et reposent sur des processus à du développement. Une fois que certains objectifs sont silos distincts. atteints, le service dassurance qualité peut utiliser loutil Dautres outils disponibles fournissent uniquement des solutions de déploiement dapplications pour déployer le code afin ponctuelles et sont incapables de résoudre le problème dans sa que les résultats de lobjectif soient testés. Et une fois que totalité. Cest pourquoi de nombreuses opérations doivent être réalisées manuellement même si un outil est utilisé. Par exemple, lapplication a passé le contrôle dassurance qualité, loutil un ensemble doutils peut être spécifique à un serveur Web peut la transférer au logiciel de test des performances, qui et même sil existe des spécialistes pour les faire fonctionner, peut à son tour renvoyer les résultats au logiciel de qualité ces outils ne règlent pas les dépendances et léchelle pour lancer un nouveau cycle. environnementales au sein de linfrastructure informatique sur laquelle ils sont déployés. Dans les étapes dexploitation, le logiciel de déploiement Par ailleurs, les scripts ont évolué. Il est courant pour une dapplications configure la nouvelle application déployée entreprise dutiliser des milliers de scripts, avec un ensemble à des fins de surveillance et de gestion continue de la de scripts personnalisés en fonction des différentes versions conformité pour le restant du cycle de vie de lapplication. de chaque système dexploitation. Et tandis que les feuilles de calcul, les wikis et les centres de crise sont mis à contribution pour aider au déploiement, le processus est encore trop lourd pour pouvoir être géré de manière efficace. Le poids de processus complexes pour un administrateur de base de données Complexité du déploiement dapplications Pour les administrateurs de base de données, la gestion manuelle des applications et de leurs exigences complexes a Le déploiement dapplications est un processus très un prix. Ils consacrent en effet 70 % de leur temps aux activités de routine par la répétition de tâches ennuyeuses. Ils passent le complexe et fastidieux qui est sujet aux erreurs en raison reste de leur temps à vérifier la conformité de lenvironnement du nombre considérable dopérations requises pour et à répondre aux questions courantes des utilisateurs qui se permettre un déploiement réussi. Dans certains cas, terminent souvent par une plainte du type « Pourquoi est-ce si ces activités de déploiement occupent jusquà 40 % lent ? » Occupés à ces tâches administratives, il leur reste peu de temps pour mettre en œuvre des changements importants qui du temps de travail de lopérateur. peuvent avoir un impact positif sur la base de données et sur le réseau. Comptez avec des méthodologies de développement flexibles. Le déploiement de mises à niveau et dactualisations au sein dun environnement dapplications complexes prend du temps. La fréquence et la portée des changements dapplications sont de plus en plus importantes. Cette complexité résulte de la nature des applications métiers utilisées et des méthodologies flexibles que les services informatiques ont adoptées pour être plus réactifs au marché. Il est courant davoir des itérations de logiciels toutes les deux semaines pour satisfaire les exigences constamment changeantes du secteur, à mesure que de nouvelles fonctionnalités sont ajoutées ou que de nouvelles priorités sont établies.4
  5. 5. Suivez un processus en quatre étapes pour améliorer le déploiement et la Étape 1 : Comprendre votre infrastructure dapplications.gestion dapplications. Prenons lexemple dun grand supermarché. Personne ne sait exactement combien de serveurs sont utilisés. Lannonce dun Etape 1 Comprendre votre infrastructure dapplications. audit serait une mauvaise nouvelle pour le supermarché et le manque de données empiriques concernant la manière dont le temps est utilisé est flagrant. La première étape consiste à effectuer un audit sur son centre de services pour générer des rapports sur les tâches couramment effectuées, puis établir un Etape 2 programme en conséquence. Identifier la complexité de lenvironnement. Étape 2 : Identifier la complexité de lenvironnement. Létape suivante consiste à identifier la complexité de lenvironnement, notamment les configurations qui le rendent Préparer votre complexe, à savoir les versions des bases de données et des Etape 3 environnement existant en middleware, le niveau de correctif qui leur est appliqué, lendroit automatisant les principales où elles sont installées et les configurations en place. Etant tâches de routine. donné quelles sont différentes partout, il est difficile davoir une vision claire. Mais vous devez pourvoir créer un catalogue de base des éléments constituant linfrastructure dapplications. Etape 4 Automatiser le déploiement Étape 3 : Préparer votre environnement existant en dapplications. automatisant les principales tâches de routine. Ensuite, il est temps de construire et de configurer lenvironnement dautomatisation. Vous devez définir des mesures de conformité, automatiser lenvironnement de correctif et automatiser la diffusion de code dans lenvironnement.Automatisation de la mise en œuvre : Étape 4 : Automatiser le déploiement dapplications.un processus en quatre étapes pour Enfin, vous pouvez automatiser le déploiement dapplications.un déploiement et une gestion des Tout dabord, vous devez modeler lapplication afin deapplications améliorés comprendre ses besoins. Ensuite, il sagit de modeler lenvironnement cible afin de savoir où vous pouvez déployerLa bonne nouvelle est que des solutions existent aujourdhui pour lapplication. Après la modélisation, vous pouvez déployeraider les administrateurs à automatiser les tâches de routine afin lapplication dans lenvironnement cible et réitérer le processusde réduire considérablement les erreurs, daugmenter la qualité comme requis pour le perfectionner afin quil puisse êtredu service, de faire plus avec moins de ressources, de réduire reproduit.les coûts et daccélérer la mise sur le marché des applications. Ensuite, le déploiement par action de « pointer-cliquer » peut être utilisé pour automatiser le transfert. Il est possible de générer des rapports sur les résultats pour garantir la conformité, le contrôle et la gouvernance. Si nous prenons des correctifs comme exemple, il sagit dun gaspillage de temps qui a été traité très tôt dans le processus dévaluation de lautomatisation. Très souvent, cette tâche doit être effectuée en pleine nuit, mais une fois automatisée, vous pouvez confier cette tâche à une équipe moins expérimentée située dans un autre établissement qui devra simplement « appuyer sur un bouton » pour appliquer le correctif. 5
  6. 6. Tableau 1. Avant et après lautomatisation Lautomatisation des applications offre des avantages essentiels au secteur. Les solutions dautomatisation des applications HP ont délivré des résultats tangibles pour les clients. Tâche Avant HP Après HP Amélioration de lefficacité Application de correctifs aux bases de données 138 min/1 BDD 47 min /100aines de BDD 65 % Approvisionnement des bases de données 179 min 55 min 69 % Application de correctifs aux serveurs dapplications 2 h 35 0 h 25 89 % Approvisionnement des serveurs dapplications 17 h 0 h 25 99 % Puissance de lautomatisation Cela permet aux équipes dexploitation de se libérer du processus manuel de déploiement de code et de travailler à Lautomatisation permet aux équipes informatiques daccélérer un niveau plus élevé pour spécifier les processus et normes leur temps de réponse aux métiers tout en réduisant les risques de déploiement de code. Les équipes de développement et les coûts opérationnels. Laccélération de la diffusion de dapplications ont pu obtenir un déploiement plus fréquent de nouvelles applications réduit le délai de mise sur le marché et leurs applications, sans devoir attendre quun administrateur augmente la compétitivité de lentreprise. dexploitation ne soit libre pour les assister lors du déploiement. Le processus a également favorisé une consignation centralisée et un suivi des audits, une gouvernance des processus et la Etude de cas création de rapports de conformité. Un client a traqué son système de ticketing pour déterminer comment le temps était réparti dans les silos administratifs afin de déterminer où commencer lautomatisation. Il a découvert que les administrateurs dexploitation passaient 40 % de leur temps à déployer des changements de code pour les développeurs. Il savérait également que léquipe dexploitation Préparation pour le cloud devait déployer le code, tandis que les équipes en charge des applications ne pouvaient pas le faire elles-mêmes en raison de Pour être réellement prêtes pour le cloud, les la répartition des tâches. applications doivent être déployées dans un environnement informatique qui offre un accès fiable et Un processus de transmission inefficace était en place dans lequel les équipes en charge des applications envoyaient par rapide aux composants de linfrastructure dapplications, e-mail des scripts de promotion et dautres artefacts aux équipes notamment les bases de données et le middleware. dexploitation des bases de données et du middleware, qui Lautomatisation des applications peut préparer à leur tour devaient déterminer à quoi servaient ces scripts, vérifier quils étaient conformes aux politiques de diffusion, puis lenvironnement pour le cloud en automatisant les tâches déterminer comment promouvoir le code. Dans certains cas, administratives quotidiennes et souvent répétitives qui ces e-mails possédaient plus de 20 fichiers en pièces jointes. occupent entre 60 et 70 % du temps de travail dun Aucune norme permettant de réguler cette pratique nexistait. administrateur de base de données ou de middleware, Ladministrateur devait manuellement reconstituer les différentes pièces du puzzle et rétablir lordre correct des éléments pour les afin quelles nentravent pas le développement et le appliquer au processus de déploiement de code. déploiement dapplications. Le client a adopté le logiciel HP Application Automation (une combinaison des solutions HP Server Automation et HP Database and Middleware Automation) qui a permis aux développeurs de modéliser leurs déploiements dapplications et de créer un modèle standard. Pour les environnements de développement et de test, léquipe en charge des applications pouvait automatiser le déploiement : le processus vérifie alors quil existe une fenêtre de changement active pour cette promotion, contrôle que la version adéquate est déployée pour chaque composant dapplication, analyse automatiquement le code pour détecter les changements de code non autorisés tels que la création dadministrateur ou dutilisateur root, et seulement après avoir vérifié toutes ces informations, peut promouvoir le code.6
  7. 7. Solutions HP pour lautomatisationdes applicationsDes entreprises leader ont déjà pris le chemin delautomatisation grâce aux solutions dautomatisationdapplications HP qui combinent les logiciels HP ServerAutomation et HP Database and Middleware Automation pourles aider à déployer des applications complexes (à plusieursserveurs et à plusieurs niveaux) plus rapidement et à moindrecoût, lors des nombreuses phases du cycle de vie duneapplication. Ces solutions éliminent les besoins de scripts etles processus manuels de transmission, qui peuvent créer deserreurs et retarder les délais de production.Le logiciel HP automatise les processus répétitifs sur les basesde données et le middleware pour augmenter lefficacité jusquà70 %, réduisant considérablement les erreurs et les arrêts deservice, et améliorant de manière prévisible ladministration deces plates-formes technologiques critiques.La solution HP est la seule solution d’entreprisequi offre :• une évolutivité importante permettant ladoption sur lensemble de lorganisation de développement et dexploitation ;• lintégration avec le processus de déploiement qui requiert la validation avec la gestion de ticketing et de changements et autres systèmes tels que CMDBs ;• la gouvernance des processus qui sont associés aux systèmes de contrôle du code source pour vérifier que les versions appropriées des applications sont promues lors des étapes de développement, de test et de production du cycle de vie du déploiement dapplications.Étapes suivantesPour savoir comment augmenter lefficacité jusquà 70 % grâceà lautomatisation dapplications HP, rejoignez la communautéet visionnez le webcast interactif à ladresse hp.com/go/dma.Rejoignez le débat. Lautomatisation dapplications est un sujetdactualité parmi les administrateurs de base de données, lesresponsables informatiques et les CIO. Rejoignez le débat enparticipant à notre blog, hp.com/go/BSABlog. 7
  8. 8. Get connectedhp.com/go/getconnected Partager avec des collèguesGet the insider view on tech trends, alerts, and HP solutionsfor better business outcomes© Copyright 2011-2012 Hewlett-Packard Development Company, L.P. Les informations contenues dans ce document sont sujettesà modification sans notification préalable. Les seules garanties couvrant les produits et services HP sont présentées dans lesdéclarations de garantie expresses qui les accompagnent. Aucune déclaration contenue dans ce document ne doit être interprétéecomme constituant une garantie supplémentaire. HP décline toute responsabilité quant aux éventuelles erreurs ou omissionstechniques ou éditoriales.4AA3-4231FRE, document créé en avril 2011 et mis à jour en avril 2012, première révision

×