Infrastructures de virtualisation

1. Notions

  • repo HTTP
    • installation
    • paquets
    • arch
    • images, iso
  • Cache RPM/APT
  • Docker Registry

Toolstacks / API

  • libvirt : virsh et virt-install
  • libguestfs
  • xe /XAPI

Automation

  • scripts
  • fichiers de configuration
  • Outils de gestion de configuration
    • playbooks, recettes

Services d'automation

  • Automation Tool (AT)
  • Configuration Managmeent Tool (CMT)
  • Patch Management Tool (PMT)
  • Provisioning Tool (PT)
  • Deployment Tool (DP)
  • Orchestration Tool (OT)
  • Continuous Delivery Tool (CDT)

Outils d'automation

  • Ansible
  • Chef
  • Puppet
  • Salt

Plateforme de cloud computing

  • Openstack

Outils de déploiement / boîtes à outils

Deployment tools et toolstacks, API, Drivers

Approvisionnement

2. Virtualisation d'entreprise

Produits finis

  • Proxmox
  • XCP
  • RHEV

Bac à sables

  • virt-manager/libvirt avec KVM
  • Xen/XAPI

Ces technologies "Hyperviseur" peuvent offrir des services de type nuage. L'infrastructure locale peut être vue comme étant une partie évolutive d'une "infrastructure à considérer comme Service"" (IaaS).

3. Technologies et offres dans le nuage

Services dans le nuage

Modèle traditionnel basé notamment sur les offres du marché :

  • Software as a Service (SaaS)

  • Platform as a Service (PaaS)

  • Infrastructure as a Service (IaaS)

Options de déploiement dans le nuage

  • Privé
  • Public
  • Hybride

Infrastructure as a Service (IaaS)

  • Stockage
  • Production
  • Gestion
  • Hyperviseurs, containers
  • Outils d'automation
  • Plateforme UI

4. Etude de cas

Containers dans des VMs

Une catégorie de service = une VM

Un service = une VM

  • Approvisionnement de VMs, clonée ou native
  • Lancement des VMs
  • Mise à jour des dépôts
  • Logiciels à déployer
  • Démarrage du service container à partir d'un registry local

  • Mise à jour d'une application

  • Mise à jour d'une configuration

5. Logiciels

Playbooks Ansible

...

Vagrant

OpenStack

Commentaires