Maîtriser les patterns experts : les patterns d application virtuelle Comment les patterns d application virtuelle IBM PureSystems peuvent accélérer le déploiement, simplifier la gestion, réduire le risque et augmenter la souplesse
2 Maîtriser les patterns experts : les patterns d application virtuelle Résumé Les services informatiques des entreprises mettent tout en oeuvre pour contribuer à la compétitivité de l entreprise, via le développement et le déploiement d applications innovantes pouvant accroître les résultats et augmenter la croissance de votre chiffre d affaires. Toutefois, les responsables informatiques se trouvent trop souvent dans l incapacité de développer et de déployer des applications avec la souplesse souhaitée. Les compétences requises pour concevoir, tester, configurer et intégrer rapidement des applications dans des environnements informatiques complexes peuvent être difficiles à trouver et le personnel informatique spécialisé peut rapidement être débordé par la demande. La technologie de virtualisation a permis de nombreuses améliorations en termes d efficacité via le regroupement des charges de travail et dans une moindre mesure, la gestion des systèmes et des charges de travail. Grâce aux patterns d application virtuelle d IBM, ces fonctionnalités sont considérablement améliorées. Ce livre blanc montre comment les entreprises informatiques peuvent utiliser des patterns experts fournis par des patterns d application virtuelle pour accélérer les déploiements, réduire le risque d erreur, simplifier et automatiser les tâches dans le cycle de vie de gestion et de maintenance. Introduction Dans les environnements d entreprise actuels, de nombreux projets informatiques internes sont livrés en retard. Une étude de Forrester Consulting a montré que 34 pour cent des nouveaux projets informatiques aux Etats-Unis étaient déployés tardivement et que 25 pour cent étaient déployés en dépassant le budget. 1 Ces facteurs peuvent limiter de façon significative la souplesse métier requise pour que les entreprises restent vraiment compétitives. Même dans les environnements virtuels, où le déploiement d applications ne dépend pas de la commande et de l installation d un serveur physique, de nombreuses entreprises ont du mal à développer, déployer et configurer rapidement des applications à plusieurs composants et niveaux. Lors du développement d applications importantes et complexes via une infrastructure d entreprise, une grande discipline et une attention de tous les instants sont essentiels. Le service informatique doit pouvoir configurer des environnements multiniveaux en fonction de meilleures pratiques et s assurer que ces xtopologies sont les mêmes dans les environnements de développement, de test et de production. Sinon, un composant d application fonctionnant dans un environnement de test d un développeur peut ne pas fonctionner correctement sur le serveur de test d intégration ou en production. Recherche et acquisition des compétences informatiques adéquates Un développement et un déploiement d application réussis reposent sur une architecture puissante, une conception détaillée, une planification soigneuse et un personnel de qualité. De nombreuses entreprises ont du mal à trouver des compétences adéquates en interne pour les tâches de développement et de déploiement. Celles qui en disposent déjà peuvent considérer que ce personnel est tellement demandé qu il constitue un véritable goulot d étranglement dans le processus de déploiement d applications. L implémentation d une application nécessite souvent une conception pour plusieurs niveaux de serveurs, une fonctionnalité de reprise et une mise à l échelle des applications basée sur la demande sans disposer de ressources coûteuses excédentaires. L accomplissement de ces tâches dans un environnement d entreprise nécessite des personnes compétentes : Un architecte logiciel capable de créer l architecture d applications nécessaire, ayant précédemment déployé des charges de travail de production et sachant comment elles réagissent à la charge Des experts en tests et développement pouvant s assurer que chaque composant d une application complexe multiniveau fonctionne correctement et satisfait aux exigences de l entreprise Un personnel spécialisé capable d installer et de configurer chacun des composants et de réaliser une intégration au sein des nombreux éléments de l environnement. Toutes ces tâches de conception, de développement, de test, de configuration et d intégration sont nécessaires, mais peuvent retarder de façon importante le déploiement des applications de production. Des retards similaires peuvent aussi limiter le développement des applications. Dans de nombreuses entreprises, la demande et la configuration d un environnement de développement peut demander des jours, voire des semaines, laissant moins de temps pour le prototypage, le développement, les tests et l essai de différentes approches. Cependant, si ce même environnement peut être configuré en quelques minutes, des itérations peuvent se produire plus rapidement, les cycles de développement peuvent être écourtés et l équipe de développement peut introduire davantage d innovation dans les applications.
3 Rationalisation du développement et du déploiement avec des patterns Pour relever ces défis, IBM a introduit la famille IBM PureSystems. Cette famille de systèmes est intégrée dès la conception et comporte une expertise intégrée pour fournir une expérience informatique simplifiée. Les offres IBM PureSystems fournissent une expertise intégrée d une façon différente des autres approches disponibles sur le marché, via des patterns experts qui peuvent être considérés comme les blocs fonctionnels de la capacité, avec une automatisation de la connaissance imbriquée sous différentes formes de déploiement conçues pour améliorer la rentabilité. Ces patterns peuvent offrir une expertise à différents niveaux et à différents rôles dans l entreprise. Les patterns experts consistent en des meilleures pratiques éprouvées pour les tâches complexes élaborées au cours de décennies de missions chez des clients et des partenaires qui sont capturées, testées en laboratoire et optimisées sous une forme régie par des règles et reproductible. PureSystems peut contenir ou supporter des patterns experts dans les domaines de l infrastructure, de la plateforme et des applications, en fonction de l offre en question. Par exemple, IBM PureApplication System, un membre de la famille PureSystems, comporte des patterns d infrastructure et de plateforme intégrés et supporte le déploiement de patterns applicatifs. L une des fonctionnalités distinctives de PureApplication System est son support des patterns d applications virtuelles, une méthode unique de mise à disposition d un pattern d application. Cette méthode permet une configuration accélérée des environnements de tests et de développement et un déploiement d applications plus rapide que cela est possible actuellement avec les approches standard de l automatisation par script de l installation, la configuration et l intégration. Avec PureApplication System, les entreprises utilisent des patterns d application virtuelle pour déployer et mettre à disposition aisément une application complète avec des services de plateforme et une gestion automatisée conçue pour réduire le risque et les dépenses opérationnelles. Bien qu ils soient prédéfinis et encapsulés, les patterns figurant dans les patterns d application virtuelle peuvent être aisément modifiés en fonction des exigences métier et des résultats souhaités d une entreprise. IBM et les éditeurs de logiciels indépendants fournissent des patterns basés sur leurs applications à utiliser par les entreprises sur IBM PureApplication System. Ces patterns d application virtuelle sont disponibles dans le PureSystems Centre en ligne et les entreprises peuvent aussi créer les leurs selon les instructions disponibles en ligne sur IBM developerworks (voir la section En savoir plus à la fin de ce livre blanc). Création d une étape sur le continuum de technologie virtuelle Avec l introduction d IBM PureApplication System et des patterns d application virtuelle, les entreprises disposent d un éventail de choix pour accroître l efficacité du développement et du déploiement des applications dans des environnements virtuels et cloud. Ce continuum, incluant des dispositifs virtuels, des systèmes virtuels et des patterns d application virtuelle, offre des niveaux croissants de valeur (voir la Figure 1). Comparés aux deux premiers éléments de ce continuum, qui existent déjà sur le marché sous des formes multiples, les patternsd application virtuelle représentent une évolution significative en terme de l importance d un déploiement dans un cloud et d une gestion du cycle de vie d une application. Dispositifs virtuels De nos jours, pratiquement tous les clients utilisant la virtualisation font appel à au moins un dispositif virtuel. En intégrant un système d exploitation et une application dans un format virtuel, les dispositifs virtuels contribuent à accélérer le déploiement de solutions à instance unique. Toutefois, la plupart des solutions informatiques étant constituées de plusieurs composants et applications, les appliances virtuelles apportent une solution limitée aux problèmes de retards de développement et de déploiement. Systèmes virtuels Dans l éventail d options liées au déploiement d application, nous trouvons ensuite les systèmes virtuels. Leur gamme s étend des modèles de systèmes virtuels simples pour l intégration statique d appliances virtuelles à des modèles plus haut de gamme avec une intelligence intégrée permettant une fédération automatique de différents composants. Les systèmes virtuels peuvent éliminer un volume important de tâches de configuration manuelle qui devraient autrement être effectuées. Cette approche est porteuse de valeur car elle accélère le déploiement et assure une cohérence au niveau de la configuration. Cependant, l entreprise doit encore s appuyer sur sa propre expertise. De plus, une fois l environnement en cours d exécution, l entreprise doit consacrer du temps à procéder à la gestion et à la maintenance du cycle de vie traditionnels via des outils classiques.
4 Maîtriser les patterns experts : les patterns d application virtuelle Une approche traditionnelle des solutions virtualisées Les patterns d'application sont fournis via des patterns d'application virtuelle Appliance virtuelle Serveur HTTP (Hypertext transfer protocol) Application logicielle Système d'exploitation Métadonnées Serveur d'applications Système d'exploitation Métadonnées Système d'exploitation Métadonnées Serveur d'applications Système d'exploitation Métadonnées Application logicielle Dispositifs virtuels Installation et configuration de logiciels standard sur le système d'exploitation Images créées via l'extension et la capture Modèle d'administration et de gestion traditionnel Elasticité pilotée par l'infrastructure Systèmes virtuels Déploiement automatique de topologies de middleware Modèle d'administration et de gestion traditionnel Elasticité pilotée par l'infrastructure et l'application patterns d'application virtuelle Déploiements hautement automatisés via des patterns d'expert Elasticité pilotée par des règles métier Créés pour l'environnement cloud Tirent parti des services de gestion de charge de travail élastique Coût total de possession et TTV améliorés Figure 1 : Evolution du développement, du déploiement et de la gestion d applications virtuelles. patterns d application virtuelle Les patterns d application virtuelle constituent une approche totalement nouvelle et innovante. Au lieu de se préoccuper de la création et de la gestion de configurations de middleware, les administrateurs se concentrent sur les règles et les résultats voulus par l entreprise pour l application en question. Le système utilise ces informations pour décider de la topologie d application adéquate, de la plateforme sous-jacente et des fonctionnalités de middleware requises pour atteindre ces résultats, puis déploie tous les éléments nécessaires. Une fois déployé, PureApplication System surveille continuellement chacun des sous-composants déployés et les adaptent de façon souple lorsque cela est approprié, dans le but de continuer à se conformer aux règles déclarées par l entreprise (voir la section intitulée Fonctionnalités des patterns d application virtuelle ). Simplicité pour l entreprise et l utilisateur Avec les patterns d application virtuelle, l entreprise n a plus besoin des compétences d une expert pour créer l architecture ou installer, configurer, intégrer et gérer les nombreux composants constituant un déploiement d applications. Un concepteur d applications utilise simplement l interface graphique IBM Virtual Application Builder pour effectuer ses choix en matière d architecture d application (voir la Figure 2).
5 Fonctionnalités des patterns d application virtuelle Les patterns d application virtuelle IBM PureSystems sont conçus pour offrir une expertise éprouvée, afin de mettre en oeuvre des fonctionnalités essentielles pour le développement et le déploiement d applications dans des environnements virtuels et dans le cloud. Au-delà du développement et du déploiement, ils incluent des services de cycle de vie automatisés, avec des patterns fournissant une gestion, une surveillance et une maintenance reposant sur des règles. Ces fonctionnalités comprennent : Dimensionnement automatique : les environnements gérés s adaptent en fonction des accords sur les niveaux de service spécifiés par l administrateur Reprise : les machines virtuelles défaillantes sont remplacées par de nouvelles, qui sont configurées avec les mêmes patterns et identité que les machines virtuelles remplacées Equilibrage de charge : le trafic est automatiquement réparti sur plusieurs serveurs d applications virtuels Sécurité : des listes de contrôle d accès pour le partage d application, l accès à la gestion et l intégration LDAP sont inclus pour la sécurité des applications Surveillance : Tous les composants des environnements d applications virtuelles sont surveillés par IBM PureApplication System Gestion du cycle de vie : les composants intégrés sont réglés et testés pour fournir un déploiement efficace et un seul point de maintenance. Une application virtuelle IBM PureSystems représente un ensemble de composants d application et de règles comportementales, ainsi que leurs relations. Pour faire ses choix, l utilisateur effectue une sélection dans une palette de composants disponibles sur un côté de l interface graphique Virtual Application Builder et parmi des options de configuration pour les composants, les liens ou les règles de l autre côté de l interface. Ces éléments sont déposés à l aide de la souris sur un module central, où ils sont représentés automatiquement sous forme visuelle. En effectuant ces sélections, l administrateur utilise l expertise du pattern pour provisionner l environnement et effectuer la configuration et l intégration nécessaires au déploiement d un Règle Palette contenant les composants disponibles Composant Lien Configuration pour les composants, le lien ou la règle Figure 2 : Interface IBM Virtual Application Builder pour la construction de patterns. ensemble de machines virtuelles s exécutant dans le cloud. Les choix sont effectués par l administrateur en fonction des résultats métier voulus. S il sélectionne un pattern d application Web, par exemple, le système peut automatiquement le configurer afin d offrir une haute disponibilité. L administrateur peut alors appliquer des paramètres de règles de sorte que le temps de réponse de l utilisateur ne dépasse pas une durée spécifique (voir la Figure 3). Ce processus basé sur les résultats est différent de l approche traditionnelle. Le personnel informatique spécialisé n a plus à calculer si cinq serveurs chacun doté de deux serveurs web et proxy frontaux et intégrés à deux serveurs de mise en cache - suffisent pour satisfaire au temps de réponse spécifique requis pour l application. A l aide de l interface Virtual Application Builder, l administrateur peut désormais indiquer que l application est prioritaire si davantage de ressources sont requises pour répondre à un pic de demande. Au fur et à mesure de l augmentation du nombre d utilisateurs de cette application, le système adapte automatiquement le déploiement en arrière-plan.
6 Maîtriser les patterns experts : les patterns d application virtuelle Les différences entre ces solutions concurrentes et les patterns d application virtuelle IBM PureApplication System deviennent claires lors de l exécution d une tâche comme la création d un déploiement d une application web, par exemple (voir la Figure 4). Un administrateur faisant appel à une offre d un concurrent doit s attendre à devoir effectuer les étapes suivantes : Se rendre sur le site web du fournisseur et déterminer la version à quatre chiffres exacte de l application requise Trouver la version exacte du système d exploitation requis Obtenir les scripts ou un manuel de meilleures pratiques pour configurer l environnement Lire un document de plusieurs pages et effectuer les étapes listées, notamment l installation manuelle du système d exploitation et de l application Exécuter des scripts après l installation pour configurer le système ou le configurer en fonction de meilleures pratiques décrites dans un document long, comportant plusieurs pages. Figure 3 : Paramètres de règles pour la mise à l échelle des applications web. Comparaison des patterns d application virtuelle à d autres offres Il existe des offres concurrentes de plusieurs fournisseurs. Avec celles-ci, le processus de déploiement est complexe et long. L administrateur doit regrouper certains des éléments et les intégrer ; chacun d eux devant être installé et configuré d une façon spécifique. Les meilleures pratiques peuvent ne pas être codifiées sous une forme exécutable, comme les patterns d application virtuelle, les clients devant alors se charger de la configuration et du réglage. De plus, les paramètres de configuration et d autres recommandations peuvent être fournis par un tiers, pas par le fournisseur qui a développé le logiciel et le connaît le mieux. Par comparaison, voici les étapes moins nombreuses et plus simples requises pour utiliser IBM PureApplication System avec des patterns d application virtuelle : Télécharger l application virtuelle fournie par le fournisseur, extraite du PureSystems Centre Faire glisser les éléments graphiques dans l interface graphique Virtual Application Builder pour définir les règles et les résultats pour le déploiement de l application IBM PureApplication System se charge du reste.
7 Réponse aux critères client clés Alors que les entreprises envisagent d adopter des solutions de type système virtuel, IBM leur recommande de réfléchir à ces questions clés : Les meilleures pratiques sont-elles déjà intégrées? Sont-elles fournies par le fournisseur qui connaît le mieux l application? Et une fois choisie, la configuration peut-elle continuer à être utilisée même si l entreprise change son infrastructure ou si la demande vis-à-vis de l application change? Les patterns d application virtuelle d IBM PureApplication System satisfont ces critères. L ouverture de la technologie la rend intégralement portable si une entreprise passe à une nouvelle infrastructure. Les administrateurs peuvent exécuter les patterns d application virtuelle sur IBM PureApplication System ou sur IBM SmartCloud ou sur le matériel existant de l entreprise via IBM Workload Deployer. Ils peuvent aussi faire des copies de leurs environnements avec les patterns de meilleures pratiques en place pour s assurer que les mêmes topologies sont utilisées de façon cohérente dans les domaines du développement, du test d intégration, du test de performances, de pré-production et de production. De plus, les patterns d application virtuelle sont produits par le fournisseur qui les connaît le mieux. IBM produit les patterns pour ses applications et les fournisseurs partenaires d IBM produisent les leurs pour leurs propres applications. En fait, des douzaines de fournisseurs partenaires ont créé des patterns d application virtuelle et les ont mis à disposition en ligne via PureSystems Centre, associés à des offres allant d applications et de bases de données web à des solutions de gestion de la relation client. Les entreprises adoptant les patterns d application virtuelle IBM PureApplication System peuvent en dégager des avantages sous différentes formes. Elles peuvent améliorer de façon importante la rentabilité des projets clés, grâce à un déploiement de nouvelles applications et de nouveaux services beaucoup plus rapidement qu avec les les approches traditionnelles. Elles peuvent également utiliser des patterns reproductibles pour garantir l adhésion aux règles informatiques, comme les obligations en matière de sécurité ou d architecture, pour une gouvernance améliorée. De plus, elles n ont plus besoin d effectuer un déploiement manuel horizontal de la topologie pour prendre en charge un pic de demande, car le système détecte ses changements et réagit en fonction des règles, ce qui permet de réduire les coûts du support. Il en résulte que le développement et le déploiement des applications sont rapides, précis, reproductibles et simples à gérer. Enfin, tous ces éléments se traduisent par une agilité accrue de l entreprise dans un environnement compétitif au rythme toujours plus effréné. Déploiement d'une application Etapes requises aujourd'hui Trouver la version exacte de l'application requise Trouver la version exacte du système d'exploitation requis Obtenir des scripts ou un manuel de meilleures pratiques Etapes requises avec les patterns d'application virtuelle Télécharger les patterns d'application virtuelle fournis Utiliser l'interface graphique pour définir des règles et des résultats métier Exécuter sur IBM PureApplication System Installer manuellement le système d'exploitation Installer manuellement l'application Configurer le système via des scripts ou un manuel Figure 4 : Comparaison des étapes de déploiement d une application web avec et sans les patterns d application virtuelle.
Pour plus d informations Pour en savoir plus sur les patterns d application virtuelle, contactez votre interlocuteur IBM habituel ou rendez-vous sur ce site : ibm.com/ibm/puresystems Ou visitez notre site d essai developerworks : ibm.com/developerworks/expert/try.html Compagnie IBM France 17 Avenue de l Europe 92275 Bois-Colombes Cedex Adresse de la page d accueil IBM ibm.com IBM, le logo IBM, ibm.com, developerworks, IBM SmartCloud, PureApplication et PureSystems sont des marques d International Business Machines aux États-Unis et/ou dans certains autres pays. Si ces marques et d autres marques d IBM sont accompagnées d un symbole de marque ( ou ), ces symboles signalent des marques d IBM aux États-Unis à la date de publication de ce document. Ces marques peuvent également exister et éventuellement avoir été enregistrées dans d autres pays. La liste actualisée de toutes les marques d IBM est disponible sur la page Web Copyright and trademark information à l adresse ibm.com/legal/copytrade.shtml Les autres noms de sociétés, de produits et de services peuvent appartenir à des tiers. 1 Sur la base d une étude de 2011 pour le compte d IBM menée par Forrester Consulting. Les références aux produits et services d IBM n impliquent pas qu ils soient distribués dans tous les pays dans lesquels IBM exerce son activité. Toute référence à un produit, logiciel ou service IBM n implique pas que seul ce produit, logiciel ou service puisse être utilisé. Tout produit, logiciel ou service fonctionnellement équivalent peut être utilisé. Les informations contenues dans cette publication ne sont fournies qu à titre indicatif et sont susceptibles d être modifiées sans préavis. Veuillez prendre contact avec votre revendeur IBM local pour obtenir les dernières informations sur les produits et les services IBM. IBM ne donne aucun avis juridique, comptable ou financier, et ne garantit pas que ses produits ou services sont conformes aux lois applicables. Les utilisateurs sont seuls responsables du respect des lois et réglementations de sécurité en vigueur, en particulier les lois et réglementations nationales. Les photographies illustrent certains modèles. Copyright IBM Corporation 2012 WAW12350-FRFR-00