picto Web - Digital

Formation Comprendre le Cloud IaaS, OpenStack et Docker

Référence

ICOD

Durée

5 JOURS

Tarif

2565 € HT

NIVEAU

Intermédiaire

Cours à distance

Partiellement

Objectifs de la formation Comprendre le Cloud IaaS, OpenStack et Docker

Avec l'extension du Cloud, de nouvelles architectures de réseau et de nouvelles solutions pour créer et gérer les applications ont vu le jour. Cette formation vous permettra de comprendre le fonctionnement du cloud IaaS (Infrastructure as a Service) et vous apprendra à utiliser la solution leader du marché, OpenStack, ainsi que le conteneur applicatif Docker. Vous serez ainsi capable d'utiliser un cloud IaaS, de définir des architectures logicielles et des architectures d'infrastructure compatibles cloud.
A l'issue de cette fomation, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre le fonctionnement du cloud, son intérêt et son vocabulaire
  • Connaître les solutions de cloud public et privé du marché
  • Connaître le fonctionnement du projet OpenStack et ses possibilités
  • Déployer un OpenStack de test
  • Manipuler l'API (Application Programming Interface), la CLI (Command Line Interface) et le Dashboard
  • Identifier ce qui est compatible avec la philosophie cloud
  • Savoir exploier l’IaaS
  • Comprendre les principes des conteneurs Linux
  • Connaître l'écosystème autour de Docker
  • Construire une image Docker, l'exécuter et la supprimer
  • Construire une application "Dockerisée"
  • Déployer des conteneurs avec les outils adaptés
  • Comprendre les systèmes de clustering pour Docker.

Pré-Requis

Avec l'extension du Cloud, de nouvelles architectures de réseau et de nouvelles solutions pour créer et gérer les applications ont vu le jour. Cette formation vous permettra de comprendre le fonctionnement du cloud IaaS (Infrastructure as a Service) et vous apprendra à utiliser la solution leader du marché, OpenStack, ainsi que le conteneur applicatif Docker. Vous serez ainsi capable d'utiliser un cloud IaaS, de définir des architectures logicielles et des architectures d'infrastructure compatibles cloud.
A l'issue de cette fomation, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre le fonctionnement du cloud, son intérêt et son vocabulaire
  • Connaître les solutions de cloud public et privé du marché
  • Connaître le fonctionnement du projet OpenStack et ses possibilités
  • Déployer un OpenStack de test
  • Manipuler l'API (Application Programming Interface), la CLI (Command Line Interface) et le Dashboard
  • Identifier ce qui est compatible avec la philosophie cloud
  • Savoir exploier l’IaaS
  • Comprendre les principes des conteneurs Linux
  • Connaître l'écosystème autour de Docker
  • Construire une image Docker, l'exécuter et la supprimer
  • Construire une application "Dockerisée"
  • Déployer des conteneurs avec les outils adaptés
  • Comprendre les systèmes de clustering pour Docker.

Public

Ce cours est destiné aux administrateurs système, développeurs et architectes qui souhaitent comprendre le cloud et les notions de conteneurs applicatifs illustrées par les solutions OpenStack et Docker.

Contenu du cours Comprendre le Cloud IaaS, OpenStack et Docker

Comprendre le Cloud

Découvrir les concepts du Cloud
Comprendre le PaaS (Platform as a Service)
Comprendre l'IaaS (Infrastructure as a Service)
Le stockage dans le cloud, bloc et objet
La gestion du réseau SDN (Software Defined Network) et VNF
Comment orchestrer les ressources de son IaaS
Les APIs, la clé du cloud
Notions de conteneurs (LXC, Docker)

OpenStack

Découvrir le projet

Historique et présentation du projet OpenStack
Le logiciel OpenStack
Modèle de développement ouvert

Comment OpenStack est utilisé

En ligne de commande
Via le dashboard web

Connaître le fonctionnement interne d'OpenStack

DevStack
Les briques nécessaires
Keystone : Authentification, autorisation et catalogue de services
Nova : Compute
Glance : Registre d’images
Neutron : Réseau en tant que service
Cinder : Stockage block
Horizon : Dashboard web
Swift : Stockage objet
Ceilometer : Collecte de métriques
Heat : Orchestration des ressources
Trove : Database as a Service
Designate : DNS as a Service
Magnum : Container as a Service
Kolla : Déployer OpenStack avec Docker
Quelques autres composants intéressants

Comprendre les architectures du cloud

Logiciel

12 factors

Infrastructure du cloud

Isolation
Ressources cloud
Pets vs Cattle
Backup, monitoring, logs
Les images cloud
Containers

Docker

Comprendre les conteneurs

Les conteneurs, encore plus "cloud" qu'une instance
Namespace, cgroups
Différents types de conteneurs (LXC / Docker / rkt)
Conteneur vs instance

Les concepts de Docker

Stockage
Réseau
Layers
Links
Ports
Volumes

Build : Créer et maintenir une application dockerisée

Différence entre une image et un conteneur
Un Dockerfile pour construire une image
Système de tags
Bonnes pratiques pour la rédaction d'un Dockerfile
Focus 1 : les baseimages
Focus 2 : les layers
Débuguer les erreurs

Construire une application

identification des dépendances, choix de la baseimage, gestion de processus

Ship : Gérer le cycle de vie d'une application

Travailler avec les conteneurs
Save, Commit, Import
Utiliser DockerHub, le "GitHub" de Docker.
Automated Build avec Github vs Build Standard
Gestion des builds (CI vs DockerHub)

Run

Les différents modes de "run" (detached et interactive)
Cycle de vie d'un conteneur
Reprendre la main sur un conteneur
Débuguer les erreurs

Hosts Docker

Les OS Linux traditionnels : Debian, Ubuntu, CentOS
Les OS Linux orientés conteneurs : CoreOS, RancherOS
Lequel choisir ?

Ecosystème Docker

Compose
Machine
Swarm
Plugins (réseau et stockage)

Clustering

Swarm
CoreOS
Rancher
Kubernetes

Construire, déployer et maintenir une infrastructure Docker

Les outils de déploiement : Terraform et Heat
Infrastructure as Code n'est plus une option
Automatisation
Discovery Service
Rolling updates