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