Transparents

Transcription

Transparents
Robin Eudes
06/11/2015
Sommaire
I/ Présentation des outils d’orchestration
II/ Étude comparative : Puppet - Chef - Salt - Ansible
2
Robin EUDES - Orchestration Tools - 06/11/2015
I/ Présentation des outils d’orchestration
Les outils d’orchestration, c’est...
●
Des “gestionnaires de configurations de machines”
●
Des outils capables de :
○
○
○
Gérer une infrastructure informatique complexe
Coordonner des systèmes et des services
Automatiser les tâches répétitives
3
Robin EUDES - Orchestration Tools - 06/11/2015
I/ Présentation des outils d’orchestration
Timeline
4
Robin EUDES - Orchestration Tools - 06/11/2015
II/ Étude comparative : Puppet - Chef - Salt - Ansible
Puppet
●
Caractéristiques :
○
○
○
○
○
○
Première release : 2005
Se veut plus simple d’utilisation que CFEngine
Langage dédié (DSL) : inspiré du Ruby
Paradigme : déclaratif
Mode de fonctionnement natif: Pull
Prix : environ 100$ / noeud /an pour le support “standard”
5
Robin EUDES - Orchestration Tools - 06/11/2015
II/ Étude comparative : Puppet - Chef - Salt - Ansible
Chef
●
Caractéristiques :
○
○
○
○
○
○
Première release : 2009
Différence fondamentale avec Puppet sur l'ordonnancement
Langage dédié (DSL) : “pure-Ruby”
Paradigme : impératif
Mode de fonctionnement natif: Pull
Prix : environ 75$ / noeud /an
6
Robin EUDES - Orchestration Tools - 06/11/2015
II/ Étude comparative : Puppet - Chef - Salt - Ansible
Salt
●
Caractéristiques :
○
Première release : 2011
○
Initialement pensé pour de l’exécution distante, la gestion de configuration a été ensuite
ajoutée
Pas de langage dédié : descriptions au format YAML ou Python
Paradigme : descriptif ou impératif
Mode de fonctionnement natif: Push
Prix : environ 100$ / noeud /an (variable)
○
○
○
○
7
Robin EUDES - Orchestration Tools - 06/11/2015
II/ Étude comparative : Puppet - Chef - Salt - Ansible
Ansible
●
Caractéristiques :
○
○
○
○
○
○
○
Première release : 2012
Pas besoin de client spécifique, le démon sshd suffit.
Pas de langage dédié : descriptions au format YAML
Les modules peuvent être écrit dans énormément de langages
Paradigme : impératif
Mode de fonctionnement natif : Push
Prix : environ 75$ / noeud /an
8
Robin EUDES - Orchestration Tools - 06/11/2015
II/ Étude comparative : Puppet - Chef - Salt - Ansible
Lequel choisir ? Le meilleur compromis !
●
Quelles sont nos contraintes ?
●
Quelles sont nos préférences ?
●
Les “plus anciens” sont généralement les “plus complets”
9
Robin EUDES - Orchestration Tools - 06/11/2015
Merci de votre attention
Des questions ?
10
Robin EUDES - Orchestration Tools - 06/11/2015