Documente Academic
Documente Profesional
Documente Cultură
https://github.com/sdouche/presentation-virtualisation;
1 / 77
39 ans. Pas trs intelligent mais j'aime comprendre.
Qui suis je ?
2 / 77
Objectif de cette soire
3 / 77
Vous donnez un peu de culture admin et montrez l'utilit des
4 / 77
Je ne suis pas un spcialiste de la virtualisation, juste un
grand utilisateur
5 / 77
je n'ai rien vous vendre
6 / 77
Culture
7 / 77
2 anectodes
8 / 77
9 / 77
Dclic
10 / 77
Pattern et anti-pattern
11 / 77
On pense avec des mots
12 / 77
Multiplier les cultures donne une vision plus cohrente
13 / 77
Lean, Agile, Devops sont avant tout une question de culture
14 / 77
Valeur Principe Pratique
15 / 77
Intrets
16 / 77
La virtualisation offre plusieurs opportunits
Cot ops :
Cot dev :
17 / 77
Et surtout, liminer un goulet d'tranglement et ainsi rduire
18 / 77
Histoire
19 / 77
Les premiers travaux proviennent du centre scientifique de
20 / 77
Vocabulaire
21 / 77
mulation / virtualisation
22 / 77
Hte (host) / invit (guest)
23 / 77
Bare-metal
24 / 77
VM (Virtual Machine ou Machine virtuelle)
25 / 77
VE (Virtual Environment ou Environnement)
26 / 77
Techniques
27 / 77
Hyperviseur de type 1
28 / 77
Hyperviseur lger et optimis pour grer les accs aux
29 / 77
30 / 77
Hyperviseur de type 1
Avantages : Inconvnients :
31 / 77
Hyperviseur de type 2
32 / 77
Hyperviseur qui fonctionne sur un OS et qui mule le matriel
33 / 77
34 / 77
Hyperviseur type 2
Avantages : Inconvnients :
35 / 77
Virtualisation (VM) vs Para-virtualisation (PV)
36 / 77
Acclration matrielle
(HVM, HPV)
37 / 77
Virtualisation assist par le processeur
Intel (2005+) :
VT-x
VT-d (I/O MMU virtualization)
VT-c
AMD (2006+) :
AMD-V
AMD-Vi (I/O MMU virtualization)
38 / 77
conteneur
39 / 77
Permet d'isoler l'excution des applications dans une VE
40 / 77
41 / 77
Conteneur
Avantages : Inconvnients :
42 / 77
Isolation
43 / 77
Limitation des ressources
Sous Linux, c'est le service noyau Control Groups (cgroups) aui gre la
limitation :
# root@srv1:/sys/fs/cgroup# ls -1
blkio
cpu
cpuacct
cpuset
devices
freezer
hugetlb
memory
perf_event
44 / 77
Processus sans privilge
Sous Linux, c'est le service noyau capabilities qui gre les droits.
45 / 77
Technologies
46 / 77
QEMU
Type : mulateur
http://wiki.qemu.org
Avantages : Inconvnients :
47 / 77
Xen
http://www.xenproject.org
Avantages : Inconvnients :
48 / 77
KVM
http://www.linux-kvm.org/
Avantages : Inconvnients :
49 / 77
VMware vSphere Hypervisor (ESXi)
http://vmware.com
Avantages : Inconvnients :
50 / 77
Oracle VM VirtualBox
http://virtualbox.org
Avantages : Inconvnients :
51 / 77
chroot / FreeBSD Jail
Type : conteneur
Avantages : Inconvnients :
52 / 77
Linux-VServer
Type : conteneur
http://linux-vserver.org
Avantages : Inconvnients :
53 / 77
OpenVZ
Type : conteneur
http://openvz.org
Avantages : Inconvnients :
54 / 77
LXC
Type : conteneur
http://linuxcontainers.org
Avantages : Inconvnients :
55 / 77
Autres :
Bochs
Solaris Zone
DOSEMU
VMware Player
VMware Workstation
VMware Fusion
Oracle VM
Microsoft Hyper-V Server
Microsoft VirtualPC
Microsoft Virtual Server
Parallels Server Bare Metal
Parallels Desktop
Parallels Parallels Server
IBM z/VM
56 / 77
Formats
57 / 77
Plusieurs format existent :
IMG / RAW
VDI
VHD
Qcow2 (standard Logiciel Libre)
VMDK (Standard, Fixed, Split2G, Stream Optimized, ESX)
Note : Il est plus effiace d'utiliser des partitions LVM / ZFS / BTRFS
58 / 77
OVF
59 / 77
OVF
60 / 77
OVF
Exemple :
?xml version="1.0"?>
<Envelope
ovf:version="1.0"
xml:lang="en-US"
xmlns="http://schemas.dmtf.org/ovf/envelope/1"
xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:vbox="http://www.virtualbox.org/ovf/machine">
<References>
<File ovf:id="file1"
ovf:href="spv-sysdisk.vmdk"
ovf:size="430392832" />
</References>
<DiskSection>
<Info>List of the virtual disks used in the package</Info>
<Disk ovf:diskId="sysdisk"
ovf:fileRef="file1"
vbox:uuid="8583a587-88c1-45c3-9365-033899064841"
ovf:capacity="16106127360"
ovf:populatedSize="430392832"
...
/>
61 / 77
Le format OVA embarque la VM + le fichier OVF
62 / 77
Slections d'outils Libres
63 / 77
Petites slections personnelles :
64 / 77
Cloud Computing
65 / 77
Architecture OpenStack Folsom
66 / 77
Principales technologies Libres Cloud :
OpenStack
http://www.openstack.org
Apache CloudStack
http://cloudstack.apache.org
OpenNebula
http://opennebula.org
Eucalyptus
https://www.eucalyptus.com
67 / 77
Software Configuration
Management (SCM)
68 / 77
Les outils SCM sont un gros pas en avant en simplifiant
69 / 77
Qualits
configuration as Code
documente parfaitement les changements
utilisation d'outils communs avec les dev (outil, langage, etc)
langage commun (dev / op)
rapidit de dploiement
flexible
idempotence
70 / 77
Principaux outils Libres
CFEngine (C)
http://cfengine.com
Puppet (Ruby)
http://puppetlabs.com
http://www.getchef.com
SaltStack (Python)
http://www.saltstack.com
Ansible (Python)
http://www.ansible.com
71 / 77
Dmo
72 / 77
KVM
KVM seul
qemu-system-x86_64 -nodefaults \
-drive file=debian7.qcow2,if=none,media=disk,id=hd0 \
-device driver=virtio-blk-pci,drive=hd0 \
-boot order=c \
-enable-kvm \
-vga cirrus
73 / 77
VirtualBox
74 / 77
LXC
75 / 77
Salt
76 / 77
That's all folks!
77 / 77