2013 dev ops (LinuxDay lug urbino e montefeltro)

19

description

 

Transcript of 2013 dev ops (LinuxDay lug urbino e montefeltro)

Page 1: 2013 dev ops (LinuxDay lug urbino e montefeltro)
Page 2: 2013 dev ops (LinuxDay lug urbino e montefeltro)

DevOpsLinux Day 2013 - Urbino

Calogero ‘Kalos’ Bonasiawww.bonasia.info

Page 3: 2013 dev ops (LinuxDay lug urbino e montefeltro)

configuration management

attività (documentale / implementativa) che porta alla produzione di software

http://upload.wikimedia.org/wikipedia/commons/e/e2/Dsky.jpg

Page 4: 2013 dev ops (LinuxDay lug urbino e montefeltro)

generare e mantenere informazioni accurate

service management

incident management

problem management

change management

release management

Page 5: 2013 dev ops (LinuxDay lug urbino e montefeltro)

l’automazione dell’ITè come un gelato:

- tutti lo vogliono in “gusti” diversi

- in pochi sanno farlo… (buono)

Page 6: 2013 dev ops (LinuxDay lug urbino e montefeltro)

devops: development + operations

metodologia sviluppo software che punta alla comunicazione,collaborazione ed integrazione

tra gli sviluppatori egli operatori dell’IT

Page 7: 2013 dev ops (LinuxDay lug urbino e montefeltro)

http://it.wikipedia.org/wiki/File:Agile-vs-iterative-flow.jpg

effetto della metodologia agile nell'incrementare la frequenza degli eventi di rilascio, spesso misurati in giorni o settimane, in contrasto a grossi, rari rilasci, misurati in quadrimestri o anni, con le tradizionali metodologie di sviluppo

Page 8: 2013 dev ops (LinuxDay lug urbino e montefeltro)

standardizzazione degli ambienti di svilupporilascio del prodotto, collaudodel software, evoluzione e mantenimento (bug fixing e minor release)

Page 9: 2013 dev ops (LinuxDay lug urbino e montefeltro)

Il ruolo di un professionista DevOps ricorda molto la figura dell'ingegnere capo all'interno del cosiddetto "Toyota Production System".

Tali figure sono responsabili del successo del progetto ma senza alcuna formale autorità sui diversi gruppi coinvolti.

È loro richiesta conoscenza tecnica adeguata al fine di convincere i manager di quali siano le necessità e può essere di loro aiuto il sostegno da parte della dirigenza aziendale.

Invece, in molte organizzazioni, lo sviluppo del software e la gestione dei sistemi sono in divisioni differenti e poiché lo sviluppo è generalmente guidato dalle necessità dell'utente, per continue modifiche e conseguenti rilasci, i gruppi operativi sono concentrati sulla disponibilità e affidabilità dei servizi, nonché sulla gestione dei costi.

Ciò produce un "gap" tra sviluppo e gestione dei servizi che rallenta il passaggio in produzione.

(http://it.wikipedia.org/wiki/Devops)

Page 10: 2013 dev ops (LinuxDay lug urbino e montefeltro)

puppetè un programma che consente agli amministratori di sistema di gestire le infrastrutture in tutto il loro ciclo di vita… … dal provisioning (stabilire le risorse che saranno necessarie alla struttura informatica)… alla configurazione per la gestione degli aggiornamenti di sicurezza… alle operazioni per verificare che l’ambiente dei server sia efficiente

Page 11: 2013 dev ops (LinuxDay lug urbino e montefeltro)

puppet- software scritto in Ruby- gestione automatizzata e centralizzata di sistemi Linux, Unix, Solaris, AIX e le varianti di BSD ( e MacOSX)- impiego certificati X509- traffico di rete criptato- server + client

Page 12: 2013 dev ops (LinuxDay lug urbino e montefeltro)

node facts (inventario risorse)

Page 14: 2013 dev ops (LinuxDay lug urbino e montefeltro)

chi usa puppet ?

Page 15: 2013 dev ops (LinuxDay lug urbino e montefeltro)

chi usa puppet ? I server di Wikipedia sono configurati e mantenuti con Puppet software.

Aziende come Google, VMWare e Cisco sponsorizzano l’azienda che guida lo sviluppo e offre una versione commerciale http://puppetlabs.com/

Page 16: 2013 dev ops (LinuxDay lug urbino e montefeltro)

perché usare puppet?- un unico “luogo” in cui tenere le configurazioni- possibilità di creare macchine virtuali pronte all’uso e funzionanti al 100% senza sforzo- velocizzare i test di configurazione- replicare rapidamente l’infrastruttura di produzionegrazie a Vagrant un software open-source

per la creazione e configurazione di sistemi virtualizzati

Page 17: 2013 dev ops (LinuxDay lug urbino e montefeltro)

cosa puoi fare con puppet- automatizzare facilmente le operazioni ripetitive

- distribuire rapidamente applicazioni critiche

- gestire in modo proattivo i cambiamenti necessari in un ambiente in continua evoluzione come quello dei server

- scalando da decine a migliaia di server, sia in infrastrutture fisiche che nel cloud

Page 18: 2013 dev ops (LinuxDay lug urbino e montefeltro)

doh!

Page 19: 2013 dev ops (LinuxDay lug urbino e montefeltro)

risorse su puppetdocs.puppetlabs.comwww.planetpuppet.orgforge.puppetlabs.com/example42/puppetopenskill.info

IRC (FreeNet) #puppet

Amazon … Google …