Curs 10 - Automatizarea scalabila a sistemelor · 2017. 2. 20. · SAISP Curs 10, Automatizarea...

58
Curs 10 Automatizarea scalabil˘ a a sistemelor Servicii avansate pentru ISP 16 mai 2017 SAISP Curs 10, Automatizarea scalabil˘ a a sistemelor 1/38

Transcript of Curs 10 - Automatizarea scalabila a sistemelor · 2017. 2. 20. · SAISP Curs 10, Automatizarea...

  • Curs 10Automatizarea scalabilă a sistemelor

    Servicii avansate pentru ISP

    16 mai 2017

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 1/38

  • Outline

    Ce reprezintă o infrastructură?

    Administrarea unei infrastructuri

    Solutii de administrare centralizată

    Puppet

    Analiza comparativă a tool-urilor de administrarea centralizată

    Concluzii

    Întrebări

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 2/38

  • Infrastructura

    I Din ce este formată?

    I server-eI switch-uriI rutere

    I Doar atât?I NU, inclusiv serviciile de pe servere fac parte din infrastructură

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 3/38

  • Infrastructura

    I Din ce este formată?I server-eI switch-uriI rutere

    I Doar atât?

    I NU, inclusiv serviciile de pe servere fac parte din infrastructură

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 3/38

  • Infrastructura

    I Din ce este formată?I server-eI switch-uriI rutere

    I Doar atât?I NU, inclusiv serviciile de pe servere fac parte din infrastructură

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 3/38

  • Constructia unei infrastructuri

    I Ce trebuie să configurăm pentru a avea conectivitate?

    I switch-uriI rutere

    I Ce configuratii trebuie realizate ı̂n general pe un server?I setări parametri kernelI montare discuriI adăugare utilizatori de sistemI creare directoare, symlink-uriI instalare pacheteI modificare fisiere de configurare

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 4/38

  • Constructia unei infrastructuri

    I Ce trebuie să configurăm pentru a avea conectivitate?I switch-uriI rutere

    I Ce configuratii trebuie realizate ı̂n general pe un server?

    I setări parametri kernelI montare discuriI adăugare utilizatori de sistemI creare directoare, symlink-uriI instalare pacheteI modificare fisiere de configurare

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 4/38

  • Constructia unei infrastructuri

    I Ce trebuie să configurăm pentru a avea conectivitate?I switch-uriI rutere

    I Ce configuratii trebuie realizate ı̂n general pe un server?I setări parametri kernelI montare discuriI adăugare utilizatori de sistemI creare directoare, symlink-uriI instalare pacheteI modificare fisiere de configurare

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 4/38

  • Constructia unei infrastructuri (2)

    I Cum este realizată dezvoltarea datacenter-elor(orizontală/verticală)?

    I pe orizontalăI mai multe sisteme

    I Unde sunt localizate fizic sistemele administrate (aceeasilocatie, locatii diferite)?

    I locatii diferite

    I Concluzie: efortul de administrare a crescut semnificativ

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 5/38

  • Constructia unei infrastructuri (2)

    I Cum este realizată dezvoltarea datacenter-elor(orizontală/verticală)?

    I pe orizontalăI mai multe sisteme

    I Unde sunt localizate fizic sistemele administrate (aceeasilocatie, locatii diferite)?

    I locatii diferite

    I Concluzie: efortul de administrare a crescut semnificativ

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 5/38

  • Constructia unei infrastructuri (2)

    I Cum este realizată dezvoltarea datacenter-elor(orizontală/verticală)?

    I pe orizontalăI mai multe sisteme

    I Unde sunt localizate fizic sistemele administrate (aceeasilocatie, locatii diferite)?

    I locatii diferite

    I Concluzie: efortul de administrare a crescut semnificativ

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 5/38

  • Outline

    Ce reprezintă o infrastructură?

    Administrarea unei infrastructuri

    Solutii de administrare centralizată

    Puppet

    Analiza comparativă a tool-urilor de administrarea centralizată

    Concluzii

    Întrebări

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 6/38

  • Administrarea unei infrastructuri

    I Cum putem micsora efortul de administrarea?I Care sunt particularitatile sistemelor fizice?

    I grupuri de servere (sasie de blade-uri)I configuratii hardware aproape identice

    I Ce servicii oferă?I nu oferă servicii propriu-ziseI rulează, ı̂n general, masini virtuale

    I Administrarea centralizatăI folosirea unor seturi de configuratii centralizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 7/38

  • Administrarea unei infrastructuri

    I Cum putem micsora efortul de administrarea?I Care sunt particularitatile sistemelor fizice?

    I grupuri de servere (sasie de blade-uri)I configuratii hardware aproape identice

    I Ce servicii oferă?I nu oferă servicii propriu-ziseI rulează, ı̂n general, masini virtuale

    I Administrarea centralizatăI folosirea unor seturi de configuratii centralizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 7/38

  • Administrarea unei infrastructuri

    I Cum putem micsora efortul de administrarea?I Care sunt particularitatile sistemelor fizice?

    I grupuri de servere (sasie de blade-uri)I configuratii hardware aproape identice

    I Ce servicii oferă?I nu oferă servicii propriu-ziseI rulează, ı̂n general, masini virtuale

    I Administrarea centralizatăI folosirea unor seturi de configuratii centralizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 7/38

  • Administrarea unei infrastructuri (2)

    I Care sunt particularitatile elementelor de interconectare?

    I sunt multeI configuratii hardware diverseI vendori diversi

    I Ce servicii oferă?I interconectare la nivelul 2/3 la stivei TCP/IP

    I Ce presupune administrarea centralizată?I folosirea un singur punct de accesI descoperirea topologieiI ajustarea configuratiilor ı̂n functie de topologie/̂ıncărcareI folosirea unor seturi de configuratii centralizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 8/38

  • Administrarea unei infrastructuri (2)

    I Care sunt particularitatile elementelor de interconectare?I sunt multeI configuratii hardware diverseI vendori diversi

    I Ce servicii oferă?I interconectare la nivelul 2/3 la stivei TCP/IP

    I Ce presupune administrarea centralizată?

    I folosirea un singur punct de accesI descoperirea topologieiI ajustarea configuratiilor ı̂n functie de topologie/̂ıncărcareI folosirea unor seturi de configuratii centralizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 8/38

  • Administrarea unei infrastructuri (2)

    I Care sunt particularitatile elementelor de interconectare?I sunt multeI configuratii hardware diverseI vendori diversi

    I Ce servicii oferă?I interconectare la nivelul 2/3 la stivei TCP/IP

    I Ce presupune administrarea centralizată?I folosirea un singur punct de accesI descoperirea topologieiI ajustarea configuratiilor ı̂n functie de topologie/̂ıncărcareI folosirea unor seturi de configuratii centralizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 8/38

  • Administrarea centralizată servere

    I Serviciu ce stochează date centralizatI management utilizatori

    I Crearea unor seturi de configuratii centralizatI distribuirea automată a acestora pe toate sistemele/nodurile

    administrateI cum automatizăm configuratiile de retea?

    I pot fi parametrizate ı̂n functie de un atribut (hostname)

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 9/38

  • Administrarea centralizată servere

    I Serviciu ce stochează date centralizatI management utilizatori

    I Crearea unor seturi de configuratii centralizatI distribuirea automată a acestora pe toate sistemele/nodurile

    administrateI cum automatizăm configuratiile de retea?

    I pot fi parametrizate ı̂n functie de un atribut (hostname)

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 9/38

  • Outline

    Ce reprezintă o infrastructură?

    Administrarea unei infrastructuri

    Solutii de administrare centralizată

    Puppet

    Analiza comparativă a tool-urilor de administrarea centralizată

    Concluzii

    Întrebări

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 10/38

  • Administrarea centralizată a echipamentelor de retea

    I SDN - Software Defined Networks

    I Abstractizează functiile low-level ale serviciilor de retea oferite

    I Permite controlul fluxului de trafic fără a accesa fiecareechipament de pe retea

    I Multi-vendor

    I Cea mai populară specificatie este standardul

    OpenFlow

    I O implementarea de la Cisco: onePk.

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 11/38

  • Administrarea centralizată a echipamentelor de retea

    I SDN - Software Defined Networks

    I Abstractizează functiile low-level ale serviciilor de retea oferite

    I Permite controlul fluxului de trafic fără a accesa fiecareechipament de pe retea

    I Multi-vendor

    I Cea mai populară specificatie este standardul OpenFlow

    I O implementarea de la Cisco: onePk.

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 11/38

  • Servicii de centralizare a informatiilor

    I Serviciile de directorI ex: LDAP, Active DirectoryI adăugam un utilizator ı̂n directorI utilizatorul va deveni disponibil pe toate sistemeleI utilizatorul va avea aceleasi atribute (parolă, director home)

    I Cloud frameworksI ex: OpenstackI decuplează partea de administrare de partea de rulare efectivă

    (hypervisor/nod)I informatiile despre VM sunt tinute centralizatI management-ul VM-urilor este centralizatI hypervisor-ul poate varia de la nod la nod (KVM, Xen)

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 12/38

  • Servicii de centralizare a informatiilor

    I Serviciile de directorI ex: LDAP, Active DirectoryI adăugam un utilizator ı̂n directorI utilizatorul va deveni disponibil pe toate sistemeleI utilizatorul va avea aceleasi atribute (parolă, director home)

    I Cloud frameworksI ex: OpenstackI decuplează partea de administrare de partea de rulare efectivă

    (hypervisor/nod)I informatiile despre VM sunt tinute centralizatI management-ul VM-urilor este centralizatI hypervisor-ul poate varia de la nod la nod (KVM, Xen)

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 12/38

  • Servicii de centralizare a configuratiilor

    I NoduriI hardware similarI ı̂n general rulează acelasi sistem de operareI ı̂ndeplinesc aceleasi functiiI configuratii aproape identice

    I Ce trebuie să ı̂ndeplinească un astfel de serviciu?

    I copierea automată a configuratiilor pe toate nodurileI repornirea automată anumitor serviciiI crearea anumitor fisiere, link-uri symboliceI realizarea unor configuratii parametrizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 13/38

  • Servicii de centralizare a configuratiilor

    I NoduriI hardware similarI ı̂n general rulează acelasi sistem de operareI ı̂ndeplinesc aceleasi functiiI configuratii aproape identice

    I Ce trebuie să ı̂ndeplinească un astfel de serviciu?I copierea automată a configuratiilor pe toate nodurile

    I repornirea automată anumitor serviciiI crearea anumitor fisiere, link-uri symboliceI realizarea unor configuratii parametrizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 13/38

  • Servicii de centralizare a configuratiilor

    I NoduriI hardware similarI ı̂n general rulează acelasi sistem de operareI ı̂ndeplinesc aceleasi functiiI configuratii aproape identice

    I Ce trebuie să ı̂ndeplinească un astfel de serviciu?I copierea automată a configuratiilor pe toate nodurileI repornirea automată anumitor servicii

    I crearea anumitor fisiere, link-uri symboliceI realizarea unor configuratii parametrizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 13/38

  • Servicii de centralizare a configuratiilor

    I NoduriI hardware similarI ı̂n general rulează acelasi sistem de operareI ı̂ndeplinesc aceleasi functiiI configuratii aproape identice

    I Ce trebuie să ı̂ndeplinească un astfel de serviciu?I copierea automată a configuratiilor pe toate nodurileI repornirea automată anumitor serviciiI crearea anumitor fisiere, link-uri symbolice

    I realizarea unor configuratii parametrizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 13/38

  • Servicii de centralizare a configuratiilor

    I NoduriI hardware similarI ı̂n general rulează acelasi sistem de operareI ı̂ndeplinesc aceleasi functiiI configuratii aproape identice

    I Ce trebuie să ı̂ndeplinească un astfel de serviciu?I copierea automată a configuratiilor pe toate nodurileI repornirea automată anumitor serviciiI crearea anumitor fisiere, link-uri symboliceI realizarea unor configuratii parametrizate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 13/38

  • Servicii de centralizare a configuratiilor (2)

    I ExempleI PuppetI CFEngineI ChefI AnsibleI Salt

    I Fiecare cu propria sintaxă de configurare (domain-specificlanguage - DSL)

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 14/38

  • CFEngine

    I Dezvoltarea a ı̂nceput ı̂n 1993 la Universitatea din Oslo, decătre Mark Burgess

    I principala motivatie a fost legată de faptul că scripting-ul duraprea mult

    I A ajuns la versiune 3, ce a introdus teoria promisiunilor

    I Open source (licenta GPL): CFEngine Community EditionI Comercializare: CFEngine AS (parteneriat ı̂ntre univeristate si

    Mark)I oferă suport celor care dorescI au lansat o versiune comercială a CFEngine (Enterprise)

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 15/38

  • CFEngine (2)

    I Este foarte rapid (̂ın comparatie cu Puppet/Chef)

    I Bazat pe promisiuni ce au nume, tipuri si intentii

    I Tipuri de promisiuni: package, file

    I Poate controla starea proceselorI Functiile aplicate de promisiuni sunt idempotente

    I Ex: append test la finalul fisieruluiI test trebuie să apară doar o dată la finalul fisierului, chiar

    daca am rulat de mai multe ori CFEngine

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 16/38

  • CFEngine (2)

    I Este foarte rapid (̂ın comparatie cu Puppet/Chef)

    I Bazat pe promisiuni ce au nume, tipuri si intentii

    I Tipuri de promisiuni: package, file

    I Poate controla starea proceselorI Functiile aplicate de promisiuni sunt idempotente

    I Ex: append test la finalul fisieruluiI test trebuie să apară doar o dată la finalul fisierului, chiar

    daca am rulat de mai multe ori CFEngine

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 16/38

  • Chef

    I System and cloud infrastructure automation frameworkI Bazat pe definitii abstracte (cookbooks si recipe)

    I scrise ı̂n Ruby (pure old-Ruby)I gestionate ca si cod sursă

    I Folosit de Facebook si Amazon

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 17/38

  • Outline

    Ce reprezintă o infrastructură?

    Administrarea unei infrastructuri

    Solutii de administrare centralizată

    Puppet

    Analiza comparativă a tool-urilor de administrarea centralizată

    Concluzii

    Întrebări

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 18/38

  • Puppet

    I Multi-platform (Linux & Windows)

    I Open source (Licenta Apache 2.0)I Scris ı̂n Ruby, de Luke Kanies

    I de ce?

    a ı̂ncercat perl, python si nu a reusit să ajungă laprototipul pe care ı̂l avea ı̂n cap

    I folosind Ruby a reusit ı̂n 4 ore să aibă un prototip functional

    I Are propriul DSL (Puppet’s declarative language)I poate fi folosit si Ruby

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 19/38

  • Puppet

    I Multi-platform (Linux & Windows)

    I Open source (Licenta Apache 2.0)I Scris ı̂n Ruby, de Luke Kanies

    I de ce? a ı̂ncercat perl, python si nu a reusit să ajungă laprototipul pe care ı̂l avea ı̂n cap

    I folosind Ruby a reusit ı̂n 4 ore să aibă un prototip functional

    I Are propriul DSL (Puppet’s declarative language)I poate fi folosit si Ruby

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 19/38

  • Puppet

    I Multi-platform (Linux & Windows)

    I Open source (Licenta Apache 2.0)I Scris ı̂n Ruby, de Luke Kanies

    I de ce? a ı̂ncercat perl, python si nu a reusit să ajungă laprototipul pe care ı̂l avea ı̂n cap

    I folosind Ruby a reusit ı̂n 4 ore să aibă un prototip functional

    I Are propriul DSL (Puppet’s declarative language)I poate fi folosit si Ruby

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 19/38

  • Puppet (2)

    I Puppet Labs, fondată ı̂n 2005, oferă oversiune comercialăI GUII Event inspector (vizualizare modificări de infrastructură)I Provision VMware VMsI User accounts

    I Folosit de Google, VMware, Cisco

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 20/38

  • Puppet - instalare

    I apt-get install puppet

    I Se găseste ı̂n general ı̂n repo-urile distributiilor

    I În caz contrarI Redhat-based: http://yum.puppetlabs.comI Debian-based: http://apt.puppetlabs.com

    I Dacă instalati din surse verificati compatibilitatea cu versiuneade Ruby

    I http://docs.puppetlabs.com/guides/platforms.html#

    ruby-versions

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 21/38

    http://yum.puppetlabs.comhttp://apt.puppetlabs.comhttp://docs.puppetlabs.com/guides/platforms.html#ruby-versionshttp://docs.puppetlabs.com/guides/platforms.html#ruby-versions

  • Puppet - configurare

    I Se foloseste comanda puppet urmată de subcomenziI resource interactionează cu resursele sistemuluiI service este un tip de resursă

    1 # puppet resource service2 service { ’abrtd’:3 ensure => ’running’,4 enable => ’true’,5 }6 service { ’acpid’:7 ensure => ’running’,8 enable => ’true’,9 }

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 22/38

  • Puppet - resurse

    I Abstractizează majoritatea entitătilor din sistem prin resurseI Exemple de resurse

    I serviciiI utilizatoriI fisiere sau directoareI pachete softwareI puppet describe --list pentru a afisa toate resursele

    1 [root@learn ∼]# puppet describe --list2 These are the types known to puppet:

    3 anchor - A simple resource type intended to be used a ...

    4 augeas - Apply a change or an array of changes to the ...

    5 computer - Computer object management using DirectorySer ...

    6 cron - Installs and manages cron jobs

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 23/38

  • Structura unei resurse

    I Tipul resursei: user

    I Numele resursei: rootI Atributele resursei: ensure, comment, gid, home

    I Fiecare atribut are o valoare.

    1 [root@learn ∼]# puppet resource user root2 user { ’root’:3 ensure => ’present’,4 comment => ’root’,5 gid => ’0’,6 home => ’/root’,7 password => ’$1$jrm5tnjw$h8JJ9mCZLmJvIxvDLjw1M/’,8 password max age => ’99999’,9 password min age => ’0’,

    10 shell => ’/bin/bash’,11 uid => ’0’,

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 24/38

  • Crearea, stergerea unei resurse

    I Dată de atributul ensure din comanda puppet resourceI presentI absent

    I Creare utilizatorI puppet resource user gigel ensure=present

    shell="/bin/sh"

    I Stergere utilizatorI puppet resource user gigel ensure=absent

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 25/38

  • Manifest file

    I puppet resource nu scalează la scenarii complexe

    I Configuratiile se fac ı̂n fisiere numite manifest cu extensia.pp

    I Se aplică folosind comanda puppet apply manifest.pp

    I Exemplu de creare a unui fisier1 file {’my file’:2 path => ’/tmp/my file’,3 ensure => present,4 mode => 0640,5 content => "File created using Puppet.",6 }

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 26/38

  • Dependinte ı̂ntre resurse

    I Se realizează prin atributeleI before (before => Notify[’my_notify’])I require (require => File[’my_file’])

    I Dacă dorim reexecutarea comenzilor ce depind de o resursă lafiecare modificare vom folosi:

    I notify ı̂n loc de beforeI subscribe ı̂n loc de require

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 27/38

  • Dependinte ı̂ntre resurse (2)

    1 file { ’/etc/ssh/sshd config’:2 ensure => file,3 mode => 600,4 source => ’/root/examples/sshd config’,5 }6 service { ’sshd’:7 ensure => running,8 enable => true,9 subscribe => File[’/etc/ssh/sshd config’],

    10 }

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 28/38

  • Outline

    Ce reprezintă o infrastructură?

    Administrarea unei infrastructuri

    Solutii de administrare centralizată

    Puppet

    Analiza comparativă a tool-urilor de administrarea centralizată

    Concluzii

    Întrebări

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 29/38

  • Criterii de evaluare

    I Footprint

    I Scalabilitate

    I Documentatie disponibilă

    I Curba de ı̂nvătare

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 30/38

  • Footprint

    I CFEngineI low

    I PuppetI Ruby

    I ChefI Ruby + friends

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 31/38

  • Scalabilitate

    I CFEngineI high

    I PuppetI tricky

    I ChefI yes

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 32/38

  • Documentatie disponibilă

    I CFEngineI terrible

    I PuppetI excellent

    I ChefI ok

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 33/38

  • Curba de ı̂nvătare

    I CFEngineI painful

    I PuppetI gentle

    I ChefI moderate

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 34/38

  • Outline

    Ce reprezintă o infrastructură?

    Administrarea unei infrastructuri

    Solutii de administrare centralizată

    Puppet

    Analiza comparativă a tool-urilor de administrarea centralizată

    Concluzii

    Întrebări

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 35/38

  • Cuvinte cheie

    I infrastructură

    I virtualizare

    I administrare

    I centralizare

    I informatii

    I fisiere de configurare

    I servicii de director

    I scalabilitate

    I SDN

    I OpenFlow

    I Openstack

    I CFEngine

    I Chef

    I Puppet

    I resursă

    I manifest

    I dependentă

    I ensure

    I require

    I before

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 36/38

  • Link-uri utile

    I http://blog.afistfulofservers.net/post/2011/12/30/cfengine-puppet-and-chef-part-1/

    I http://www.blogcompiler.com/2012/09/30/scalability-of-cfengine-and-puppet-2/

    I http://bitfieldconsulting.com/puppet-vs-chef

    I http://www.slideshare.net/mindbat/cfengine-vs-puppet-chef

    I http://cfengine.com/what-is-cfengine

    I http://puppetlabs.com/

    I http://www.getchef.com/chef/

    I http://probably.co.uk/puppet-vs-chef-vs-ansible.html

    I http://en.wikipedia.org/wiki/Software-defined_networking

    I https://www.opennetworking.org/sdn-resources/sdn-definition

    I http://en.wikipedia.org/wiki/OpenFlow

    I http://docs.vagrantup.com/v2/why-vagrant/index.html

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 37/38

    http://blog.afistfulofservers.net/post/2011/12/30/cfengine-puppet-and-chef-part-1/http://blog.afistfulofservers.net/post/2011/12/30/cfengine-puppet-and-chef-part-1/http://www.blogcompiler.com/2012/09/30/scalability-of-cfengine-and-puppet-2/http://www.blogcompiler.com/2012/09/30/scalability-of-cfengine-and-puppet-2/http://bitfieldconsulting.com/puppet-vs-chefhttp://www.slideshare.net/mindbat/cfengine-vs-puppet-chefhttp://cfengine.com/what-is-cfenginehttp://puppetlabs.com/http://www.getchef.com/chef/http://probably.co.uk/puppet-vs-chef-vs-ansible.htmlhttp://en.wikipedia.org/wiki/Software-defined_networkinghttps://www.opennetworking.org/sdn-resources/sdn-definitionhttp://en.wikipedia.org/wiki/OpenFlowhttp://docs.vagrantup.com/v2/why-vagrant/index.html

  • Outline

    Ce reprezintă o infrastructură?

    Administrarea unei infrastructuri

    Solutii de administrare centralizată

    Puppet

    Analiza comparativă a tool-urilor de administrarea centralizată

    Concluzii

    Întrebări

    SAISP Curs 10, Automatizarea scalabilă a sistemelor 38/38

    Ce reprezinta o infrastructura?Administrarea unei infrastructuriSolutii de administrare centralizataPuppetAnaliza comparativa a tool-urilor de administrarea centralizataConcluziiÎntrebari