{"id":259,"date":"2017-12-04T19:53:31","date_gmt":"2017-12-04T18:53:31","guid":{"rendered":"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/?page_id=259"},"modified":"2024-08-20T21:23:29","modified_gmt":"2024-08-20T20:23:29","slug":"virtualisation-des-technologies-web","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/420-3c3\/?page_id=259","title":{"rendered":"Virtualisation des technologies WEB"},"content":{"rendered":"<h1>Objectif principal<\/h1>\n<p>Amener le participant \u00e0 comprendre la notion de virtualisation et \u00e0 utiliser un outil de cr\u00e9ation d&rsquo;une machine virtuelle.<\/p>\n<hr \/>\n<h1>Contenu<\/h1>\n<p><a href=\"http:\/\/ve2cuy.com\/420-3c3\/?attachment_id=300\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-300 size-thumbnail\" src=\"http:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/Virtualbox_logo-150x150.png\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/Virtualbox_logo-150x150.png 150w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/Virtualbox_logo-300x300.png 300w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/Virtualbox_logo.png 512w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<ul>\n<li><strong><span style=\"color: #ff6600;\">D\u00e9finition du concept de virtualisation<\/span><\/strong><\/li>\n<li><strong><span style=\"color: #339966;\">Outils de virtualisation disponibles<\/span><\/strong><\/li>\n<li><strong><span style=\"color: #666699;\">Installation de VirtualBox<\/span><\/strong><\/li>\n<li><span style=\"color: #808080;\"><strong>Cr\u00e9ation d&rsquo;une carte de r\u00e9seau priv\u00e9<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>Cr\u00e9ation d&rsquo;une machine virtuelle<\/strong><\/span><\/li>\n<\/ul>\n<hr \/>\n<h1>1 &#8211; Virtualisation &#8211; D\u00e9finition<\/h1>\n<p>De fa\u00e7on simple, la virtualisation est une technique qui permet de simuler plusieurs ordinateurs complets; CPU, m\u00e9moire, carte r\u00e9seau, unit\u00e9s de stockage, &#8230;. sur un ordinateur physique (metal).<\/p>\n<p>L&rsquo;avantage de cette approche est l&rsquo;\u00e9conomie d&rsquo;argent et d&rsquo;espace.<\/p>\n<p>Prenons l&rsquo;exemple suivant,<\/p>\n<p>&lsquo;La cie WEB ABC&rsquo;, 200 employ\u00e9s, h\u00e9berge les ressources informatiques suivantes:<\/p>\n<ul>\n<li>Partage 10 imprimantes via un serveur d&rsquo;impression Ubuntu<\/li>\n<li>Partage des fichiers via 5 serveurs (3 serveurs Windows server, 2 serveur Netware).<\/li>\n<li>H\u00e9berge les courriels &lsquo;entreprise&rsquo; des employ\u00e9s sur 1 serveur de courriers Solaris<\/li>\n<li>H\u00e9berge le site web de l&rsquo;entreprise sur un serveur Linux Debian.<\/li>\n<\/ul>\n<p>Au total, l&rsquo;entreprise poss\u00e8de 7 ordinateurs pour r\u00e9pondre \u00e0 ses besoins.<\/p>\n<p>Il faut savoir qu&rsquo;un ordinateur fonctionne rarement \u00e0 100% de sa capacit\u00e9.<\/p>\n<p>Dans le cas qui nous occupe;<\/p>\n<ul>\n<li>Le serveur d&rsquo;impression travaille <strong>15%<\/strong> du temps et consomme <strong>.3<\/strong> kilowatt heure<\/li>\n<li>Les serveurs de fichiers\u00a0 travaille <strong>33%<\/strong> du temps et consomme <strong>2.5<\/strong> kilowatts heure<\/li>\n<li>Le serveur de courrier travaille <strong>10%<\/strong> du temps et consomme <strong>0,5<\/strong> kilowatt heure<\/li>\n<li>Le serveur Web travaille <strong>5%<\/strong> du temp et consomme <strong>0,4<\/strong> kilowatt heure<\/li>\n<\/ul>\n<p>De plus, il faut suffisamment d&rsquo;espace pour loger 6 ordinateurs physiques.<\/p>\n<div id=\"attachment_709\" style=\"width: 573px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-709\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-709 size-full\" src=\"http:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/google-first-servers.jpg\" alt=\"\" width=\"563\" height=\"342\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/google-first-servers.jpg 563w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/google-first-servers-300x182.jpg 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><p id=\"caption-attachment-709\" class=\"wp-caption-text\">google.stanford.edu circa 1997<\/p><\/div>\n<p>Avec la virtualisation il est possible d&rsquo;installer tous les services informatiques de l&rsquo;entreprise, m\u00eame si ces derniers roulent sur des syst\u00e8mes d&rsquo;exploitation diff\u00e9rents, sur une seule machine physique.<\/p>\n<p>Voici un exemple d&rsquo;ordinateur couramment utilis\u00e9 pour ce type de fonction:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-721 size-full\" src=\"http:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/dell-poweredge-r730-rack-server-poweredger730-base-77c.jpg\" alt=\"\" width=\"1200\" height=\"376\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/dell-poweredge-r730-rack-server-poweredger730-base-77c.jpg 1200w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/dell-poweredge-r730-rack-server-poweredger730-base-77c-300x94.jpg 300w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/dell-poweredge-r730-rack-server-poweredger730-base-77c-768x241.jpg 768w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/dell-poweredge-r730-rack-server-poweredger730-base-77c-1024x321.jpg 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Ces ordinateurs permettent l&rsquo;installation de plusieurs processeurs (CPU) et une grande quantit\u00e9 de m\u00e9moire vive (RAM).<\/p>\n<p>Donc, une seule de ces machines serait en mesure de rouler tous les services de &lsquo;La cie WEB ABC&rsquo;.<\/p>\n<p>Pour une entreprise ou une organisation de grande envergure, il est possible d&rsquo;installer ce type d&rsquo;ordinateur dans un support \u00e0 serveurs (server rack)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-722 size-large\" src=\"http:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/datacenter00-1024x683.png\" alt=\"\" width=\"700\" height=\"467\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/datacenter00-1024x683.png 1024w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/datacenter00-300x200.png 300w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/datacenter00-768x512.png 768w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/datacenter00.png 1600w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: On appelle ce type d&rsquo;ordinateur &lsquo;headless computer&rsquo; car suite \u00e0 l&rsquo;installation initiale, ils vont fonctionner sans clavier ni \u00e9cran.<\/p>\n<hr \/>\n<h1>2 &#8211; Virtualisation versus \u00c9mulation<\/h1>\n<h2>2.1 -\u00c9mulation<\/h2>\n<p>Dans la cas de l&rsquo;\u00e9mulation, tout est simul\u00e9, le processeur, la m\u00e9moire et les p\u00e9riph\u00e9riques.<\/p>\n<p>Cette technique est utilis\u00e9 lorsqu&rsquo;un programme a \u00e9t\u00e9 con\u00e7u pour un appareil totalement diff\u00e9rent de l&rsquo;ordinateur sur lequel on d\u00e9sire l&rsquo;ex\u00e9cuter.<\/p>\n<p>Par exemple, si nous voulions rouler le jeu &lsquo;<strong>Space invader<\/strong>&lsquo; con\u00e7u pour le <strong>TRS-80<\/strong> (un des premiers ordinateurs personnelles de l&rsquo;histoire moderne), il faudrait pr\u00e9senter, \u00e0 l&rsquo;application du jeu, un faux TRS-80 en tous points identique, au niveau fonctionnel, \u00e0 l&rsquo;original: \u00a0le processeur (un Z80 &#8211; avec toutes ses instructions), la carte vid\u00e9o, le clavier, la m\u00e9moire, &#8230;<\/p>\n<p><a href=\"http:\/\/ve2cuy.com\/420-3c3\/?attachment_id=726\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-726 size-full\" src=\"http:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/trs-80.jpg\" alt=\"\" width=\"800\" height=\"582\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/trs-80.jpg 800w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/trs-80-300x218.jpg 300w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/12\/trs-80-768x559.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>C&rsquo;est une approche qui n&rsquo;est r\u00e9aliste que si la machine que nous voulons \u00e9muler est bien moins performante que l&rsquo;ordinateur servant \u00e0 ex\u00e9cuter l&rsquo;\u00e9mulateur.<\/p>\n<p>Simuler un processeur diff\u00e9rent que celui que l&rsquo;on retrouve sur l&rsquo;ordinateur h\u00f4te requi\u00e8re \u00e9norm\u00e9ment de traitement. \u00a0Idem pour la simulation d&rsquo;une carte vid\u00e9o.<\/p>\n<p>L&rsquo;\u00e9mulation d&rsquo;une machine performante, comme par exemple, la derni\u00e8re console de jeu \u00e0 la mode, est impraticable, m\u00eame sur un PC haut de gamme.<\/p>\n<hr \/>\n<h2>2.2 &#8211; Virtualisation<\/h2>\n<p>Termes:<\/p>\n<ul>\n<li><strong><span style=\"color: #008000;\">VM\u00a0<\/span><\/strong> &#8211; machine virtuelle\u00a0 (virtual machine).<\/li>\n<li><strong><span style=\"color: #666699;\">host<\/span><\/strong> (h\u00f4te) &#8211; Le syst\u00e8me de virtualisation &#8211; celui qui permet de cr\u00e9\u00e9r des VM.<\/li>\n<li><strong><span style=\"color: #ff6600;\">guest<\/span><\/strong> (invit\u00e9) &#8211; un system d&rsquo;exploitation qui roule dans une VM.<\/li>\n<\/ul>\n<p>Il existe plusieurs technologies de virtualisation.<\/p>\n<p>Celle qui est couverte par ce cours est nomm\u00e9e &lsquo;<strong>virtualisation compl\u00e8te<\/strong>&lsquo;.<\/p>\n<p>La virtualisation compl\u00e8te permet de cr\u00e9er des machines virtuelles de m\u00eame type que l&rsquo;ordinateur sur lequel roule l&rsquo;application de virtualisation.<\/p>\n<p>Il sera donc possible de cr\u00e9er une VM qui permet l&rsquo;installation du m\u00eame type de syst\u00e8mes d&rsquo;exploitation qui pourrait \u00eatre installer sur l&rsquo;ordinateur h\u00f4te.<\/p>\n<p>Avec ce type de virtualisation et n&rsquo;est pas possible faire rouler le &lsquo;space invader&rsquo; du TRS-80.<\/p>\n<p><strong>Cette limitation est l&rsquo;avantage de la virtualisation compl\u00e8te.<\/strong><\/p>\n<p>Au lieu de cr\u00e9er de fausses pi\u00e8ces d&rsquo;ordinateur (CPU, m\u00e9moire, &#8230;), la virtualisation compl\u00e8te va plut\u00f4t &lsquo;partager&rsquo; les ressources physiques de l&rsquo;ordinateur entre plusieurs instances d&rsquo;une syst\u00e8me d&rsquo;exploitation invit\u00e9, ou entre des instances des syst\u00e8mes d&rsquo;exploitation diff\u00e9rents.<\/p>\n<p>Cette approche permet d&rsquo;obtenir des machines virtuelles presque qu&rsquo;aussi performante qu&rsquo;une machine physique.<\/p>\n<p>C&rsquo;est la solution parfaite pour &lsquo;La cie WEB ABC&rsquo;.<\/p>\n<hr \/>\n<h1>3 &#8211; Virtualisation &#8211; Outils disponibles<\/h1>\n<p>Il y a deux approches disponibles pour la mise en place d&rsquo;un syst\u00e8me de virtualisation compl\u00e8te:<\/p>\n<ol>\n<li>Sur un ordinateur ex\u00e9cutant un syst\u00e8me d&rsquo;exploitation typique comme, Windows, MacOS ou Linux.<\/li>\n<li>Sur un ordinateur sans syst\u00e8me d&rsquo;exploitation typique &#8211; sur m\u00e9tal.<\/li>\n<\/ol>\n<h2><\/h2>\n<h2>3.1 &#8211; Virtualisation dans un syst\u00e8me d&rsquo;exploitation typique<\/h2>\n<p>C&rsquo;est l&rsquo;approche utilis\u00e9e lorsque les besoins de virtualisation sont limit\u00e9s.<\/p>\n<p>Par exemple, le propri\u00e9taire d&rsquo;un ordinateur iMac roulant MacOS aimerait ex\u00e9cuter une application disponible que sur Windows.<\/p>\n<p>Il pourra alors installer, sur son MAC, une application de virtualisation, de cr\u00e9er une VM et d&rsquo;y installer Windows.<\/p>\n<p>Au d\u00e9marrage de la VM, l&rsquo;instance de Windows va s&rsquo;ex\u00e9cuter dans une fen\u00eatre application sur le bureau du MAC.<\/p>\n<p>L&rsquo;utilisateur pourra passer de sa fen\u00eatre Windows \u00e0 ses applications MAC sans avoir \u00e0 red\u00e9marrer l&rsquo;ordinateur.<\/p>\n<p>Voici une liste d&rsquo;applications de virtualisation de ce type:<\/p>\n<ul>\n<li class=\"level1\">\n<div class=\"li\"><a class=\"wikilink1\" title=\"virtualbox\" href=\"https:\/\/doc.ubuntu-fr.org\/virtualbox\">VirtualBox<\/a>\u00a0(gratuit)<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\"><a class=\"wikilink1\" title=\"gnome-boxes\" href=\"https:\/\/doc.ubuntu-fr.org\/gnome-boxes\">GNOME Machines<\/a>\u00a0(gratuit)<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\"><a class=\"wikilink1\" title=\"vmware\" href=\"https:\/\/doc.ubuntu-fr.org\/vmware\">Logiciels de virtualisation de VMWare<\/a> : <a class=\"wikilink1\" title=\"vmware_player\" href=\"https:\/\/doc.ubuntu-fr.org\/vmware_player\">VMWare Player<\/a>, <a class=\"wikilink1\" title=\"vmware_workstation\" href=\"https:\/\/doc.ubuntu-fr.org\/vmware_workstation\">VMWare Workstation<\/a>, <a href=\"https:\/\/www.vmware.com\/fr\/products\/fusion.html\">Fusion<\/a><\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\"><a class=\"wikilink1\" title=\"parallels_desktop\" href=\"https:\/\/doc.ubuntu-fr.org\/parallels_desktop\">Parallels Desktop for Windows &amp; Linux<\/a><\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\"><a class=\"wikilink1\" title=\"kvm\" href=\"https:\/\/doc.ubuntu-fr.org\/kvm\">KVM<\/a>\u00a0(gratuit)<\/div>\n<\/li>\n<\/ul>\n<p>Ce type de virtualisation est aussi appel\u00e9 &lsquo;<span style=\"color: #ff0000;\"><strong>Virtualisation de niveau 2<\/strong><\/span>&lsquo;<\/p>\n<h2>3.2 &#8211; Virtualisation sur \u00a0m\u00e9tal (bare metal)<\/h2>\n<p>C&rsquo;est l&rsquo;approche utilis\u00e9e pour les serveurs d&rsquo;entreprises et les grands parcs informatique.<\/p>\n<p>Il est rare qu&rsquo;un utilisateur travaille directement sur un serveur d&rsquo;entreprise. \u00a0Il devient alors inutile de consommer des ressources de l&rsquo;ordinateur pour une interface graphique, une souris, des acc\u00e8s r\u00e9seaux, une gestion des fichiers, \u00e0 l&rsquo;impression, &#8230;<\/p>\n<p>Il est possible d&rsquo;installer des logiciels de virtualisation qui sont autonomes et qui n&rsquo;ont pas besoin d&rsquo;\u00eatre install\u00e9s dans un syst\u00e8me d&rsquo;exploitation classique comme Windows ou Linux.<\/p>\n<p>On les installe directement sur le mat\u00e9riel de l&rsquo;ordinateur d&rsquo;o\u00f9 leur nom de &lsquo;bare metal&rsquo;.<\/p>\n<p>Voici une liste d&rsquo;applications de virtualisation de ce type:<\/p>\n<ul>\n<li><a class=\"wikilink1\" title=\"kvm\" href=\"https:\/\/doc.ubuntu-fr.org\/kvm\">KVM<\/a>\u00a0(gratuit)<\/li>\n<li><a href=\"https:\/\/www.redhat.com\/fr\/technologies\/virtualization\">Red Hat Enterprise Virtualization (RHEV)<\/a><\/li>\n<li><a href=\"https:\/\/www.citrix.fr\/products\/xenserver\/\">Xen \/ Citrix XenServer<\/a><\/li>\n<li><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Hyper-V\">Microsoft Windows Server Hyper-V<\/a><\/li>\n<li>VMware vSphere \/ <a href=\"https:\/\/www.vmware.com\/fr\/products\/esxi-and-esx.html\">ESXi<\/a>\u00a0(gratuit)<\/li>\n<\/ul>\n<p>Ce type de virtualisation est aussi appel\u00e9 &lsquo;<span style=\"color: #ff0000;\"><strong>Virtualisation de niveau 1<\/strong><\/span>&lsquo;<\/p>\n<hr \/>\n<h1>4 &#8211; Installation de virtualBox<\/h1>\n<p>VirtualBox est un choix int\u00e9ressant de virtualisation car il est gratuit et disponible en version Windows, Linux, Solaris et MacOS.<\/p>\n<p>Les programmes d&rsquo;installation sont disponibles\u00a0<a href=\"https:\/\/www.virtualbox.org\/wiki\/Downloads\">ici<\/a>.<\/p>\n<p>Il suffit de t\u00e9l\u00e9charger la version compatible avec la machine h\u00f4te et de l&rsquo;installer comme n&rsquo;importe quel autre programme.<\/p>\n<p><strong><span style=\"color: #ff0000;\">Note<\/span><\/strong>: VirtualBox pourrait d\u00e9j\u00e0 \u00eatre install\u00e9 sur les poste de travail du local.<\/p>\n<p>La suite de ce document se trouve <a href=\"https:\/\/ve2cuy.com\/420-3c3\/?page_id=2027\">ici<\/a> : Installation d&rsquo;Ubuntu serveur<\/p>\n<hr \/>\n<h5 style=\"text-align: right;\">Document r\u00e9dig\u00e9 par Alain Boudreault &#8211; version 2024.08.19<\/h5>\n","protected":false},"excerpt":{"rendered":"<p>Objectif principal Amener le participant \u00e0 comprendre la notion de virtualisation et \u00e0 utiliser un outil de cr\u00e9ation d&rsquo;une machine virtuelle. Contenu D\u00e9finition du concept de virtualisation Outils de virtualisation disponibles Installation de VirtualBox Cr\u00e9ation d&rsquo;une carte de r\u00e9seau priv\u00e9 Cr\u00e9ation d&rsquo;une machine virtuelle 1 &#8211; Virtualisation &#8211; D\u00e9finition De fa\u00e7on simple, la virtualisation est [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":525,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"_links":{"self":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/259"}],"collection":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=259"}],"version-history":[{"count":49,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/259\/revisions"}],"predecessor-version":[{"id":2122,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/259\/revisions\/2122"}],"up":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/525"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}