Press "Enter" to skip to content

GOTO 2014 • Speed & Scale: How to get there • Adrian Cockcroft


bene grazie mille
io qui altro ho ricevuto un sacco di inviti
Francis e ce ne sono in realtà diversi
competere per la mia attenzione questa settimana ma
So che ha detto che l’anno scorso ci fu
qualche tipo di indagine su chi volevano
di avere a Chicago quest’anno ed ero
da qualche parte vicino alla parte superiore di questo sondaggio così
non possiamo non poter rifiutare questo tipo
di una sorta di approvazione preventiva o qualcosa del genere
qualunque cosa sia, ma così è per questo
Sono qui
Io ho pensato che era stato a Chicago per un
mentre e questa è una serie di go-to di
conferenze o un eccellente eccellente
serie di conferenze di ottimista era in
Aarhus a pochi anni fa io ci sarò
di nuovo in questo anno, quindi andremo comunque
parlare di oggi è il come al
sorta di natura dell’innovazione e
i motivi per cui utilizziamo l’innovazione per
vai veloce e vai e scala le cose e
quindi alcuni degli esempi e poi ottenere un
po ‘più di diversa specie di
spiegare perché questo conta anche parlare
su come ci si arriva un po ‘di più
cose pratiche quindi ho un intero
ora quindi ho le diapositive di qualità e poi
spero di riuscirci così
cosa ho fatto gli ultimi
anni e questo tipo del mio istante
riassunto Sono stato là fuori sconcertante
i ritardatari come servizio sono stato fuori
facendo presentazioni di conferenze e
per lo più una specie di gente che passa
gli anni la gente ha ottenuto un po ‘meno
confuso ma sicuramente quello che era Netflix
fare era sconcertante per quello che più
le imprese stavano facendo e e oltre il
anni questo cambia così le reazioni al mio
parla 2009 Netflix ha iniziato ad andare
nuvola abbiamo iniziato un paio di cose in esecuzione in
il back-end non stavamo effettivamente correndo
qualsiasi cosa pubblica di fronte ma eravamo
bagnandoci i piedi e abbiamo deciso questo
sembrava che potesse funzionare e poi noi
detto che stavamo andando a spostare tutti
Netflix per il cloud tutti hanno detto che eravamo
completamente pazzo e persino ci crediamo
lo facevi davvero, lo sai
pensavo che stessimo inventando e
poi nel corso del 2010 si è trasferito su I
ha iniziato a fare alcune presentazioni nel 2009
all’inizio del 2010 e nel 2010 stavamo facendo
avevano concordato che stavamo effettivamente cercando di farlo
fallo ma fondamentalmente lo supponi
non avrebbe funzionato e saremmo stati
di nuovo nel data center abbastanza rapidamente
sai dire tra le nostre gambe ora mi dispiace
questa era una cattiva idea ma per il
all’inizio del 2010 c’erano in realtà
niente niente di fronte al cliente
roba era in esecuzione nel cloud e
Netflix e siamo il primo pezzo andato
a gennaio e poi ciao dicembre
tutto il sito Web rivolto al cliente e
la maggior parte delle chiamate API erano effettivamente
essendo servito fuori dal cloud così durante
Nel 2010 ci siamo trasferiti o tutto nel cloud
e così dopo hanno detto bene ok io
Immagino che funzioni, ma funziona solo
per questi strani unicorni come Netflix
ed è totalmente irrilevante per qualsiasi cosa
che chiunque altro abbia mai fatto o mai fatto
lo farà o tu sei unico così è quando
Ho adottato il mais nuvoloso come la mia mascotte
si sa ha un po ‘tipo di unicorno
cosa nuvola è un ragazzo a Denver che
rende reso quella piccola icona che uso
sul mio feed Twitter e ho una maglietta
di esso pure così nel corso del 2011 abbiamo avuto la
front end conosci il cliente di fronte
roba ma era ancora arretrata
finendo nel data center e questo è
ciò che la maggior parte della gente chiama hybrid cloud e
ci sono persone che pensano che sia ibrida
il cloud è l’endpoint ed è felice
posto per finire Netflix pensa di come
qualcosa come l’equitazione romana che è a
L’equitazione romana è un trucco da rodeo in cui tu
hai due cavalli e sei in piedi
i cavalli con un piede su ogni sella
tenendo un paio di redini con i capelli in una mano
redini nell’altra mano che salta attraverso
cerchi di fuoco e facendo trucchi giusto e
l’unica cosa che collega i cavalli è
le tue gambe giuste e se i cavalli decidono
per fare questo si è si sa si terra su
il terreno e un mucchio di terra e
scomodo molto scomodo
modo quindi quali un sacco di interruzioni in questo
in quel periodo di tempo sono stati causati dal
il data center nel cloud non è abbastanza
in sincronizzazione o andare o perdere il
connessione o ma qualcosa che per lo più
il centro data ha rotto l’occasione nuvola
nella nuvola si è rotto ma quasi tutto
le interruzioni effettivamente accadute erano
causato dalla vita che cerca di eseguire ibridi
nuvole quindi c’è il mio tipo di avvertimento se
qualcuno pensa che il cloud ibrido sia un
buona idea
vai a preoccuparti di come lo farai
che funzionano in modo affidabile così che cosa in realtà
successo durante il 2011 è stato spostato Netflix
il suo back-end dal sistema di registrazione
dall’essere Oracle e il data center a
essere Cassandra nella nuvola prima di
che c’è un’ape pazza di follia
e così a quel punto praticamente
tutto ora è di proprietà del cloud e
ci sono stati backup in corso e che cosa è
andare avanti nel data center è una specie di
un’appendice ancora poche cose in esecuzione
lì in modo da sapere che abbiamo continuato ad andare ho continuato a
fare sempre più conversazioni in conferenze
e la gente stava andando bene, credo
in realtà questo sembra utile ma il
gap da dove siamo a ciò che sei
fare è semplicemente troppo grande, okay
sembra bello ha tutto questo bello
caratteristiche scalabili è altamente disponibile
ha uno sviluppo agile ma sei tu
so che stai sconcertando più tardi dottori, giusto
non riescono a capire come arrivarci
così nel corso del 2012 Netflix è stato aperto
procurarsi roba seriamente e come Dave
detto con penso oltre 40 progetti 42
progetti qualcosa di simile in questo momento
e ne hanno fatti altri nel
ultime settimane e così mentre uscivo cosa
Ho scoperto che le persone erano state studiate io
iniziato a correre verso le persone che erano
utilizzando il codice Netflix così durante il 2013
Uscirei a fare tipi simili di
presentazioni ma metà del pubblico erano
in realtà utilizzando alcuni codifica Netflix come
molte persone qui stanno usando qualcosa
dal codebase di Netflix quindi abbiamo ottenuto un
pochi ben grazie per questo e in qualche modo
passato a va bene possiamo vedere alcuni aspetti
di questa sono la prossima generazione di
applicazioni e stiamo cercando di
capirlo e ci sono altre persone
contemporaneamente arrivando con gli altri
architetture quindi non era solo quello
le persone stavano adottando ciò che Netflix ha fatto
ma alcuni dei concetti sono il cloud
il concetto nativo cominciò a diventare comune
in altre aree quindi ce ne sono ora diversi
diversi modi di fare questo il Netflix
il codice open source ha davvero aiutato il bridge
quel divario quindi quello che ho imparato dal mio tempo
su Netflix uno di questi è il tutto
architettura di ciò che Netflix fa come a
il business è orientato alla velocità, quindi
Netflix sai sette anni fa quando io
è entrato in Netflix è stato un piccolo
compagnia di circa un miliardo di dollari in
entrate ed era in concorrenza con alcuni
delle più grandi industrie e del
i più grandi giocatori nel mercato e quando
sei piccola l’unica cosa che puoi fare è
schivare più veloce proprio così più velocemente
potrebbe muoversi ai telefoni e più
potrebbero confondere la concorrenza
e né agili erano i più capaci
dovevano davvero disturbare le cose e
hanno avuto un grande successo in
facendo ciò penso ancora che sembro
a volte arrivano le start-up
parlare alle startup di oggi è molto
e dicono che andremo a sviluppare questo
cosa e ne metteremo tre
ingegneri su di esso e sta per prendere un
anno e guardo e andando sono sicuro
qualcosa su Netflix costruito che tu sai
un ragazzo l’ha costruito in tre mesi
c’è un incredibilmente produttivo
modello di sviluppo a Netflix siamo
quantità ridicolmente grandi di cose sono
costruito da un numero molto piccolo di persone a
molto poco tempo che non ho mai avuto
ho visto qualcosa essere costruito qui, così sai
qualcuno da fare qualcosa per essere fatto
prima di quanto pensavi sarebbe successo
e che non succede mai è un software
giusto quindi quello che fanno è arrivarci
assumere fondamentalmente tutto l’attrito su
sviluppo del prodotto e lo fai con
un processo a basso livello di fiducia con no
handoff tra squadre e parlerò
ne parleremo più avanti e avrete bisogno di un
cultura che fa che una libertà e
cultura della responsabilità che è
in fondo anche si può pensare ad esso come un
alta cultura della fiducia e poi l’altra
la cosa è di sbarazzarsi aggressivamente di
tutto ciò che non è cavo è un
innovativo e questo sta diventando
commoditized in modo che tu sappia non farlo
il tuo sollevamento pesante indifferenziato
non costruire i tuoi data center è a
grande distrazione qualcuno lo fa anche per questo
tu e poi da un punto di architettura
di vista piuttosto che cercare di imporre
architettura su tutto il resto del capo
architetti dopo essersi aperti da qualche parte dentro
Nel 2010 sono diventato capo architetto l’idea
era usare schemi di mappe semplici e
automatizzarli con strumenti in modo da voi
documentare i percorsi che non funzionano
impedire alle persone di inventare nuovi percorsi
quindi c’è un po ‘di creare un
percorso di minor resistenza per la cima ma
comprate l’ automazione e gli utensili ma no
costringendo tutti a seguirlo così
è una specie di carota piuttosto che a
bastone approccio e sono finalmente
passare al cloud self-service ha preso un
un sacco di cose che erano in passato
impossibile e li ha fatti diventare fatti apposta
li ha resi istantanei e puoi schierarli
enorme grande infrastruttura Li per
scopi sperimentali per un fine settimana e
ci sono alcune cose che potresti semplicemente
mai nemmeno pensare di farlo dentro a
ambiente basato su data center ho bisogno di 200
terabyte di SSD che possono ottenerlo
tra 20 minuti voglio dire se hai un grande
un numero sufficiente di account AWS che chiunque può ottenere
in 20 minuti, forse lo sai
devi essere in grado di ottenere abbastanza
istanze ma questo è davvero tutto ciò che viene
fino a così questo è così che sta andando
su è Netflix e un sacco di
altre aziende leader interessanti come
Twitter e Facebook e Google sono tutti
su questa curva bordo d’attacco e un sacco di
le imprese stanno cadendo un po ‘indietro così
questo è una specie di ciò che questo assomiglia
questo è di Simon Wadley simon wordly
diagramma quindi c’è l’adozione del cloud
e resto del mondo e sono su questo verde
linea e il resto del mondo è acceso
questo non hanno ignorato ignorare ignorare
no no ho detto no dannazione
oh no e poi oh ho dovuto coprire il
parola e ma quello che è successo ora è questo
ognuno è il resto dell’azienda
in realtà siamo in questo punto ora dove io
dì ora siamo da qualche parte in questo punto
ora dove Enterprise è ora rapidamente
convergenza e questo divario tra il
early adopter e alla fine l’incumbent
quindi questo è il tipo di persone dirompenti
sono su questa linea verde che lo rintraccia e
gli incumbent sono su questo vicino rosso
la linea arancione lì
quindi questo è veramente interessante e il
il divario qui è ciò che è diventato
interessante per me così come tutti gli altri
improvvisamente inizia a cercare di raggiungerlo
è diventato ciò che ho deciso di fare sostanzialmente
deciso è stato quello di lasciare Netflix I
potrebbe uscire e impegnarsi con tutti
queste grandi imprese e lavorare con
tutte le società che adottano quali
sto sfruttando questo vuoto giusto così sono
parlando con aziende e imprese SAS
Aziende IT che stanno cercando di capire
come aiutare a rendere questo Enterprise
cambiare e c’è un enorme cambiamento in corso
in Enterprise IT proprio ora come loro
riattrezzamento per consegne continue e cloud
e DevOps e tutti questi tipi di
le cose quindi è un po ‘quello che sto facendo
e perché sono il motivo per cui lo so che te ne sei andato
Netflix per cui lavorare per una batteria
avventure quindi parlerò un po ‘di
la natura dell’innovazione e ciò che siamo
davvero parlando di qui è la velocità e
cosa stai cercando di accelerare siamo
cercando di accelerare l’innovazione cosa
intendi per innovazione
quindi l’innovazione è davvero avere un nuovo
idee e quella nuova idea che vuoi trasformare
in un nuovo prodotto, quindi non c’è
prodotti sul sul si conosce il
incumbent fare nuovi prodotti tutto il tempo
e gli interruttori fanno tutti i prodotti
il tempo così così qual è la differenza
qual è la differenza tra a
nuovo prodotto dirompente e qualcosa
uscendo da te conosci l’incumbent the
vecchio mondo ma in realtà si riduce a
queste le ipotesi che stai facendo
stanno facendo ipotesi diverse
su cosa sta succedendo nel mondo e
quindi stanno ottimizzando i loro affari
modello per quelle ipotesi e il
il problema è che questo è veramente buono
la citazione non è ciò che non lo sai
ti dà problemi è quello che sai
non è così così che cosa sono gli incumbent
facendo si che stanno Optima stanno facendo
un’ipotesi che non è più vera e
stanno ottimizzando il loro modello di business
perché forse era vero quando
inizialmente hanno fatto l’ ipotesi
hanno costruito un modello di business che
ottimizzato intorno e sono stati
percorrendo quella strada da allora e il
il trucco qui è che se noti qualcosa
che tutti pensano che è vero che
non è più vero allora puoi disturbare
loro ora come fanno realmente gli incumbent
guidare i loro affari quello che fanno è
seguono i dollari, dico che va bene
possediamo ancora il 90% di questo mercato questi
i perturbatori sono solo il dieci percento
bene, il problema è che i dollari
sono in ritardo indicatore del mercato cosa
succede se la tecnologia di sostituzione è
è il dieci per cento del costo
in questo momento sei in un 50-50 mercati
punto quando possiedi ancora il novanta percento
dei dollari, ma come tale come o
se il costo di sostituzione è aperto
fonte forse è giusto come fai tu
misura in sostituzione di un multi- miliardario
mercato con qualcosa che è gratuito
guardando i dollari si vede solo il
dollari che si restringono magicamente fino a
Non c’è più niente non c’è mercato
per adottare ciò che stai cercando
gli intralci nel trovare qualcosa di simile
usato per essere costosi destra e poi
impara a sprecare quella cosa costosa
usato per essere costoso per risparmiare denaro
qualcos’altro che le altre persone non possono
farlo abbastanza spesso stai sprecando alcune delle
quello che era una risorsa costosa
per risparmiare tempo in qualche altro posto
quindi ti darò alcuni esempi da fare
questo è un po ‘più chiaro e uno di questi lo è
veramente
l’ esempio allo stato solido su disco a stato solido
sostituzione del disco come sostituzione regolare
dischi in cui conosci decenni di ricerche
sottosistemi di archiviazione tutti quelli accademici
cerca documenti sull’ascensore e tu sai essere
alberi e tutti questi layout su disco
sono fondamentalmente per aggirare il fatto
che ci sono pezzi di metallo in movimento
intorno e gira la testa a destra
movimento e spinning noi e sei tu
conoscere decenni e decenni e decenni di
ricerca su tutto ottimizzato
intorno a te conosci dischi vecchio stile dove
le letture casuali sono orribilmente costose
perché devi spostare il metallo
in realtà ci arrivo ma su stato solido
queste letture casuali sono fondamentalmente libere da te
puoi fare il maggior numero possibile di te
voglio ma gli aggiornamenti sono costosi e così
cosa vuoi veramente fare in
nuovo mondo hai questo mondo dove
le letture casuali sono diritti immutabili gratuiti
sono a basso costo ma gli aggiornamenti sono costosi
quindi finisci per voler costruire qualcosa
questo è più di un sistema di file log unione
e c’è qualche ricerca su questo ma
quasi tutta questa tecnologia che stiamo usando
non è costruito per questo nuovo mondo c’è
state anche alcune modifiche di confezionamento così
se pensi a un disco a stato solido
l’imballaggio prima di tutto l’hanno appena messo
in qualcosa che sembrava un disco così
puoi chiedere cosa hai nella tua
computer portatili vecchio stile e il solido originale
dischi di stato sono venuti con questo
si interfaccia su di loro e poi la gente ha detto
ben si sa che non si ha realmente bisogno di quel
interfaccia del disco possiamo bloccarlo su un PCI
scheda e metterlo sul bus I / O e ora
ancora perché in realtà sai che puoi farlo
attaccalo su una macchina scura per metterlo in
memoria e uno dei sai che non l’ho fatto
usato per preoccuparsi dell’hardware per il
ultimi anni perché ero un Netflix
e loro non si preoccupano dell’hardware ma
la batteria è in realtà questo è in realtà un
l’investimento della batteria è questa memoria
canale così ora si ottiene un oscuro ricordo
poche centinaia di gigabyte di stato solido
disco su di esso e la larghezza di banda della memoria in
questo è incredibilmente alto è così
veloce ed è così basso e il costo è basso
e tu sai che stai solo usando
slot di memoria inutilizzati che vorresti
normalmente metti Ram in te
mettendo il disco a stato solido in loro così questo
è semplicemente spostando sempre più vicino e si
non riesco a ottenere un pezzo di te sa un fisico
disco e incollarlo in uno slot di memoria
questo non è
capita bene, quindi questo è un
la tecnologia non potrebbe fare ciò che accade
quando si porta il disco a stato solido in
in questo mondo così ci sono un paio di
modi diversi lo stoccaggio tradizionale
l’architettura sembra qualcosa del genere
hai una qualche logica di business
del database degli slave master con qualche tipo
di replicazione tra loro un tessuto
e tessuto rete Ethernet qualunque e
un mucchio di file di archiviazione con dischi e
forse un nastro si spegne nel sito così
è tradizionale e stai mettendo
i dischi a stato solido sul fondo invece
di spinning fa arrugginire il nuovo modello però
il tipo di cosa che è Netflix
correndo con Cassandra
sono solo nodi e ricordi
i nodi intendo che non mi interessa davvero come
la memoria è entrata nei nodi se
sai che oscuramenti o dischi no
importa ma tu non so che hai appena ottenuto
queste cose da AWS e hanno il disco
in loro e hanno un sacco di SSD che facciamo
i backup sugli oggetti cloud vengono archiviati quindi
non sai nemmeno che non lo sai nemmeno
dove è, ma sai che puoi ordinare
di diffondere queste cose intorno è molto
economico quindi non ho bisogno di nastri neanche così
bene cosa sta succedendo qui a sinistra
ottieni persone come puro spazio di archiviazione
interrompendo EMC ottimizzando il tutto
modello di business attorno al disco a stato solido
quindi è in realtà abbastanza interessante
perché sono in grado di fare cose
mediante l’ottimizzazione dei dischi a stato solido in
e che stanno interrompendo quel pezzo di
industria dello stoccaggio se si guarda al
non c’è la gestione della sabbia
il software non ha la gestione della memoria
il software non ha alcun segno ammette nessun DBA
c’è un’intera serie di persone e
strumenti e tecnologie di gestione e
c’è un business da molti miliardi di dollari
negli stack a sinistra e a destra
c’è un’istanza di AWS che ho eseguito
alcuni software open source su di esso sì
l’amministratore sulla destra è un Java conosciuto
sviluppatore di sistemi distribuiti che
capisce come Cassandra funzioni bene
non ci sono altri utenti amministratori
sono qui per far funzionare Cassandra
probabilmente hai bisogno di alcune persone che semplicemente
dedicato a mantenere l’aggiornamento e le cose
ma hanno ancora bisogno di essere Java
sistemi distribuiti persone piuttosto che
firmare gli amministratori
la cosa a destra non contiene
entrate a tutti per il tradizionale
fornitori di software l’ho fatto in un magazzino
conferenza del settore e ce ne sono stati alcuni
facce bianche in mezzo al pubblico è
perturbare un’intera industria e voi
conoscere le migliaia di istanze in esecuzione
a Netflix come questo che ha sostituito cosa
non era un grande data center con
Oracle e sabbie e cose del genere così
ma probabilmente dicono di sì, ma forse è così
non scala bene no lo scala
Bilancia oltre il nero di Chris e lo farò
mostra come funziona
Scalabilità di Cassandra Ho eseguito un intero
un sacco di punti di riferimento nel corso degli anni
scala su di esso scala linearmente nel
benchmarks e in produzione, se vuoi
più capacità è il doppio della
cluster si ottiene il doppio della memoria e
raddoppiare il throughput è molto molto
Netflix lineare esegue 288 nodi ci sono
torcere altre persone in produzione in esecuzione
centinaia di nodi è solo tu lo sai
è noto che funziona è di uso comune
ci sono alcune persone che gestiscono migliaia
cluster di nodi e ci sono test in corso
su nella scala da mille a dieci
migliaia di range stavo parlando con i dati
impila ragazzi e Patrick McFadden e lui
ha detto che stanno andando a testare attivamente
Cluster di 10.000 nodi di Cassandra perché
hanno clienti che vogliono farlo
e non hanno idea di quello che avrebbero voluto
fallo ma ma va bene così è così
da migliaia a dieci migliaia di nodi
x che cos’è un nodo guardiamo al fantasma
di cosa potremmo costruire questo , quindi facciamolo
vedere la fascia alta la corrente più alta
Incidenza AWS e alcuni di voi potrebbero sapere
questo ma escono questo pensano al
Da I ​​a 8x grande ha sei punti quattro
terabyte di SSD e fa oltre
300.000 operazioni I che è un nodo giusto è
già abbastanza buono, penso di si
Facciamo un centinaio di quelli che sono così
30 milioni di op e 640 torrette che è
ridicolo penso e poi è solo fare
in pratica un migliaio di nodi è plaid
eccoci andiamo a platare qui alla luce
velocità ridicola velocità ridicola
andiamo a fare il riferimento al riferimento di Spaceballs
per quelli di voi che non sono stati
guardare film per gli ultimi 20 anni
e quindi è solo pazzesco che tu non potresti
forse ho bisogno di tanta capacità così io
penso che penso che Cassandra sia
sconvolgere le cose qui
ha questa nuova distribuzione globale
hai alta disponibilità che hai
o la ridicola scalabilità in modo tale
questo è un tipo interessante di esempio di
come dischi a stato solido e open source
il software interrompe un’intera industria e
la residenza lo usa ancora supponendo che
hai bisogno di assumere amministratori di deposito per
badare a queste cose e avere San
i tessuti regolano il prodotto cotto
sviluppo ora e penso che qui abbia
un processo di sviluppo del prodotto sì sì
perché hai un processo qui ciò che è
l’ipotesi che stai facendo penso
stai assumendo che tu abbia un processo
per evitare che i problemi si verifichino correttamente
e più e più problemi hai
avere più processo avrai e
continui ad aggirare quel ciclo fino a quando
diventi una grande compagnia dove
non puoi fare niente perché tu
hanno così tanto processo ma questo
impedisce che si verifichino problemi, quindi questo è
tipo di aspetto dello sviluppo del prodotto
come se tu avessi un bisogno di lavoro così tu
passare settimane a documentarlo e poi c’è
un processo di approvazione che richiede settimane e
poi vai e discuti con l’hardware
venditori per alcune settimane e poi tu
scrivere software per settimane o mesi o
qualunque cosa e poi inizi a distribuire
questo e quello richiede un po ‘e poi
i clienti alla fine dicono che fa schifo e
questo è per te lo sai nove mesi dopo
o qualcosa del genere, quindi vogliamo
accelera perché non vuoi
scopri un anno dopo averne costruito un po ‘
ha iniziato a costruire qualcosa che il tuo
idea succhia si vuole si vuole essere in grado
per accelerare, quindi mettiamone un po ‘
infrastruttura-come-un-servizio qui e
sostituire questi primi questi due passaggi con
a con un’infrastruttura cloud quindi è a
un po ‘più veloce ora così ora è il tuo processo
sembra che tu abbia un prodotto
Manager Un team di sviluppo QA ops squadra
schierare team in business analytics così
hai sorta di sbarazzato di quella
gestione delle strutture e hardware
fase di ordinazione e il tuo processo sembra a
un po ‘come questo oh sì, quindi è un po’
meglio e puoi ottenere tutta la tua arte
hardware da fondamentalmente fuori da un pubblico
cloud a cloud privati ​​hanno appena messo su
alcuni esempi qui per dare l’idea di
che cosa che cosa sto parlando tutto bene
ha senso, ma ci vuole ancora
ci vogliono ancora mesi per ottenere cose
fatto o forse settimane forse hai accelerato
fino a due settimane è ancora un po ‘ lento così
molte persone sono semplicemente felici di loro
arrivati così lontano vediamo se possiamo
accelerarlo un po ‘di più e sostituire questo
pezzo di provisioning software nel
qui in mezzo con la piattaforma così abbiamo inserito
una nuvola di passaggio lì dentro la portiamo fuori
pezzo e ora abbiamo un product manager
parlando con uno sviluppatore che li distribuisce
proprio codice alla produzione in qualche modo usando il
piattaforma e poi la misura della squadra bi
quello che è successo e lo ha nutrito così ora
andando un po ‘più veloce e c’è
molte piattaforme possibili qui ho
alcune cose che potresti riconoscere
la continuità è una sorta di Hadoop basato
piattaforma e così il resto di questi sono
per lo più solo uno sviluppo standard
piattaforme così ora puoi aggirare questo
loop ma non ne stai più facendo
tutto il prodotto non sei un po ‘
riunendo il lavoro di cento
sviluppatori e ogni due settimane e
rendendo questo enorme mega bundle che QA
battere in forma e poi finalmente il
il treno va e tu infili il tuo codice
e poi trovi che è rotto e indietro
tutto fuori perché un pezzo di esso era
rotto invece quello che stai facendo è
funzione per caratteristica che tutti stanno implementando
una funzione alla volta indipendentemente e
sembra un po ‘più caotico e lo faremo
parla un po ‘anche di quello , ma cosa?
ora abbiamo la possibilità di aggirare questo
in pochi giorni e puoi girare intorno a
l’intera idea del prodotto per ottenere la funzionalità
in produzione forse tra una settimana e la fine
e se è solo una correzione o qualcosa del genere
che probabilmente puoi ottenere cose da
lo stesso giorno perché c’è c’è no
handoffs lasciati qui così ma si gira
molte persone costruiscono lo stesso
prodotti più e più volte
app in particolare per le imprese
giusto quante persone corrono hanno buste paga
ogni azienda ha il libro paga bene così anni
fa come ADP e gente del genere e
ho appena fatto il libro paga come un servizio così ora
tutti usano ADP o aziende del genere
quindi non è una nuova idea che vorresti
voglio solo avere un business standard
app ma questo è davvero ciò che SAS è così
pensa di pensare alle infrastrutture come a
servizio come ops persone che non hanno più
parlare con le strutture e le persone
fornitori di hardware giusto così hai appena
ritaglia quell’intera area ma tu ancora
fare in modo che le persone ops gestiscano il tuo cloud una volta
ottieni una piattaforma che le persone ops hanno
sono stati sostituiti da un’API bene sono
ancora lì ma sono dietro un’API
direttamente dal punto di vista dello sviluppatore
di vista chiamano l’API e non lo fa
davvero importa se è un interno
o un’API esterna sta accadendo l’operazione
dietro quella API quindi è ops persone no
più a lungo dover avere incontri con
gli sviluppatori non devono avere riunioni
con ops ora è la piattaforma, se ne hai
uomini d’affari che non devono avere
incontri con gli sviluppatori che SAS così
sostituiamo l’intero sviluppo
un po ‘con qualche cosa di tipo SAS e ora
hai un generatore GUI e / o
strumento di configurazione e c’è il tuo
prodotto e se hai un link sbagliato
o non ti piace il colore o
non fa quello che vuoi tu spinga un po ‘
pulsanti e sai dieci secondi dopo
è cambiato o qualsiasi cosa quindi ce ne sono alcuni
le persone in questa zona ce ne sono molte
Salesforce ha un sacco di ottimizzazione
c’è una piattaforma che hanno
per la creazione di app come questa
mendax in questo genere è una specie di
costruendo app interne c’è la piattaforma
per la creazione di app per big data
il Web aziendale è più tardi fare qualcosa
simile a questo e poi c’è tutto
quelle app reali che effettivamente fanno
le cose stavano solo configurando e
solo praticamente ogni app ora è
consegnato come SAS
sì, se guardo il portafoglio della batteria
Il 90% di loro sono SAS ma il ciclo ora
ci vogliono secondi per cambiare qualcosa di così
quello che sta realmente accadendo qui è quello
più e più volte stiamo riducendo il
costo e la dimensione e il rischio del
cambiare e sono stati in grado di aumentare il
tasso del cambiamento in modo che quello è il
trucco quindi che aspetto ha questo se
stai facendo una consegna continua
nuvola stiamo cercando di aggirare questo
Ciclo ODA per iniziare con quello che stiamo cercando
osserva qualcosa quindi chiameremo questo
pezzo di innovazione giusto vediamo una terra
afferrare l’opportunità che stiamo per prendere
in tutto il mondo, quindi Netflix sta semplicemente prendendo
per Paese per Paese per Paese o
hai un concorrente che hai visto
concorrente fare qualcosa che si desidera
rispondi a questo o alcuni sì, vedi
tre o quattro segnalazioni di bug che suonano
tipo di simile
forse c’è un punto dolente del cliente è
la prossima cosa che vuoi fare è un po ‘
analisi che vuoi scavare dal
registra tutti i clienti che lo hanno
lo stesso errore va bene e questo lo ha fatto
così
il punto chiave qui e lo chiamano
Big Data che la differenza tra grande
analisi dei dati e vecchio stile
la business intelligence è il vecchio lato bi
Stavo bene, c’è una relazione che conosco
Avrò bisogno di ogni settimana e così
deve essere preciso, quindi spenderò
mesi a creare quel rapporto e
validandolo e poi so quanto io
venduto la scorsa settimana giusto le vendite settimanali
la relazione è una relazione bi che deve essere
preciso e sai che stai andando
ho bisogno che quello di cui sto parlando sia qui
rovistando nei file di registro che no
uno mai guardato prima di attraversare
insieme o non è possibile combinarlo
insieme tutti i tipi di fonti di dati e
quindi la velocità alla quale puoi rispondere a
domanda che non hai mai chiesto prima
è ciò che conta in Big Nate per i Big Data
quindi pensalo come quanto velocemente posso ottenere
a una risposta per qualcosa che non ho mai
chiesto prima e spero che lo sviluppatore
di se stessi è abilitato ad andare e fare
quello fa quella domanda o forse con il
aiuto di un analista allora sei tu
intenzione di pianificare la risposta che stai per
fallo e basta perché sei tu
api e tu sei uno sviluppatore e poi
si sta andando a condividere quella condivisione che
lo stai facendo perché si vuole solo
nasconditi e fai cose che dobbiamo condividere
ma non stai chiedendo il permesso quindi
questo fa parte della cultura della libertà
e Fidati che devi andare veloce e
è possibile ottenere bloccato su questo su questo
livello e cosa sembrerà un po ‘
DevOps nelle prossime prossime diapositive
ora finalmente si utilizza il cloud in modo incrementale
distribuire una funzionalità alla volta che sei
facendo automatico distribuire il modo in cui Netflix
attualmente funziona controllano il codice nel
repo quel codice se funziona lo farà
automaticamente qualsiasi produzione ovunque
nel mondo il giorno dopo o due
scorre appena passa attraverso alcuni
firma automatica del canarino di prova
analisi e questo è giusto non c’è
spingere processo è ho controllato questo codice
se inserisco il codice nel repository è perché io
penso che stia andando bene
diritto di produzione è la mentalità e
hanno la maggior parte delle loro grandi squadre
usando quel modello ora loro specificamente
deciso di non avere l’email sei tu
certo che la casella di controllo è lì e giusto
Ho alcune domande su questo da
da Andrew Spica ieri su Twitter
quindi ho pensato di inserire solo una diapositiva
essere davvero chiaro qui quello che stai facendo
sta lanciando il codice di solito dietro un a / b
test o dietro un flag di funzionalità quindi è a
non distruttivo e così via
stai aggiungendo il codice nel sistema ma
non stai rimuovendo il codice che è
già lì questo lo rende incredibilmente
sicuro di mettere cose in produzione perché
hai questo modello di codice immutabile così
non cambi nulla quando aggiungi
e aggiungi e aggiungi un nuovo codice che aggiungi a
nuova istanza che esegue il nuovo codice
vecchia istanza è ancora lì così vecchio
codici in servizio quindi il vecchio traffico e
i clienti passano per lo più
il vecchio codice quindi il fatto che tu lo metti
nuovo codice in produzione non ha preso
niente via non causa bug
impatta solo a chiunque riesca a vedere
il nuovo codice ma è dietro un test A / B
o un flag di funzionalità o una flag di versione va bene
quindi lanci il tuo nuovo servizio come tuo
nuovo di zecca sperimenta e tu metti
te stesso nella cella di test a / b per questo e
allora continui a mandare in giro l’ impresa
la versione di quello con il tuo codice spinge
finché sembra che funzioni abbastanza bene
per indicare il tuo QA o altre persone o
alcuni utenti di test interni forse il
il product manager finisce per dire
sì, questa nuova funzionalità sembra
funziona bene e tutti sono contenti che funzioni
e poi assegni un gruppo di persone
in una coorte in quella cella di prova e
poi iniziano a lavorarci e tu hai
ottenuto un’altra coorte di utenti nel
regolare una precedente esperienza e tu
valutare se è meglio o peggio
di prima e poi alla fine ti chiudi
giù la vecchia versione e passare a tutti
nella nuova versione in modo da rendere il
caratteristica di cadere e poi alla fine tu
sapere molto dopo si rimuove tutto il
vecchio codice si chiudono le vecchie istanze
e rimuovi il test che conosci
reindirizzato tutti perché è
diventare incorporato quindi è incredibilmente sicuro
per spingere alla produzione voi tutti
creando le loro piccole caratteristiche e
ognuna di queste funzionalità se lo fai
giusto intendo se metti queste caratteristiche
è in un grande blocco monolitico di codice
un po ‘più spaventoso ma se lo hai
microservizi che stai creando davvero a
sacco di isolamento in modo che il disgregatore qui
è la consegna continua e ottenere questo
giusto significa che puoi correre incredibilmente
rapidamente e puoi innovare incredibilmente
rapidamente e tu puoi imparare e tu puoi
ottenere il feedback dei clienti in modo statistico
modo significativo in settimane piuttosto che
trascorrere anni o mesi o trimestri o
qualunque cosa per trovare le cose ok, andiamo
pensiamo agli sviluppatori e
operazioni qui
e tu conosci l’ipotesi che la maggior parte
la gente fa è che tu sai che gli sviluppatori lo fanno
cosa ops per un’altra cosa che sono
diverso e sai che devi Kate
c’è una sorta di veri motivi per cui tu
mantenere una barriera tra loro e questo è
perché gli sviluppatori fanno codice e
le operazioni eseguono il codice ma il problema è
gli sviluppatori stanno borbottando perché
ci mettono settimane per avere una VM a posto
questo l’ho sentito da alcuni dei
le più grandi aziende clienti nel mondo
essi hanno il più grande budget IT nel
mondo e dovrebbero essere in grado di ottenere
che hanno il miglior servizio e hanno
alcuni il peggior servizio che ci vuole 60 a
90 giorni per ottenere una VM dal licenziare il
biglietto a causa di tutti i handoff bene
quello di cui stiamo parlando qui sta facendo
operazioni in un’API self-service per
quegli sviluppatori ora sono i ragazzi dell’Ops
ancora lì costruendo la piattaforma
eseguendolo costruendo queste API di sabbia
stai operando qualcosa ma è a
la combinazione dell’API interna è un’API esterna
è così c’è ancora qualcosa da fare in
operazioni ancora una grande quantità di
innovazione lì, ma il confine
tra le operazioni di sviluppo diventa
un’API che significa che può essere automatizzata
e gli sviluppatori ora gestiscono autonomamente
codice in produzione che significa sviluppatori
stai chiamando ok e tu li stai dando
libertà ma tu stai anche dando
responsabilità ma ora hai
incentivi ad essere responsabile perché tu
non voglio essere svegliato alle 3:00 del mattino
e c’è un c’è un fondamentale
la differenza qui tra ciò che accade è
se dai un processo di produzione a un
un sacco di persone ops che automatizzeranno
quel processo che ha senso bene
gli danno lo stesso processo per a
gruppo di sviluppatori che rimuoveranno
quel processo lo automatizzeranno
di esistenza dice che non vedo quello che posso
solo se cambio la mia app e ne costruisco alcuni
automazione qui e in quel processo
semplicemente crolla a nulla che ho visto
che più e più volte è il
differenza che ti capisco , io sono Kara
Sono un po ‘sopra caratterizzando il
tra ops e dev e sono molti
persone da qualche parte tra le nostre
esperienza di entrambi ma è una specie di
la mentalità caricatura destra invece di
automatizzando un processo rimuovi lo sai
razionalizzarlo rimuovilo ma restringilo
rimpicciolirlo ma a cosa si tende
riduci poi particolarmente se sono
ci sono persone che fanno soldi in alcuni
passo in quel processo sai che hai
un prodotto in quel processo o alcuni di voi
sai che stai usando un prodotto che ma il
le persone che vendono i prodotti vogliono sempre
aumentare le entrate per il loro prod
quindi li vogliono automatizzare di più e
più del processo mentre gli sviluppatori
progetterà intere classi di
prodotti e questo è quello che hai visto con il mio
Esempio di Cassandra prima degli sviluppatori
progettato tutte le operazioni e
stack di gestione dell’archiviazione completamente
questo è un chiaro esempio
quindi pensi che sì, ma gli sviluppatori lo sono
continuerai a rovinare e così farai
hanno un sacco di interruzioni così andranno
corsa ai PO gente a risolvere il problema bene
si scopre che gli sviluppatori ci sono
in realtà meno tempi morti in questo perché
gli sviluppatori costruiscono un codice che non lo fa
rompere e gli sviluppatori che non possono
capisci che alla fine una specie di ottenere
andare a lavorare da qualche altra parte dove loro
non può ferire le cose, quindi assumere persone
questo può capirlo e diventa
una cosa che si auto-seleziona e, se qualcuno
di questo viene giù per avere il diritto
incentivi nel sistema e sono stato
avere esternalità e problemi
con quello quindi c’è questo questo è questo
è una vecchia idea ma invece di avere un
airbag in una macchina che rende tutti
guidare troppo velocemente e incorrere in incidenti
perché ti senti al sicuro perché lo sei
circondato da airbag se metti un
punta d’acciaio da sei pollici nel mezzo di
il volante sulla macchina di tutti se
abbiamo vinto lì sarebbe in realtà meno
incidenti sulla strada perché mai tutti
fai così attenzione, quindi pensa al fatto
che il tuo codice è in produzione e
stai ottenuto sei sulla pagina del dovere
ogni sviluppatore ha quel sei pollici
punta d’acciaio che dice se colpisco e spingo
su questo codice potrei chiamarlo così
fine settimana quando voglio essere fuori a fare escursioni
con la mia famiglia destra in modo ho intenzione di
Pensaci due volte se questo, ma se
hai un operatore che lo butta via
il muro riceverà la chiamata questo fine settimana
sai se probabilmente se sai come
aggiustalo così così finisci con un livello più alto
produzione di qualità a causa del
automazione e a causa del pericolo
coinvolto nel farlo è in realtà che hai
rafforzato questo ciclo di feedback in modo che le persone
di ‘così stai evitando la creazione
di queste esternalità e poi tu
pensa bene, sì, ma stai spendendo tutto
questa volta lo fanno, ma si scopre che
quel incontro settimanale hai tutto questo
incontro giornaliero a seconda di come
stai andando a spiegare velocemente
l’ Ops ragazzi come funziona il tuo codice e
per lo più funziona ma hai ancora
per avere la riunione nel caso in cui si è rotto
ok questo è lo stato attuale del bello
codice che in produzione si
devi avere quella riunione regolare
se non hai quell’incontro perché
lo fai da solo che hai appena salvato
un sacco di tempo e si scopre che tu
si spendono più tempo a spiegare a
funziona come funziona il tuo codice allora
spendi su chiamata aggiustandolo così sì
ancora occasionalmente si svegliano per risolvere
ma funziona effettivamente meglio
in questo modo quindi questo è questo è un po ‘
di nuovo controintuitivo sai che c’è
tutto ciò che sai è sbagliato
tipo di pensiero che puoi avere
gli sviluppatori che operano roba in produzione
ed è più affidabile ed è meno
tempo per loro di farlo e quale è
questa è l’ esperienza che abbiamo avuto su Netflix
ora devi ancora arrivarci e
ne parleremo un po ‘
così ups devops è un reorg giusto è
come tutti noi conserviamo le persone del diavolo
dicendoti se hai creato un team DevOps
lo stai peggiorando è una reorg che è
non una nuova squadra da assumere e una delle
i problemi qui sono che è un grande
problema culturale quindi questo è davvero il
ultimo sottostante edificio disgregatore un
alta cultura della fiducia e ottenere il tipo
del modello DevOps sul posto che è
qualcosa che è molto difficile ho visto a
tweet ieri dove qualcuno ha detto è
DevOps pronti per l’ impresa, così loro
non pensavo che DevOps fosse pronto per il
impresa e dice no no
indietro sì, ci sono un sacco di
imprese che non sono pronte per DevOps
e loro sono quelli che vengono distrutti da
le imprese che stanno capendo
come fare DevOps giusto se il tuo
impresa o cosa sia la vostra organizzazione
capace di questo tipo di culturale
perturbazione sarai il primo ad adottare
l’innovatore principale perché puoi andare
molto più veloce e chiunque non sia in grado di farlo
sarà lasciato indietro e
è per questo che stai vedendo le imprese
ora provando ad adottare DevOps perché loro
vedi come sai che l’agilità è un
vantaggio competitivo è ciò che sta guidando
loro e stai sentendo questo di più e
più ora che l’agilità è importante se
vai da qualsiasi CIO qualsiasi e dì o
qualsiasi organizzazione dice che ti piacerebbe la tua
prodotti che i tuoi prodotti software devono adottare
più tempo per uscire nessuno nessuno li vuole
prendere più tempo vorresti che fossero
più veloce sì ok quindi questo è come si fa
sono molto più veloci quindi è quello che sai
non è così è il problema e tu
conosci e continui a correre su questi vecchi
ipotesi e alla fine
essere chiaro finchè non l’hai fatto
guardato in basso in cui in realtà non cadi
il canyon piace come il coyote Wiley, quindi come
si fa a evitare che
prima di tutti questi presupposti che
stai facendo in modo che siano espliciti
pensa davvero intensamente alle ipotesi
stai facendo e poi pensi al
le tendenze in queste ipotesi sono queste
questa cosa che è attualmente costosa
è gradualmente diventando più economico è
diventando più economico è improvvisamente intenzione di
prendi sta per essere sostituito da
una tecnologia che obsoleta pensa
a tale proposito l’altra cosa è se lo sei
un venditore ascolta le persone che non lo sono
i tuoi clienti hanno ragione sai se lo sei
un grande venditore di database sì, il mio database
i clienti stanno tutti comprando il mio database
è fantastico e di tutte le persone
che non hai mai sentito perché sono
non comprare il tuo prodotto necessario
capire perché non stanno comprando un
prodotto quello che stanno facendo invece e
allora puoi capire quanto velocemente
ti stai interrompendo lo sviluppatore
l’adozione è un indicatore principale di a
prodotto motore di un’innovazione e
la spesa in dollari è un indicatore di ritardo di perdita
quindi se tu se senti persone che dicono il
il mercato è Blair e stiamo bene perché
dei dollari che stanno seguendo a
Indicatore di ritardo se qualcuno ti dice
sapere hey guarda qualche finestra mobile o
qualcosa che ha questo grande sviluppatore
ecosistema e si sa guardare quanti
committer hanno sul loro progetto
questo è un indicatore importante che
ti dice che sarà così
qualcosa ma i dollari nella finestra mobile
giusto non piccolo ma in termini di esso
significativo come indicatore principale I
pensa che sia e poi devi guardare
all’evoluzione cose che erano
prodotti all’avanguardia diventano servizi
e poi diventano utilità e loro
diventa spinta meno e meno interessante
fuori smettere di fare loro si concentrano su
la fase dell’innovazione a meno che non intendo se
ci sono aziende che scelgono di chi
il business è ottimizzare un’utilità intendo
hai ancora bisogno di quelle compagnie, ma
sono meno interessanti dal prodotto
sviluppo da cui si conosce bene il prodotto
il punto di vista e poi devi
riorganizzare le tue squadre per la velocità di
esecuzione e questo di solito significa
creando una sorta di verticalmente
team integrati Amazon chiamano questo
due squadre di pizza che possiedono tutto
su un prodotto hai il prodotto
manager in là sei il proprietario dei tuoi dati
fonti hai una grande fiducia
piccola squadra che è in grado di andare e costruire
qualcosa e tutto al di fuori di quello
team è una sorta di accesso tramite un’API
che è una specie di non fiducia che tipo di
sai che non puoi e Internet
funziona come è se stai costruendo un
applicazione tipica che conosci come a
l’app mobile probabilmente dipende da decine
di API diverse proviene da tutto il
internet il mio migliore Google Maps in esso a
poche cose di monitoraggio alcune delle quali conosci
conosci app e cose che bloccano il crash
così questo sono tutte queste API e
quelle API sono tutte costruite da squadre che
non controlli che siano tutti venditori o
sono tutte cose che consumi così a
molte persone ora sono utilizzati per edilizia
questa idea dove ho il mio team di fiducia
quello sta costruendo una cosa e poi c’è
questo mondo non guidato dalle API non attendibili
ci sta cambiando in modo asincrono e
Devo solo fare i conti con il fatto che
ogni tanto c’è un nuovo
versione di alcune API e succederà
in modo asincrono a ciò che voglio fare
quello che stai facendo qui è creare un
contesto limitato da dominio guidato
idee di design che ti permettono di affrontare
cosa vuoi fare così ora ho un
un po ‘di tempo in più parleremo di come
arrivare così prima cosa è quanto si
sapere quanto è pazzesco questo suono
giusto se questo se lo sai
attraversando il problema della voragine allora tu
davvero bisogno di iniziare con la Phoenix
progetto quindi questa è una citazione che ho dato loro
che è sul retro del libro, quindi se
sei nuovo alligatore di calpestio e sei tu
cercando di drenare la palude e ottenere questo
prenota e dai a tutto il
dirigenti e cercare di arrivare a
capisci che è un romanzo è davvero un
storia dell’orrore sullo sviluppo che è
si tratta di tutto sì, il primo
metà del libro è incredibilmente
deprimente mentre la roba va sempre di più
e più sbagliato e tutti diranno tutto
è successo a dove ho lavorato tutto questo
è successo dove lavoro così è
pieno di quel genere di cose ma grazie
per il miracolo di DevOps e Kanban e
no soffici unicorni rosa e cose simili
che gradualmente migliora e lo è
ho avuto un lieto fine ovviamente ma tu
riconoscerà tutto tutto dentro
qui e una volta che sei fuori dalla palude
è bello sapere che JS è qui con
il libro quindi se tu se pensi di esserlo
fuori dalla palude e stai solo provando
per capire come accelerare tutto in su
quindi penso che Lane Enterprises sia molto
libro molto significativo che stiamo per essere
parlando di questo libro molto quest’anno
Ho avuto accesso ad alcuni dei primi
versioni di questo appena solo correzione di bozze
e cose del genere credo che sia
sarà un libro molto importante , sei tu
so che è fuori dall’intera serie di privilegi
e la gente ha fatto la magra
analytics e lean startup ora
le imprese stanno cercando di capire
come fare questo – Va bene così sei fuori di
la palude hai qualche idea che
Ben sei andato a comprare le tue cose tu
sai da dove prendi tutto il tuo codice
andare costruire questa roba bene è che è
tutto open source, sì, sì, puoi comprare
supporto da parte dei fornitori ma sai che lo sei
davvero il quasi tutto ciò che facciamo ora
quasi tutto ciò che fa Netflix
proviene da github e dalle aziende che sono
parlando alla tecnologia che stanno basando
on è il più evoluto e scalabile
il codice stabile che puoi ottenere è open source
codice e quei prodotti che hai usato per comprare
dai grandi venditori non scalano molto
bene e quando si rompono ci vuole
per sempre per convincerli a ripararlo e tutto
quei tipi di problemi e costano a
molti soldi quindi ti sei appena sbarazzato del tuo
ciclo di approvvigionamento che è bello e veloce
puoi aggiustarlo da solo che puoi estendere
tu stesso puoi unirti a una comunità
aiuta qualcosa e poi anche su github
è dove trovi i tuoi sviluppatori così tu
sapere se vuoi andare a noleggiare il meglio
persone per un particolare progetto che vai
e vedi chi è il comitato su questo
progetto chi sono le persone che lavorano chi
sono i cui attivi puoi vederlo
pubblicamente perché puoi vedere chi è
ha forked chi sta mettendo correzioni e
diventa uno strumento di reclutamento e questo significa
che gli sviluppatori sono incentivati a farlo
contribuire a progetti perché quello
il tasso li rende più preziosi e questo
è difficile perché se sei un’azienda
e tu hai i tuoi sviluppatori forse tu
non voglio che diventino più preziosi
perché poi se ne andranno ma anche se
in realtà sei attivo su te stesso
github come azienda inizi ad attirare
i migliori sviluppatori e ce ne sono molti
casi in cui Netflix ha acquisito
alcuni dei migliori sviluppatori del settore
perché ha un github molto forte
presenza in una fonte aperta molto forte
posto così se tu solo o un maggiore
contributore ad un progetto interessante
vuoi andare a lavorare da qualche parte dove
che sarà supportato e quindi
puoi andare a vedere sai il più alto
fine sai che finisci per il
i progetti che sono più critici finisci
su come ottenere il codice come il
Apache
livello persone e poi puoi vedere chi è
usando davvero roba e sai come se
si guarda a una cassandra per esempio io
pensa di essere ora libero dall’Apache
committer sono ora funzionano in Apple così
questo è probabilmente uno dei maggiori utenti
di Cassandra in questo momento, ma loro no
come parlare di quello che fanno ma loro
non posso non parlare del fatto che loro
avere tre committer Apache su roba così
questo è quello che si perde così tu stai costruendo
questa piattaforma estensibile hai creato un
ecosistema intorno ad essa c’è un sacco di
Benefici qui è molto agile ma il
l’altra cosa è quando sei open source
il proprio codice sei si può può provare e
controllalo molto ma davvero quello che sei
provare a fare è ubiquità vale più
di controllo quindi la licenza di apache è il
uno che è tutto il roba di Netflix
licenza Apache o che tutto loro
consuma è la licenza apache tutto
generano è un permissivo
licenza è davvero troppo importante va bene così
puoi andare a prendere l’hub quindi cosa stai facendo
dove ottieni quali pagine dovresti andare
Ho un hub che mi piacerebbe andare a cercare cose
bene, abbiamo insegnato tanto
Netflix quindi ci sono oltre 40 progetti
che roba questo è costruito questo
fondamentalmente un cloud altamente disponibile
piattaforma nativa basata su apolidi
microservices immutable code instant
rollback di tutti i tipi di tecnologie
Ho parlato ma anche in
scala di ordini di distribuzione automatica
capacità distribuita in tutto il mondo
e questo singolo denormalizzato denormalizza
archivio dati in modo che possiamo trovarli
progetti ma hai intenzione di ottenere
indigestione tecnica cercando di tenere il passo
con il blocco tecnologico è davvero
un duro lavoro per tenere il passo con le cose
che continuano a mettere là fuori e e
come stavo cercando di convincere la gente a
capire cosa stava facendo Netflix
era in realtà il più grande problema che loro
penso che sia troppo di così tanto
ti stai facendo fare un giro a
treno in corsa o qualcosa che so che è
che se decidi di salire su questo
faresti meglio a essere in grado di andare veloce
perché tutto questo è in movimento
incredibilmente velocemente non è un bel
rilascio stabile che sta per sedersi lì
per un anno affinchè tu ti basi su così è
è un po ‘il bene e il male
esso
quindi ho citato alcuni micro servizi
volte quindi vado a provare e definire
micro servizi e sai cos’è
la terza curva
quella e l’architettura orientata al servizio
che è stato in giro per un po ‘e io
pensa che le due cose fondamentali siano qui
è che è una SOA SOA liberamente accoppiata
con tutte quelle cose sagge e sapone
e tutta quella roba era strettamente accoppiata
e hai finito per fare questo tipo di
architettura aziendale globale basata su
SOA dove tutto era centralmente
controllato e gestito così ciò che vogliamo
fare qui è accoppiarsi sciolto
architettura basata su resto chiama prevalentemente
e utilizzare il contesto limitato e da un limite
contesto voglio dire che tutto ciò di cui hai bisogno
per sapere è limitato qui è possibile
capire tutto su questo dominio
e questo è il servizio micro giusto per te
non ho davvero bisogno di capire molto
su tutto il resto che sta succedendo
Finché sei a capire chi è
consumando il tuo servizio e che cosa
dipende da te che hai questo contesto e
questo è un concetto chiave dal dominio guidato
design che alcuni di voi probabilmente leggeranno
il libro su quello quindi cosa succede quando
lo fai e proviamo a confrontarci
ridimensionando questi modelli così in a
modello monolitico se vuoi prenderne un po ‘
CODE OUT è fondamentalmente necessario per ottenere il
il treno ti compri di comprare un biglietto del treno
puoi avere così tante persone in a
tempo su un treno microservices tutti
se ne stanno costruendo da soli
in modo asincrono invece di avere
tutti l’esecuzione di questo monolite basta
non c’è bisogno di eseguire il tuo bit così tuo
il tuo contesto è il tuo contesto limitato
è più piccolo del dover capire
cosa succede in quello più grande
non c’è attesa, non c’è riunione quindi
è più veloce non devi
coordinare per una versione del prodotto è un
Chiamata API alla base c’è una timeline
servizio su Netflix e ogni volta che lo fai
una spinta in entrata è fatta in questo
cronologia quindi se tutto si rompe
vai a guardare la cronologia che è giusta
cambiato qualcosa va bene tornare indietro e
ripristina l’ultima modifica è molto veloce
ma è scontato che non siano tutti
coordinare e prestare molta attenzione
stiamo per fare il cambio è tutto
presuppone che non sta per essere
problema non hai bisogno di imparare il
distribuire il processo si controlla il codice e
flussi alla produzione tua invece di
copia del codice su server esistenti e
sostituendo il vecchio codice che significa che
si hanno veramente a rotolare in avanti voi
hai ancora tutto il vecchio codice che ti sta facendo girare
può avere tante versioni simultanee come
vuoi che sia anche il motivo per cui non lo fai
vogliono avere a
spiega lo stato del tuo sistema al
Ops persone perché è troppo complicato
avete tutti questi diversi ma oltre
la vecchia versione che quelli della versione presente
nel test questo se il traffico è
guidato attraverso di loro in questo complicato
così so come funziona e se chiami
io alle 3:00 farò il giusto
cambia per aggiustarlo bene, ecco cosa
importa e puoi tornare indietro
di nuovo in pochi secondi e tu sai che questi sono
quello che hai fatto è stato quando hai dato il tuo codice a
QA e poi sai che ci siamo trasferiti su a
po ‘ora fatto è quando è in esecuzione in
la produzione è ciò che le persone persone
di solito penso ora ma poi questo modello
fatto è quando rimuovi il tuo codice da
produzione quando quella linea di codice è no
più a lungo in giro per il mondo
il gioco è fatto, se avete un po ‘del vostro
il codice in esecuzione è il proprietario giusto così tu sei
non fatto e vedere che il tuo incentivo
per rimuovere vecchie cose dalla produzione in
caso si rompe in modo tale che quello è
questo è un altro incentivo nel modo corretto
ritorna negli sviluppatori giusto perché
non sono fatti e mentre è ancora
correndo così come li stiamo separando
preoccupazioni e e come si fa a strutturarlo
quindi la legge di Conway dice che il codice funzionerà
seguire il codice seguirà il
struttura di comunicazione del
organizzazione quindi impostiamo a
struttura di comunicazione all’interno del
organizzazione che riflette il codice noi
voglio costruire giriamoci indietro
quindi non provi a combattere la legge di Conway
tu fondamentalmente lo usi come leva così
sei il proprietario dei tuoi gruppi di servizi di tua proprietà
i tuoi negozi di back-end che crei a
squadra e tu dici di poterti possedere
costruisci tutto ciò che vuoi all’interno di quella squadra
e quella squadra andrà a crearlo
e poi la rete di comunicazione
tra le squadre saranno le chiamate API
tra di loro quindi la dimensione monta le linee di
il codice in un micro servizio in realtà non lo è
sono molti quelli di Netflix
una specie di ram da 30 gigabyte su cui stiamo lavorando
le singole VM sono davvero enormi ma
fanno una cosa c’è un singolo verbo
è una sua build, quindi non hai
questo conflitto di tronco che puoi costruire fuori
tutte le versioni di cose nuove versioni di
cose che non stai cercando di gestire
all’interno di una cosa monolitica quanti
versioni dello stesso codice puoi avere
è un problema, mentre se lo hai
molte copie del codice che puoi avere
diverse versioni di cose che ti servono
una specie di contenitore e poi lo sai
puoi usare il contenitore Java Tomcat
cotto in un ami è quello che usa Netflix
al giorno d’oggi un sacco di persone sono in realtà
cercando di unire
con l’ OSS di Netflix e l’altro
cose è un bel contenitore no
conta davvero finché ne hai un po ‘
tipo di contenitore che sta spostando questo
il codice attorno diventa relativamente
immutabile in quel contenitore e
stai costruendo una logica aziendale senza stato
così puoi farlo è un campo di capitale
tipo di campo di server e per pochi di
loro muoiono, puoi solo sostituirli così
potresti aver sentito parlare del capitale vs.
analogia degli animali domestici se le vostre macchine hanno
nomi individuali e ti importa se lo sono
vivo o no
si tratta di un diritto animale domestico se si tratta di un campo di
cose e se alcuni di loro muoiono solo
sostituiscili e non ti importa tanto
come ne hai ancora nel campo
sono bestiame destra in modo da pensare a come
quella
e persino lo strato di dati stateful può essere
effimero Netflix usa la scimmia del caos a
uccidi le sue istanze di Cassandro
continuamente per dimostrare che lo sono
riferire alehrer Ematic che si posiziona
per dimostrare che possono così è un
sistema totalmente gestito dove il
dischi dentro quelle macchine quelli
istanze stateful vengono eliminate
insieme ai dati solo essere molto chiari
su quello e non appena lo elimini
ci sono tre copie quindi quella nuova
si avvicina e succhia i dati dal
altri due e dieci minuti o mezzo an
ora a seconda di quanto i dati è su di esso
dopo
loro sono tornati di nuovo a correre
completamente tripla ridondante ma possono funzionare
su due su tre in qualsiasi momento, quindi cosa
fa lo sviluppo del look della texture chiave
come bene c’è questo problema che se
gente c’è questa discussione che ottieni
oltre dove ci dovrebbe essere il cliente
librerie per un’API e se si avvia
con un protocollo raw troverai il
la prima cosa che è successo a qualcuno
scriverò del codice che parla con esso
e poi diventerà un cliente
biblioteca che condivideranno con loro
amici e tu hai questo leggermente
libreria client danneggiata che non lo fa
davvero capire il tuo servizio che ottiene
adottato da tutti gli altri e poi
alla fine qualcuno cerca di restituirlo
a te per mantenere e quello che vuole
capita è che ho visto accadere
ovunque mi vengono i annuisce sapendo della
pubblico ancora così devi controllare il tuo
API e controlla le librerie client e
sì, potresti doverlo scrivere in pochi
lingue diverse ma c’è un
immenso vantaggio strategico dal fare
che una delle cose che uno dei
motivi per cui MongoDB ha un incredibile successo
è che hanno un ottimo set di
librerie client per una larghezza molto bassa
gamma di piattaforme ho dato un estremamente
forte inizio nel mercato e lo fa
sono molto produttivi per lo sviluppo
quindi è una forza enorme e una specie di
guardandolo dalla cassandra ‘
punto di vista Casandra è più facile da fare
distribuire e gestire su larga scala ma suo
la storia delle librerie client era un bel po ‘
di miscele di roba open source e loro
non ha controllato quei clienti e quello
era una delle cose che rallentava
Cassandra nei primi tempi sono entrambi
sai come stai cercando di adattarti
perché MongoDB sta lavorando al ridimensionamento
meglio e Cassandra sta lavorando
ottenere migliori librerie client e
stanno quasi gradualmente arrivando
di nuovo in linea ma che puoi vedere
così strategicamente è molto importante
controlla che se stai cercando di fare
questi bene crescono questi servizi che chiamano
molti altri servizi alla fine
rendersi conto che non puoi leggere solo avere
bloccando le chiamate a loro devi essere
multi-threaded e il tutto
modello reattivo modello osservabile utilizzando
osservabile è un modo molto pulito di fare
questo sta diventando molto popolare adesso
So che trascorrere più tempo a parlarne
ma andare a vedere che andare a vedere Bend
Le presentazioni di Christensen’s papers sono
da Netflix e c’è un sacco di
ricerca e molte cose interessanti
succede lì ogni tanto quando a
pause di servizio che devi essere
resiliente in modo da sapere che ho dato
rilasciarlo al team API di Netflix
circa tre anni fa e sono andati e
implementato interruttori automatici e
paratie e isteriche e poi
alla fine a una conferenza che ho presentato
a Michael Nygaard e abbiamo detto che abbiamo
costruito tutte queste cose ed è tutto sì
finalmente giusto quindi abbiamo queste idee
nel codice che puoi scaricare
e uso e molte persone sono ora
iniziando ad adottare queste idee molto di più
in modo esplicito, quindi quelli funzionano davvero bene e
le cose di Netflix sono molto ben organizzate
intorno a una sorta di dinamica basata sul cloud
roba dinamica se sei più datacenter
basato e stai costruendo il tuo
infrastruttura quindi la mia salsa sta cercando
bene e molte delle cose che sono
sta succedendo da Twitter è molto
interessante quindi stanno usando Apache
mezzos e loro hanno il loro tipo
del modello di micro servizi basato su finagle
e Zipkin va bene ancora qualche minuto così io
significa che sto esaurendo il tempo così i dati
negozi ho parlato un po ‘di questo
ci sei sempre finiscono per costruire un
strato di accesso ai dati Netflix costruito a
prototipo uno chiamato stash che ha il mio
sequel e Cassandra dietro di esso ma esso
lo trasforma in un HTTP
e puoi aggiungere mod che è
inseribile è possibile aggiungere altro lì se
sei preoccupato per cap e coerenza
e alla maggior parte della gente è stato insegnato questo
le loro transazioni sono atomiche e tutte
quella roba che prima devi fare è
vai a leggere la serie di Jepsen di più
database o sistemi che sei
probabilmente usando sono stati torturati a
la morte di Kyle dovresti leggere come
li ha torturati e cosa fanno veramente
e non farlo e poi sai che questo è
questo tipo di parlare come un fisico
ci sono leggi di fisica e velocità di
luce e tutto ciò che è in realtà
non esiste una coerenza coerente
come un sistema distribuito coerente così
si dovrebbe ottenere su di esso e e se si
vuoi essere disponibile, lavora solo per lavoro
fuori come evitare di aver bisogno di coerenza
perché non è davvero lì comunque tu
pensa di averlo e se è per questo
hai interruzioni corrette o molte delle
interruzioni quindi c’è un altro paio
le cose grandi tu hai tutte queste cose
vuoi andare a costruirlo e poi vai
alla direzione vai, sì, vogliamo costruire
questo e poi ma il product manager
vuole che tu spenda al meglio tutto il tuo tempo
costruire nuove funzionalità, quindi come si fa?
con quello
quindi ci sono alcune strategie qui per
occuparsi di product manager e
c’è la strategia della carota è che siamo
sarò in grado di costruire cose per il tuo
più veloce con i micro servizi oh sì
suona bene, quindi vai e fallo
destra no, ma noi non stiamo andando implementare
questa funzione fino al termine della costruzione
il nostro sistema basato sui micro servizi è così
per Netflix è stata effettivamente la mossa
fare il cloud era uno di quei stick
che dice il vecchio database che loro
tenere il codice base non era internazionalizzato
ha fatto solo inglese i product manager
voleva fare il resto del mondo e spagnolo
e francese e tutte queste altre lingue
e dice che lo stiamo solo implementando
nel cloud nel nuovo sistema quindi
Il sistema basato su cloud basato su Cassandra è
l’ unica versione di Netflix
capisce i linguaggi di localizzazione
solo vecchio codice data center DVD
capisco l’inglese quindi questo idioma se tu
vuoi fare il resto del mondo che hai
dobbiamo lasciarci andare e fare questa cosa nuvola
e poi l’oggetto splendente era okay
non preoccuparti di essere un utente ps3
interfacce invece del sito web mentre
stiamo spostando il sito Web in realtà
cosa è successo a Netflix ma questo è il
strategia di oggetti lucidi come non ti preoccupare
su di te lo capisco, c’è una sezione di
questo codice in cui ho bisogno di essere fermato
cambiandolo in modo da poterlo spostare, preoccupati
su qualche altro pezzo del codice e
caravanserraglio
e commerciamo cambiando questo e poi
ci arriveremo più tardi e ci lanciamo
avanti e indietro quindi è una specie di
tutto lucido, ho capito
fatto una presentazione qualche settimana fa a
monitora Armor e ne ho appena preso un po ‘
roba di sintesi qui da così andrò
attraverso questo abbastanza rapidamente problemi
con il monitoraggio di questo roba alto tasso di
cambia le configurazioni effimere questo
la macchina esiste solo per poche ore come
lo monitorate per il mio accadere
i grafici vogliono fare per settimane quindi come faccio
avere un po ‘ come faccio una granata
ogni chiamata correttamente complessa
schemi che stai cercando di tracciare
tutto e quanti di questi servizi
servizi di micro avete in ogni caso in modo
ecco un grafico di cosa succede quando tu
convertire in micro servizi da Gilt
Groupe loro sono su un 450 e voce
verso l’alto e questo era all’inizio di quest’anno
Netflix ha più di 600 finiti
questi qual è il tuo diagramma di architettura
bene questo è in realtà da quello stesso
presentazione gilt e questo in realtà solo
mostra 12 dei loro servizi questo è quello che
il look dell’architettura di Netflix
come nel sistema un discorso da Twitter
da cuke a Londra che mostra loro
diagramma di architettura e io li chiamo
il Deathstar e quello il vero il vero
gilt groupe one con 450 guarderebbe
esattamente la stessa quindi tutta l’architettura
diagrammi trasformano in un cerchio di illeggibile
icone con linee tra loro e te
devo andare e capire questo e te
smettere di aver bisogno di disegnare quello va bene
e cambia continuamente anche così
non esiste una sorta di versione di questo ma
volta che hai, devi andare a costruire
alcuni strumenti per fare questo e Twitter sembrano
avere costruito alcuni strumenti interessanti
per questo e questo è uno di quelli
grafici di codice d3 o qualcosa c’è a
pochi strumenti che tentano di visualizzarlo
strumenti di dinamica delle app la JVM e la
intestazioni e si inizia a fare HTTP
iniezione con tag e cose così
ci sono alcune tecniche interessanti
ci sono confini e cloud weaver
alcuni altri approcci per tipo di fare
questo a livello di rete o è possibile
strumenta le tue cose e il
Netflix pass è dotato di
tag di transazione che in ogni richiesta
e sottotitoli in modo che tu possa effettivamente andare e
costruisci questo e quando lo fai
è sorta di costruito nella piattaforma voi
ottenere una migliore scalabilità
caratteristiche alcune altre implicazioni
i cambiamenti sono più piccoli ma sono di più
frequente
cambiamento individuale sta per essere rotto
lo vuoi lanciare questi
mostra le bandiere avanti e indietro in modo istantaneo
rilevamento conta così Quanto velocemente si può
Dillo e ho alcune diapositive qui su quello
se stai monitorando minuto per minuto
qualcosa ti ha rotto ti porta un paio di
minuti prima del tuo agente sulla macchina
si accorge anche e poi lo invia al
sistema di monitoraggio e poi ottiene
elaborato e poi alla fine si ottiene
un punto su un grafico che è sopra il
linea si va ah forse c’è qualcosa
sbagliato ma hai bisogno di molti di loro
prima che ti stia innescando e avvisando
altrimenti riceverai avvisi in ogni momento
quindi forse otto o dieci minuti dopo
ti rendi conto che qualcosa non è abbastanza
destra
e tutto ciò che hai fatto è stato attivare una funzione
giusto quindi cosa non voleva dire che mi dispiace
Disattiva la funzione, quindi se necessario
hai 10 20 minuti per dirtelo
in realtà l’ho aggiustato funziona
conosci 10 minuti per dirti che l’hai rotto
altri 10 decidono di dire di capire
hai aggiustato che è male se ti prende
secondi per farlo probabilmente persone
non ti avrei nemmeno notato se ce la fai
cose in meno di un browser lo scadono
funziona piuttosto bene , facciamolo di nuovo
tranne il monitoraggio dal secondo così esso
rotto allo stesso tempo in cui lo abbiamo misurato
un secondo lo vedemmo alto in un secondo
arrivò al sistema di monitoraggio un secondo
dopo lo abbiamo visto sembra piuttosto brutto e
andremo a sistemarlo o ci scusiamo anche noi
lontano così sai in pochi secondi che puoi
vederlo lo si ribalta indietro di qualche secondo
più tardi sai che lo hai risolto così è molto
importante che tu abbia modi per uscire
i sistemi direttamente quando sei
sfogliando questi flag di funzionalità su abbastanza
così isteresi che ha questa cosa e
chiamato turbina che ti consente di aggregare
il traffico da molto diverso
sistemi e fare questi un secondo aggiornamento
grafici che mostrano quale circuito
i demolitori sono girati abbastanza e basta
il tuo browser è collegato direttamente
durante un continuo è solo l’invio di JSON
su un socket è probabilmente chiamato così
dimenticato il nome della tecnologia ma
in pratica puoi connetterti direttamente a
un servizio e la turbina sono un aggregatore
che afferra un’intera mandria di servizi
e aggregato in un unico flusso così tu
può vedere cosa sta succedendo a quel livello ma
non c’è dentro
sistema immediato in questo solo non c’è
raccolta in questo sistema è solo
fondamentalmente ti dà sapere 10 a 10 a
30 secondi di storia di quello che sta succedendo
e puoi vedere in fondo a te
sapere se è la differenza in un bene
e un brutto segnalibro quindi ora cos’è
è un interruttore di circuito ribalta e va
leggere e cose su c’è una coppia
di prodotti là fuori che fanno anche
secondi e questo è il servizio SAS che
raccoglie dati dalle tue macchine su a
intervallo di un secondo e li aggrega
e ti mostra cosa sta succedendo, tu
potrebbe usare anche quelli così è
certamente possibile costruire un back-end
servizio non conosco nessuna fonte aperta
strumenti in questo momento che fanno un secondo livello
aggregazione e passando attraverso
perché in realtà è un piuttosto difficile
problema ci è voluto molto tempo
per costruire il loro back-end che può farlo
ed è interessante solo
capire come funziona il confine
in realtà una cosa interessante interessante da fare
guarda cosa sto dicendo sostanzialmente qui
è la tua la latenza di qualcosa
succede a te vedendo che deve essere
meno di quanto dici 10 secondi è gentile
perché se sei uno sviluppatore e tu
spingere il pulsante e sembra tipo
ok perché sai premere il pulsante
Aspetterò 10 minuti andiamo
prendi una tazza di caffè e poi intanto
è rotto e hai appena aggiunto un’altra tazza
di prendere la latenza del caffè al tuo
interruzione se tu se succede ti siedi
ci aspettiamo 10 secondi ok che sembra
bene sto bene, tu vuoi essere dentro
che vuoi essere in grado di catturare il
attenzione per un cambiamento del genere
va bene quindi sono praticamente finito questo è il mio
riassunto dall’inizio questo è ciò che
Ho imparato a Netflix e spero
ne ho comunicato un po ‘ qui e giusto
per riassumere lo si riduce davvero a
due cose un sacco di questo è davvero di
la vecchia vecchia separazione delle cose di
preoccupazioni per assicurarti di poterti muovere
veloce perché le tue preoccupazioni sono separate
e quindi contesto limitato in modo da non farlo
fai esplodere il tuo cervello cercando di capire
troppe cose in una volta, giusto così
contesto limitato è davvero importante così
sai vai a leggere il dominio guidato
libro di design o la pagina di Wikipedia su
per capire più dettagli su di esso
ma quei due concetti applicati ti danno
velocità reale quindi è fondamentalmente e
quello è il mio sai che non ho tempo per
domande ma il tuo è molto e molto
di mazzi scorrevoli come questo girerò
su SlideShare quando potevo sedermi
in un minuto prima di sederti davvero
lì e ho dei veri problemi
in arrivo
grazie / grazie
tu

Please follow and like us: