KOUOTOU Aboubakar Sidiki RESUME Pour développer leur activité, les entreprises

KOUOTOU Aboubakar Sidiki RESUME Pour développer leur activité, les entreprises ont besoin de contrôler les coûts, réduire les risques et favoriser la flexibilité dans le choix des solutions informatiques. Le déploiement rapide des environnements de tests, l'évaluation et la comparaison de plusieurs logiciels sans investissements supplémentaires sur le matériel, la mise en œuvre rapide et en production de nouveaux services à la demande; ce sont là quelques possibilités que nous offre la virtualisation. Le compromis est donc désormais trouvé entre faible coûts et amélioration de l'agilité des organisations qui ont, grâce à la consolidation des ressources logiciels et au partage des ressources matérielles que leur offre la virtualisation, une solution pour réduire les coûts et améliorer leur productivité. Penser, planifier et mettre en œuvre un projet de virtualisation des serveurs, est une tâche ardue pour les administrateurs système car les outils et les concepts ici sont divers et pas encore standardisés. L'objectif de ce mémoire est donc de proposer une méthode simple, permettant la conception et le déploiement d'un système virtualisé, l'intégration d'applications d'entreprise sur des machines virtuelles accessibles par le réseau et enfin l'observation des performances et l'évaluation des coûts d'entretien par rapport à un système "normal". Le travail effectué s'appuie sur les technologies de virtualisation. Nous proposons une méthode de virtualisation, que nous utilisons pour mettre en place notre système virtualisé sur une machine linux dont les outils d'administration du réseau et du stockage, nous ont servi de support pour le déploiement de nos machines virtuelles. Certaines de celles-ci hébergent des applications web de GED et d'ERP auxquelles l'utilisateur final a un accès transparent via le réseau. Mots clés: virtualisation, hyperviseur, système hôte, système invité, consolidation des serveurs VIRTUALISATION ET INTEGRATION DES APPLICATIONS D’ENTREPRISE EN ENVIRONNEMENT DE PRODUCTION ABSTRACT Organizations need to control costs, improve quality, reduce risks and increase business agility. These elements are essential for business' success. Virtualization allows the rapid establishment of development systems for the creation of custom-software, the ability to quickly set up test environments, the capability to provide alternate software solutions and compare them without extensive hardware investments, and many more features. Lower costs and business flexibility are no longer trade-offs. By enabling IT resources to be pooled and shared, enterprises are provided with the ability to reduce costs and improve overall IT performances. However, a bad implementation of virtualization can lead companies to catastrophic losses. The aim of this dissertation is to avoid this by on the one hand help CEOs to have a view of a virtualization project, and on the other hand provide system administrators with a simple "step by step" virtualization guide. We accomplish this by designing and setting up a virtualized system, deploying GED and ERP applications on accessible network virtual machines, and evaluating costs of the virtualized system compared to a "normal" one. Our work is based on virtualization technologies. Linux systems networking and storage administration utilities are used to deploy and configure enterprise applications on virtual machines for a transparent network access. Key words: virtualization, hypervisor, host system, guest system, servers’ consolidation 1. INTRODUCTION ˝ La virtualisation est l’ensemble des techniques matérielles et/ou logicielles qui permettent de faire fonctionner sur une seule machine plusieurs systèmes d’exploitation et/ou plusieurs applications, séparément les uns des autres, comme s’ils fonctionnaient sur des machines physiques distinctes ˝ [WIKIV 09]. La virtualisation offre ainsi de nouvelles opportunités aux entreprises dans la gestion et la mise en œuvre de leurs infrastructures réseaux et la configuration de leur parc de serveurs. En effet, les objectifs de toute technologie de virtualisation sont les suivants:  Ajouter une couche d'abstraction entre le matériel et les applications;  Favoriser la réduction des coûts de maintenance et réduire la complexité de l'administration système;  Augmenter la sécurité et la fiabilité par l'isolation des ressources ;  Optimiser l'utilisation des ressources. On peut donc comprendre pourquoi malgré leur assez récente arrivée à maturité, les produits de virtualisation ont rapidement conquis le monde de l'administration système et des infrastructures d'hébergement. Notre travail aura donc pour but de : - Concevoir et proposer une méthode de virtualisation des serveurs pour une entreprise; - Implémenter un prototype qui permettra de valider cette méthode. Pour notre prototype, il s’agira de déployer sur une même ressource des environnements de travail hétérogènes accessibles en temps réel via le réseau et des applications d'entreprise (ERP et GED) dans des environnements virtualisés. Notre document est structuré comme suit : La section 1 qui est une introduction est suivie de la section 2 qui explique le contexte de notre travail et définit clairement la problématique du sujet traité. La section 3 est une étude approfondie des différents concepts théoriques et techniques liés à la virtualisation. Il permettra aussi de scruter les différents produits du marché et débouchera sur le choix d'une solution à utiliser pour nos besoins. Nous terminerons cette partie par une brève présentation des architectures web, qui sont celles des applications que nous avons déployées. La section 4 définit clairement une méthode de virtualisation et détaille les différentes étapes de la mise en œuvre de notre serveur virtualisé puis fait une analyse des résultats obtenus. Enfin nous achèverons notre travail par une synthèse du travail effectué, les difficultés rencontrées et les perspectives d'évolution de notre méthode de virtualisation. 2. CONTEXTE ET PROBLEMATIQUE Avec l’arrivée à maturité des outils libres de virtualisation, il est nécessaire de définir une nouvelle offre de services d’administration systèmes pour les entreprises. Cependant, la définition d’une offre nécessite une maîtrise technique des outils associés. A l’heure actuelle, très peu d’administrateurs système ont une connaissance poussée des outils de virtualisation au Cameroun. En environnement serveur, les systèmes d’exploitation linux sont très utilisés dans les PME et PMI. D’où la nécessité de travailler avec des outils libres fonctionnant avec les systèmes GNU/Linux, eux aussi libres. De plus la mise sur pied d’un serveur virtualisé nécessite la prise en compte des ressources matérielles et des ressources logicielles à déployer. Traditionnellement, l'usage était de consacrer une machine physique à un service (messagerie, DHCP, Intranet, etc.), tant pour des raisons pratiques (associer une machine à un rôle unique) que pour la sécurité (séparation des services). Cette architecture favorise un déséquilibre notoire dans l'utilisation des serveurs avec des serveurs surchargés (messagerie) et des serveurs sous-utilisés (DNS). Dans la plupart des cas une sous utilisation des ressources serveurs est à noter. Le problème est donc de proposer un modèle de virtualisation des serveurs pour une entreprise favorisant à la fois un gain sur le plan financier et des performances proches des systèmes non-virtualisés sur un plan technique. Aussi devrons-nous mettre en oeuvre une méthode de virtualisation des serveurs d’entreprise. Cette méthode sera validée par un prototype. Nous déploierons aussi des applications libres d’ERP (open ERP) et de GED (Alfresco) très demandées en entreprise actuellement pour présenter les résultats de notre travail. 3. VIRTUALISATION : ÉTAT DE L’ART Depuis 2006, les deux principaux fabricants de processeurs X86 que sont Intel et AMD ont mis sur pied un jeu d’instructions destiné aux outils de virtualisation. Généralement désignées extensions de virtualisation, ces instructions sont appelées VT (Virtual Technology) [NSL 06] chez Intel et SVM (Secure Virtual Machine) chez AMD [AMD 06]. Ces outils permettent aux machines virtuelles d’approcher les performances de 100% par rapport aux systèmes natifs. 3.1 Définition des concepts 3.1.1 Virtualisation Les définitions du concept de virtualisation sont nombreuses. Cependant quelques soient la technologie ou l'objectif final visé, la virtualisation permet l'ajout d'une couche d'abstraction entre le matériel et les applications. Qu’il s’agisse des ressources physiques d'un serveur ou d'un réseau, des disques de stockage d'un ensemble de machine, des techniques et outils de virtualisation existent. Toutefois, dans le cadre de notre étude (virtualisation des serveurs), nous pouvons définir la virtualisation comme le moyen de faire fonctionner sur une seule machine physique, plusieurs systèmes d’exploitation ou plusieurs applications. 3.1.2 Hyperviseur Un hyperviseur est une couche logicielle qui abstrait les ressources physiques de la machine, permettant ainsi l'exécution de plusieurs systèmes d'exploitation sur la même machine. L'hyperviseur est installé sur le système d'exploitation hôte (ou dom0, ou host) et contrôle le partage des ressources avec les systèmes invités (ou domU, ou guest). Plusieurs technologies de virtualisation se basent sur un hyperviseur pour émuler le matériel du système hôte. 3.1.3 Domaine Dans la terminologie des systèmes à hyperviseur, un domaine est une machine virtuelle, c'est-à-dire un système d'exploitation s'exécutant sur des ressources virtualisées. Ainsi on distingue deux sortes de domaines: Le domaine hôte (ou dom0, ou host) qui est le système exécutant l'hyperviseur ; Le domaine invité (ou domU, ou guest) qui est une instance de machine virtuelle. 3.2 La virtualisation des serveurs Plusieurs techniques peuvent être utilisées pour la virtualisation des serveurs. Les plus connues sont l’isolation, l’émulation et les systèmes à hyperviseurs. 3.2.1 L’isolation L'isolation (aussi appelé cloisonnement) est une technique qui intervient au sein d’un même système d'exploitation. Elle permet de séparer un système en plusieurs contextes ou environnements d’exécution. Chacun d'entre eux est régi par l'OS hôte, mais les programmes de chaque contexte ne sont capables uploads/Industriel/ article-virtual-is-at-ion-kas.pdf

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager