Press "Enter" to skip to content

GOTO 2012 • Interview with Michael Nygard


ciao sono benvenuto che dovevamo andare a
Paesi di Copenhagen e mi piacerebbe che tu lo facessi
avere il mio
come una finanziaria sei un frequente
relatore al convegno Speranza e ben
noto per aver sperimentato sia come
sviluppatore e sul lato operativo di
cose sei una persona attiva nel
DevOps comunità e vorremmo
parlare con te di DevOps e e
continua consegna
Noby, sono felice di essere qui, sì
Keith parlaci di te e dei tuoi
lavoro così sono stato uno sviluppatore di software
e l’architetto principalmente era la maggior parte di
la mia carriera nei primi anni 2000 attraverso un
serie di circostanze insolite che ho trovato
io stesso ho bisogno di un contratto in fretta
e sono stato in grado di convincere un’assunzione
manager che conoscevo abbastanza operazioni per
fare operazioni tecniche a supporto di
gruppo di sviluppo che era davvero il
inizio della mia introduzione alle operazioni
e quello che ho imparato rapidamente è che io
in realtà non sapere nulla
operazioni quindi era quello che potreste chiamare
un corso accelerato in operazioni che sforzo
sostenendo il gruppo di sviluppo guidato
nel sostenere la produzione
ambiente come ci siamo avvicinati
produzione e poi vivere con il
sistema dopo è andato in diretta per il primo
due anni della sua esistenza e così fu
quando ho formato la mia impressione di vivere
con un sistema in produzione era molto
come vivere con un bambino un neonato
richiederebbe l’ attenzione nel mezzo
della notte ogni notte per il primo
sei mesi attraverso quell’esperienza
è venuto a capire che il software I
sono stati consegnati in produzione per
molti anni in realtà non erano così bravi
in esecuzione nella produzione e nel software
che la maggior parte di noi stava consegnando non lo era
bravo a correre in produzione e
quindi ho davvero cambiato la mia visione
sviluppo che da allora ho provato a prendere
quell’esperienza dall’essere in operazioni
e riportarlo nello sviluppo
comunità che inizia nel 2007 con il mio libro
rilasciarlo e attraverso i discorsi che
Ho fatto in go-to e altro
conferenze pensi che sia più o meno
cosa stai vedendo ora su questa cosa
solo più o meno ma hai vissuto
grazie è una conseguenza e penso a
molto positivo
Ero concentrato sulla transizione da
sviluppo alle operazioni la fusione di
lo sviluppo e le operazioni sono in realtà a
veramente bello sviluppo al di là che anche
i termini DevOps e continuato
consegna continua che ha utilizzato un sacco di
movimento sono viste differenti sul
stesso concetto puoi descrivere qual è il
differenza tra i loro nomi
Posso descrivere la mia prospettiva questi sono
entrambi termini relativamente nuovi
ognuno di essi ha persone identificabili
la gente che ha coniato i termini quindi non di
Ovviamente le persone migliori per definirle
ma il modo in cui li vedo è quello
la consegna continua è un modo di
organizzazione del processo di creazione del software
Penso che emerga dalla magra e
il movimento agile ed è davvero circa il
flusso di lavoro attraverso il software
sviluppo del ciclo di vita e fino in fondo
gli ambienti di produzione DevOps I
penso che in realtà sia principalmente culturale
fenomeno supportato da strumenti ma è
principalmente su
gli atteggiamenti e la collaborazione del
persone così potresti considerarlo come un modo
piuttosto di organizzare un gruppo di persone
che organizzare il processo del lavoro
fluiscono attraverso il sistema che sono
chiaramente correlati ma li vedo come
un po ‘distinto sì come vedi
l’adozione di questi e lo è
qualcosa che poche aziende hanno successo
facendo e perché il resto del mondo vede
è un concetto davvero bello per a
lottando davvero difficile da attuare
vedi la Morgan Station senza peso
iniziando a prendere queste cose io
penso che ci sia qualche lotta continua
la consegna non è qualcosa che puoi facilmente
fare con un sistema che non è stato costruito per
che si devono fare alcune modifiche al
sistema per consentire la consegna continua
consegna ininterrotta sicura allo stesso modo
organizzazioni esistenti che hanno forti
barriere tra sviluppo e
le operazioni potrebbero trovarsi a inviare
messaggi conflittuali alla loro gente su
da un lato vogliamo che tu collabori
come
d’altra parte tutti i nostri incentivi
struttura la nostra organizzazione e
le strutture di gestione ti impediscono
collaborando quindi penso che lo sia
più difficile per un mainstream esistente
compagnia per adottare poi il più nuovo di più
società di avvio agili che francamente
non ho molta eredità per supportare così
stiamo vedendo l’innovazione che viene
le aziende molto giovani e le persone anziane
quelli stanno cercando di adottarne la maggior parte
come possono quindi penso di sentire sviluppatori
dicendo che è difficile introdurre lo sviluppo
consegna sincrona nell’organizzazione
organizzazione nella tua presentazione
hai stabilito quella convenzione che vorrei
tendono a dire che quando si apportano modifiche
ai sistemi che si rompono e DevOps tenta
fidarsi di questo tempo esterno se qualcosa
fa male farlo più spesso è per questo che
può essere difficile da presentare per gli sviluppatori
queste cose nelle loro aziende
a causa di questa cultura e di come sono
organizzato e molti sintonizzati dal
la saggezza convenzionale può certamente essere un
sfida sai che lo trovo in qualche modo
divertente che forse dieci anni fa noi
stavo facendo domande su come posso
ottenere uno sviluppo software j’l per essere
adottato nelle aziende sembra difficile da fare
quello e probabilmente dieci anni prima
stavamo dicendo che sembra difficile da ottenere
sviluppo di software orientato agli oggetti
adottato all’interno delle aziende quindi è solo un
ripetizione dello stesso modello che tu
sapere che ci sono tecniche di essere
innovato ma non è solo il
tecniche che devi portare
l’azienda
portate le tecniche insieme al
cultura e mentalità e sempre
richiede più tempo per adottare ci sarà un
diffusione verso l’interno per quanto riguarda il
saggezza convenzionale sul cambiamento
rompendo le cose che ho vissuto io
avevo dati nei miei giorni e operazioni che
Il 50% dei nostri set sarebbe accaduto all’interno
24 ore di maggiore
al sistema e quindi la mia risposta a questo
il tempo era esattamente lo stesso meno cambiamento
trattenerlo , stabilizziamo il problema
che non ho visto in quel momento era vicino
trattenere il cambiamento in realtà
aumentare il rischio in modo che ogni riga di
il codice non dispiegato è un rischio
è un codice non dimostrato più di quello che tu
accumulare più è probabile che a
il cambiamento spezzerà qualcosa
al contrario se le modifiche sei
distribuendo sono molto piccole decine di
Linee
dozzine di linee anziché centinaia o
migliaia di righe quindi le probabilità di uno
di quelle linee che rompono il tuo sistema
anche molto più piccolo e il tempo necessario
per trovare la rottura e fissare il
la rottura è molto più piccola, quindi il cambiamento lo fa
produrre rischi aggiuntivi e se lo fai se
non si aggiunge alcun compenso
meccanismi che comporteranno cambiamenti più rapidi
creare più tempi di fermo e altro ancora
Instabilità è per questo che dico che è difficile
prendere un sistema esistente in
consegna continua che devi creare
alcuni meccanismi aggiuntivi per aiutare a fare
sicuro come il monitoraggio extra e
trasparenza così puoi dirlo immediatamente
sai dopo un dispiegamento il numero
di errori di accesso saliti o forse il mio
tempo medio di risposta sul sito web
andato giù ma la peggiore risposta del caso
il tempo è andato fino in fondo è necessario quel tipo di
visibilità per renderlo più sicuro da implementare
questi cambiamenti sono così buoni che possiamo usare
cercando di fare alcuni DevOps e
consegna continua è qualcosa che tu
pensa che ogni progetto possa fare
lo fai quando realizzi software per lo spazio
budget sanitario navetta proteggere il nostro
banca o è più facile che sentiamo sempre quando
le persone escono dai DevOps
tracce oh questo non funzionerebbe mai sul mio
progetto è solo una pagina web lì sì
ma stai prendendo che ho fatto uno scherzo
durante la mia presentazione che continua
la consegna è più facile quando condividi
foto di gatti
che costruire lo Space Shuttle o
reattore nucleare vorrei prendere un
approccio chiaro al rischio e al rischio
gestione quindi parlo di cosa è il
numero di possibilità di errore il
probabilità che si verifichi un errore e
il costo se si verifica l’errore questo è
l’equazione di rischio standard ci sono
alcune industrie dove il costo è molto
molto alto conosci le centrali nucleari
sistemi di supporto vitale negli ospedali
dispositivi medici di tutti i tipi il costo è
molto elevato d’altra parte ci
sono stati alcuni esempi molto interessanti
di quello che penso come quasi continuo
consegna uno dei professionisti di Marte che la NASA
lanciato in realtà non aveva il suo
software completo installato quando
lanciato ora lo penseresti
conosci il massimo in una volta
lancio ma si scopre che potrebbero
effettivamente caricare un nuovo codice nella sonda
mentre era in viaggio per Marte così come è
lanciando era necessario solo il
software per il controllo del lancio
non aveva bisogno della guida del terminale e
software di atterraggio che il pacchetto ha ottenuto
caricato più tardi, quindi è molto
approccio interessante al continuo
consegna in un dominio dove non lo farei
ho pensato che fosse possibile molto bello
e anche io penso che non ce ne siano molti
cose che puoi fare penso che sia davvero
interessante che questa cosa su di lui
DevOps sul monitoraggio e le metriche
imparare dal tuo sistema di produzione e
in realtà sentirsi come funziona
e cose del genere puoi fare molto
le cose anche se non lo fai
ogni giorno sì roba del genere questo è
uno dei motivi per cui ritengo DevOps
e la consegna continua sono correlati ma
distinto perché puoi fare DevOps e
ottenere tutte quelle informazioni preziose
da quello che sono i tuoi sistemi di produzione
facendo senza ridistribuire il codice su ogni
impegnarsi così sì penso che dovrebbero tutti
impara cosa sta succedendo nella loro
sistemi di produzione mi infastidisce davvero
quando ho a che fare con lo sviluppo
squadra che non può vedere le metriche
produzione
Andrò a fare qualcosa di diverso
la gente sta iniziando a parlare di no
sì, i suoi sviluppatori eseguono il software
ma i tuoi in questo modo stai guidando
io in una zona carica e controversa
questa è la mia prima volta in un discorso discografico
su no Hobbs, penso che quando tu
graffiare la superficie di nessun ops cosa
significa davvero che non c’è un
gruppo distinto etichettato come facendo
operazioni ma che gli sviluppatori
loro stessi sono responsabili di come loro
il codice funziona nella produzione che a me
significa davvero che Ops è appena stato così
completamente integrato nello sviluppo
anche gli sviluppatori sono ops, quindi non lo sono
nessuna operazione, nel senso che le operazioni
non succede non è ops nel senso
che non ci sono operazioni distinte
gruppo quindi pensi che tutti abbiamo ancora
forse abbiamo squadre funzionali con
sviluppatori e con gli alti ragazzi che pensano
in modo che uno si specializza in alcuni
capacità di programmazione e poi un altro
ha competenze nella creazione di infrastrutture
cose del genere come si fa a pensare che sarà
combinare in modo che sia bello
molto gli sviluppatori sanno come dovremmo
chiamalo penso che sia davvero il primo
caso penso che se guardo un tipico
sviluppatore vedo una persona con più persone
abilità e molteplici aspetti così uno
sviluppatore potresti inserire il codice nel
backend e conosciamo anche un sacco di front-end
JavaScript o CSS e sii bravo a
lato design delle cose un altro sviluppatore
può avere sistemi di pensiero e il
capacità di analizzare le cose che sono
livello chirale narcotico e un altro
potrebbe avere quella mentalità operativa e
set di abilità quindi penso che vedremo a
sfocatura di ruoli contro persone e io
preferisco sempre concentrarsi sulle persone come
individui e legano le abilità a
pezzi di lavoro va bene è grandioso
è ancora più o meno proprio in questa faccia
questa adozione continua già oggi
e DevOps e penso di ascoltare spesso
la gente dice che i progetti software sono
molto diverso e le aziende sono molto
diversi abbiamo piccole startup che abbiamo
grandi imprese come te già
ho parlato di loro molto diversi
culture ed è come le persone
sperimentando ora è una fase iniziale
sistema e molte persone stanno facendo
i loro esperimenti fanno si vede che
quando iniziamo a imparare gli uni dagli altri
ma entriamo in uno spazio molto vario
dove le persone fanno cose che corrispondono al
contesto dei loro progetti, qualunque cosa pensi
vedremo alcune buone pratiche o alcune
modo di fare le cose che emergerà io
pensa che la variazione sia davvero importante
per raggiungere l’innovazione così costantemente
bisogno di persone che esplorano spazi di soluzione
ed esplorare gli spazi problematici e alcuni di
questi approcci saranno fattibili e
le persone li emuleranno in questo modo
approccio si diffonderà alcuni di quelli
gli approcci diventeranno non
vitale e l’approccio si estinguerà o
forse la compagnia legherà così io
pensa una sorta di visione evolutiva di
quella variazione è essenziale e poi tu
ho un processo di selezione su di esso I
anche vedere che il contesto è molto importante
quindi faccio consulenza a volte con grandi dimensioni
aziende che hanno il loro core IT aziendale
gruppo e hanno forze diverse
agendo su di loro piuttosto che dire un gruppo di dot-com
il gruppo IT principale ha un rialzo limitato
potrebbero fare un lavoro tremendo e ottenere
raddoppiare la performance dal loro
sistemi esistenti ma gli elementi chiave
la funzione è davvero sul costo
contenimento e non importa quanto sia buono un lavoro
fanno che non stanno permettendo un sacco di
nuove entrate dall’altra parte
sistemi che si interfacciano direttamente con
i clienti amano i sistemi di comunicazione
o punti di contatto del cliente al punto di
vendita o qualsiasi altra cosa è molto alta
potenziale di rialzo in modo da poter fare
un po ‘ di un lavoro migliore e ottenere molto
più entrate questo è qualcosa che Don
Reinertsen parlerà di
domani in termini di guadagno asimmetrico
curve così quando sei in un tipo di a
gruppo hai un rialzo limitato e solo
lato negativo se hai un costo enorme
scavalca se sei in un altro tipo di
gruppo che hai praticamente illimitato
al rialzo e quindi potresti essere disposto ad andare
oltre il budget se ti cattura lo sai
tre volte le entrate perché dovremmo
aspettiamo che lo stesso insieme di pratiche funzioni
sotto tale drammaticamente diverso
contesti Io non penso che il contesto sia molto
importante ogni volta che parliamo
pratiche quindi è previsto per questi
soggetti e come lo è per molti altri
cose nel software assolutamente così
mi porta agli strumenti pensi che noi
hanno supervisionato la comparsa di molti nuovi strumenti
e come dovremmo costruire il nostro spiegamento
condutture come dovremmo automatizzare le cose
come dovremmo fare soldi provando in metrica
pensi che siano gli strumenti là fuori
Vedrò una nuova ondata di cose in arrivo
fattori per alcuni di questi problemi siamo
cominciando a vedere una nuova ondata di strumenti
già e penso che continueremo a
vedi di nuovo variazione e sperimentazione
con gli strumenti e alcuni di loro saranno
adottato in qualche mondo
Patrick Dubois parlava di metriche
guidato lo sviluppo ieri e lui
ci ha offerto l’ hashtag di Twitter
il monitoraggio fa schifo che è dove le persone
stanno raccogliendo lamentele sul
sistemi di monitoraggio esistenti a cui tendono
essere focalizzato troppo strettamente – statico –
difficile da usare in un cloud
ambiente tutti loro tipo di spettacolo
la loro età e tradiscono l’idea di sistemi
come relativamente statico rispetto a
il tempo di monitoraggio quando sei dentro
un ambiente basato su cloud dice usando spot
prezzo per le istanze di Amazon che potresti fluttuare
da un centinaio di macchine su base giornaliera
nessuno di loro ha identificatori longevi
questo guiderà Nagios folle così il
gli strumenti hanno bisogno di evolvere e io
che vedremo un sacco di sperimentazione
attorno agli strumenti di monitoraggio in giro
strumenti operativi che abbiamo visto alla grande
variazione e sperimentazione con
strumenti di distribuzione penso che siano tutti
ancora focalizzato troppo sull’individuo
scatole e vedremo più strumenti
che descrivono intere topologie, quindi lo faremo
vedere un sacco di nuove sperimentazioni finita
i prossimi anni
cool sì, qual è l’unico strumento che pensi
hai bisogno di questo
Non posso nemmeno uno solo, ma solo alcuni
quello che apprezzo molto a questo
punto in tempo penso che la grafite sia un
strumento fantastico per acquisire metriche e
mostrandoli li sto usando su tutti
i miei progetti
La T-shirt di SAT va di pari passo con quella
modo semplice per alimentare la grafite in modo sicuro
perché l’ultima cosa che vuoi è la tua
sistema sospeso perché non riesce a parlare
monitoraggio e mi piace molto em
collettivo per l’emissione di comandi a
gruppi di macchine e fare cambiamenti
attraverso gruppi di macchine contemporaneamente
quindi quelli sono tra i miei preferiti, giusto
ora sto facendo per far funzionare 15 DevOps
al momento ma possiamo aspettarci
ascoltando le tue informazioni
presto sai che attualmente lavoro per a
società di servizi di sviluppo e così via
non stiamo operando molto del
software che forniamo ma una cosa siamo
fare è cuocere nel nostro modello
progetto nella distribuzione della nostra metodologia
e il monitoraggio in modo che non potrà mai più
distribuire un sistema o consegnare un sistema a a
cliente che non ha queste cose
e così vedrai un po ‘di open source
venendo da noi con progetti di template
e cotta nel monitoraggio delle metriche e
il dispiegamento come il tuo DevOps si muoverà
avanti per vedere cosa sta arrivando grazie

Please follow and like us: