Press "Enter" to skip to content

GOTO 2014 • Migrating to Cloud Native with Microservices • Adrian Cockcroft


quindi ho dato versioni di questo
scherzo per un tempo piuttosto lungo e diversi
anni e per tanto tempo ci è sembrato
potresti riassumerlo come sconcertante
più tardi i medici come un servizio che era quello che
Io ero così che era il mio lavoro
fuori e parlare di queste cose lo faremo
basta avere un telefono potente sarò sorta
di passare attraverso come si è evoluto nel tempo
e così iniziando nel 2009 abbiamo iniziato
parlando di Netflix che fa cose nel
nuvola e tutti hanno appena detto che siamo solo
gente pazza e non ci stavamo nemmeno facendo
che non potevamo non è possibile che potessimo
forse facendo così eravamo solo
cercando di ottenere un po ‘di stampa e di fare
riempire ciò che effettivamente abbiamo fatto nel 2009
è stato spostato il back-end della codifica del film
che è diverse migliaia di macchine
perché ne avevamo solo poche centinaia
macchine nel data center e abbiamo avuto
per codificare sempre più film così
la codifica era un enorme lavoro batch, non lo è
fronte cliente se qualcosa è andato storto
con esso non importa che lo usiamo come
il primo test per vedere come il
il rapporto con AWS funzionerebbe correttamente
è stata una scala abbastanza grande che abbiamo finito
con diverse probabilmente poche migliaia
macchine in quel conto e noi
sviluppato la relazione di supporto ma
non era rivolto al cliente, quindi se lo sei
guardando al passaggio al cloud lavorando
con un fornitore di cloud per la prima volta
Metti qualcosa che non è rivolto al cliente
ma per quanto tu possa essere grande è grande
tipo di lavoro di elaborazione in batch è buono
l’altra cosa che è passata al cloud
poi è stato il logging che abbiamo traboccato
lo spazio su disco nel data center per
tutte le informazioni di registrazione così noi
ho iniziato a scriverlo su s3 e poi su di noi
ha iniziato a processarlo nel cloud da
usando Hadoop nel cloud e abbiamo usato
EMR di Amazon perché era facile e
quindi sono rimasti semplicemente così è Netflix
uno dei grandi utenti dell’elastico
Funzione MapReduce che Amazon ha e
beh, queste persone continuano a lamentarsi
è difficile installare i cluster Hadoop I
non hanno alcuna comprensione di ciò che è
perché tu dici solo di fare per favore
uno e dieci minuti dopo hai un grande
Il cluster Hadoop è così
è stato dal 2009, quindi è così
l’approccio di Netflix in modo che sia tutto in batch
elaborare il tipo di cose la prossima cosa
che è successo
le persone hanno detto okay, crediamo che tu sia
farlo ora ma non funzionerà
quando provi a mettere il cliente
roba nel cloud così all’inizio
del 2010 il primo pezzo di
customer-facing
il sito web è stato inserito in AWS e entro Natale
tutto il sito Web rivolto al cliente era
su AWS e l’esempio interno
la presentazione che avevamo all’epoca era un
aerei che scendono lungo la pista e tu
aveva due scelte quando si arriva al
pista o hai abbastanza velocità
decollare o si schianta e c’è un grande
palla di fuoco, quelli sono quelli
davvero le tue due scelte ed è stato come
o fai funzionare tutto nel
cloud o esauriamo lo spazio del data center
intorno a novembre e Natale è un
grande traffico e ci saranno incendi
e ci sarà una sorta di fallito
qualunque cosa ci sarebbe stato un Netflix
l’equivalente di Twitter fallisce whale
giusto nessuno sa cosa fosse perché
non abbiamo mai esaurito la capacità perché noi
fatto funzionare nel cloud in modo che
era importante, ma è stato uno a prenderne uno
possibilità e c’è una scadenza e tu
non è possibile spostare la scadenza che devi solo
fallo funzionare così è stato abbastanza
anno intenso
quello era dove la maggior parte dell’architettura
il lavoro è stato fatto e la maggior parte del
codice del livello di presentazione e il business
servizi e molti dei loro feed di dati
sono stati spostati nella nuvola ma il back-end
fonte di dati originale era ancora nel
centro dati quindi non abbiamo avuto backup in
il cloud e il sistema di registrazione era
ancora alcuni sistemi di data center che erano
supportando alcune logiche precedenti per fare
Spedizione di DVD, quindi le persone del 2011 hanno detto ok
sembra che funzioni, ma tu sei un
unicorno
erano molto strani che nessun altro lo farà
mai voglia di essere così e così è stato
l’anno in cui abbiamo iniziato a usare Cassandra
di voi potrebbe essere stato negli stack di dati
Parliamo solo ora, quindi 20 alla fine del 2010 abbiamo fatto il
valutazione per decidere cosa provare e noi
ho provato a prototipare alcune cose diverse
all’inizio del 2011 siamo usciti
il primo cluster di Cassandra e it
sembrava funzionare così abbiamo continuato a lavorare e da
la fine del 2011 praticamente tutto il
le fonti di dati che conta erano in esecuzione
una cassandra nella nuvola in più
grappoli c’erano probabilmente dieci o
quindici diversi gruppi di Cassandra
questo è distinto ogni micro servizio o
ogni origine dati ha il proprio cluster
giusto se pensi a tutto
essendo qualsiasi cluster diverso non è possibile
davvero fare transazioni e si unisce più
perché i dati si sta cercando di
transazione non è nello stesso database
e i dati che stai cercando di aderire non lo sono
nello stesso database quindi ti costringe a
metti tutto ciò che ti piace per le transazioni
tipo di cose e tutto ciò che serve
essere coerenti è gestito in applicazione
codice di livello che non è più a
funzione di database, ecco perché lo fa
non ha senso avere tutto il
funzionalità di un database relazionale
no non ha senso quando hai solo
ha ottenuto una tabella giusta per origine dati
fondamentalmente è così che è così
sembra così la gente ha iniziato fondamentalmente
d’accordo che forse sì questo sembrava
utile ma è stato un po ‘strano
quindi nel 2011 c’erano un sacco di
interruzioni in cui Amazon è andato giù e
Netflix non ha fatto e tutti gli altri sono andati
giù Netflix non ha fatto così perché era quello
perché, in realtà, siamo architetti
essere altamente disponibili e le persone hanno detto
ok bene ci piace
così nel 2012 abbiamo detto va bene facciamo come questi
caratteristiche è scalabile è altamente
disponibile hai un molto veloce
pipeline di sviluppo rimani quando
Amaz quando Amazon va giù ed eccolo
sembra molto nel suo basso costo e tu continui
portare a conferenze e sconcertante
la gente così sembra buona ma loro
non riuscivo a capire come farlo
se stessi perché il divario da cosa
Netflix stava parlando di cosa
tutti gli altri stavano facendo era semplicemente troppo grande
così gli studi del 2012 aprono seriamente il sourcing
un sacco di codice c’è ora non posso nemmeno
tieni traccia di come penso mentre negli ultimi pochi
settimane Netflix ha rilasciato quattro o cinque
nuovi progetti su github solo nell’ultimo
pochi anni ce n’era un altro nuovo
ieri sono venuto su come si chiama
c’è da qualche parte tra 40 e 50
progetti su Github quando non sono tutti
pezzi di architettura cloud ma probabilmente
metà di loro è un’architettura cloud
un quarto di loro è un big data analytics
correlati e poi c’è un sacco di
librerie casuali e cose così abbiamo iniziato
su quel programma abbiamo iniziato l’open source
e poi nel 2013 sarei partito
facendo all’incirca la stessa presentazione e
Mi imbatterei in persone che dicevano ok, ci siamo
usando alcune delle tue cose che ci servono
capire come usarlo non lo facciamo
capire perché è fatto in questo modo
sai come si mette questo insieme così
conversazione appena si è evoluta destra in modo che
era un po ‘divertente e alla fine del 2013 I
preso la decisione di lasciare Netflix
perché ho trovato tante altre persone
cercando di usare il nostro codice e cercando di farlo
questo lavoro ho voluto lavorare su un più ampio
piattaforma voglio invece di solo
provando
far funzionare Netflix, volevo vedere se io
potrebbe far sì che tutti gli altri lavorino così
Ho un nuovo lavoro ma poco prima di me
parlato di questo e abbiamo parlato
quello che ho imparato in quel momento lo sai
cosa ho preso lontano da esso e che cosa
Netflix stava ottimizzando con velocità
come se tu fossi una piccola compagnia e tu
vuoi vincere in un mercato di cui hai bisogno
essere in grado di correre più veloce di chiunque altro
devi sviluppare più velocemente di cui hai bisogno
imparare le cose più velocemente e usare il clicker
paese e per fare ciò si prende attrito
fuori dallo sviluppo del prodotto che vuoi
far crescere le cose più velocemente e lo fai
quello con un alto processo di fiducia basso
ambiente senza passaggi tra
squadre e che proviene dall’avere un
cultura della responsabilità della libertà che è
questa è davvero una cosa fondamentale è molto difficile
per costruire culture come questa ed è
molto difficile da mantenere, ma questo è
uno dei principali concorrenti di Netflix
i vantaggi sono questa cultura e noi abbiamo
parlato un bel po ‘di cultura e
Netflix ed è una chiave chiave competitiva
arma che Netflix usa per competere
contro le aziende che non hanno un
cultura che li lascerà andare veloce
voglio anche prendere tutte le cose che
ottiene nel vostro senso che è noioso che
non è la chiave per il tuo business, quindi questo è
sollevamento pesi indifferenziati quindi
costruendo centri dati qualcun altro può
farlo è molto difficile quando lo sei
crescendo velocemente intendo l’interessante
le aziende stanno crescendo velocemente proprio se tu
avere una società è quasi in esecuzione
esattamente le stesse dimensioni per tutto il tempo
non stanno crescendo il loro prezzo delle azioni
probabilmente non sta andando in su sono probabilmente
non è così interessante lavorare bene
non stanno sviluppando nuovi prodotti se
stai sviluppando nuovi prodotti e
stai crescendo velocemente questo è il
aziende interessanti e quelle
le aziende hanno molti problemi
prevedendo quanta capacità sei
avrò bisogno di così Netflix non sapeva come
molto spazio nel data center di cui avrebbe bisogno
dove dove metterlo e sarebbe
avere se avesse ospiti sarebbe sempre
hanno indovinato e ci sarebbe
sono state le grandi interruzioni così usando AWS
capacità e utilizzando una piccola percentuale di
è solo una piccola percentuale del tuo grande
diventare un piccolo pesce in un grande stagno e
questo funziona il cloud se stai usando un
fornitore di cloud che vuoi essere sicuro
sei un piccolo pesce e che loro sono un
grande stagno se finisci come uno squalo in a
piscina per bambini non funziona bene
piscina gonfiabile per bambini con uno squalo
non è un buon posto per avere ragione
quindi se scopri che sei come
il più grande cliente di qualcosa o
fai il 90% del traffico in qualcosa
non è comodo , è lì
sono momenti in cui è sorta di necessario solo
non c’è davvero un’alternativa ma
in generale , vuoi essere sicuro
stai usando un fornitore di cloud che ha
abbastanza capacità da diventare piccola
pezzo di essa e poi la si statistica
inizia a sembrare elastico e inizia a
Guarda infinito sai di volerti
voglio sentirlo come se fosse
infinitamente elastico anche se c’è
un limite da qualche parte quindi l’altra cosa
era come architetto per questa squadra quello che io
non avevamo un progetto architettonico?
revisionare i documenti di bordo e di architettura
e definizioni di ciò che l’architettura
era un’architettura emergente
c’erano molte persone molto anziane a
molte persone molto esperte arrivano
con idee e le buone idee otterrebbero
la trazione e la gente ascolterebbero e lo farei
scrivili e ne ho parlato
e quelle le cattive idee che avremmo
argomenti contro di loro e a volte
li avrebbero comunque implementati e poi
scoprono davvero che non hanno funzionato
giusto, quindi non ne abbiamo parlato
pubblicamente così i pezzi cattivi del
l’architettura non è mai stata discussa
pubblicamente ma ho scelto i pezzi buoni e
ne ho parlato e uno di lato
gli effetti erano quelli che avrebbero fatto le persone nuove
torna su per Netflix sai di nuovo
reclute e avrebbero letto il
scivoli di architettura che ero stato
presentando e pensano che questo sia il
architettura quindi andiamo in riqualificazione del campo
gli ingegneri che stavamo assumendo parlando
sulla nostra architettura in pubblico e il
altra cosa è che si arriva a provare
idee e pubblico e scoprire se
sono buone idee se ci sono
idee migliori perché entri
interessanti discussioni a conferenze
incoraggia decisamente tutti a farlo
prendere qualsiasi architettura interna voi
avere e parlarne esternamente vai
i meetup vanno alle conferenze ne parlano
si impara molto di più circa la vostra
possedere un’architettura e sarete in grado di
influenza il tuo team di ingegneri di
il fatto che tu ne stia parlando
pubblico è molto potente, davvero
incoraggiarlo e renderlo consapevole
decisione nel 2010 per andare al Q con
conferenza e poi ho trovato il
conferenza di go-to e questo è ciò che è
probabilmente il migliore globale a livello globale
serie di conferenze il Q con andare a
combinazione e Yao in Australia è
è una serie estremamente buona di
le conferenze sono molto ben gestite e
solo un po ‘di quello che impari molto
qui così che sono stato molto molto
felice di essere sempre più coinvolto in
nel
questa intera serie di conferenze e
felice di essere invitato a Berlino
allora c’è questa cosa che puoi
prendi cose che stavi facendo nei dati
centro e basta farlo più velocemente nel
nuvola ma poi non sei davvero tu
manca qualcosa si può fare le cose in
la nuvola che non potresti mai averti
non avrei mai tentato di fare nel
il data center ci sono cose che non lo fanno
ha senso fare nel data center e
si può andare tu sai che io posso solo fare questo
nel cloud perché è lì che posso
Sono un po ‘che conosci compagnia di due persone
ma voglio avere un diecimila nodi
macchina per poche ore che conosci noi
non potresti mai non avere un centro dati
per farlo, ma puoi andare e basta
creare un diecimila no per fare cluster
se conosci per un breve periodo I
peso mi aver bisogno di discutere è Amazon
per ottenere il tuo sì il limite del tuo account
impostare abbastanza alto ma ma è povero te
sappiamo che è certamente possibile fare noi
ha avuto alcuni esperimenti in cui abbiamo lanciato un
poche centinaia di macchine in Brasile è molto
difficile spedire macchine in Brasile
hanno tutti i tipi di importatori e
cose del genere ma l’abbiamo creato
pomeriggio in circa dieci minuti poi
dopo circa una settimana l’ abbiamo scoperto
non stava davvero aiutando ad ottimizzare il nostro
latenza di rete nella città in America
così abbiamo chiuso in giù di nuovo allontanavamo
giusto non provarlo con un vero operato
squadra perché dovrai assumere qualcuno
in Brasile e poi ottengono davvero
incazzato quando li licenzi e tu
Conoscere sei mesi dopo, perché non ha fatto
lavoro sai che è davvero fastidioso ma
si può fare questo tipo di esperimento in un
settimana abbiamo fatto una grande scala come una volta noi
deciso che volevamo testare Cassandra per
una multi regione molto a destra intensiva
carichi di lavoro quindi abbiamo appena schierato novantasei
nodi con due terabyte ciascuna c’era
200 terabyte di dischi a stato solido così noi
fatto questo in una conversazione corridoio dopo
un incontro circa 20 minuti dopo
esisteva e quindi abbiamo caricato 18 terabyte
di dati in esso e mentre quello era
correndo ci sono volute alcune ore che siamo andati a casa
il giorno dopo ne abbiamo battuto la merda
e ogni dimensione possibile e poi noi
spegnilo un paio di giorni dopo
giusto Non so cosa anche quello che
la macchina sarebbe costata 96 macchine con
64 gig di ram 2 terabyte di SSD in 6
diversi data center diffusi in
Ok, Oregon e Virginia non vanno
la tua squadra di ops e chiedi loro di farlo
e senti che non avrai un giorno felice
giusto ma è stato banale che devono
chiedere il permesso so che ne abbiamo spesi alcuni
mille dollari ma siamo andati a quello
lo stesso incontro della settimana successiva e disse
ok questo è quello che abbiamo provato, abbiamo lavorato noi
confrontato se si desidera utilizzare
cassandra per il giusto incentivo
replica abbiamo dimostrato che funziona, sappiamo
quanti gigabit possiamo guidare sappiamo
che questo è stabile giusto e il tutto
argomento architettonico hanno tipo di
andato avanti per settimane era proprio come chiuso
in basso a destra in quel punto va bene
funziona così ok okay, preoccupiamoci
per il prossimo problema ora puoi andare
per te è come vincere il codice di lavoro
argomenti conosci l’ infrastruttura
esperimenti nel cloud vince argomenti
anche tu puoi vincere quelli che fanno questo
argomenti di lavoro semplicemente provandolo e
è qualcosa che non potresti mai davvero
fai dentro in un ambiente normale tutto
giusto quindi questa è questa l’impresa
La curva di adozione IT manca quella del cloud
quindi Netflix nel 2009 stava facendo cloud e
allora in realtà il resto del mondo tu
non posso davvero vederlo , il verde è molto
lavato qui c’è una linea lì
che il resto del mondo stava facendo nuvola
e possono imprese ignorarlo
ignorandolo poi hanno detto no e poi
Kurosawa lo stava facendo, non ho detto niente di niente
oh no oh merda ora dobbiamo fare e poi
sono andati oltre e hanno fatto così questo è il mio
Twitter icona stavo giocando intorno con
questa roba è abbastanza presto e il mio nuovo lavoro
è qui dove c’è una specie di grande
collisione come Enterprise IT è finalmente
adottando il cloud e c’è di tutto
del grande rumore e delle esplosioni e tu
conoscere le cose che stanno accadendo in
impresa è lì cercando di capire
fuori cosa significa
quindi il mio nuovo lavoro presso Battery Ventures è a
società di venture capital in cui investiamo
piccole aziende e grandi aziende e noi
in particolare investendo in IT aziendale
e aziende attorno a cose come la finestra mobile
cose come sicurezza orientata al cloud e
automazione e sorta di strumenti di monitoraggio
e cose del genere va bene così è
in realtà l’anno che le imprese
finalmente ho abbracciato il cloud e ho messo questo
fino all’inizio dell’anno come
asserzione e più recentemente ho avuto
alcune prove e questo è un pezzo di
prove da ottobre Liddy Liang chi è
l’analista di Gartner copre ciò che a
la differenza di un anno fa il mio Gartner
uno contro uno
simposio gartner già tutti
utilizzando comodamente infrastrutture e
per lo più amazon, come lo scrivi tu
è lo stato del mondo in questo momento e
sono grandi vecchie aziende che hanno
probabilmente stiamo dicendo che non usiamo il cloud
per gli ultimi anni e lo sono
facendolo adesso abbiamo anche i DevOps
Enterprise Summit e questo è qualcosa
Ho twittato Nordstrom per ottimizzarlo
per IT costo per l’ottimizzazione per la consegna
velocità e che davvero riassume
cosa sta succedendo un’impresa ora
sai che il gruppo IT era un
centro di costo e ottimizzerebbero i costi
e finalmente si resero conto che lo erano
rallentando troppo tutto e questo
stava finendo per costare di più perché
ha impiegato così tanto tempo e poi se ti fermi
ottimizzando le previsioni e si inizia
ottimizzando per la velocità le cose accadono così
rapidamente che non lo fai non puoi
in realtà spendere molto denaro su di loro e
in realtà finiscono più a buon mercato, quindi non c’è
questa cosa strana dove se tu solo
ottimizzare la velocità si ottiene a basso costo, ma
se si ottimizza a basso costo finisce
costa più giusto quindi c’è un numero
del numero di progetti che erano giusti
che il Summit di DevOps Enterprise questo
è l’altro commento e non puoi
probabilmente leggerlo molto bene ma questo è
un vicepresidente della foresta e lui dice che è così
questa potrebbe essere la migliore conferenza che avrei
mai stato a meno che non si guardi così
se vuoi davvero vedere cosa c’è
succedendo vai a guardare i video dal
DevOps Enterprise era di due settimane
fa a San Francisco era la prima volta
era mai stato tenuto lì c’erano 600 persone
da dire che questo era per i cavalli
invece dell’unicorno quindi Netflix e
Etsy dove gli unicorni di DevOps hanno ragione
questi erano i cavalli c’era il
Dipartimento della Sicurezza Nazionale
sul serio sono ora un negozio agile
trasformare le cose in giro in giorni o settimane
che era solito portare anni nel Regno Unito
il governo è un altro
L’ obiettivo di Macy era Nordstrom Raytheon
facendo una sorta di progetti militari con
agile in loro ora e loro lo trovano sapere
ci sono cose infinite come questa, piuttosto
incredibile , ne è valso davvero la pena
vedendo questo è se sei in grande
impresa e vuoi ispirare il tuo
gestione per come potresti davvero
riorganizzare e davvero fare un agile e
accelera tutto vai su go find trova
qualcosa va tutto bene
quindi parla di te sai se sei se
sei un incumbent sei uno di questi
grandi compagnie petrolifere che ti separano
dalle persone che stanno provando
per disturbare te e questo si riduce a
Questo
questa citazione non è ciò che non sai
che ti dà problemi è quello che tu
sappi che non è così sono le cose che
ci hai creduto che non lo sono più
vero e lo sai le cose cambiano nel
tempo così ti metti a creare un
affari che l’ azienda ha alcuni
ipotesi e quindi il modello di business
fa alcune ottimizzazioni e tu
ottimizzare per queste ipotesi e poi
hai un business da un miliardo di dollari
correndo su di esso e tu dici che questo deve essere
buono ma nel frattempo qualcun altro
notare che questa ipotesi non è vera
più
e hanno trovato un modo migliore di fare
cose e cosa succede allora sei tu
improvvisamente scomparirà una volontà del mercato
scomparire o quasi durante la notte perché
non vedi la rottura che arrivo io
solo andando a parlare di un tipo di
interruzione qui l’ipotesi che
i processi prevengono i problemi, se tu
guarda qualsiasi manuale o prodotto HR
processo di sviluppo o leggi governative
giusto quello che fa apparire come se fosse cicatrice
tessuto è come ogni volta che qualcuno ha fatto
qualcosa di sbagliato hanno fatto una legge per dire
non farlo di nuovo giusto e basta
il tuo processo di sviluppo del prodotto
consiste in ogni avvitamento che mai
è successo ogni volta che hai una rottura
produzione hai fatto una regola o un incontro
o un passaggio del processo che lo arresta o a
cancello a destra e ha appena rallentato e
se in realtà non pensi nessun tessuto cicatriziale
pensa a uno sportivo pensa a qualcuno
chi era in allora a 20 anni era come un
Atleta olimpico o qualcosa del genere e poi
vedi come sono quando sono
nei loro anni ’50 di solito riescono a malapena
cammina e mi hanno disossato che ho
sostituzioni dell’articolazione del ginocchio perché loro
il corpo è un disastro che l’hanno diviso
giusto e lo hanno indossato e loro hanno
avevano così tanto tessuto cicatrizzato da non essere
più agile giusto in modo da ottenere questo
problematiche vecchie aziende vecchi paesi e
vecchi processi per ottenere sempre meno
i-chart
quindi devi continuare a strappare le cose
e rimuovere le leggi e c’è in realtà
il governo del Regno Unito adesso è
pulizia sistematica del clearing
signori, sai che stanno andando, sono solo
semplicemente rimuovendo cose che semplificano, sai
allora quello che vorrei il governo degli Stati Uniti
facciamo che abbiamo appena costruito una nuova cosa in arrivo
ci sarà un gran casino lì
Comunque
vedremo quindi c’è un paio di
un paio di libri che sono utili per questo
l’obiettivo è un libro di 30 anni fa
ci sono molti MBA che conosci
uomini d’affari hanno studiato questo libro
parla di come ottimizzare la produzione
quale era il problema allora la gente aveva
Teoria dei vincoli totalmente tutto il
una sorta di gestione della qualità tutto questo
è un libro che ha scritto che ha il
stessa trama ha avuto alcuni degli stessi
personaggi ma è ambientato in un moderno
ambiente di sviluppo del software e it
parla di un’azienda che non riesce a capire
fuori come ottenere software costruito perché
c’è una guerra completa in corso
tra lo sviluppo e il
operazioni e il team di sicurezza e il
gestione e gestione del prodotto
che sanno che tutti si odiano e
sono tutti mordaci e questo è gentile
dello stadio normale per un sacco di
aziende così questo libro parla di come loro
risolvilo praticamente con DevOps e se
tu se stai provando se sei un grande
vecchia società si sta cercando di farli
capire come appare il nuovo mondo
questo è che questo è un romanzo in realtà
una storia horror se sei in IT perché
contiene tutto ciò che è mai andato
sbagliato che tu abbia mai lavorato lì
andiamo oh, l’ abbiamo fatto oh, sai che è così
pieno di momenti come quello del ragazzo bersaglio
il vertice aziendale DevOps si è alzato e
dire che il bersaglio vicino al bersaglio è il bersaglio
grande rivenditore hanno detto di aver comprato 23
copie di questo libro ha dato una copia a
tutta la sua catena di gestione e tutto il suo
rapporti diretti e li ha fatti leggere
loro e sono andati a un fuori sede e
Loro hanno giocato le scene da adesso
non devo andare così lontano questo è il
dedizione impressionante ma il tutto
il team di destinazione ora è completamente agile
Devops e loro lo sai per un grande
vecchio rivenditore stanno diventando estremamente
efficace quindi vado a guardare il
processo di sviluppo del prodotto brevemente e
questo condurrà nel complesso
cosa microservizi perché è tipo
legami in questo quindi questo è ciò che il
i colori sono molto sbiaditi dispiaciuto il
schermo ha detto quindi questa è una grande cosa
quindi osserviamo l’atto di decidere dell’orient questo è
Talvolta Condor ha chiamato OODA loop oo
Da questo puoi avere qualsiasi tipo di questo
loop ma l’idea qui è che inizi
fuori cercando di vedere che lo sai
cercando di innovare
giusto come fai cosa fa l’innovazione
significa innovazione significa che puoi misurare
clienti e puoi vedere qualcosa di te
bisogno di fare
forse c’è un cliente con un dolore
punto hai un’acquisizione di nuovi clienti
pagina web e conosci un certo numero di
i clienti atterrano su quella pagina ma solo così
molti clienti finiscono bene così tu hai
ottenuto un imbuto che è far cadere le persone in modo
vai, perché le persone non finiscono questo
è possibile migliorare quella pagina così è
questo è un tipo comune di bit
innovazione e poi fai dei Big Data
si inseriscono file di registro che non hanno mai
è stato guardato prima e tu ti unisci a loro
con altri file di registro che non hanno mai
stato guardato prima e questo è il motivo
i big data non sono strutturati se lo hai
ha già tutti questi dati probabilmente
nel tuo sistema bi giusto non è abbastanza
la stessa cosa del tutto
avendo bisogno di ottenere masse di dati
gettalo in Hadoop o qualcosa del genere
la chiave qui è che stai cercando di capire
fuori cosa fare dopo che vuoi
in pratica pianifica la risposta, fallo e basta
e condividi le piante perché questo è un
questa è una consegna continua agile
modello in cui l’ingegnere che ha notato
che c’era un problema è autorizzato a
risolvi quel problema, tu sei il proprietario
l’acquisizione del cliente che di flusso
non devi andare e fare ogni cambiamento
non deve essere approvato da
gestione giusta stai solo lavorando
stai lavorando a questo che stai facendo
andare in giro per questo ciclo più volte a
giorno forse giusto e poi finalmente tu
utilizzare apportare una modifica di funzionalità incrementale
o distribuirlo automaticamente e tu
lancia un test A / B per dimostrare che è
meglio a destra
e questo va side-by-side e se si
dimostrare che lo hai effettivamente migliorato
passi al nuovo codice, quindi cosa?
stiamo facendo qui stiamo lanciando
caratteristiche dietro a / b test piuttosto che
cambiando l’intera produzione
ambiente ora ci sono anche
frecce rivolte in senso opposto
indicazioni in modo che le cose andiate a conoscervi
non limitarti a fare il giro in uno solo
direzione in cui rimbalzi indietro e avanti a
un po ‘ ma il punto chiave qui è che a
compagnia che sai farne
i lavoratori rimbalzano su questo davvero davvero
impara rapidamente molto di più impari di più
sui tuoi clienti impari cosa
funziona e uno dei motivi
Netflix ha avuto un tale successo
sono estremamente bravi a navigare
intorno a questo tipo di Luca hai un
domanda, fallo e basta
quello era sì, c’era uno dei
manager un figlio è loro davanti a lui
Qualcosa ovviamente, solo cazzo, fallo
questa è stata la sua risposta, quindi è un
JFDI hai appena fatto perché mi stai chiedendo di farlo
fai questo dovresti già averlo fatto
sai che è una di quelle cose solo
guarda il silo sì grazie per
individuando le piccole battute non lì
ognuno ha visto che così questo è una specie di
che aspetto ha una tipica organizzazione
hai la gestione del prodotto
organizzazione con le proprie relazioni e
poi hai all’utente una tra l’utente
esperienza persone forse hanno
il proprio sviluppo della catena di gestione
hanno una propria catena di gestione quindi il controllo qualità
probabilmente riferendo alle stesse persone di
DEF ma gli amministratori di database possono segnalare in
catena di amministrazione sul sysadmin che hanno
amministratori di rete e amministratori o forse anche
un altro gruppo di varietà di amministratori
proprio tutto con i propri report
catene e di fare qualsiasi cosa
in pratica devi provare ad averlo
attraverso questo questo end-to-end
quindi conosci la riunione
incontro biglietto del biglietto
biglietto e ti chiedi perché tutto
ci vuole un anno per fare tutto bene
cosa vuoi veramente fare se formi un
team di prodotto che va in orizzontale e
dici che questi ragazzi faranno finta
sono una start-up e hanno inserito un
diversi edifici e possono farlo
qualunque cosa vogliano e loro non hanno
usare i nostri computer e processi
stai costruendo un team monolitico del sito
che possiede tutto dal
prodotto fino alla consegna a destra forse
i tuoi team mobili sono organizzati in questo modo
quindi fai un sacco di quelli di te
rendersi conto che è un po ‘disordinato perché
loro team non stanno imparando da ciascuno
altro ben a posto nell’infrastruttura
come se fosse un po ‘ mercantile, quindi cosa?
si vuole veramente fare è avere micro
team di prodotti di servizio che fanno un sacco di
roba in modo indipendente ma parlando a ciascuno
altro con API e poi tu vuoi
avere un team di piattaforme che prende in
considera tutto questo e ha una API
tra i due così ora hai questo
è un team end-to-end che non ha bisogno
avere riunioni e biglietti per ottenere
qualcosa fatto e quando vogliono
qualcosa dalla piattaforma fanno un
Chiamata all’API non fanno in modo che non vengano archiviati
un biglietto giusto che questa è la chiave questo
è ciò che cloud e DevOps e qualunque cosa sia
dove tutto ciò che incontra lo sai con Netflix
il
il team della piattaforma lavora principalmente per AWS
fino a circa lì e poi c’è a
pezzo di piattaforma della piattaforma che
Netflix ha dovuto costruire per personalizzarlo a
quello che volevamo
e ci sono in realtà pezzi di piattaforma
e cose da fare in questi team di prodotto
e in realtà è molto di più
complicato di questo ma questo è il
idea generale il punto qui è quello
questi non sono solo come team di progetto
questi sono in realtà l’organizzazione di
le aziende lungo c’è quindi questo è
in realtà la reorg è che ora sei
il tuo senior management siediti qui e
questi sono i gestionali della linea di allineamento
questo ci riporta in modo che questa sia una squadra
con la sua gestione e tutti
riporta in quella squadra e i gestori
esporre sul sito quindi è un po ‘ come
uno spostamento di 90 gradi sull’organigramma e
questo è se stai davvero facendo DevOps
correttamente allora tu fai la miscelazione
e fai questo tipo di squadra orientata 90
gradi accendi il tuo organigramma e poi
tutto diventa molto più facile da fare il
problema è un po ‘meno efficiente ma
il punto è che è molto più veloce e
se vai più veloce finisci per vincere
da qualche altra parte quindi questa è parte di te
sapere rapinare Peter per pagare Paul tipo di
tipo di cose che se conosci
che un’analogia è così che cos’è questo a
l’ app monolitica sembra che tu abbia un
piano di rilascio hai un sacco di
gli sviluppatori usano tutti la stessa cosa
quadro linguistico tu lanci il loro codice
nel QA che ci lavora per alcuni
giorni per farlo funzionare poi buttano
fino alle operazioni che sostituiscono il precedente
rilascio con la nuova versione ma ogni
di tanto in tanto il QA trova un bug che blocca
l’intera versione quindi gli ops trovano un bug
e questo blocca l’intera versione e
un bug del blog degli sviluppatori blocca tutto il
altri sviluppatori lavorano scrivono quel lavoro
non funziona raggiungere il cliente no
lavorare al lavoro che non ha funzionato
parte anteriore del cliente non ha raggiunto
valore ancora giusto quindi questo problema qui è
questo va bene quando ne hai quattro o
cinque sviluppatori proprio quando ne hai uno
cento sviluppatori è pazzo perché
uno sviluppatore blocca tutto e tu
non posso davvero dire dove si trova in questo monolite
qualcosa è rotto quindi devi chiamare tutti
100 per dire chi lo ha rotto lo sarà
ogni venerdì
Netflix ci sarebbe una email che mi piace
tutti in web engineering lo sono
rilascio rotto puoi consultare può
tutti danno un’occhiata per vedere se sono loro
le cose si sono rotte e siamo diventati pazzi
fare qualcosa di meglio così è stato
tipo di realizzazione che abbiamo avuto
rompere questo e questo è il tipo di
motivo fondamentale per cui Netflix
passato quando è passato a circa a
centinaia di sviluppatori su un’app monolitica
è troppo doloroso, quindi siamo passati a questo
in questo altro modo di lavorare abbiamo un sacco
dei piani di rilascio che avvengono in modo indipendente
in momenti diversi con diversi
product manager e molto altro
gruppi di sviluppatori che lavorano totalmente
aggiornamento temporale diverso a
diverse frequenze usando differenti
lingue che non ti interessano più e
hanno API tra di loro per la
misura in cui hanno bisogno di parlare con ciascuno
altro e poi rilasciano usando a
quadro standard e ho appena messo
docker qui perché fondamentalmente non lo faccio
cura cosa è una volta che è in un contenitore
So come distribuirlo, quindi questo è un
piattaforma di distribuzione containerizzata per
il modo in cui Netflix lo ha creato in origine
era con un Mis le immagini della macchina di Amazon
qualsiasi cosa tu possa inserire in un ami che conoscevamo
come eseguire che nella produzione di destra
non importa davvero che fosse in Java o
Python o chiusura o cosa non importa
giusto ma è un ami e quindi il sistema
che mette il codice in produzione che avevi
su am è in produzione così oggigiorno
ma ci sono voluti minuti per costruire e
minuti per la distribuzione mentre la finestra mobile a
secondo quindi è bello che è molto meglio
fallo con la finestra mobile e vedrai dopo
settimana c’è molto di più di cui parlare
docker ora e Netflix sta effettivamente facendo
molte più cose con più scuro e
Amazon sta facendo più cose con la finestra mobile
quindi guarda la prossima settimana c’è l’Amazzonia
reinventare la conferenza così alla fine di
la prossima settimana
senti molto di più su questo puoi accelerare
roba così in fondo se ricevo un bug ora
e una delle cose che mi basta andare Sono solo
andando a ridistribuire quell’unica cosa e loro
non ha bloccato nessun altro così sebbene il
tutti gli altri sviluppatori arrivano
schierare e qualsiasi cosa che si rompe
non si spezza in questo momento
occasionalmente ottieni cose simili
coordinato in più team, ma questo è
un’eccezione in modo da ottimizzare per il
caso normale che è possibile modificare questo
cosa tutte le volte che voglio e ogni ora
e di nuovo c’è un’eccezione che io
devono coordinare più ampiamente perché
Voglio cambiare un’interfaccia giusta e
sei ottimizzato per il caso normale
e trattate le eccezioni come
ne hai bisogno, quindi questo è davvero
chiaro questo è per non distruttivo
aggiornamenti del prodotto non ho rimosso il vecchio
versione del codice che gestisce l’uno accanto
lato un sacco di versioni quindi questo è davvero
questo suona un po ‘strano fino a te
renditi conto di quanto sia potente
Posso schierare codice totalmente rotto in
produzione
okay, nessuno parla con il vecchio
versione ancora lì non ho rimosso il
vecchio codice così sempre tutto ciò che costa il traffico
andando al vecchio codice che funziona il
Infatti, ho un nuovo codice in produzione
non importa io sono l’unico codice che sono il
solo utente che ha modificato una variabile in
rendere il mio account punto a questo nuovo codice
Sono l’unica persona in quella cella di prova AP
giusto perché io sono lo sviluppatore e io
l’ho colpito in produzione in modo che potessi farlo
il mio test in produzione in modo completo
ambiente di prodotto sul mio un po ‘
account di prova che ho impostato su di esso
si siede lì, lo immagina tutto e
una volta che sembra che funzioni per me lo farò
puntare il product manager su di esso e
si accontenteranno che sembra buono
loro e il team di QA forse ne faremo alcuni
test end-to-end e dire che sembra ok
allora il product manager sarà in realtà
allocare un gruppo di clienti in
cella di prova a destra utilizzando alcuni strumenti da fare
e poi forse qualche settimana dopo
dicono che è sicuramente meglio
rispetto al vecchio modo di farlo e lo faranno
per rendere quello di default per tutti e
questo è il modo in cui quasi tutte le nuove funzionalità
distribuire su Netflix è il flusso
c’è un test, quindi fai un controllo
in produzione e poi si accende
in realtà è abbastanza difficile da
generare Netflix e testare molto
dei client Netflix sono cose simili
Xbox e Playstation e loro loro
loro parlano con l’esterno
PlayStation Services ed è in realtà
abbastanza difficile trasformarli in un test
conto è in realtà molto più facile
prova televisori in produzione è
un po ‘difficile da ottenere un televisore con cui parlare
un sistema interno ok, quindi ho parlato un po ‘
sulla docker questo è un po ‘come
Dockers del genere sono un’azienda che sono
lavorando con esso costruisce un’API completa
server nel dock in go scrivere tutto loro
codici scritti in go hanno scritto un intero
API server e vai e loro hanno detto che lo sai
quanto tempo ci vuole per compilare questo da
codice sorgente da solo testo a un
binario costruito eseguibile è 400
millisecondi non è il punto quattro secondi
questo è un pezzo sostanziale di codice quindi
è così veloce come questo è FAR
vai a compila poi lo infili in a
contenitore docker che ti porta a sapere a
secondo forse probabilmente meno di un secondo
e quindi si distribuisce il contenitore
il tuo computer portatile che nella prima volta tu
fallo devi tirare dentro
dipendenze ma la seconda volta che lo fai
che ci vuole un secondo forse a destra e
poi vai in un ambiente di test e questo
copia solo le differenze rispetto al tuo test
ambiente
Intendi che avete normalmente fatto prima in modo
tutte le altre dipendenze già lì
dura circa un secondo, andiamo a
produzione sì un altro secondo così
mi ci sono voluti dai cinque ai dieci secondi e
Ho attraversato forse se posso eseguire il mio
suite di test in un secondo ho pure a destra
potrebbe avere completamente provato
ambiente che è andato fino in fondo
produzione in quasi come la corsa a
ribelle ma sai che questo è un compilato
sistema con tutti i diversi passaggi
soleva fare ma cose che prima prendevano
i minuti o le ore ora richiedono secondi
va bene così nessuno vede perché è la finestra mobile
ok virale è per questo che gli sviluppatori una volta
loro mettono le mani su questo loro vanno
non voglio tornare al vecchio modo perché
dovrei prendere minuti o ore per fare
cose che impiegano secondi, lo sai
quindi c’è un modo migliore è una prova
che puoi farlo quindi questo è davvero il
cosa fondamentale e ora c’è la finestra mobile stessa
sta diventando piuttosto consolidato e
Chris Swan sta facendo un discorso domani
sull’ecosistema domani pomeriggio
se ci sei dentro in questo fantasma, vedi
I colloqui di Chris sono davvero stati
tenendo traccia di ciò con molta attenzione, c’è un
intero mucchio di persone che costruiscono
Opzioni di orchestrazione Amazon sta parlando
di fare qualcosa in questo spazio loro
non ho detto esattamente cosa ma loro
iniziato a dire che stanno andando a Google
ha un supporto molto forte per come
il tuo ha un forte supporto per Microsoft
ora sta cercando di capire come fare un Windows
versione della finestra mobile
quindi ci sono molti strumenti diversi così
è bello quindi cosa sta succedendo qui come
continuiamo a fare il costo sulla dimensione e
il rischio di cambiare più piccolo e abbiamo mantenuto
andando sempre più veloce quindi se tu
fondamentalmente se dovessi iniziare se la tua azienda
capisce come utilizzare i micro servizi
inizi a sviluppare cose nella distribuzione
in pochi secondi puoi girare così velocemente
e quindi inizi a usare il test a / b
capire se le cose fanno davvero un
differenza e i tuoi team stanno operando
indipendente puoi ottenere una grande squadra di
persone che ci lavorano , ecco cos’è
perché questo finisce per disturbare la gente
stanno facendo cascata o facendo una specie di
roba vecchio stile che richiede settimane così
guardiamo una definizione di micro
servizi non è la mia definizione comunque
guarda bene è un accoppiamento sciolto
architettura orientata al servizio con
contesto limitato liberamente accoppiato significa I
può aggiornarli autonomamente perché se
Devo aggiornare tutto allo stesso modo
il tempo non è liberamente accoppiato e il
il più grande problema di solito è che il
database su coppie e Martin
Fowler ne ha parlato stamattina
giusto se hai uno schema di database
e devi cambiarlo prima di te
può aggiornare tutti i servizi
il tuo accoppiamento attraverso la skin del database
quindi vuoi dividere il tuo database
e quindi è necessario capire come
mantenere tutti i bit di dati sincronizzati ma
questo è un altro problema, tu ancora
devi farlo l’altra cosa è questa
contesto limite proviene dal dominio
design guidato che alcuni di voi potrebbero avere
visto Eric Evans c’è un libro su questo
pensare a questo come ciò che i manager fanno in
ho un’organizzazione di sviluppo bene
un grosso problema che stiamo per lanciare
in Germania sai che Netflix è stato
lavoratori che lavorano su questo oltre l’ultimo
buco di quest’anno probabilmente in un modo o
un altro quindi rompiamolo in più piccolo
problemi e hanno squadre che lavorano su ciascuno
di quelle parti e poi quelle squadre
romperlo in problemi minori dove un
il singolo ingegnere arriva a costruire un
pezzo di esso quelli sono i limiti
contesto giusto , è una gestione
disciplina di come si decompone a
problema in blocchi di lavoro in cui tu
può lavorare su di esso in modo relativamente isolato
in modo giusto, ecco qualcosa
i manager dovrebbero imparare e dovrebbero
capire il design guidato dal dominio
concetto giusto è che non è facile
cosa per avere ragione, ma c’è un intero
libro che puoi leggere su di esso non ho intenzione di
prova a spiegarlo in questo
presentazione ma se diventi bravo a
facendo ciò, ottieni automaticamente
molti piccoli servizi micro che sono
ben isolato hanno buone API stabili
e contengono una cosa e non la fanno
contenere una mezza cosa o quattro cose
giusto questo è il modo di pensare
a riguardo, quindi, cosa stiamo cercando di fare qui
è istituita un’organizzazione che
sostanzialmente segue la legge di Conway all’indietro
quindi la legge di Conway dice che il codice
finirà per assomigliare al
organizzazione che lo ha costruito così che cosa facciamo
stiamo costruendo un’organizzazione che guarda
piace il modo in cui vogliamo che il codice guardi
Giusto , esponi la tua organizzazione e
quindi presumi che le squadre costruiranno
gruppi di microservizi e questo è il
l’architettura la otterrai e ce la fa
molto facile quando vedi qualcosa di rotto
andare in una certa squadra e dirti
ha rotto giusto è finita per tutti
up in pager duty size non è proprio il
problema con il servizio micro è più circa
essendo singola funzione
la dimensione media della macchina su Netflix è 4
cos 32 giga di ram questo è il tipo di
tipico sai che ce n’è un po ‘più grande
quelli sono alcuni più piccoli ma quasi
tutto questo è un singolo jpn sì con
20 gigabyte heap sì il grosso grasso
le macchine non sono veramente micro
questo senso e non ti interessa davvero
quale è la tua idea di contenitore?
dovrebbe esserci un contenitore che dovrebbe
essere una stat i nodi della piattaforma
un contenitore puoi metterti tutto
vuoi così se il tuo contenitore è una JVM
puoi metterti a conoscenza di Java o studioso o
chiusura in quel contenitore perché il tuo
continua a sapere come fornire JVM basato
roba giusta ti dà una maggiore libertà
e poi questo è apolide sai se
la gente ascoltava la capitale contro gli animali domestici
l’analogia è diventata ragionevolmente comune
alcuni di voi stanno bene così così i miei
la versione è ok, quindi ho un gatto domestico a
casa e se si ammala ho preso a
il veterinario ed è molto infelice giusto e
sai se ci sono delle macchine nel tuo
infrastruttura in cui conosci il loro
nomi individuali e quando vanno giù
tutti sono infelici che è un animale domestico
macchina destra a volte fare clic su chiamarli
fiocchi di neve o qualsiasi altra cosa, ma solo
significa, ma è un animale domestico, se ce n’è uno
macchina che può distruggere il tuo intero
sistema o abbastanza del tuo sistema
le persone diventano infelici
è un animale domestico ma diciamo che hai una mandria
come una mandria di mucche e vuoi latte
giusto così ottengo così tanti litri di latte a
giorno e pochi un giorno molti dei
le mucche muoiono durante la notte o vengono rubate da un
orso o qualcosa o qualunque cosa corrono
via qualsiasi cosa che le mie mandrie un po ‘
più piccolo ma ottengo ancora quasi tanto
latte giusto non lo sapevo e siamo a
po ‘corto andiamo alcuni più vacche destra
Io non le mucche non si dirigono individualmente
avere nomi hanno numeri proprio così
conosci Daisy e Buttercup o qualsiasi altra cosa
chiami le mucche qui proprio così non lo fai
rendere noto in animali domestici e questo è questo
l’importante è che si sia sentito così cosa
Abbiamo detto Netflix in produzione
tutto nella produzione deve essere un
mandria non ci saranno animali giusti e
anche se è un branco di uno che è un
sostituibile ed è in un amplificatore
usa gli scalari di Amazon Auto per dire che ci sarà
essere una macchina e se va via lo faremo
fatene una nuova lo scaler più vecchio
ne crea automaticamente uno nuovo e se
ci sono dieci macchine e una va via
beh allora ne avremo nove che lo faranno
creane uno nuovo così Amazon automaticamente
rema automaticamente il programma di scalabilità automatica
crea il giusto numero di macchine e
puoi ordinare dinamicamente la scala se tu
voglio cambiare con il traffico, ma il
Il punto è che stai crescendo e
riducendo una mandria e puoi perdere un
tutta la mandria se si ammalano tutti
la stessa malattia o lo stesso bug
giusto ma questo è un problema diverso
quello di cui stai parlando qui è che posso
uccidere qualsiasi servizio individuale e se
ogni singola istanza e il sistema
riparerà se stesso quindi questo è il motivo per cui
scimmia del caos che Netflix ha appena fatto
condizionato
sparare tutto ciò che gli piace perché loro
sostituisci automaticamente e ogni ora
e di nuovo la scimmia delle mucche trova un animale domestico
che qualcuno ha intrufolato e c’è un
interruzione e gestione è una grande vittoria per
la scimmia del caos e questo era dopo a
interruzione principale il sito era in calo per un
l’ora è come la scimmia del caos ha trovato un animale domestico
quella era la risposta loro
non ho provato il ragazzo che l’avrebbe messo
l’animale domestico ci ha appena dato un pronto
era già abbastanza imbarazzato giusto
puoi farlo sulla logica del business
strato si potrebbe anche la scimmia del caos
tira fuori i nodi di Cassandra che hanno
terabyte di in disco che scompare
quando elimini la nota come questa è una
archiviazione collegata abbiamo appena cancellato la CPU
hai cancellato lo spazio del disco troppo giusto e
ne crea uno nuovo che succhia il
dati sopra
è un’operazione a mani libere se si incontra
Nodo Cassandra Clinton va male
riparazioni vero e proprio, ecco cos’è e
c’è un post sul blog
sul fatto che lo fanno
così mi prendo betweem a Netflix questo è
il sacco di codice Netflix OSS e molto
qui è distribuito globalmente
sistema su larga scala è uno dei
i clienti più grandi sono uno dei più grandi
i clienti di AWS e che è uno dei più
più grandi applicazioni là fuori un sacco di
progetti su github molti e molti
post sul blog di tecnologia, ho solo problemi
stare al passo con loro, proprio così
quanto è grande questo siamo noi
larghezza di banda per Internet e tu lo sai
è il Amazon ELB questo è in arrivo
il traffico sostanzialmente verso AWS è più grande
di YouTube c’è più traffico in corso
a Netflix dai televisori questo è il log
traffico poi upload di youtube va bene e
allora questo è l’outbound che è
traffico basato principalmente su nginx da
Oakland connect che sono CDN questo
non viene da AWS, sta arrivando
dai computer che Netflix possiede quando
hanno lanciato in Europa di recente loro
allestire un rack di macchine in Francia a
Parigi ed è una capacità di un terabyte
racchette tipo interruttore turbo ed è
capace di alimentare un terabyte di video
alla Francia giusta e io non li conosco
probabilmente ne ha anche uno in Germania
questo è il tipo di livello è questo è
un sacco e un sacco di terabyte di
il traffico non è così tanto ma
questo probabilmente lo conosci decine di
milioni di richieste al secondo in corso
in AWS, comunque, in questo modo lo sviluppo
molto tempo ho fatto bene e
ottenendo un po ‘e andando un po’ lento qui
c’è un sacco di cose qui
su buoni modi di entrare in micro
servizi saltiamo un po ‘
qualcosa di cui parlare di cose di carburante così
c’è un sacco di codice qui
ci sono alcuni buoni esempi di cui parleremo
sul monitoraggio dei servizi di micro destra
hai nel sistema nativo del cloud che hai
spinge un tasso di cambio molto alto
chiama inondazioni di nuove istanze in arrivo
le configurazioni non si attaccano molto
lungo ed è molto complicato farlo
quindi devi tipo di costruire sistemi
quello può occuparsene
e quindi la domanda è: quanti micro?
servizi dovresti avere ben dorato
Il gruppo può davvero vedere la linea sul nexus
sbiaditi ma hanno 450 servizi
giusto e questa è la loro architettura
diagramma per 12 di loro e questo è il
L’architettura di Netflix illustra il Twitter
diagramma di architettura che è un accordo
grafico di nuovo è lavato fuori di esso e
il gruppo su uno ha lo stesso aspetto e quello
ci sono tutte queste architetture
i diagrammi sono uguali e tu sei
cambiando questa roba molto spesso così
hai bisogno di una visualizzazione migliore per te
bisogno di strumenti in grado di tenere traccia di ciò che è
cambiando così se lo si spezza è necessario
sapere che si è rotto e il problema è se
tu rompi qualcosa e il tuo ottieni
un minuto si aggiorna pochi minuti dopo
succede che potresti avere un 10 20 minuti
30 minuti di interruzione perché è acceso
hai colpito un hai abilitato qualche software e
in produzione ma se riesci a vederlo
lo vedi ogni secondo che sai di avere
un’interruzione di 10 secondi, quindi cosa tu
il bisogno è il monitoraggio dei sistemi che possono dirlo
cosa sta succedendo secondo dopo e
chiamato uno dei progetti Netflix
isterici e hai capito di avere
ha interruttori di circuito che guizzano dentro e
tu dici se tu spinga il codice e va
come se fossi oops lo spegni di nuovo
ancora una volta va male come quello che va bene
era bello, avevamo solo cinque secondi
interruzione che è nel tentativo di
i browser di tutti nessuno se ne accorgeranno
non è davvero un’interruzione se è inferiore
rispetto al browser davvero meno di 30
secondi è il mio ruolo giusto perché
avrai solo un tentativo
e ci sono alcuni strumenti di monitoraggio da fare
è una vivida compagnia di cortometraggi con cui lavoro
Ho lavorato con loro sono uno
delle compagnie del portafoglio batterie è
un mio sequel monitoring tool ma è a
sguardo molto molto dettagliato all’interno di ciò che è
andando sul tubo sul protocollo
filo stanno anche lavorando su Redis e
Postgres
Penso che abbiano un posto in cui cresce
beta adesso ma fondamentalmente database
monitoraggio del livello con un secondo
granularità si può vedere che essi possono
vedi il tuo database in fase di stallo per un secondo
e confine che hanno un monitoraggio
sistema che funziona su un aggiornamento di un secondo
così quello che voglio fondamentalmente è il tuo
metrica per visualizzare la latenza indica il tempo
tra ciò che sta effettivamente accadendo nel
mondo reale e clienti che ottengono
interessato a vederlo su un grafico
deve essere inferiore a dieci secondi a destra
quindi consideralo importante
modo di guardare i tuoi sistemi di monitoraggio
okay, ho un altro paio di diapositive
e questa è una nuova diapositiva che sono stato
giocherellando scrivendo del codice sì
non riesco a vedere quelli che ho provato
per modellare e visualizzare i microservizi e
Ho scritto alcuni codici e io lo sono
costruirla come si tratta di un simulatore è
servizi davvero nano perché tutti
questi sono in esecuzione in un solo programma
ma posso avere decine di migliaia di go
routine in cui ognuno sta fingendo di farlo
essere un micro servizio giusto e poi loro
tutti possono chattare tra loro e io posso
effettivamente giocare con i protocolli e
comportamenti di un sistema su larga scala quindi io
potrebbe simulare un sistema di dimensioni Netflix
che è forse 20 o 30 mila
macchine che possono realmente laici che in
il simulatore e farlo generare
traffico come se si stesse comportando lo sai
andare e venire a destra e poi lo sono
cercando di capire come visualizzare
così sto usando d3 per farlo e io
non so forse posso mostrarti questo
molto velocemente
oops yeah vieni qui ci dobbiamo
clicca su ora
dov’è la mia stupida notizia del browser?
di nuovo qui che non è la mia barca
qualcuno ha mai chiesto di comprare una barca scoperta
altre persone che scialuppa di salvataggio se abbiamo ottenuto
qualsiasi traffico oh non è sì, penso che il
Il Wi-Fi è troppo male, va bene, dimenticalo
si, è noioso
Va bene come torno dai miei stupidi
cosa fondamentale qui, comunque
è il suo grafo diretto sulla forza
Wiggles intorno all’aspetto molto soddisfacente
è molto simile a una medusa
bello quindi volevo mostrarti il
medusa ma sai che questo è lì
troppo troppo luminoso tutto bene non è tutto
collegato in modo che se la gente vuole andare e
giocare con i microservizi e andare io
avere un po ‘di codice e ho appena sto hackerando
su di esso nel mio tempo libero giusto e se
qualcuno sa davvero come usare il ghiaccio d3
è come il primo JavaScript di Adrienne
programma ok io NON sono un ragazzo di front-end
giusto così se qualcuno vuole aiutarmi a usare
d3 per costruire un sito davvero interessante
visualizzazione di come si comportano le cose
Sto cercando aiuto fondamentalmente ma io
ho pensato di mettere una diapositiva che sto per fare
armeggiare con questo, ma se qualcuno
vuole essere coinvolto sarò felice di
giocare ed è solo non ottenere aiuto
io converso per Kim, quindi di cosa sto parlando
sulla sua separazione delle preoccupazioni
separare le preoccupazioni nel modo giusto così
le squadre di progetto si sono preoccupate di separarle
e costruiscono micro servizi che sono
separati e poi tutto è a
contesto limitato in modo da non farlo
devo sapere come questo micro servizio
ti lavora il resto del mondo è a
mazzo di API che sono relativamente
stabile quindi un paio di cose
non vedo l’ora di concludere qui
è che la lingua di go sta diventando
sempre più importante
tre quarti di tutto ciò che vedo è
scritto in go ogni cosa nuova è scritta
in go Cloud Foundry è appena stato riscritto
e vai, il servizio di cabina telefonica è scritto
in Goa riscrivono il loro intero
back-end e hanno quasi loro
costruito un clone di Netflix
architettura cloud nativa
quale Netflix è tutto in Java o
JVM basato ma hanno fatto in viaggio
così hanno aperto di fatto così se tu
vuoi costruire su larga scala sai
Mi piacerebbe andare al sistema basato sui micro servizi
guarda che cosa ha messo là fuori
adesso sì, molte cose
Dockers scritti in tutte queste cose
l’altra cosa è questo libro che fa
umile è stato sbattere via per un
molto tempo e sostiene che lo è
finalmente nel copy editing e lo farà
davvero essere fuori presto ma questo è davvero
quello che sta succedendo alle imprese sta adottando
consegna continua DevOps e lean
avvio su larga scala stanno facendo questo noi
avuto prove qualche settimana fa
hanno in realtà più in fondo alla strada
di quanto chiunque credesse davvero e il
l’altra cosa è tutto questo monolitico
contro la cosa di servizi di micro è è a
modo per andare più veloce e poter andare
veloce in modo più sicuro giusto perché posso mettere
cose rotte là fuori in produzione
senza effettivamente avere alcun effetto
clienti perché io tutto è essere
controllato e il flusso del traffico attraverso
i miei sistemi inizia a essere la cosa
che lo controlla bene Wow, va bene
beh, ci sono molti link qui
ho un sacco di video delle diapositive che ho
dato che metterò effettivamente queste diapositive
su SlideShare i cani SlideShare
slash pubblicitario Adrian Cockcroft è il mio
le attuali avventure della batteria fanno scivolare i miei ponti
Quelli Netflix sono slash Adrian Koh che
è il mio manico Twitter va bene tutto a destra fuori
di tempo tutte le domande sì
Sarò in giro fino a circa domani
l’ora di pranzo, quindi, se qualcuno è da afferrare
io sì così Amazon sta cambiando sempre il suo
modello di prezzo , ma lo sta riducendo
i prezzi quindi è davvero fantastico e quindi
Google arriva senza che tu nemmeno lo abbia
utilizzare Google Amazon riduce i suoi prezzi
perché Google ha fatto così c’è un è ora
questo è il prezzo non sale e
è diverso è come se comprate un
macchina di HP o qualcuno a destra
pagato giusto il fatto che quello
la macchina è più economica in tre mesi è
irrilevante perché l’ hai comprato davvero
giusto ma se stai acquistando una macchina
da Amazon ci si dovrebbe aspettare in un anno
in un anno e mezzo per essere
metà del prezzo e in tre anni per questo
essere un quarto del prezzo quindi se
stai modellando i prezzi non mobili il
prezzo corrente per il modello cloud di avere
ogni anno e mezzo modello quindi se a
modello di pricing a tre anni che dovresti
lasciarlo cadere a un quarto alla fine di
quello che stai pagando attualmente e quello è
solo quello è il prezzo di prima linea che c’è
sconti sul volume e cose che sto scrivendo
una presentazione che dovrei avere
già finito di scrivere da lui per
Amazon reinventa da qualche parte su questo è
cercando di spiegare il costo nativo del cloud
ottimizzazione e la presentazione che nel
Venerdì prossima settimana, quindi devo finire
scrivendolo perché Amazon sta ottenendo
mi tormentano così ma è un inizio di una nuova
presentazione perché ci sono due cose
tutti vogliono sempre io voglio che sia
più veloce ed economico giusto, quindi ho un
tutta la presentazione su come farlo
più veloce e sto iniziando una nuova
presentazione dovevo farlo più economico e
la prima versione di questo sarà qui
e ci sarà un’altra presentazione
di esso a Londra nel mese di dicembre dove
c’è un cloud I Triple E ACM
conferenza nella prima settimana di dicembre
e farò il nuovo lì così
questa è la mia prossima presentazione successivo che
Lo farò e penso probabilmente come me
ottenere un po ‘di più con il mio programma di go e
d3 Probabilmente lo trasformerò in
un’intera presentazione in cui in realtà
avere codice e cose da guardare yeah
questi ponti scorrevoli sono noiosi dopo a
mentre voglio fare del codice
okay un’altra domanda sì, sì, il
la versione corrente in AP sei fondamentalmente
hai lasciato eseguire più versioni al
Allo stesso tempo, introduci nuove versioni
ogni volta che ne hai voglia , ma tu continui
le vecchie versioni in giro fino a quando nessuno
parlare con lui così che tu sia come te
devo raccogliere i rifiuti delle vecchie versioni
che in modo asincrono e e c’è a
numero di c’è un intero argomento che
il versioning è una di quelle cose dove
puoi dire che non ci sono non c’è niente di buono
modo di fare il controllo delle versioni ma ce ne sono alcuni
meno male, va bene
che puoi avere una discussione
nessun modo perfetto per fare la versione Li ma tu
vieni alla fine con noi ti lasciamo mettere
una fine della cosa può essere in produzione
allo stesso tempo devi controllare il
traffico per versione quindi se un servizio lo richiede
per parlare con la versione 3 di un servizio
la versione 3 deve essere in esecuzione anche se
la versione 4 è lì e la versione 2 è
lì giusto così che la chiamata tra
sistema così che la piattaforma Netflix
contiene un routing del traffico molto intelligente
codice ci sono altre cose come lo sai
drop wizard fa qualcosa di simile lì
non sono niente e lo schiavo del finecorsa
cose se stai guardando un micro
quadro di servizio guarda come si dirige
traffico e come è possibile controllare la versione
il routing è una parte importante di questo
non dovevi davvero avere a che fare con a
app monolitica ok tutto bene grazie
tu

Please follow and like us: