Outils d'orchestration

Abordez la thématique de l’orchestration via deux outils open source : Puppet, pour la gestion des serveurs esclaves, et Kubernetes, pour exécuter tous vos programmes en virtualisation à travers des clusters de serveurs.

Puppet

2 Leçons – 60 min

Puppet est un logiciel libre permettant la gestion de la configuration de serveurs esclaves. Puppet est écrit à l’aide du langage de programmation Ruby et est diffusé sous licence Apache 2.0 pour les versions récentes de Puppet. Les versions plus anciennes, sont sous licence GPL.

01. Introduction du cours

Incon introduction à la cybersécurité

La gestion des applications et des services en production est devenue un travail difficile, et cela nécessite beaucoup d’étapes qui deviennent répétitives d’une machine à une autre.  Tout déploiement requiert :

  • Ajouter des comptes utilisateurs et des mots de passe
  • Configurer les paramètres de sécurité et les privilèges
  • Installer tous les paquets nécessaires au fonctionnement des applications
  • Personnaliser les fichiers de configuration pour chacun de ces paquets
  • Créer des bases de données et des comptes d’utilisateurs de bases de données puis charger quelques données initiales
  • Configurer les services qui doivent fonctionner
  • Déployer le code de l’application et les ressources nécessaires
  • Redémarrer les services affectés
  • Configurer la machine pour sa surveillance

 

C’est fort à faire – l’idéal serait de pouvoir automatiser les déploiements et leurs suivis à partir d’un template, d’une image que l’on pourrait recopier et personnaliser à l’envie.

C’est justement ce que permet de faire Puppet et bien plus, comme:

  • Vérification et synchronisation régulière de la configuration de chaque machine déployée par rapport à une version centrale de référence
  • Centralisation des changements sur une seule version afin qu’ils soient automatiquement étendus à l’ensemble du parc sous la tutelle de Puppet
  • Disposer d’une procédure de build qui soit indépendante des OS des machines du parc et qui soit à jour
  • Maîtriser les versions déployées et leur historique afin de revenir en arrière dans le temps lors d’éventuels problèmes

Puppet est un logiciel de gestion de configuration qui automatise le packaging et le provisioning d’applications sur des nœuds clients qui peuvent être des hôtes ou des serveurs.

02. Puppet – Gestion de configuration

60 min

Incon introduction à la cybersécurité

Kubernetes

1 Leçons – 20 min

Kubernetes est un système open source qui vise à fournir une plate-forme permettant d’automatiser le déploiement, la montée en charge et la mise en œuvre de conteneurs d’application sur des clusters de serveurs.

01. Introduction à Kubernetes

20 min

Incon introduction à la cybersécurité

Mail

information@seela.io