Press "Enter" to skip to content

GOTO 2016 • Self-Service Infrastructure • Daniele Sluijters


va bene quindi sono Danny, sono un sito
ingegnere dell’affidabilità per Spotify che ci piace
scherzare un sacco di volte che il nostro lavoro è
in realtà molto di più sul sito
inaffidabilità rispetto al reale
affidabilità di un sacco di volte quando noi
parlare o quando senti il ​​termine
l’affidabilità del sito va come va bene così
sei una delle persone ops che solo
come se fosse seduto lì e si prende cura del
incendi e tradizionalmente però
sarebbe stato vero nel nostro caso la maggior parte di
i nostri team di infrastruttura sono
gli sviluppatori di infrastrutture sono ciò che noi
chiamare gli ingegneri di affidabilità del sito, quindi i nostri
il lavoro è sicuro di aiutare a combattere un incendio ogni ora
e poi, ma di solito è costruito
infrastruttura e costruire infrastrutture
servizi quindi quello che facciamo come Spotify è noi
prova a fornire servizi per altri team
che sai costruito i propri servizi
così possono gestire la propria capacità così
che possono richiedere più capacità così
possono fare le loro cose essenzialmente
quello che non vogliamo essere è gary e
Gary è quella persona che tutti hanno
aveva nella compagnia che tu hai
hardware fisico che chiameresti e
Vai Gary Voglio sette server e poi
Gary sull’altra linea va come sbuffo
puff puff okay posso farlo in tre
settimane per te e poi aspetti
tre settimane e Gary torna con
sette server e sono assegnati a
per tutta la vita di quelli
server o sei una vita qualunque
scade prima, quindi è un po ‘
qualcosa che semplicemente non scala
molto bene essere e fare cose che la gente costruisce
roba in cima a vicenda basta andare per
finisco con Gary essere il piccolo
la barca lì intorno sta cercando di piacerti
sai spegnere i fuochi e le persone vanno
fare casino con le loro configurazioni
un po ‘di roba così volevamo fare quando noi
originariamente iniziato era ok, facciamo
certo che le persone possono andare molto facilmente
come va bene voglio cinque clickety server
20 minuti dopo siamo pronti per andare così
in sostanza, vuoi andare da questo
completa il caos in un mondo in cui tu solo
avere sviluppatori felici che usano molto
semplice strumento per fare esattamente quello che è
vogliono fare quale è sai gestire
la loro capacità in questo caso, quindi c’è
due cose molto importanti quando siamo noi
capito quando progettiamo
strumenti di infrastruttura ciò che chiamiamo
come il
il caso comune è privo di attrito se ciò che noi
voglio fornire loro è la capacità di
gestire le proprie capacità allora ha bisogno
fare esattamente quello che deve essere un
cosa dove va come server AF XI
voglio capacità perché voglio fare clic su a
pulsante e voglio che il servizio si occupi
con esso il fatto che il servizio può
anche chiederti come hey um ciò che è
la tua diversità di scaffali di che colore frontale
pannello vuoi tutti quei tipi di
cose è calificano fare così
probabilmente non è il loro caso d’uso principale
assicurati che ciò che stai progettando
la cosa finale che stai offrendo a
in realtà è molto piacevole
esperienza semplice che fa quello
cosa e lo fa molto bene come noi
detto però sono solo perché lo fa
una cosa davvero molto facilmente
non significa che dovrebbe impedirti
dal fare tutto il resto dovrebbe
essere ancora possibile, ma non dovrebbe
necessariamente essere il percorso predefinito che tu
prendi una delle altre cose che è stata
in realtà molto interessante è quello
a volte è assolutamente bene introdurlo
un po ‘di attrito in passato che tu
sapere sono possibili ma non desiderabili
tende ad esserlo se lo fai
qualcosa è un pochino di più
complicato anche se si tratta di un clic in più
o due persone potrebbero andar bene
si sa che non vale la pena diciamo solo
usare un modo predefinito e adattarsi così
puoi ottenere molto di più … sai
ambiente simile dove le persone fanno
cose simili quindi ti ritrovi con una bella
casa del movimento genetico ambientale
il sistema è risolto non è necessario trattare
con l’ hardware più le persone vanno e basta
nella console cloud di Google e
magicamente gestiranno solo loro
capacità in quel modo e noi eravamo così
impressionante in modo che possiamo buttare via il sistema
e poi siamo andati in the cloud di Google
manager e abbiamo guardato e questo è
tipo di ciò che abbiamo visto quindi questo è quello che tu
bisogno di fare per avviare un motore di calcolo
istanza ora le impostazioni predefinite che ci sono
in realtà non lavorano per noi perché noi
avere la nostra immagine di base e altre cose
e poi c’è il secondo
colonna che è la seconda parte della pagina
e c’è in realtà un terzo e
allora c’è tutto il diverso
piccole sottoschede dove è necessario impostare
cose come i metadati delle regole del firewall
cose aggiuntive che potrebbero essere necessarie
figurate bene che non funziona perché
quello con cui finisci è gente che va
impazzire nel capire tutte queste opzioni
e poi finisci con 300 400
diverse istanze configurano leggermente
diversamente
per te per ogni tua cosa noi
non voglio che così invece siamo tornati
al nostro sistema e abbiamo aggiornato un po ‘e
quello che ottieni è la scheda di capacità in
la nostra dashboard dei servizi marker in modo da individuare Spotify
si accumula su circa sei sette otto
cento ho perso il conto a questo punto
servizi di Waker e ogni squadra ne possiede uno
o più di questi e loro gestiscono
capacità per questi servizi individualmente
quindi quello che puoi fare qui è molto semplice
dire come va bene per il mio servizio in questo
caso il servizio pod che è un magico
questo tutto l’endpoint JSON che restituisce
informazioni sui pod um voglio
capacità nella piccola cosa sfocata
perché in realtà non ti sono stato permesso
sai mostrarti che um che è fondamentalmente
come i siti e le cose che abbiamo
disponibile lo voglio in aprile o nel
gente che è proprio come un gruppo come
se hai due diversi tipi di
istanze che desideri puoi raggruppare
li in diverse piscine e trattarli
come tale si seleziona il tipo di istanza
Seleziono quanti ne vuoi adesso
fai clic su Crea e sul gestore del pool
andrò tutto bene, mi occuperò di questo
per te um se questo è su google cloud it
sarà quasi istantaneamente ci vorrà meno
di un minuto per le tue istanze
disponibile vedi il ticker salire e
ottieni tutte le tue istanze se questo è attivo
premessa perché questo funziona anche per
on-premise incluso il tutto simile
tipo di gruppo di cose cosa perché noi
portato indietro che ci vorrà
da qualche parte tra 20 e 25 minuti per
tutto il tuo servizio per venire online perché
un sistema di provisioning è in realtà equo
intelligente su di esso fa cose dentro
parallelo quindi se lo chiedi a sette server
dura 25 minuti e non sette volte 25
minuti abbiamo preso molto su questi
servizi e queste cose, ma a volte
tu sai che tutto ciò che vuoi è costruire
una semplice CLI a volte è l’intero web
il servizio non è necessario a volte tutto questo
prende è proprio come va bene voglio fare
questa cosa dove è come solo
servizio di fornitura di macchine e così e
è tutto, ma molto tempo quello che noi
imbattersi in è bugie che sono estremamente
complicato dove basta digitare una cosa
e va come nessun argomento sbagliato e
scrivi aiuto e ne ottieni tre
pagine vale la pena di opzioni e hanno bisogno di
impostato come va bene, quindi ho un servizio e io
avere una posizione e ho una piscina e
quindi ho bisogno di preoccuparmi dei tipi e
i core e questo e quello e tu finisci
per specificare un’intera riga di comando super
cool se si può fare
sarebbe quello che la gente vuole solo fare è
hey Ho il servizio che voglio X di più
capacità che volevo in questa posizione forse
e mi occupo solo di questo per me
a quel punto siamo proprio andati bene così
cercheremo il tuo attuale servizio che faremo
capire che tipo di tipi di istanze
si sta utilizzando faremo capire un po ‘di
altre cose che ci hai detto dove sei
lo voglio e lo faremo girare così per te
alla fine la settimana finisce con un mucchio
di strumenti molto semplici che le persone possono usare
per gestire le proprie capacità non c’è
più Gary non c’è nessuno che lo faccia
questo per te e non ce n’è
tutorial da seguire o non è come
abbiamo una cosa che va come te
bisogno di fare clic su queste cose in
il motore di calcolo è come se tu non avessi
un’interfaccia web che fa parte della cosa
dove a gestire il vostro servizio web che
sai molto semplicemente ti permette di scalare
capacità su e giù se vuoi di più
semplicemente aumenti il ​​piccolo contatore per
uno dei tuoi sondaggi di istanza, se necessario
meno lo rimuovi e lo prenderemo
cura di uccidere le istanze per te
e l’orologio lampeggia a 30 secondi
quindi immagino che andiamo un po ‘di tempo per
domande così come fai tu
Determinare qualcosa non viene utilizzato
stai effettivamente monitorando la rete
traffico o qualcosa del genere c’è a
poche cose quindi è il nostro microsoft
dashboard ha una gestione del ciclo di vita
parte di esso quindi una volta che il servizio va
deprecato possiamo effettivamente anche
pulire sistematicamente perché nessuno dovrebbe
usarlo più è il
responsabilità della squadra a questo
punto hanno trattato con i loro stakeholder
e assicurarsi che nessuno usi
questo così possiamo tranquillamente rimuoverlo
l’altro è in realtà uno sta indossando
guardando se sono le istanze
in realtà facendo qualsiasi cosa guardando se
il traffico di rete sta andando lì ok
stai pianificando un open source di qualcuna
questi strumenti sì, i nostri marchi sono come
i nostri sistemi di provisioning ci sono
sono attualmente sulla mappa stradale
ci sono alcune cose specifiche di Spotify in
lì di cui abbiamo bisogno di sbarazzarci di prima
possiamo aprirli, ma è essere
ha funzionato su fresco grazie
tu

Please follow and like us: