29
Virtualisation et Intégration des applications d’entreprise en environnement de production Présenté par : KOUOTOU Aboubakar Sidiki En vue de l’obtention du: Diplôme d’ingénieur de Conception de Génie Informatique Année académique : 2008-2009 Mémoire de fin d’études ISPEED SA

Virtualisation et intégration des applications d'entreprise en environnement de production

Embed Size (px)

Citation preview

Page 1: Virtualisation et intégration des applications d'entreprise en environnement de production

Virtualisation et Intégration des applications d’entreprise en

environnement de productionPrésenté par :

KOUOTOU Aboubakar Sidiki

En vue de l’obtention du:Diplôme d’ingénieur de Conception de Génie

InformatiqueAnnée académique : 2008-2009

Mémoire de fin d’études

ISPEED SA

Page 2: Virtualisation et intégration des applications d'entreprise en environnement de production

2

Plan de l’exposé

INTRODUCTION

ETAT DE L’ART

MISE EN ŒUVRE

CONCLUSION

Page 3: Virtualisation et intégration des applications d'entreprise en environnement de production

3

INTRODUCTION

Page 4: Virtualisation et intégration des applications d'entreprise en environnement de production

4

INTRODUCTION

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Contexte Motivations Problématique Objectifs

Ispeed S.A: une SS2L

Veille technologique

Produit de virtualisation

Une maîtrise technique

Page 5: Virtualisation et intégration des applications d'entreprise en environnement de production

5

INTRODUCTION

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Contexte Motivations Problématique Objectifs

Fournir des services à la demande Virtual appliances

Consolidation des serveurs Economie d’énergie Utilisation optimale du matériel

Simplification de l’administration Isolation des services Reprise sur panne

Développement des applications

Page 6: Virtualisation et intégration des applications d'entreprise en environnement de production

6

INTRODUCTION

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Contexte Motivations Problématique Objectifs

Conduire un projet de virtualisation

Pas de méthode standard

Quelle démarche adoptée?

Page 7: Virtualisation et intégration des applications d'entreprise en environnement de production

7

INTRODUCTION

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Contexte Motivations Problématique Objectifs

Proposer une méthode de virtualisation

Déployer un prototype de serveur virtualisé

Evaluer les performances et les coûts

Page 8: Virtualisation et intégration des applications d'entreprise en environnement de production

8

ETAT DE L’ART

Page 9: Virtualisation et intégration des applications d'entreprise en environnement de production

9

ETAT DE L’ART

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Concepts outils

Virtualisation

Isolateur

Hyperviseur

Emulateur

Virtualisation complète Paravirtualisation

Abstraction du matériel physique

Plusieurs environnements

d’exécution

Séparation de contextes

Hôte (host, dom0)

Invité (guest, domU)

Exécuter plusieurs versions d’un software

Mais un seul noyau

Programme utilisateur

Emulation du hardware

Exécution d’OS invités

Emulation de bas niveau

Contrôle exclusif du matériel

Invités au noyau modifié

Performances proches des 100%

Systèmes non modifiésPerformances amoindries

Ré-interpretation des

executables des hôtes

Peu Performant

Page 10: Virtualisation et intégration des applications d'entreprise en environnement de production

10

ETAT DE L’ART

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Concepts outils

Virtualisation complète

Hardware (réseau, disques, …)

Hyperviseur

dom0 dom1 dom2

OS hôte OS OS

Logiciels de contrôle appl

is

appl

is

appl

is

appl

is

Extensions de virtualisation

Page 11: Virtualisation et intégration des applications d'entreprise en environnement de production

11

ETAT DE L’ART

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Concepts outils

Paravirtualisation

Hardware (réseau, disques, …)

Hyperviseur

dom0 dom1

OS hôte OS + drivers spécifiques

Logiciels de contrôle ap

plis

appl

is

Extensions de virtualisation

dom2

OS + drivers spécifiques

appl

is

appl

is

Page 12: Virtualisation et intégration des applications d'entreprise en environnement de production

12

ETAT DE L’ART

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Concepts outils

Solutions libres de virtualisation

Isolateurs: openVZ, Linux-Vserver

Emulateur : qemu

Hyperviseurs: KVM, XEN

Page 13: Virtualisation et intégration des applications d'entreprise en environnement de production

13

ETAT DE L’ART

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Concepts outils

Choix d’une solution

Hyperviseur externe

Gestionnaire de processus

propre

Mature et utilisé en

production

Problèmes de mise à jour

Module du noyau linux

Gestionnaire de processus de

linux

En développement mais intégré

dans la future version de RHEL

Mise à jour simple

XEN KVM

Notre solution: KVM

Page 14: Virtualisation et intégration des applications d'entreprise en environnement de production

14

ETAT DE L’ART

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Concepts outils

Outils utilisésHyperviseur: KVM

Outils d’administration:

sshd

vnc-server et vnc-viewer

virt-install

virsh et virt-manager

vsftpd

Page 15: Virtualisation et intégration des applications d'entreprise en environnement de production

15

MISE EN OEUVRE

Page 16: Virtualisation et intégration des applications d'entreprise en environnement de production

16

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

PlanificationIdentification des serveursvirtuels

Inventaire des ressources matérielles

Configuration du stockage

Plan d’adressage

Besoins des applisCPU, RAM, …

Extensions de virtualisation dmesg | grep vmx

LVMlvX, vgX, pvX

Mac + IP + nom pour chaque VM

Page 17: Virtualisation et intégration des applications d'entreprise en environnement de production

17

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Planification

 domU

Nom VM

VCPUs RAM max/min

(MB)

OS Type de virtualisation

(para ou full)

Rôle Applications nécessaires

Nom VL

Espace disque (GB)

Adresses IP / MAC

dom0

dom1

Plan de virtualisation

Page 18: Virtualisation et intégration des applications d'entreprise en environnement de production

18

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Déploiement du dom0

PlanificationInstallation de l’outil de virtualisation

Intallation des outils d’administration

Configuration du réseau

Configurer SELinux

virt-manager, virshvirt-install

Bridge

désactiver pour les testssemanage en production

Page 19: Virtualisation et intégration des applications d'entreprise en environnement de production

19

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Déploiement du dom0

Planification

Serveurs de fichiers

Serveur ftpdd

VM « Infrastructure »

Adminstration à distance

Page 20: Virtualisation et intégration des applications d'entreprise en environnement de production

20

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Déploiement du dom0

Planification

VM « Infrastructure »

Déploiement des VMs

virt-manager virt-install

Page 21: Virtualisation et intégration des applications d'entreprise en environnement de production

21

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Déploiement du dom0

Planification

VM « Infrastructure »

Déploiement des VMsArchitecture de backup

Serveur de backupsync

Page 22: Virtualisation et intégration des applications d'entreprise en environnement de production

22

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Plan de virtualisationdomU Nom VM VCPUs RAM

min/max (MB)

OS Type de virtualisation

(para ou full)

Rôle Applications nécessaires

Nom VL Espace

disque (GB)

Adresse IP / MAC

dom0  Hypervisor 2 256/512 FC9   Hyperviseur KVM KVM, Qemu   10 192.168.0.253/ 00:23:54:C2:81:30 (NIC physique)

dom1 isoServerVM 1 256/512 CentOS 5.1 full Serveur d'images et

serveurs dhcp

  dhcpd, vsftpd Iso-server 40 192.168.0.252/ 00:23:54:C2:80:01

dom2 Alfresco 1 256/512  Centos 5.1 para Serveur de GED  Alfresco labs 3

final, tomcat 6,

MySQL server

alfresco 10 192.168.0.251/ 00:23:54:C2:80:02

dom3 ERP 1 256/512  Centos 5.1 para Applications d'ERP  Openerp-sever,

openerp-web,

paquetages pythons

associés

PostgreSQL 8.1

Erp-VL 40 192.168.0.250/ 00:23:54:C2:80:03

Dom4 winXP 1 192/256 Windows

XP

full  Tester le

fonctionnement de

XP virtualisé

  Winxp-VL 5 192.168.0.248/ 00:23:54:C2:80:04

2Cpus - AMD Athlon 64X2 Dual Core processor.Disque dur : 320GRAM: 4GCarte Réseau: Realtek semi-conductor

Page 23: Virtualisation et intégration des applications d'entreprise en environnement de production

23

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Déploiement du dom0

Page 24: Virtualisation et intégration des applications d'entreprise en environnement de production

24

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Installation des machines virtuelles

Machine Infrastructure à partir d’un dvdServeurs de fichiers: vsftpd

Installer les VMs avec virt-install et virt-manager

Page 25: Virtualisation et intégration des applications d'entreprise en environnement de production

25

MISE EN ŒUVRE

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Méthode Implémentation Démo

Page 26: Virtualisation et intégration des applications d'entreprise en environnement de production

26

CONCLUSION

Page 27: Virtualisation et intégration des applications d'entreprise en environnement de production

27

Conclusion

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Bilan Perspectives

Méthode de virtualisation

Implémentation d’un prototype

Economie sur le matériel

Backup non implémenté

Page 28: Virtualisation et intégration des applications d'entreprise en environnement de production

28

Conclusion

Introduction

Etat de l’art

Mise en œuvre

Conclusion

Bilan Perspectives

Implémentation effective du backup et de la migration à chaud.

Démarrage et extinction programmés des VMs

Fourniture effective d’une virtual appliance

Page 29: Virtualisation et intégration des applications d'entreprise en environnement de production

MERCI !