Upload
silviucojocaru
View
950
Download
3
Embed Size (px)
Citation preview
Automating Cloud Deployments
Dragos MANACCEO Appnor [email protected]
1 SERVER!
ASEMANARI
instalarea si administrarea unui server si cantatul la acordeon
→ Presupun un nivel (mediu) de cunostinte→ Aduc un sentiment de bucurie→ Pot fi facute OK “-ish” dupa ureche
MAI MULTE SERVERE!
Mai multe servere? Munca in echipa!
LIMITARI
→ Lipsa scalabilitatii→ Organizare imposibila→ Costuri imense
O MULTIME DE SERVERE!
O singura solutie:
ORCHESTRARE
SCENARIUL APPNOR
→ Infrastructura deja virtualizata→ Echipa tehnica restransa (si lenesa)→ Proiecte in derulare→ Datacenter nou → 100 servere fizice noi→ Serviciu nou de cloud IaaS
SOLUTII
→ Nu schimbam toolurile, le scalam→ XYZ solutie proprietara de management → Analizam toolurile de orchestrare OSS
si le adaptam mediului nostru
CERINTE
→ Provizionare automatizata de servere→ Configuratii standardizare automate→ Deployment de pachete sau cod in masa→ Monitorizare si inventar automatizat
SOLUTII?!
PROVIZIONAREA MASINILOR
→ Cobbler, FAI, opsi→ boot ↔ OS ready <5 min
→ 100 masini ~ 1 ora vs 1 saptamana→ zero erori!
CONFIGURARE CENTRALIZATA
→ Salt, Chef, Puppet, Cfengine→ OS ready ↔ functional server <5 min→ zero interventie pe server!
Exemplu:
package {'ntp': name => $ntp::packageName, ensure => present, } service {'ntp': name => $ntp::serviceName, ensure => running, enable => true, require => Package['ntp'], }
DEPLOYMENT AUTOMATIZAT
→ Fabric, func, capistrano → deployment permanent→ testare mult simplificata
→ zero erori!
DE CE E COOL?
→ 1 sysadmin / 250 servere→ toate configurile intr-un repository GIT→ infinit mai rapid→ erori foarte rare→ usor reproductibil → mult mai sigur→ simfonie, nu acordeon!
CE NU E COOL?
→ aversiunea sysadminilor la schimbare→ domeniu “tanar”→ skilluri de programare avansata→ solutii imperfecte sau imature→ necesita multa testare→ comunitate mica