
molto felice di tornare qui ero finito
qui due anni fa e io ero giusto
Dicendo jazz c’era un incidente dove
alla fine del mio discorso era soprattutto
riguardo a Cassandra, qualcuno mi chiede un
domanda sui dischi a stato solido in
Cassandra e il su AWS e hanno detto
bene, e se questi dischi fossero fuori e io
vado, spero di non aver cura di affittarli da
AWS Non devo preoccuparmi di SSD
siamo fuori quindi sono andato avanti se qualcuno di voi
Ho visto Scott Hanselman fare uno dei suoi
note chiave nell’ultimo anno questo è stato
trasformato in un enorme pezzo di
performance art in cui va avanti
per circa 10 minuti ma è successo
qui su questo palco quindi mi chiedo cosa
succederà da questo momento forse a qualcuno
nel pubblico scriverà una nota chiave
sì forse non andrà tutto bene così
Parlerò di consegna veloce
spero di tenerti sveglio da questo
è la folla dopo pranzo quindi chi sono io
che cosa ho fatto di recente, quindi?
questo è davvero il mio riassunto della mia carriera
negli ultimi quattro o cinque anni sono stato
sconcertati gli utenti finali e lo faccio come a
servizio quindi è fondamentalmente che ero il
Cloud Architect per Netflix ero a
Netflix per sette anni e parlerò a
un attimo in quello che sono
attualmente facendo, ma quello che ho ottenuto è
tutti i diversi discorsi che stavo dando
oltre quel tempo e quali erano i
reazioni ad esso nel 2009 Netflix
ha detto che andremo al cloud e
la maggior parte della gente pensava che stavamo solo facendo
roba lì era solo che non sai come
ma abbiamo iniziato a eseguire alcune operazioni di codifica
c’era qualcosa di non rivolto al cliente
in corso su AWS nel 2009
perché avremmo esaurito lo spazio sul nostro
data center per la codifica di film nel 2010
è passato su ok crediamo che tu sia
fare qualcosa nel cloud ma è così
non andando a lavorare e all’inizio
del 2010 il primissimo pezzo di cliente
il codice di fronte era effettivamente in esecuzione su AWS
entro la fine dell’anno tutto il
il codice di contatto cliente era in esecuzione su AWS
fondamentalmente tutta l’ interfaccia utente
sito Web e l’ API è per supportare la TV
dispositivi basati in modo tale che è stato gentile di me
e poi ci ha iniziato ad essere alcuni
interruzioni e cose del genere
successo nel 2011 e Netflix mantenuto
in esecuzione quando AWS era inattivo più volte
e così la gente ha avuto questo nel loro
menti che forse questo è utile e
forse funziona, ma funziona solo per
netflix e netflix sono una sorta di unicorno
erano una cosa molto molto unica, nessuno
altrimenti mai costruito qualcosa di simile
quindi era una specie di riassunto
l’anno in cui abbiamo preso il backend di
Netflix e spostato tutto il Cassandra
e spostato tutto ciò sulla nuvola e tagliato
i collegamenti in cui si stava lavorando di nuovo
il data center dietro tutto così così
tipo di bell’aspetto quindi per il collo noi
spostato su un po ‘di più e le persone
detto bene sembra che sia in scala
altamente disponibile sembra di tipo
interessante vorremmo farlo in realtà
sembra tipo di alcune cose che faremmo
piace avere ma non possiamo arrivarci da
qui è solo un salto troppo grande per arrivare
così nel 2012 è iniziato Netflix
aprire in modo aggressivo il sourcing della sua piattaforma
e io ero una specie di progetto che lo gestiva
elaborare il prodotto gestendolo in modo efficace
cercando di ottenere tutto il diverso
pezzi che farebbero un completo
piattaforma ho tenuto un discorso ieri
pomeriggio sui progetti 40-qualcosa
che Netflix ha così l’anno scorso quando ero
andare in giro dando all’incirca lo stesso
tipo di discorso mi sono imbattuto in persone che hanno detto
okay stiamo usando il tuo codice e noi semplicemente
bisogno di capire meglio siamo
cercando di capirci qualcosa e io
trovato un sacco di gente sarebbe davvero
ha iniziato ad accumulare nel codice base quello
avevamo costruito in modo che fosse interessante
serie di progressioni e ciò che ho imparato
da quando ero a Netflix è quello
la velocità è la cosa che vuoi
Ottimizza per ora se sciolto è un piccolo
compagnia con un sacco di davvero grandi
concorrenti e il modo in cui stava andando
sopravvivere è stato davvero veloce
rapidamente e non lasciare nulla di grande
i concorrenti vanno e lo schiacciano
giusto e la velocità di sviluppo in
particolare del prodotto è una chiave
vantaggio competitivo che ha Netflix
ed è ancora da tutte le aziende che ho
parlarne è uno dei più produttivi
le aziende in termini di voi hanno un
ingegnere possono fare di più in meno
tempo che quasi da qualsiasi altra parte io davvero
non ho visto da nessuna parte quello che può andare
così veloce lo fai molto rimuovendo
attrito dallo sviluppo del prodotto
prendi tutti i passaggi e lo fai
quello con un alto processo di fiducia basso
ambiente in cui non ci sono handoff
tra le squadre sei semplicemente self-service
tutto ciò che viene da una cultura
basato sulla libertà e sulla responsabilità
attraversa l’ intera azienda tutti
c’è la libertà di fare ciò che loro
bisogno di fare ma sono responsabili per
l’esito è giusto così se continui a fare
cattive decisioni e i risultati non lo fanno
guardare bene ora hai un po ‘troppo
la libertà ti spacciamo per
qualcuno ha ragione, quindi questo è il
pericolo costruito in questo sistema è
devi avere un buon giudizio che hai
per mostrare il buon giudizio e puoi assumere
che tutti gli altri hanno un buon giudizio e
c’è una qualità uniformemente alta di
persone nell’ambiente ora per renderlo
possibile concentrarsi sulle cose
quello che importa davvero devi liberartene
di tutte le cose che sono le stesse
ovunque e in realtà non importa così
noi chiamiamo quel pesante indifferenziato
sollevare cose come correre da sole
data center capacità di pianificazione di tutti
quel genere di cose e molto più alto
livello funziona così tutto ciò che noi
potrebbe ottenere un doppio noi per costruirci
noi useremmo e questo era fondamentalmente il
idea ora come architetto quello che ero
provare a fare era piuttosto che avere un
consiglio di architettura in cui ho detto
sai che tutti sono venuti e abbiamo avuto
progetti e ho dovuto approvare tutto
non abbiamo lavorato così, quello che ho fatto è stato
Ho provato a scavare le cose che erano
lavorare e diffonderli e parlare
su di loro, quindi quello che stavo davvero cercando
perché erano gli schemi semplici che funzionavano
e quindi ottenere persone per costruire utensili per
se non lo fossero già e per dirlo
tutti a usare quel tolling se e
quindi prova a convincere la gente a non fare il
cose che non sembravano fossero
lavorando in modo che fosse fondamentalmente
spargendolo e un’architettura emergente
piuttosto che imporre un’architettura
tutto il resto quindi la maggior parte del
l’architettura di Netflix è il lavoro di a
molto grande numero di persone e io
a volte ottenere credito per l’invenzione
cose che non hanno nulla a che fare con
io ci sono alcune parti del
architettura con cui avevo molto a che fare
ma in generale quello che stavo facendo era
raccogliendo tutte le buone idee e
organizzandoli per spiegarli indietro
per tutti gli altri uno veramente interessante
il modo di farlo è quello di prendere il tuo
l’architettura va a una conferenza come
come andare alla conferenza e presentarla
per le persone ha due cose buone, uno sei tu
ottenere commenti indietro per vedere se il tuo
le idee sono buone l’altra è quella
le altre persone della tua compagnia lo vedono
hai fatto un discorso leggi le diapositive guarda il
video e la risposta è in realtà a
modo molto forte di influenzare cosa
succede nella tua stessa compagnia perché
i boschi che sono pubblicati fuori hanno
dieci volte il peso del tuo invio di un
email internamente proprio come le persone
le menti funzionano come se scrivessi qualcosa
in un libro e lo dici alle persone e
lo scrivi in un libro che porta il libro
più peso perché è scritto su bit
di carta e hai passato il
processo di fare così le cose hanno
più esca ora l’ altra cosa è la
l’altra cosa che ho imparato è che puoi
fare cose impossibili all’istante
puoi prendere il cloud e usarlo solo per
accelerare il modo in cui attualmente fai cose
prendi tutto ciò che hai fatto nei tuoi dati
centro e basta implementarlo di più
rapidamente e sai come copiare cosa
l’hai fatto ma la cosa interessante è
quando fai qualcosa che non vorresti
sogno di fare nel tuo centro dati, facciamo
dì che sai che penso che dobbiamo provare
mettendo 50 macchine in Brasile per pochi
settimane per vedere se funziona bene, facciamolo
vai a noleggiare un’intera squadra in navi brasiliane
e macchine lì che non sta succedendo
hai acceso alcune macchine su AWS
ci vogliono dieci minuti per provare qualsiasi cosa
volevi che li chiudessi
hai finito bene puoi provare
esperimenti infrastrutturali su scala globale
scala da te sai solo il tuo laptop
qui senza coinvolgere nessun altro
questo è incredibilmente potente anche noi
creato un duecento terabyte
database distribuito su disco a stato solido
ora sono stati creati 200 terabyte di SSD come
uno stavamo uscendo da un incontro
abbiamo detto che abbiamo davvero bisogno di confrontarci con questo
siamo andati e abbiamo creato una macchina in realtà
l’altro manager è andato da un ingegnere
scrivania e lei lo ha creato in 20 minuti
giusto in sei data center
la costa orientale e la costa occidentale degli Stati Uniti
ed è stato appena fornito e poi noi
fatto alcuni benchmark per alcuni giorni
poi lo spegniamo di nuovo giusto così
se hai un reparto IT op
sapere andare e chiedere loro per 200 terabyte
di un disco a stato solido a volte e vedere
che risposta hai ragione noi abbiamo un
conto di Amazon abbastanza grande che noi
potrebbe ottenere 200 terabyte di SSD su di esso così
che può anche essere un problema così bene
cosa sta succedendo nel resto del
mondo bene questo è ciò che l’Enterprise IT
assomiglia ai sistemi Simon worldly prima
di tutto ignorano le cose e poi il
il resto del mondo comincia ad adottarlo così
Dicono di no da quando penso alle cose
come gli iPhone e qualsiasi altra tecnologia
in fondo e poi il resto di cosa
inizia davvero a fare qualsiasi cosa ho detto di no
dannazione e poi oh no e poi oh merda
che dobbiamo farlo in modo che fosse Netflix
Davvero un po ‘più avanti così nel 2009 noi
erano davvero in vantaggio sul resto del cloud
il mondo ha iniziato a recuperare e
copiandolo e le grandi vecchie imprese
stavano ancora andando no no no che non vogliamo
fare il cloud bene cosa sta succedendo ora è
in questo momento siamo a questo punto
qui dove l’IT aziendale è una specie di
Scontrarsi con il cloud quindi ecco Mike’s
l’icona di twitter è un unicorno della nuvola e questo
è dove sono ora io fondamentalmente ho un
nuovo lavoro ed è davvero a questo punto
dove Enterprise IT sta cercando di adottare
cloud e consegne continue e DevOps
e aggiornare tutti i loro sistemi perché
di mobile e Internet of Things e
le pressioni competitive di cercare di ottenere
roba fatta rapidamente e tutti questi
le cose stanno facendo sì che le imprese si ordinino
di passare attraverso un enorme sconvolgimento e
c’è un massiccio investimento in corso come
raggiungono tutto, quindi è così
interessante da un capitale di rischio
società dove lavoro ora stanno provando
per dimenticare quali start-up saranno
quelli che fanno un sacco di soldi in
questa nuova ondata di tecnologie i tempi
era buono così perché questo è un
un anno fa le imprese erano una specie di
ancora armeggiare facendo esperimenti
ma ma un gran numero di loro ha finito
la prima parte di quest’anno hanno adottato
un amazon come fornitore primario a
fornitore strategico giusto così ottengono questo
elenco dei venditori strategici che hai
il tuo IBM e Oracle
e Microsoft e VMware forse e poi
ora hai un WS come fornitore strategico
per la maggior parte delle aziende IT aziendali e
questo è un grande cambiamento perché ora loro
non hanno necessariamente finito il loro rotolo
fuori ma sono in arrivo quindi è così
questo è ciò che sta realmente accadendo qui
questo è stato l’anno 2014 come
le imprese dell’Anno l’hanno appena superato
e in realtà ha iniziato a costruire cloud così
cosa succede quando tu quando quando tu
iniziare a interrompere le cose c’è a
problema qui e questo è un buon riassunto
per lui molte persone hanno detto questo io
pensa anche che Mark Twain lo abbia detto
che cosa ha detto la citazione che Will
Rogers ha detto prima e quindi non è quello che tu
sapere non è quello che non sai che lo farà
darti un problema è quello che sai
non è così sono le cose che pensi
sai che in realtà non sono veri e
il problema con gli incumbent e
le imprese pensano di sapere
cose ma quelle cose non sono vere
più e questo è dove si ottiene il
opportunità come start-up o qualcuno
con una nuova idea di entrare ed entrare
con un presupposto diverso, quindi questo è
davvero ciò che separa gli incumbent
dagli intralci sono le ipotesi
loro fanno e sono le ottimizzazioni
hanno nel loro modello di business quello
si basano su quelle supposizioni per te
ottimizzare il tuo modello di business lungo la strada
il mondo sembrava cinque anni fa e tu
avere miliardi di dollari di
entrate e tu dici bene perché dovrei farlo
questa cosa qui perché non c’è
soldi in esso, è proprio così
quelle cose che non hanno soldi hanno
l’adozione degli sviluppatori caricati stanno andando
essere la prossima ondata di applicazioni così
è solo un presupposto, questo è
l’assunzione che il processo impedisce
problemi se qualcosa va storto
abbiamo una regola che dice che non lo sei
permesso di farlo più bene, facciamolo
avere un passaggio di processo e diamo un
cancello e un assegno e lo sai che ottieni
il manuale delle risorse umane dell’azienda è fondamentalmente a
la selezione di tessuto cicatriziale è come
tutto ciò che qualcuno ha mai fatto di sbagliato è
da qualche parte in quel manuale delle risorse umane e il tuo
i processi di sviluppo sono sempre
chiunque si è schiantato o fatto esplodere la produzione o
qualcuno si è lamentato di qualcosa
avrai una regola che dice che non puoi
fallo più così prendi queste cicatrici
tessuto il
ti rallenta se vedi qualcuno che conosci
conosci un atleta anziano giusto qualcuno
chi era un atleta sui 20 anni si guarda
a loro quando loro sono 40 o 50 loro possono
a malapena camminano a destra sono così coperti
tessuto cicatriziale le loro articolazioni sono consumate
sono troppo lenti, quindi quello che hai
fare è costruire processi che non hanno
quel tessuto cicatriziale quindi come si fa?
ora ci sono una specie di due gruppi nel
il pubblico presumo che ce ne siano probabilmente alcuni
di te che lavori per una sorta di start up a
aziende abbastanza abbastanza aggressive che
stanno facendo agile e sono sul sanguinamento
vantaggio e alcuni di voi lavorano
per grandi banche di imprese di vecchia data
dipartimenti governativi come questo
in bicicletta il tuo Adrienne è un alieno da
un altro pianeta, quindi questo è questo
prenotare per il per le persone che hanno bisogno di
convincere la loro gestione chi ha letto
questo libro qualcuno di voi questo è un
romanzo è in realtà una storia horror e
a proposito di DevOps, in pratica si tratta di a
azienda è in procinto di andare fuori mercato
ed è solo una storia che questo ragazzo si presenta
lavorare un giorno e il suo manager e il
CIO ha entrambi lasciato e ora è lui
tizio di alto livello in IT e lui dice il
Il CEO vuole vederlo bene, a proposito
Il Wi-Fi non funziona e loro sono corrotti
libro paga e gli sviluppatori e il
team di sicurezza e le persone delle operazioni
fondamentalmente stanno avendo battaglie campali così
piuttosto tipico di una grande impresa e
la prima metà del libro peggiora
e peggio ad un certo punto la sicurezza
il ragazzo praticamente perde la testa e va
intorno lo trovano ubriaco in un fosso
da qualche parte così, ma la seconda metà del
il libro migliora grazie alla magia di
Kanban e DevOps e tutti quelli fantastici
comunque, quindi diamo un’occhiata a questo
elaborare ciò che fa lo sviluppo del prodotto
processo sembra in una grande impresa
bene per assicurarsi tutto quando
niente può andare storto tu hai un
cascata sai che sono un’azienda
bisogno e per garantire che ho davvero
azienda occorre io scrivere documenti e
Trascorrerò settimane a scriverle
documenti e poi me ne andrò e hanno
incontri con la direzione e settimane trascorse
trovare un momento in cui tutti i manager possono
entrare in un posto per guardare veramente
questi documenti e devi fare un po ‘
serie arbitraria di decisioni e poi tu
devo andare a discutere con un venditore
ism da qualche hardware che hai
sviluppare un è probabilmente circa due giorni
vale la pena di sviluppare software da qualche parte
in questo processo lungo un anno, se necessario
settimane per scrivere le specifiche quindi tu
distribuirlo e continua a generare problemi
vai avanti e indietro e poi finalmente
il cliente dice che fa schifo noi odiamo questo
e tu ritorni all’inizio e tu
scopri che il product manager è no
più a lungo lo sviluppo sembra
lavorando su qualcos’altro e lì
non c’è alcun senso di iterazione qui tu hai
hai questa cosa che devi iniziare a
completamente nuovo progetto e giustificarlo
di nuovo per aggiustare la cosa e rifarla
così spesso non vengono sistemati così
lo mandi con prodotti scadenti, quindi facciamolo
vediamo se possiamo accelerare usando a
un po ‘di cloud e alcuni
processi leggermente migliori, quindi prendiamo
un pezzo fuori dal centro quindi tritatelo
fuori e diciamo stiamo solo andando ad andare
direttamente da imprese devono
lo sviluppo del software e questo è gentile
di un tipico lo sai troppo debole per a
tipo di processo di quattro settimane di processo agile
scrum like thing quindi il product manager
lavora per il team di sviluppo che sviluppano
un codice che viene dato al controllo qualità che
integralo con il lavoro di tutto il
diversi membri delle operazioni della squadra
incollalo in produzione nel team BI
misurare se funziona e si può ottenere
qui intorno un loop che in realtà è
ragionevolmente produttivo quindi ora sembra
come questo forse ci vogliono un paio di settimane per
fai il giro ma quando arrivi
di nuovo all’inizio del ciclo del
product manager è ancora lì la
lo sviluppatore è ancora lì e puoi farlo
effettivamente ottenere piccole correzioni di rotta
lì dentro è davvero la cosa fondamentale
e per farlo usi le nuvole
sia pubblico-privato, qualunque sia
eucalipto è appena stato acquistato da HP in questo modo
deve cambiare il logo su quello che facciamo
continua ad aggiornare le mie diapositive man mano che le persone continuano
comprando altre persone ma questa è una sezione
nel mezzo qui è ancora bello
lento quindi proviamo e acceleriamo e
invece di lavorare solo al
livello di infrastruttura proviamo e lavoriamo
a livello di piattaforma quindi lo sostituiremo
con una piattaforma cloud e ora abbiamo
stiamo praticamente continuando
consegna a questo punto perché noi ora
lo sviluppo di funzionalità con uno sviluppatore
usando una piattaforma e puoi andare in giro
questo ciclo molto più velocemente che hai
tipo di sbarazzarsi della mano
due operazioni perché le operazioni
operare la piattaforma ma c’è una P è
per lo sviluppatore di utilizzare la piattaforma
e questo è ciò che una piattaforma come servizio
è davvero pensare a pa come sviluppatori
che non ha più bisogno di parlare
le operazioni le persone per fare il loro lavoro
hai rimosso un sacco di handoff quindi
questo è molto più veloce molto più veloce e
questo è un po ‘ come funziona Netflix
Netflix funziona così hai il tuo futuro
sviluppo usi Heroku o cloud
fonderia o Google App Engine o Netflix
errore di progetti o applicazioni open source o
più scuro o continuità tranne che Sarah
ho appena ottenuto un investimento importante in questo tipo
di tipo di proprietà di ericsson ora e
continua a cambiare il nome in botte
per qualche motivo sono abbastanza sicuro del perché
la continuità è un passaggio per i big data
lo sviluppo è una sorta di HBase come a
Serpente Hadoop come servizio ok ma se
tutti stanno costruendo le stesse app
e ancora perché tutti hanno il
stessi problemi di risorse umane e lo stesso tipo di
roba quindi perché creare versioni personalizzate di
loro così possiamo sostituirlo con SAS o
processo aziendale come servizio e possiamo
andare avanti solo per avere un business
la persona non ha bisogno di parlare con a
lo sviluppatore dice che un rappresentante delle vendite si accende
Salesforce inserisce le sue informazioni in
ora ha un’applicazione che c’era
nessuno sviluppatore coinvolto nella cosa così
pensa a SAS o alla fine del business
utenti che non hanno bisogno di parlare
sviluppatori e tu puoi fare cose in
minuti puoi essere farcito vicino minuto
secondi se si cambia è nostro
qualunque cosa Salesforce è il più noto
una di queste una delle aziende che ho
ho lavorato con la batteria
sono investiti gli investimenti è mendax
che è una specie di app per processi di business
la piattaforma di sviluppo è una sorta di grande quantità di dati
costruiscilo da solo sulle liste in basso
ce ne sono altre migliaia così specifiche
si tratta solo di riassumere tutto ciò
loop vogliamo fare consegna continua
e aggirare questo ciclo veloce come
possibile in modo da cominciare con stiamo andando a
prova e innovare più velocemente, quindi stiamo andando
costruire per misurare i clienti vedere il
le opportunità di afferrare la terra fanno vedere
i concorrenti fanno una mossa che vuoi
rispondere e vedere i punti dolenti del cliente
che sono cose prob che stanno avendo
problemi con forse il tuo cliente
Il team di assistenza dice dove avevamo quattro o
cinque clienti hanno colpito lo stesso problema questo
settimana in modo da andare e capirlo
e poi vuoi analizzare cosa fare
su di esso e modellare alcune ipotesi su
diversi rimedi diversi che hai
diverse opzioni che potresti inserire lì
questo è davvero il punto in cui arrivano i big data
è andato a rispondere a una domanda che nessuno
ha chiesto prima e voglio rispondere
il più rapidamente possibile, ecco quello che io
pensa al grande giorno quindi il valore dei big data
porta attraverso un’organizzazione che è
perché potrei fare il dupe è una specie di
dati non strutturati che puoi semplicemente creare
cluster più grande fino ad ottenere la risposta
abbastanza presto la prossima cosa è il piano a
risposta, fallo dire agli altri
lo stai facendo perché questo è solo un
caratteristica e questo è solo uno sviluppatore e
non dovevamo andare a chiedere la gestione
per il permesso di cancellare questa cosa così
questa è la cultura che esce dal tuo
modo e infine utilizzare cloud per la distribuzione
funzionalità incrementali che ottengono
schierato automaticamente in tutto il mondo
e lancia un test A / B per vedere se
questa nuova cosa è migliore della vecchia
cosa in genere giusto quindi tu
misura di nuovo i clienti che vai in giro
il ciclo ancora e quando ho dato questo ultimo
settimana appena sottolineato che il reale
il ciclo degli odori non va solo in giro
il ciclo in un modo, quindi ne abbiamo alcuni
più posto sai che ti capita di tanto in tanto
tu mentre ti stai orientando, torni indietro
per osservare e quando stai decidendo
torni ad orientarti o vai
indietro per me quindi ci sei tu torna indietro
e avanti alcune volte non è solo come
veloce fai il giro è come
velocemente navigate attraverso questa sequenza
e fare qualcosa ma la parte ACT
è dove si modifica il cliente
esperienza e tu vuoi farlo come
il più rapidamente possibile ma anche da te lo sai
andando avanti e indietro qui fai il
le migliori decisioni quindi che aspetto ha?
come se tu avessi una piccola squadra di
gli sviluppatori questo è un po ‘tipico
cosa in cui hai un piano di rilascio
avere un gruppo di sviluppatori e il controllo qualità
squadra o integra e poi ops
sostituisce l’orbita di quella che è a
Distribuzione monolitica piuttosto standardizzata
il problema con esso è se si ottiene un bug
trovato in QA deve bloccare il
tutta la liberazione devi tornare indietro
gli sviluppatori hanno rotto qualcosa così loro
devo aggiustarlo tutto l’altro
il codice degli sviluppatori non si muove ancora in avanti
e poi arrivi alle operazioni e loro
prova a lanciare la nuova versione e questo
non funziona e loro devono
tornare indietro e hanno scritto tutto il
lavoro di tutti gli sviluppatori solo perché
una cosa era rotta e questo peggiora
e peggio se ne hai cento
gli sviluppatori conosci una cosa ne blocca una
lo sviluppatore può bloccarne 99 perché
devi aspettare che tutto sia
pronto e continui a tornare indietro e
avanti e diventa sempre più difficile
passare attraverso il QA diventa sempre più difficile
per far sì che la produzione funzioni così tutto
richiede più tempo, quindi le persone generalmente lo fanno
ecco che fanno solo il rilascio
cicli più a lungo perché è doloroso così
lo faremo meno spesso con solo il
modo sbagliato intorno a quello che vuoi fare è
fallo più spesso ma cosa puoi fare
voglio dire questo è il modo migliore per iniziare
se ne hai un piccolo numero
sviluppatori e stai solo costruendo un
piccola app monolitica per ottenere qualcosa
fatto che stai iterando sulla tua attività
modello non hai capito cosa
stai facendo ancora questo è il modo giusto
per iniziare ma ad un certo punto devi
scala un po ‘e sembra più simile
questo hai diversi product manager
e hai diversi piani di rilascio e
hai sviluppatori che lavorano in differenti
lingue ogni edificio indipendente
sistemi che vengono distribuiti separatamente così
hai che sono tutti casualmente
schierando quando sono pronti sono
usando un qualche tipo di contenitore per il solo
avvolgilo in modo che la tua piattaforma sappia come
distribuire un contenitore docker non mi interessa
se quel contenitore di docker è entrato
esso o Ruby o Python o PHP o qualsiasi altra cosa
giusto ciò che Java non ha importanza, ma
dici che la tua piattaforma si automatizza automaticamente
quello e tu ma l’ altra cosa è il
la vecchia versione è ancora in esecuzione ritorna
a quello nella prossima diapositiva ora ottieni un
bug in questo pezzo in basso e noi
basta ridistribuire quello poi il resto di
il sistema era già là fuori quindi a
bug in un microservice di sviluppatori fa
non bloccare gli altri, ecco perché
i microservizi sono interessanti questo è
perché stanno iniziando a prenderne un po ‘
trazione in parte che gli strumenti per esso
in particolare sta migliorando la finestra mobile
sta aiutando a promuovere l’idea e anche a farlo
scala con grandi team come Netflix ora
ha una specie di cinque seicento ingegneri
e non puoi fare una distribuzione monolitica
con così tanti ingegneri è anche troppo
grande l’altra cosa è più diversificata
piattaforma che vuoi provare fondamentalmente
nuove tecnologie e con il monolite
è più difficile farlo, quindi vado
guarda la cosa non distruttiva qui
quindi questo è talvolta chiamato il
modello di codice immutabile si sviluppa codice
fai una build che metti in produzione e
non aggiorni mai più quella macchina
Tanner stava solo correndo e tu puoi cosa
l’unica cosa che fai è cancellarla
e sostituirlo con uno nuovo proprio questo
è molto diverso dal modello che usiamo
burattino o cuoco o qualsiasi altra cosa da cambiare
roba in produzione ora sono
ovviamente configurato e ci sono dati
questo cambia in loro ma la cosa fondamentale
è il codice è immutabile percorso
trafficare per dare un senso a ciò che è
sta succedendo quindi ci sono dei test
sono funzionalità abilita c’è la versione
routing puoi avere 10 diversi
versioni di un servizio in produzione a
una volta e basta una rotta diversa
flussi di traffico verso diversi a
ottenere i diversi comportamenti che significa
il tuo sistema di routing del traffico diventa abbastanza
complicato ma ci sono strumenti per
facendo questo e la console di Asgard da
netflix praticamente automatizza la gestione
tutto questo per gli sviluppatori di netflix
questo lo rende abbastanza facile, così il primo
cosa in primo luogo per usare questo è
fondamentalmente testando in produzione voi
alzare un nuovo servizio e nessuno
parlarci per poter dire che potrei
alzati in piedi una bella copia di codice
produzione senza impatto per nessuno
giusto che è sicuro farlo e poi io
connettersi per vedere se funziona se questo
lavora per me forse il product manager
dai un’occhiata se gli piace allora
accende le svolte su una cella di prova e
sai che 50.000 clienti vedranno il
nuovo codice e confronto con il vecchio
codice e ogni sorta di mosse
avanti così questo è il tipo di attrezzatura
questo è costruito intorno a te, finalmente tu
rimuovere le vecchie versioni e dare
tutti il nuovo codice, quindi quello che abbiamo provato
per fare qui stiamo praticamente accelerando
cambiare riducendo il costo e la dimensione
e il rischio di questo cambiamento e azione
tutto molto più spesso così questo è il
cosa fondamentale e questo è molto dirompente a
molte grandi aziende lo stanno scoprendo
i loro concorrenti stanno facendo cose dentro
in questo modo e devono continuare così
non è che non ti dà una ventina di volte
miglioramento del trenta per cento che ti dà
100 cose che ti portavano a sapere
sei mesi sono fatti in un paio di giorni
cose che sai che è
ridicolmente veloce una volta ottenuto
tutto il resto fuori mano e quello
la velocità è ora il vantaggio perché il
il costo dello sviluppo del software non lo è
davvero così alto il costo dell’hardware
non è poi così alto storicamente il
costo di ritardare l’ingresso dei prodotti in
il mercato è molto più alto di quello che è
il trade-off che viene fatto se tu
può ottenere un prodotto sul mercato
o due prima di qualcun altro
può catturare un mercato e questo è il
valore davvero potente e il costo di
farlo è qualcosa che ti viene
ottenere molto più entrate da pagare
le cose vanno bene, quindi parlane un po ‘
microservizi quindi facciamo un rapido
definizione su quello liberamente accoppiato
architettura orientata al servizio con
contesto limitato un sacco di gente dice che è
solo un altro SOA che abbiamo visto è quello
molto prima che sia tutto sommato bene cosa faccio
significa accoppiato sciolto è che si guarda
a ritroso se devi aggiornare
tutte le tue cose contemporaneamente non sono generiche
accoppiato a destra in modo sconnesso significa i
può aggiornare ogni singolo microservizio
indipendentemente dagli altri e questo è
cosa ti dà la possibilità di rotolare
avanzare rapidamente a diversi ritmi
sapere che alcune persone si stanno aggiornando una volta al giorno
alcune persone a incontri una volta al mese
tutto ciò che non importa e il limite
contesto deriva dal design guidato dal dominio
da evan eric che se sei stato a
abbastanza di questi eventi hai visto il nostro
dai i tuoi discorsi che vuoi diventare
incredibilmente produttivo se ne hai bisogno
per sapere un po ‘di ottenere qualcosa
fatto bene non ho bisogno di capire
l’intero sistema per fare il mio pezzo di esso
funzionare perché posso scrivere un micro servizio
che usa la lingua che conosco e che ha
si interfaccia con cose che conosco
che sono intorno a me ma non ne ho bisogno
capire al di là che questo è lo stesso
il modo in cui le applicazioni sono sviluppate pensa
di sviluppare un’app mobile dove sei
utilizzando molti dei nostri servizi esterni
di solito stai parlando di una sorta di
API di Facebook nell’API di Google in
API di Twitter e tutti questi diversi
cose e non puoi andare e avere
una conversazione con Google sul
google maps api lo usi solo così
tutte le altre squadre nel tuo
l’organizzazione diventa come api guidata
allo stesso modo delle aziende esterne
api guidato così devi solo sapere come
per usarli si presuppone che siano stabili
ma tu presumi che potrebbero andare giù
ogni tanto, quindi metti un po ‘di
codice difensivo lì dentro , giusto così
quando entri in questo contesto limitato
ed è solo una o due persone che lavorano
su un singolo pezzo di codice di funzione
puoi costruirlo incredibilmente velocemente
perché non devi interagire con
molte persone che non ti prendono
non devi imparare troppo per ottenere
produttivo
così come stiamo facendo questo siamo
separare le preoccupazioni con i microservizi
e molto di questo arriva fino in fondo
organizzi la tua compagnia che hai
devo costruire una sorta di DevOps
approccio è quello di costruire un team end-to-end
che possiede tutto di un particolare
servizio così nel micro servizio che avresti
avere un product manager o forse una linea
gestore che possiede quel servizio che avresti
avere gli sviluppatori che avresti il
le persone che lo gestiscono in produzione sono tutte
parte di una squadra e questo è l’unico
cosa fanno bene così tu costruisci il tuo
società utilizzando la legge di Conway a ritroso
in pratica fai entrare la tua compagnia
il modo in cui vuoi che il tuo codice sia costruito così da te
Supponiamo che ogni squadra costruisca un certo numero
di micro servizi e in genere
gengineer costruirà una serie di micro
servizi e questo è il modo in cui ottieni il tuo
l’architettura del software e tu la metti dentro
il tuo organigramma quindi l’altro
la cosa è che microservizi non proprio
su micro significato sospira il suo significato
micro funzione solo se fanno una cosa
alla volta e puoi persino costruirti
solo non mi importa davvero cosa
contenitore è Netflix ha utilizzato l’ am
Contenitori Isis che è solo perché a
alcuni anni fa quella era la cosa migliore di noi
potrei pensare al giorno d’oggi i Dockers
giusto contenitore è solo cose in
secondi che prenderà gli occhi
minuti da fare e l’altra cosa è
capitale piuttosto che pet, quindi la gente ha sentito
questa analogia la attraversa a
un po ‘sì, ho lasciato casa circa quattro settimane
fa e c’è un gatto a casa, questo è il mio
pet giusto, credo che sia ancora
vivo mio figlio si è preso cura di quello che è
piuttosto irritabile quando torniamo ma tu
so che mi importa di quel gatto individuale
essere vivi, quindi se ci fossero
macchine che hai in produzione
avere un nome e quando scendono
tutti sono infelici che è un animale domestico giusto
questa è una macchina da compagnia ora sull’altra
mano qualcuno là fuori è una mandria di
bestiame che sto prendendo latte da destra
litri di latte un paio di Kyle
è morto un giorno ho ancora galloni di
latte un po ‘meno galloni quindi vado
sostituire alcune delle mucche e poi il mio
I galloni tornano dove mi aspetto
è giusto una cosa molto diversa
ora ho un cappuccio chiamato in cui ogni
elemento nel
è solo un animale numerato che è
un po ‘usa e getta quindi questo è il
modello di implementazione qui si distribuisce un grande
numero di istanze effimere monouso
che insieme forniscono un servizio che è
molto resiliente e ogni singolo membro
di quel servizio può andare via e
tutto continuerà a funzionare bene e
ciò vale anche per il livello stateful
lo strato di Cassandra usa l’effimero
istanze che Netflix usiamo a bordo
i dischi e possono morire dentro ottengono
sostituito ed è tutto automatico così questo
è il tipo di riepilogo che ho dato a
Parliamo ieri di due sessioni su Netflix
OSS quindi non passerò molto tempo su questo ma
è un’intera piattaforma per lavorare in
in questo modo e arrivano nuovi progetti
fuori tutto il tempo alcuni di loro un grande dato
alcuni di loro il mio sequel nessun sequel basato
alcuni di questi si basano su cloud e
qui ci sono tutti i diversi casi di utilizzo SAT
quindi non è tutto AWS Pacific, questo è tutto
open source e c’è molto importante
principio qui l’ open source
gli ecosistemi sono diventati il modo migliore che è
il miglior codice che puoi ottenere è il massimo
codice scalabile che puoi ottenere e il meglio
le persone nel mondo ci stanno lavorando
quello non era vero vero, sai 10
20 anni fa le persone migliori nel
il mondo stava lavorando in una sorta di IBM
Ricerca su database relazionali
o o una chiamata o qualunque sia la persona migliore
ora stiamo lavorando su questi open source
progetti e puoi ottenere il loro codice per
gratis perché lavorano in posti come
Google e Twitter e e Netflix o
qualunque cosa tu pensi anche di essere github
il tuo curriculum online e anche il tuo
curriculum online dell’azienda e uno dei
ragioni per cui Netflix ha messo fuori così tante cose
github funge da attrattore per
sviluppatori e molto buoni
gli sviluppatori si sono uniti a Netflix perché
del suo programma open source che stai provando
per costruire un ecosistema e l’altro
la cosa è abbandonare il controllo per ottenere
licenza ubiquity apache è il diritto
licenza da usare se stai cercando di lavorare
in questo modo ci sono altre licenze
dove ottieni più controllo ma lo farai
trova il tuo parlare il tuo codice proprio no
ottenere trazione
ok fammi vedere dove sono arrivato
mmm quanto più tempo ho 15
I minuti vanno bene così quando sei
sviluppando microservizi c’è un
argomento che viene sempre sulla
interfacce e si dovrebbe avere un client
biblioteca per questo o no ed erano molto
si diventa abbastanza accaldati alcune persone dicono di no
ogni interfaccia dovrebbe essere
autodescrivendolo e chiunque può usarne uno
in qualsiasi lingua per parlarci e altro
la gente dice di no dovresti avere un cliente
biblioteca per questo la mia osservazione è quella
finirai con una libreria perché come
appena qualcuno scrive un codice
parla al tuo servizio, loro lo daranno
codice al loro amico e quel codice lo farà
girovagare e finirà per essere il
modello standard quindi costruiscilo per il
dall’inizio possiedi il tuo cliente
librerie e la tua interfaccia al tuo
il tuo codice è la libreria client, non il
non il protocollo è molto che stai andando
finire così in ogni modo dovresti
inizia così, ok, quindi l’ altro
la cosa è che quando chiami un servizio
cercherà di chiamare molto di più
servizi giusti, quindi abbiamo fan out o
forse 10 cose che devi chiamare noi
non posso chiamarli in modo da non sapere
Per chiamarli devi telefonare
lui in parallelo, così devono fare
threading o forse richiami o
Qualunque cosa sia giusta è una cosa molto complicata
ottieni dei futures, poi ottieni dei futures
incorporato in altri futures e semplicemente
diventa disordinato quindi lavoro RX del reattivo
cosa che è cosa ce n’è stata
ne parla di quelle conferenze
ora è fondamentalmente un modo molto pulito per
risolvi quel problema rende tutto
in un osservabile e dietro a quello
osservabile è possibile implementarlo in qualsiasi modo
ti piace ma significa che il codice il
il codice della logica aziendale sta funzionando molto
cosa di alto livello che desidero osservare
risultati di queste cose e lo farò
comporre che una volta già lo farò
comporli insieme e restituirli è
un modo molto bello di guardarlo e
allora l’altra cosa è che se a
il servizio interrompe una delle dipendenze
pause vuoi essere in grado di avvolgerlo
dipendenza in qualcosa che può essere a
paratia in un interruttore così che è
questo è un altro modello dal
Michael nessuna guardia rilascia il libro così tu
voglio dire se è rotto non lo faccio
ho davvero fiducia in questo codice che sto per fare
smettila di chiamarlo per un po ‘e aspetta
per migliorare e una volta è felice
ancora una volta lo chiameremo di nuovo o lo chiameremo
ogni tanto per vedere
dimenticato meglio ma in generale o parlando
spegni questa cosa, quindi c’è un
alcuni modi per farlo ce ne sono alcuni
Meccanismi di Twitter e alcuni Netflix
strumenti per farlo e storico
stato adottato al di fuori del netflix
ecosistema penso che lo studioso acha
il sistema ora lo sta usando ce ne sono alcuni
la gente è una sorta di allargamento
oltre il sistema centrale di Netflix
cintura ora se hai diviso tutto
in micro servizi ma tutti parlano
lo stesso database che scopri di avere
per aggiornarli tutti in una volta perché
quindi ancora coppia destra stavo parlando
su microservizi e
se parlano tutti allo stesso database
non sono strettamente accoppiati così tu
in realtà devi dividere il tuo database
e questo è dove l’informatica
i puristi devono essere in qualche modo che non conosco
sopra o qualcosa che devi
denormalizzare tutto invece di tutto
quelle cose dove ti hanno insegnato come
normalizzare tutto a scuola bene
si deve dimenticare che e
denormalizzare tutto e si finisce
questa grande pila di dati incoerenti
fonti ma perché ogni micro servizio
ha una sua specifica fonte di dati che può
essere aggiornato e sviluppato in modo indipendente
ed è un accoppiamento molto basso in modo da poter andare
più veloce è Messier ma puoi andare
più veloce e devi costruire strumenti che
rovistera ‘nel tuo sistema e
mantenere tutti questi archivi dati sincronizzati e
dovevi farlo comunque appena te
aveva più di un database quindi non lo è
che quello insolito del pulito
I progetti che abbiamo realizzato su Netflix erano noi
avuto così tante volte che avremmo costruito un
servizio di fronte a un database che noi
appena costruito uno standard ed è
chiamato stash in modo che sia il livello di storage come a
servizio su HTTP stash con 2 a’s in esso
giusto in contrasto con l’ atlassiano
la versione che contiene 1a fa qualcosa
completamente diverso da quello
Netflix ha costruito il mio sequel e il mio posto e
cassandra CC dispiacque cassandra e da
un unico codice base che puoi effettivamente utilizzare
questo come strumento di migrazione, se lo sei
cercando di migrare fonti di dati da dire
un grande mio sequel e io sei
cercando di dividerne pezzi in
cassandra puoi usarlo come un mech
e poi si deve davvero abituare
sistemi distribuiti e sì io sono un
fisico, quindi sono gentile a conoscerlo
la laurea in fisica mi dice che c’è
in realtà non esiste la coerenza
comunque quello dovuto a Einstein e
la relatività e tutte queste cose così sono
effettivamente più comodo con quello ma
sembra che un sacco di gente in realtà
vogliono davvero i loro sistemi
coerente e sai che non c’è
davvero una cosa del genere ce ne sono solo alcuni
modi per fingere e dipende quanto bene
stai fingendo e cosa succede quando
il finto rompe quello è davvero quello che
succede che è davvero quello il
discussioni su e se guardi
affari in realtà Kyle Kingsbury chi è
noto come Twitter Isaia ha una serie
di test per i database di quanto lo fosse il
la serie jepson carly rae jepsen mi chiama
forse forse la canzone è basata su e
ha sistematicamente torturato fino alla morte
su ogni grande distribuzione
sistema che hai mai visto così definitivamente
dove stiamo vedendo, passiamo a
un pochino hai costruito tutti questi sistemi
ma devi monitorarli e loro
sembra un po ‘diverso per monitorare il
il problema qui è che c’è un alto tasso
di cambiamento, le macchine stanno arrivando
e andando lì auto scaling forse a
a mezzanotte ci sono cento servizi e
un traffico di punta c’è un migliaio di
loro così va e viene ogni giorno codice
spinge causato inondazioni di nuove macchine così
stai monitorando gli strumenti tendono a morire
sotto il peso delle nuove macchine in arrivo
e andando avanti e indietro nuove metriche
quindi rende difficile se lo hai
i server nagios modificati a mano che conosci
stai per impazzire cercando di mantenere
questa roba così devi costruire
qualcosa che lo automatizza così che l’atto
di lanciare qualcosa in produzione
lo fa apparire nel tuo monitoraggio
il sistema automaticamente è l’unico modo
puoi farlo e l’altra cosa è
hai queste chiamate end-to-end
schemi in cui i microservizi chiamano altri
i microservizi devono riprendere il
richiedi il flusso in tutte le tue richieste
lanci un extra in testa
e li tiri fuori e li registra e
allora puoi davvero prenderne uno
richiesta e puoi rintracciarla attraverso il
intero sistema l’albero delle richieste come esso
si diffonde e ritorna indietro così
questa è la piattaforma Netflix ha tutto questo
costruito in c’è un numero di modi per fare
ma è costruito nel momento in cui ci provi
visualizza questi e ottengono
sopraffare non c’è un buon modo per
visualizzare centinaia e centinaia di
servizi quindi quanti microservizi
dovresti avere questo è da gilt groupe
se qualcuno ha usato il senso di colpa è il nostro online
sito di shopping e questo è quello che penso
da un anno di sviluppo da
adottando microservizi e approssimativamente
Alla fine dell’anno scorso erano solo
aggiungendo nuovi come diversi a settimana e
sono fino a 450 e poi hanno detto
bene questo è il nostro diagramma di come r
i microservizi parlano tra loro e
ce ne sono solo 12, quindi non ne sono sicuro
dove sono andati gli altri 438 ma se tu
includere l’altro 438 sembra qualcosa
così questo è il netflix
diagramma di architettura di un paio di
anni fa quando era ancora abbastanza
semplice e questa è la versione di Twitter
della stessa cosa con solo usando
finagle e tutte le loro visualizzazioni
ce n’è una bella questa era azzeccata
la dinamica fondamentalmente sta perdendo la sua mentalità
prova a stare dietro a tutto così se
questo è il tuo diagramma di architettura come si fa
ti occupi di questo bene per chiunque
servizio qui si prende quel servizio
puoi vedere chi lo sta chiamando e chi
si chiama così per i soli confini
contesto che effettivamente interessano
non c’è problema, ho tre consumatori
ho dieci dipendenze che ho finito e va bene
cosa sta facendo il resto del mondo ma
è giusto che il mio mondo abbia sicurezza
gruppo istituito così solo quelle tre persone
posso chiamarmi e so chi chiamo io sono
fatto in modo da ottenere questo contesto limitato e
ogni squadra lavora in quel contesto limitato
e quindi è solo il livello aggregato
tutto deve funzionare davvero così bene
consegna così continua che stai facendo
questi cambiamenti sono piccoli ma loro
frequente e ogni singolo cambiamento
è più probabile che sia rotto perché è
in realtà ha meno impatto quindi sei
Lanciare il codice là fuori e vederlo
funziona, ma quello che sei quando il cambiamento
colpisce un cliente, di solito non è nuovo
codice non è un codice, è una funzionalità
abilita il suo flicking che lo accende
abilita questa funzione per tutti i clienti
è quando vai tu sai whoops che non ho
intendo dire che ho bisogno di girare di nuovo che
adesso se lo metti su interruttore e
guardi il tuo sistema di monitoraggio e
ricevi questi aggiornamenti di un minuto e tu
aspetta un altro minuto che non ha in realtà
ti sta ancora mostrando cinque minuti fa
devi aspettare cinque minuti e poi
finalmente vedi una cosa che sembra brutta
era solo un punto dati guardiamo aspettare
anche se ho ottenuto due o tre punti dati
bene, quello che è successo veramente è stato
non ti preoccupavi di aspettare cinque minuti
è andato a prendere una tazza di caffè, lo sai
in piedi accanto alla macchina del caffè che chiacchierava
ad alcune persone e all’improvviso ti rendi conto
tutti gli altri sono in giro perché
il sito è inattivo e finalmente tu
ho capito che è per quello che tu solo
fatto e devi correre indietro e girare
è giusto così è successo a pochi
volte e Netflix così due cose sono
che c’è un sistema di monitoraggio centrale
che raccoglie tutti questi cavicchi
quando e quando si cambia a
la variabile di produzione è registrata
centralmente, questa è la prima cosa che facciamo noi
fatto e poi ci siamo resi conto che non lo ero
sufficiente devi ricordare il vecchio
impostazione del valore che non si può semplicemente dire
sai che verbale a è impostato su tre te
devo dire che la variabile a è stata impostata da due
a tre in modo che quando si accende si
può tornare a quello che era un tempo
quindi devi costruire quello e l’altro
la cosa che abbiamo fatto è stata costruire cose che
lavorato dai secondi invece che dal
minuti e questo è ciò che è storico
l’interruttore della turbina è come questo
è una pagina web basata su JSON che ottieni
collegando il tuo browser direttamente al tuo
il micro servizio non interviene
sistema il tuo browser vai a URL che è
collegato direttamente al tuo micro servizio
ti spinge a conoscere direttamente questa pagina
nel tuo browser e si sta aggiornando
continuamente è una WebSocket, è solo
spingendo JSON su una WebSocket così questo
la cosa sta cambiando secondo dopo è
30 secondi di storia queste cose sono
dimenarsi attorno a questi numeri sono tutti
cambiando tutto va bene e poi tu
spingi a premere un interruttore e questo va avanti
non puoi essere ansioso di ottenere il tuo libro di storia
segna più questo è rotto hai rotto uno
dipendenza e tu vai oh whoops okay
facciamo scorrere questo interruttore indietro e
poi torna a quello giusto giusto così
questo è ciò che si vuole si vuole che sia
come 10 secondi che significa che hai
E ‘ora di andare a prendere il caffè giusto
sedersi lì e aspettare cinque secondi
i dati per scorrere
okay, quindi ci sono pochi strumenti là fuori
che in realtà fanno un secondo
il monitoraggio vuole solo evidenziarli
per provare sto cercando di incoraggiare tutti
i venditori di avere almeno una parte di loro
raccolta dati al secondo livello
vivid corteccia è un mio monitoraggio sequel
lo strumento che puoi vedere qui è visto a
un secondo picco lungo nel mio sequel
latenza e qui c’è un limite che è
un secondo secondo dati di base secondo per secondo
collezione che entrambi guardano
il livello di rete e dare un senso a questo
ma sai, vai a pensarci, quindi cosa?
In pratica sto dicendo che la tua metrica è
mostra da qualcosa che sta accadendo a
puoi vedere che deve essere inferiore
di dire 10 secondi sai meno di
la tua attenzione va bene così da riassumere
Sto davvero parlando di qui è vecchio
roba giusta separazione delle preoccupazioni ma
separare le preoccupazioni lungo la base del progetto
hai dei micro servizi che implementano
caratteristiche che sono parti di un sistema e
ognuna di queste caratteristiche è separata
preoccupazione e contesto abbondante piuttosto che
dicendo che conosci i miei amministratori di segno separati
le loro preoccupazioni dai miei amministratori di sis e
separare le loro preoccupazioni dai miei dba
e devi fare handoff per lavorare il tuo
modo attraverso il team operativo che è
il tipo sbagliato di separazione delle preoccupazioni
potrebbe essere più efficiente ma lo è anche
lento intendo quello che vuoi è avere un
squadra che è responsabile per ottenere
qualcosa fatto e questo è ciò che lo rende
vai veloce tutto bene quindi solo alcune cose
guardando avanti cosa sta succedendo dopo
Sono guardo io lavoro in una parte della
industria dove molte cose
stanno arrivando sto vedendo tutti questi
aziende con idee e vedere cosa c’è
Succedendo così quello che sto vedendo è quello
quasi tutte le nuove cose che vedo sono
scritto in go e ho la mia maglietta
oggi solo perché è bello
t-shirt e sono una conferenza per sviluppatori
e posso indossare una bella maglietta che conosci
dockers scritti in go Cloud Foundry is
essere riscritto per passare da Ruby
L’apsaras scritto in una vivida corteccia è
scritti in go così questi sono grandi complessi
Piattaforme SAS di cui sei a conoscenza
strumenti ci sono un sacco di cose
e ci sono ancora alcune cose scritte
sta arrivando un’altra lingua, ma lo farei
dire la maggior parte delle nuove cose scritte
quest’anno che sono
è scritto in go e perché è così io
in realtà è andato e ho imparato andare e io
ho iniziato a programmarlo e ho scoperto che è così
un piccolo digiuno è veloce da imparare
il linguaggio che ha è abbastanza bello moderno
caratteristiche ed è relativamente veloce a
raccogliere e ottenere qualcosa fatto con così io
penso che sia un nuovo molto produttivo
linguaggio per costruire software di sistema
e ha google dietro e
c’è un sacco di persone che lo usano così
vale la pena guardare la prossima cosa
è sì Jess come sta arrivando quel libro
lungo sì, entro la fine dell’anno sì
quindi il libro Lean Enterprise è davvero
riassume tutto ciò di cui ho parlato
qui è l’adozione di queste imprese
devops di consegna continua e magra a
scala che sai cosa sto vedendo
succede e il libro è quello che continua ad essere
riscritto e puoi ottenere un PDF simile
versione di esso ma non è possibile ottenere il
versione cartacea di esso ancora così sono stato
indicando le persone a questo libro da allora
alla fine dell’anno scorso che jezuz stava morendo
cercando di finirlo e l’altra cosa
è davvero solo questo passaggio dal monolitico
i servizi ai microservizi stanno diventando un
argomento caldo se si guarda a qualcosa da fare
con la finestra mobile di cui parla la sua gente
microservizi quindi forse alcuni potremmo avere
sentito parlare del giorno lavorativo che è il software HR
giusto è una piattaforma SAS per le risorse umane
software ho letto un’intervista con loro
il loro CTO penso o CEO ha detto che siamo
prendendo questo software e lo siamo
ricostruire tutto come micro servizi e
stiamo copiando il modello di Netflix e
stiamo correndo le scimmie Karis contro di essa
e questo era in alcuni affari che conosci
Articolo di Forbes dopo aver parlato di tutto
le cose di business come io finalmente abbiamo finalmente
le idee sono state acquistate dalle persone
prestando attenzione quindi è davvero fantastico
va bene così posso rispondere alle domande e
ecco alcuni eventi video così ho fatto
controlla l’armatura tanto di più
monitoraggio ci sono alcuni altri discorsi
che sono in qualche modo simili a quello
ho appena finito di mettere in evidenza
questo il vertice aziendale DevOps
in arrivo
in circa tre settimane questo era
fantastico ero nel comitato del programma
per questo sono nel comitato del programma noi
abbiamo detto che vogliamo la grande vecchia impresa
aziende per dirci cosa stanno facendo
con ops dev e abbiamo ottenuto un centinaio di e
settanta o qualcosa di sottomissione
enorme numero di comunicazioni da parte delle banche
e compagnie assicurative e governo
dipartimenti e sai grande vecchio
società complicate che erano
cercando internamente di capire come
fai gli scarti e li indossiamo tutti
stage per alcune presentazioni incredibili e
penso che questo sarà uno di quelli
conferenze che mi piacciono un I
evento di apertura per vedere cosa hanno le persone
abbiamo praticamente finito per escludere
quasi tutte le presentazioni del venditore
questo è solo per gli utenti finali che parlano di come
in realtà stanno facendo questo, ma è così
piace dire invece degli unicorni come
Netflix e Etsy e qualunque sia il luogo
unicorni di DevOps hai la punta
le corna erano molto speciali questo è il
è come se ci fossero milioni di cavalli
cavalli e non ce ne sono davvero
unicorni quindi sarà divertente e
quelli di voi dalla Germania, me ne vado
essere a Berlino il 6 novembre a dare aa
versione di questo in modo da poter dire il tuo
amici di venire e finalmente
reinvento sto facendo che ho fatto
versioni di questo discorso per un po ‘di tempo sono
iniziando un discorso completamente nuovo che
in realtà devo iniziare a scrivere presto
perché si stanno lamentando di loro
voglio astratti presto questo sarà
sull’ottimizzazione del cloud ottimizzando il
efficienza se la tua nuvola e cercando di
capire come ridurre i costi
ed eseguirlo in modo più efficiente è così
questa è la mia prossima fase di presentazioni
che lavorerò per andare avanti ok
tutte le domande che in realtà non abbiamo
tempo per le domande si prega di votare sul
app e per favore ringrazia calorosamente
Adrian Cockroft grazie
tu
qui due anni fa e io ero giusto
Dicendo jazz c’era un incidente dove
alla fine del mio discorso era soprattutto
riguardo a Cassandra, qualcuno mi chiede un
domanda sui dischi a stato solido in
Cassandra e il su AWS e hanno detto
bene, e se questi dischi fossero fuori e io
vado, spero di non aver cura di affittarli da
AWS Non devo preoccuparmi di SSD
siamo fuori quindi sono andato avanti se qualcuno di voi
Ho visto Scott Hanselman fare uno dei suoi
note chiave nell’ultimo anno questo è stato
trasformato in un enorme pezzo di
performance art in cui va avanti
per circa 10 minuti ma è successo
qui su questo palco quindi mi chiedo cosa
succederà da questo momento forse a qualcuno
nel pubblico scriverà una nota chiave
sì forse non andrà tutto bene così
Parlerò di consegna veloce
spero di tenerti sveglio da questo
è la folla dopo pranzo quindi chi sono io
che cosa ho fatto di recente, quindi?
questo è davvero il mio riassunto della mia carriera
negli ultimi quattro o cinque anni sono stato
sconcertati gli utenti finali e lo faccio come a
servizio quindi è fondamentalmente che ero il
Cloud Architect per Netflix ero a
Netflix per sette anni e parlerò a
un attimo in quello che sono
attualmente facendo, ma quello che ho ottenuto è
tutti i diversi discorsi che stavo dando
oltre quel tempo e quali erano i
reazioni ad esso nel 2009 Netflix
ha detto che andremo al cloud e
la maggior parte della gente pensava che stavamo solo facendo
roba lì era solo che non sai come
ma abbiamo iniziato a eseguire alcune operazioni di codifica
c’era qualcosa di non rivolto al cliente
in corso su AWS nel 2009
perché avremmo esaurito lo spazio sul nostro
data center per la codifica di film nel 2010
è passato su ok crediamo che tu sia
fare qualcosa nel cloud ma è così
non andando a lavorare e all’inizio
del 2010 il primissimo pezzo di cliente
il codice di fronte era effettivamente in esecuzione su AWS
entro la fine dell’anno tutto il
il codice di contatto cliente era in esecuzione su AWS
fondamentalmente tutta l’ interfaccia utente
sito Web e l’ API è per supportare la TV
dispositivi basati in modo tale che è stato gentile di me
e poi ci ha iniziato ad essere alcuni
interruzioni e cose del genere
successo nel 2011 e Netflix mantenuto
in esecuzione quando AWS era inattivo più volte
e così la gente ha avuto questo nel loro
menti che forse questo è utile e
forse funziona, ma funziona solo per
netflix e netflix sono una sorta di unicorno
erano una cosa molto molto unica, nessuno
altrimenti mai costruito qualcosa di simile
quindi era una specie di riassunto
l’anno in cui abbiamo preso il backend di
Netflix e spostato tutto il Cassandra
e spostato tutto ciò sulla nuvola e tagliato
i collegamenti in cui si stava lavorando di nuovo
il data center dietro tutto così così
tipo di bell’aspetto quindi per il collo noi
spostato su un po ‘di più e le persone
detto bene sembra che sia in scala
altamente disponibile sembra di tipo
interessante vorremmo farlo in realtà
sembra tipo di alcune cose che faremmo
piace avere ma non possiamo arrivarci da
qui è solo un salto troppo grande per arrivare
così nel 2012 è iniziato Netflix
aprire in modo aggressivo il sourcing della sua piattaforma
e io ero una specie di progetto che lo gestiva
elaborare il prodotto gestendolo in modo efficace
cercando di ottenere tutto il diverso
pezzi che farebbero un completo
piattaforma ho tenuto un discorso ieri
pomeriggio sui progetti 40-qualcosa
che Netflix ha così l’anno scorso quando ero
andare in giro dando all’incirca lo stesso
tipo di discorso mi sono imbattuto in persone che hanno detto
okay stiamo usando il tuo codice e noi semplicemente
bisogno di capire meglio siamo
cercando di capirci qualcosa e io
trovato un sacco di gente sarebbe davvero
ha iniziato ad accumulare nel codice base quello
avevamo costruito in modo che fosse interessante
serie di progressioni e ciò che ho imparato
da quando ero a Netflix è quello
la velocità è la cosa che vuoi
Ottimizza per ora se sciolto è un piccolo
compagnia con un sacco di davvero grandi
concorrenti e il modo in cui stava andando
sopravvivere è stato davvero veloce
rapidamente e non lasciare nulla di grande
i concorrenti vanno e lo schiacciano
giusto e la velocità di sviluppo in
particolare del prodotto è una chiave
vantaggio competitivo che ha Netflix
ed è ancora da tutte le aziende che ho
parlarne è uno dei più produttivi
le aziende in termini di voi hanno un
ingegnere possono fare di più in meno
tempo che quasi da qualsiasi altra parte io davvero
non ho visto da nessuna parte quello che può andare
così veloce lo fai molto rimuovendo
attrito dallo sviluppo del prodotto
prendi tutti i passaggi e lo fai
quello con un alto processo di fiducia basso
ambiente in cui non ci sono handoff
tra le squadre sei semplicemente self-service
tutto ciò che viene da una cultura
basato sulla libertà e sulla responsabilità
attraversa l’ intera azienda tutti
c’è la libertà di fare ciò che loro
bisogno di fare ma sono responsabili per
l’esito è giusto così se continui a fare
cattive decisioni e i risultati non lo fanno
guardare bene ora hai un po ‘troppo
la libertà ti spacciamo per
qualcuno ha ragione, quindi questo è il
pericolo costruito in questo sistema è
devi avere un buon giudizio che hai
per mostrare il buon giudizio e puoi assumere
che tutti gli altri hanno un buon giudizio e
c’è una qualità uniformemente alta di
persone nell’ambiente ora per renderlo
possibile concentrarsi sulle cose
quello che importa davvero devi liberartene
di tutte le cose che sono le stesse
ovunque e in realtà non importa così
noi chiamiamo quel pesante indifferenziato
sollevare cose come correre da sole
data center capacità di pianificazione di tutti
quel genere di cose e molto più alto
livello funziona così tutto ciò che noi
potrebbe ottenere un doppio noi per costruirci
noi useremmo e questo era fondamentalmente il
idea ora come architetto quello che ero
provare a fare era piuttosto che avere un
consiglio di architettura in cui ho detto
sai che tutti sono venuti e abbiamo avuto
progetti e ho dovuto approvare tutto
non abbiamo lavorato così, quello che ho fatto è stato
Ho provato a scavare le cose che erano
lavorare e diffonderli e parlare
su di loro, quindi quello che stavo davvero cercando
perché erano gli schemi semplici che funzionavano
e quindi ottenere persone per costruire utensili per
se non lo fossero già e per dirlo
tutti a usare quel tolling se e
quindi prova a convincere la gente a non fare il
cose che non sembravano fossero
lavorando in modo che fosse fondamentalmente
spargendolo e un’architettura emergente
piuttosto che imporre un’architettura
tutto il resto quindi la maggior parte del
l’architettura di Netflix è il lavoro di a
molto grande numero di persone e io
a volte ottenere credito per l’invenzione
cose che non hanno nulla a che fare con
io ci sono alcune parti del
architettura con cui avevo molto a che fare
ma in generale quello che stavo facendo era
raccogliendo tutte le buone idee e
organizzandoli per spiegarli indietro
per tutti gli altri uno veramente interessante
il modo di farlo è quello di prendere il tuo
l’architettura va a una conferenza come
come andare alla conferenza e presentarla
per le persone ha due cose buone, uno sei tu
ottenere commenti indietro per vedere se il tuo
le idee sono buone l’altra è quella
le altre persone della tua compagnia lo vedono
hai fatto un discorso leggi le diapositive guarda il
video e la risposta è in realtà a
modo molto forte di influenzare cosa
succede nella tua stessa compagnia perché
i boschi che sono pubblicati fuori hanno
dieci volte il peso del tuo invio di un
email internamente proprio come le persone
le menti funzionano come se scrivessi qualcosa
in un libro e lo dici alle persone e
lo scrivi in un libro che porta il libro
più peso perché è scritto su bit
di carta e hai passato il
processo di fare così le cose hanno
più esca ora l’ altra cosa è la
l’altra cosa che ho imparato è che puoi
fare cose impossibili all’istante
puoi prendere il cloud e usarlo solo per
accelerare il modo in cui attualmente fai cose
prendi tutto ciò che hai fatto nei tuoi dati
centro e basta implementarlo di più
rapidamente e sai come copiare cosa
l’hai fatto ma la cosa interessante è
quando fai qualcosa che non vorresti
sogno di fare nel tuo centro dati, facciamo
dì che sai che penso che dobbiamo provare
mettendo 50 macchine in Brasile per pochi
settimane per vedere se funziona bene, facciamolo
vai a noleggiare un’intera squadra in navi brasiliane
e macchine lì che non sta succedendo
hai acceso alcune macchine su AWS
ci vogliono dieci minuti per provare qualsiasi cosa
volevi che li chiudessi
hai finito bene puoi provare
esperimenti infrastrutturali su scala globale
scala da te sai solo il tuo laptop
qui senza coinvolgere nessun altro
questo è incredibilmente potente anche noi
creato un duecento terabyte
database distribuito su disco a stato solido
ora sono stati creati 200 terabyte di SSD come
uno stavamo uscendo da un incontro
abbiamo detto che abbiamo davvero bisogno di confrontarci con questo
siamo andati e abbiamo creato una macchina in realtà
l’altro manager è andato da un ingegnere
scrivania e lei lo ha creato in 20 minuti
giusto in sei data center
la costa orientale e la costa occidentale degli Stati Uniti
ed è stato appena fornito e poi noi
fatto alcuni benchmark per alcuni giorni
poi lo spegniamo di nuovo giusto così
se hai un reparto IT op
sapere andare e chiedere loro per 200 terabyte
di un disco a stato solido a volte e vedere
che risposta hai ragione noi abbiamo un
conto di Amazon abbastanza grande che noi
potrebbe ottenere 200 terabyte di SSD su di esso così
che può anche essere un problema così bene
cosa sta succedendo nel resto del
mondo bene questo è ciò che l’Enterprise IT
assomiglia ai sistemi Simon worldly prima
di tutto ignorano le cose e poi il
il resto del mondo comincia ad adottarlo così
Dicono di no da quando penso alle cose
come gli iPhone e qualsiasi altra tecnologia
in fondo e poi il resto di cosa
inizia davvero a fare qualsiasi cosa ho detto di no
dannazione e poi oh no e poi oh merda
che dobbiamo farlo in modo che fosse Netflix
Davvero un po ‘più avanti così nel 2009 noi
erano davvero in vantaggio sul resto del cloud
il mondo ha iniziato a recuperare e
copiandolo e le grandi vecchie imprese
stavano ancora andando no no no che non vogliamo
fare il cloud bene cosa sta succedendo ora è
in questo momento siamo a questo punto
qui dove l’IT aziendale è una specie di
Scontrarsi con il cloud quindi ecco Mike’s
l’icona di twitter è un unicorno della nuvola e questo
è dove sono ora io fondamentalmente ho un
nuovo lavoro ed è davvero a questo punto
dove Enterprise IT sta cercando di adottare
cloud e consegne continue e DevOps
e aggiornare tutti i loro sistemi perché
di mobile e Internet of Things e
le pressioni competitive di cercare di ottenere
roba fatta rapidamente e tutti questi
le cose stanno facendo sì che le imprese si ordinino
di passare attraverso un enorme sconvolgimento e
c’è un massiccio investimento in corso come
raggiungono tutto, quindi è così
interessante da un capitale di rischio
società dove lavoro ora stanno provando
per dimenticare quali start-up saranno
quelli che fanno un sacco di soldi in
questa nuova ondata di tecnologie i tempi
era buono così perché questo è un
un anno fa le imprese erano una specie di
ancora armeggiare facendo esperimenti
ma ma un gran numero di loro ha finito
la prima parte di quest’anno hanno adottato
un amazon come fornitore primario a
fornitore strategico giusto così ottengono questo
elenco dei venditori strategici che hai
il tuo IBM e Oracle
e Microsoft e VMware forse e poi
ora hai un WS come fornitore strategico
per la maggior parte delle aziende IT aziendali e
questo è un grande cambiamento perché ora loro
non hanno necessariamente finito il loro rotolo
fuori ma sono in arrivo quindi è così
questo è ciò che sta realmente accadendo qui
questo è stato l’anno 2014 come
le imprese dell’Anno l’hanno appena superato
e in realtà ha iniziato a costruire cloud così
cosa succede quando tu quando quando tu
iniziare a interrompere le cose c’è a
problema qui e questo è un buon riassunto
per lui molte persone hanno detto questo io
pensa anche che Mark Twain lo abbia detto
che cosa ha detto la citazione che Will
Rogers ha detto prima e quindi non è quello che tu
sapere non è quello che non sai che lo farà
darti un problema è quello che sai
non è così sono le cose che pensi
sai che in realtà non sono veri e
il problema con gli incumbent e
le imprese pensano di sapere
cose ma quelle cose non sono vere
più e questo è dove si ottiene il
opportunità come start-up o qualcuno
con una nuova idea di entrare ed entrare
con un presupposto diverso, quindi questo è
davvero ciò che separa gli incumbent
dagli intralci sono le ipotesi
loro fanno e sono le ottimizzazioni
hanno nel loro modello di business quello
si basano su quelle supposizioni per te
ottimizzare il tuo modello di business lungo la strada
il mondo sembrava cinque anni fa e tu
avere miliardi di dollari di
entrate e tu dici bene perché dovrei farlo
questa cosa qui perché non c’è
soldi in esso, è proprio così
quelle cose che non hanno soldi hanno
l’adozione degli sviluppatori caricati stanno andando
essere la prossima ondata di applicazioni così
è solo un presupposto, questo è
l’assunzione che il processo impedisce
problemi se qualcosa va storto
abbiamo una regola che dice che non lo sei
permesso di farlo più bene, facciamolo
avere un passaggio di processo e diamo un
cancello e un assegno e lo sai che ottieni
il manuale delle risorse umane dell’azienda è fondamentalmente a
la selezione di tessuto cicatriziale è come
tutto ciò che qualcuno ha mai fatto di sbagliato è
da qualche parte in quel manuale delle risorse umane e il tuo
i processi di sviluppo sono sempre
chiunque si è schiantato o fatto esplodere la produzione o
qualcuno si è lamentato di qualcosa
avrai una regola che dice che non puoi
fallo più così prendi queste cicatrici
tessuto il
ti rallenta se vedi qualcuno che conosci
conosci un atleta anziano giusto qualcuno
chi era un atleta sui 20 anni si guarda
a loro quando loro sono 40 o 50 loro possono
a malapena camminano a destra sono così coperti
tessuto cicatriziale le loro articolazioni sono consumate
sono troppo lenti, quindi quello che hai
fare è costruire processi che non hanno
quel tessuto cicatriziale quindi come si fa?
ora ci sono una specie di due gruppi nel
il pubblico presumo che ce ne siano probabilmente alcuni
di te che lavori per una sorta di start up a
aziende abbastanza abbastanza aggressive che
stanno facendo agile e sono sul sanguinamento
vantaggio e alcuni di voi lavorano
per grandi banche di imprese di vecchia data
dipartimenti governativi come questo
in bicicletta il tuo Adrienne è un alieno da
un altro pianeta, quindi questo è questo
prenotare per il per le persone che hanno bisogno di
convincere la loro gestione chi ha letto
questo libro qualcuno di voi questo è un
romanzo è in realtà una storia horror e
a proposito di DevOps, in pratica si tratta di a
azienda è in procinto di andare fuori mercato
ed è solo una storia che questo ragazzo si presenta
lavorare un giorno e il suo manager e il
CIO ha entrambi lasciato e ora è lui
tizio di alto livello in IT e lui dice il
Il CEO vuole vederlo bene, a proposito
Il Wi-Fi non funziona e loro sono corrotti
libro paga e gli sviluppatori e il
team di sicurezza e le persone delle operazioni
fondamentalmente stanno avendo battaglie campali così
piuttosto tipico di una grande impresa e
la prima metà del libro peggiora
e peggio ad un certo punto la sicurezza
il ragazzo praticamente perde la testa e va
intorno lo trovano ubriaco in un fosso
da qualche parte così, ma la seconda metà del
il libro migliora grazie alla magia di
Kanban e DevOps e tutti quelli fantastici
comunque, quindi diamo un’occhiata a questo
elaborare ciò che fa lo sviluppo del prodotto
processo sembra in una grande impresa
bene per assicurarsi tutto quando
niente può andare storto tu hai un
cascata sai che sono un’azienda
bisogno e per garantire che ho davvero
azienda occorre io scrivere documenti e
Trascorrerò settimane a scriverle
documenti e poi me ne andrò e hanno
incontri con la direzione e settimane trascorse
trovare un momento in cui tutti i manager possono
entrare in un posto per guardare veramente
questi documenti e devi fare un po ‘
serie arbitraria di decisioni e poi tu
devo andare a discutere con un venditore
ism da qualche hardware che hai
sviluppare un è probabilmente circa due giorni
vale la pena di sviluppare software da qualche parte
in questo processo lungo un anno, se necessario
settimane per scrivere le specifiche quindi tu
distribuirlo e continua a generare problemi
vai avanti e indietro e poi finalmente
il cliente dice che fa schifo noi odiamo questo
e tu ritorni all’inizio e tu
scopri che il product manager è no
più a lungo lo sviluppo sembra
lavorando su qualcos’altro e lì
non c’è alcun senso di iterazione qui tu hai
hai questa cosa che devi iniziare a
completamente nuovo progetto e giustificarlo
di nuovo per aggiustare la cosa e rifarla
così spesso non vengono sistemati così
lo mandi con prodotti scadenti, quindi facciamolo
vediamo se possiamo accelerare usando a
un po ‘di cloud e alcuni
processi leggermente migliori, quindi prendiamo
un pezzo fuori dal centro quindi tritatelo
fuori e diciamo stiamo solo andando ad andare
direttamente da imprese devono
lo sviluppo del software e questo è gentile
di un tipico lo sai troppo debole per a
tipo di processo di quattro settimane di processo agile
scrum like thing quindi il product manager
lavora per il team di sviluppo che sviluppano
un codice che viene dato al controllo qualità che
integralo con il lavoro di tutto il
diversi membri delle operazioni della squadra
incollalo in produzione nel team BI
misurare se funziona e si può ottenere
qui intorno un loop che in realtà è
ragionevolmente produttivo quindi ora sembra
come questo forse ci vogliono un paio di settimane per
fai il giro ma quando arrivi
di nuovo all’inizio del ciclo del
product manager è ancora lì la
lo sviluppatore è ancora lì e puoi farlo
effettivamente ottenere piccole correzioni di rotta
lì dentro è davvero la cosa fondamentale
e per farlo usi le nuvole
sia pubblico-privato, qualunque sia
eucalipto è appena stato acquistato da HP in questo modo
deve cambiare il logo su quello che facciamo
continua ad aggiornare le mie diapositive man mano che le persone continuano
comprando altre persone ma questa è una sezione
nel mezzo qui è ancora bello
lento quindi proviamo e acceleriamo e
invece di lavorare solo al
livello di infrastruttura proviamo e lavoriamo
a livello di piattaforma quindi lo sostituiremo
con una piattaforma cloud e ora abbiamo
stiamo praticamente continuando
consegna a questo punto perché noi ora
lo sviluppo di funzionalità con uno sviluppatore
usando una piattaforma e puoi andare in giro
questo ciclo molto più velocemente che hai
tipo di sbarazzarsi della mano
due operazioni perché le operazioni
operare la piattaforma ma c’è una P è
per lo sviluppatore di utilizzare la piattaforma
e questo è ciò che una piattaforma come servizio
è davvero pensare a pa come sviluppatori
che non ha più bisogno di parlare
le operazioni le persone per fare il loro lavoro
hai rimosso un sacco di handoff quindi
questo è molto più veloce molto più veloce e
questo è un po ‘ come funziona Netflix
Netflix funziona così hai il tuo futuro
sviluppo usi Heroku o cloud
fonderia o Google App Engine o Netflix
errore di progetti o applicazioni open source o
più scuro o continuità tranne che Sarah
ho appena ottenuto un investimento importante in questo tipo
di tipo di proprietà di ericsson ora e
continua a cambiare il nome in botte
per qualche motivo sono abbastanza sicuro del perché
la continuità è un passaggio per i big data
lo sviluppo è una sorta di HBase come a
Serpente Hadoop come servizio ok ma se
tutti stanno costruendo le stesse app
e ancora perché tutti hanno il
stessi problemi di risorse umane e lo stesso tipo di
roba quindi perché creare versioni personalizzate di
loro così possiamo sostituirlo con SAS o
processo aziendale come servizio e possiamo
andare avanti solo per avere un business
la persona non ha bisogno di parlare con a
lo sviluppatore dice che un rappresentante delle vendite si accende
Salesforce inserisce le sue informazioni in
ora ha un’applicazione che c’era
nessuno sviluppatore coinvolto nella cosa così
pensa a SAS o alla fine del business
utenti che non hanno bisogno di parlare
sviluppatori e tu puoi fare cose in
minuti puoi essere farcito vicino minuto
secondi se si cambia è nostro
qualunque cosa Salesforce è il più noto
una di queste una delle aziende che ho
ho lavorato con la batteria
sono investiti gli investimenti è mendax
che è una specie di app per processi di business
la piattaforma di sviluppo è una sorta di grande quantità di dati
costruiscilo da solo sulle liste in basso
ce ne sono altre migliaia così specifiche
si tratta solo di riassumere tutto ciò
loop vogliamo fare consegna continua
e aggirare questo ciclo veloce come
possibile in modo da cominciare con stiamo andando a
prova e innovare più velocemente, quindi stiamo andando
costruire per misurare i clienti vedere il
le opportunità di afferrare la terra fanno vedere
i concorrenti fanno una mossa che vuoi
rispondere e vedere i punti dolenti del cliente
che sono cose prob che stanno avendo
problemi con forse il tuo cliente
Il team di assistenza dice dove avevamo quattro o
cinque clienti hanno colpito lo stesso problema questo
settimana in modo da andare e capirlo
e poi vuoi analizzare cosa fare
su di esso e modellare alcune ipotesi su
diversi rimedi diversi che hai
diverse opzioni che potresti inserire lì
questo è davvero il punto in cui arrivano i big data
è andato a rispondere a una domanda che nessuno
ha chiesto prima e voglio rispondere
il più rapidamente possibile, ecco quello che io
pensa al grande giorno quindi il valore dei big data
porta attraverso un’organizzazione che è
perché potrei fare il dupe è una specie di
dati non strutturati che puoi semplicemente creare
cluster più grande fino ad ottenere la risposta
abbastanza presto la prossima cosa è il piano a
risposta, fallo dire agli altri
lo stai facendo perché questo è solo un
caratteristica e questo è solo uno sviluppatore e
non dovevamo andare a chiedere la gestione
per il permesso di cancellare questa cosa così
questa è la cultura che esce dal tuo
modo e infine utilizzare cloud per la distribuzione
funzionalità incrementali che ottengono
schierato automaticamente in tutto il mondo
e lancia un test A / B per vedere se
questa nuova cosa è migliore della vecchia
cosa in genere giusto quindi tu
misura di nuovo i clienti che vai in giro
il ciclo ancora e quando ho dato questo ultimo
settimana appena sottolineato che il reale
il ciclo degli odori non va solo in giro
il ciclo in un modo, quindi ne abbiamo alcuni
più posto sai che ti capita di tanto in tanto
tu mentre ti stai orientando, torni indietro
per osservare e quando stai decidendo
torni ad orientarti o vai
indietro per me quindi ci sei tu torna indietro
e avanti alcune volte non è solo come
veloce fai il giro è come
velocemente navigate attraverso questa sequenza
e fare qualcosa ma la parte ACT
è dove si modifica il cliente
esperienza e tu vuoi farlo come
il più rapidamente possibile ma anche da te lo sai
andando avanti e indietro qui fai il
le migliori decisioni quindi che aspetto ha?
come se tu avessi una piccola squadra di
gli sviluppatori questo è un po ‘tipico
cosa in cui hai un piano di rilascio
avere un gruppo di sviluppatori e il controllo qualità
squadra o integra e poi ops
sostituisce l’orbita di quella che è a
Distribuzione monolitica piuttosto standardizzata
il problema con esso è se si ottiene un bug
trovato in QA deve bloccare il
tutta la liberazione devi tornare indietro
gli sviluppatori hanno rotto qualcosa così loro
devo aggiustarlo tutto l’altro
il codice degli sviluppatori non si muove ancora in avanti
e poi arrivi alle operazioni e loro
prova a lanciare la nuova versione e questo
non funziona e loro devono
tornare indietro e hanno scritto tutto il
lavoro di tutti gli sviluppatori solo perché
una cosa era rotta e questo peggiora
e peggio se ne hai cento
gli sviluppatori conosci una cosa ne blocca una
lo sviluppatore può bloccarne 99 perché
devi aspettare che tutto sia
pronto e continui a tornare indietro e
avanti e diventa sempre più difficile
passare attraverso il QA diventa sempre più difficile
per far sì che la produzione funzioni così tutto
richiede più tempo, quindi le persone generalmente lo fanno
ecco che fanno solo il rilascio
cicli più a lungo perché è doloroso così
lo faremo meno spesso con solo il
modo sbagliato intorno a quello che vuoi fare è
fallo più spesso ma cosa puoi fare
voglio dire questo è il modo migliore per iniziare
se ne hai un piccolo numero
sviluppatori e stai solo costruendo un
piccola app monolitica per ottenere qualcosa
fatto che stai iterando sulla tua attività
modello non hai capito cosa
stai facendo ancora questo è il modo giusto
per iniziare ma ad un certo punto devi
scala un po ‘e sembra più simile
questo hai diversi product manager
e hai diversi piani di rilascio e
hai sviluppatori che lavorano in differenti
lingue ogni edificio indipendente
sistemi che vengono distribuiti separatamente così
hai che sono tutti casualmente
schierando quando sono pronti sono
usando un qualche tipo di contenitore per il solo
avvolgilo in modo che la tua piattaforma sappia come
distribuire un contenitore docker non mi interessa
se quel contenitore di docker è entrato
esso o Ruby o Python o PHP o qualsiasi altra cosa
giusto ciò che Java non ha importanza, ma
dici che la tua piattaforma si automatizza automaticamente
quello e tu ma l’ altra cosa è il
la vecchia versione è ancora in esecuzione ritorna
a quello nella prossima diapositiva ora ottieni un
bug in questo pezzo in basso e noi
basta ridistribuire quello poi il resto di
il sistema era già là fuori quindi a
bug in un microservice di sviluppatori fa
non bloccare gli altri, ecco perché
i microservizi sono interessanti questo è
perché stanno iniziando a prenderne un po ‘
trazione in parte che gli strumenti per esso
in particolare sta migliorando la finestra mobile
sta aiutando a promuovere l’idea e anche a farlo
scala con grandi team come Netflix ora
ha una specie di cinque seicento ingegneri
e non puoi fare una distribuzione monolitica
con così tanti ingegneri è anche troppo
grande l’altra cosa è più diversificata
piattaforma che vuoi provare fondamentalmente
nuove tecnologie e con il monolite
è più difficile farlo, quindi vado
guarda la cosa non distruttiva qui
quindi questo è talvolta chiamato il
modello di codice immutabile si sviluppa codice
fai una build che metti in produzione e
non aggiorni mai più quella macchina
Tanner stava solo correndo e tu puoi cosa
l’unica cosa che fai è cancellarla
e sostituirlo con uno nuovo proprio questo
è molto diverso dal modello che usiamo
burattino o cuoco o qualsiasi altra cosa da cambiare
roba in produzione ora sono
ovviamente configurato e ci sono dati
questo cambia in loro ma la cosa fondamentale
è il codice è immutabile percorso
trafficare per dare un senso a ciò che è
sta succedendo quindi ci sono dei test
sono funzionalità abilita c’è la versione
routing puoi avere 10 diversi
versioni di un servizio in produzione a
una volta e basta una rotta diversa
flussi di traffico verso diversi a
ottenere i diversi comportamenti che significa
il tuo sistema di routing del traffico diventa abbastanza
complicato ma ci sono strumenti per
facendo questo e la console di Asgard da
netflix praticamente automatizza la gestione
tutto questo per gli sviluppatori di netflix
questo lo rende abbastanza facile, così il primo
cosa in primo luogo per usare questo è
fondamentalmente testando in produzione voi
alzare un nuovo servizio e nessuno
parlarci per poter dire che potrei
alzati in piedi una bella copia di codice
produzione senza impatto per nessuno
giusto che è sicuro farlo e poi io
connettersi per vedere se funziona se questo
lavora per me forse il product manager
dai un’occhiata se gli piace allora
accende le svolte su una cella di prova e
sai che 50.000 clienti vedranno il
nuovo codice e confronto con il vecchio
codice e ogni sorta di mosse
avanti così questo è il tipo di attrezzatura
questo è costruito intorno a te, finalmente tu
rimuovere le vecchie versioni e dare
tutti il nuovo codice, quindi quello che abbiamo provato
per fare qui stiamo praticamente accelerando
cambiare riducendo il costo e la dimensione
e il rischio di questo cambiamento e azione
tutto molto più spesso così questo è il
cosa fondamentale e questo è molto dirompente a
molte grandi aziende lo stanno scoprendo
i loro concorrenti stanno facendo cose dentro
in questo modo e devono continuare così
non è che non ti dà una ventina di volte
miglioramento del trenta per cento che ti dà
100 cose che ti portavano a sapere
sei mesi sono fatti in un paio di giorni
cose che sai che è
ridicolmente veloce una volta ottenuto
tutto il resto fuori mano e quello
la velocità è ora il vantaggio perché il
il costo dello sviluppo del software non lo è
davvero così alto il costo dell’hardware
non è poi così alto storicamente il
costo di ritardare l’ingresso dei prodotti in
il mercato è molto più alto di quello che è
il trade-off che viene fatto se tu
può ottenere un prodotto sul mercato
o due prima di qualcun altro
può catturare un mercato e questo è il
valore davvero potente e il costo di
farlo è qualcosa che ti viene
ottenere molto più entrate da pagare
le cose vanno bene, quindi parlane un po ‘
microservizi quindi facciamo un rapido
definizione su quello liberamente accoppiato
architettura orientata al servizio con
contesto limitato un sacco di gente dice che è
solo un altro SOA che abbiamo visto è quello
molto prima che sia tutto sommato bene cosa faccio
significa accoppiato sciolto è che si guarda
a ritroso se devi aggiornare
tutte le tue cose contemporaneamente non sono generiche
accoppiato a destra in modo sconnesso significa i
può aggiornare ogni singolo microservizio
indipendentemente dagli altri e questo è
cosa ti dà la possibilità di rotolare
avanzare rapidamente a diversi ritmi
sapere che alcune persone si stanno aggiornando una volta al giorno
alcune persone a incontri una volta al mese
tutto ciò che non importa e il limite
contesto deriva dal design guidato dal dominio
da evan eric che se sei stato a
abbastanza di questi eventi hai visto il nostro
dai i tuoi discorsi che vuoi diventare
incredibilmente produttivo se ne hai bisogno
per sapere un po ‘di ottenere qualcosa
fatto bene non ho bisogno di capire
l’intero sistema per fare il mio pezzo di esso
funzionare perché posso scrivere un micro servizio
che usa la lingua che conosco e che ha
si interfaccia con cose che conosco
che sono intorno a me ma non ne ho bisogno
capire al di là che questo è lo stesso
il modo in cui le applicazioni sono sviluppate pensa
di sviluppare un’app mobile dove sei
utilizzando molti dei nostri servizi esterni
di solito stai parlando di una sorta di
API di Facebook nell’API di Google in
API di Twitter e tutti questi diversi
cose e non puoi andare e avere
una conversazione con Google sul
google maps api lo usi solo così
tutte le altre squadre nel tuo
l’organizzazione diventa come api guidata
allo stesso modo delle aziende esterne
api guidato così devi solo sapere come
per usarli si presuppone che siano stabili
ma tu presumi che potrebbero andare giù
ogni tanto, quindi metti un po ‘di
codice difensivo lì dentro , giusto così
quando entri in questo contesto limitato
ed è solo una o due persone che lavorano
su un singolo pezzo di codice di funzione
puoi costruirlo incredibilmente velocemente
perché non devi interagire con
molte persone che non ti prendono
non devi imparare troppo per ottenere
produttivo
così come stiamo facendo questo siamo
separare le preoccupazioni con i microservizi
e molto di questo arriva fino in fondo
organizzi la tua compagnia che hai
devo costruire una sorta di DevOps
approccio è quello di costruire un team end-to-end
che possiede tutto di un particolare
servizio così nel micro servizio che avresti
avere un product manager o forse una linea
gestore che possiede quel servizio che avresti
avere gli sviluppatori che avresti il
le persone che lo gestiscono in produzione sono tutte
parte di una squadra e questo è l’unico
cosa fanno bene così tu costruisci il tuo
società utilizzando la legge di Conway a ritroso
in pratica fai entrare la tua compagnia
il modo in cui vuoi che il tuo codice sia costruito così da te
Supponiamo che ogni squadra costruisca un certo numero
di micro servizi e in genere
gengineer costruirà una serie di micro
servizi e questo è il modo in cui ottieni il tuo
l’architettura del software e tu la metti dentro
il tuo organigramma quindi l’altro
la cosa è che microservizi non proprio
su micro significato sospira il suo significato
micro funzione solo se fanno una cosa
alla volta e puoi persino costruirti
solo non mi importa davvero cosa
contenitore è Netflix ha utilizzato l’ am
Contenitori Isis che è solo perché a
alcuni anni fa quella era la cosa migliore di noi
potrei pensare al giorno d’oggi i Dockers
giusto contenitore è solo cose in
secondi che prenderà gli occhi
minuti da fare e l’altra cosa è
capitale piuttosto che pet, quindi la gente ha sentito
questa analogia la attraversa a
un po ‘sì, ho lasciato casa circa quattro settimane
fa e c’è un gatto a casa, questo è il mio
pet giusto, credo che sia ancora
vivo mio figlio si è preso cura di quello che è
piuttosto irritabile quando torniamo ma tu
so che mi importa di quel gatto individuale
essere vivi, quindi se ci fossero
macchine che hai in produzione
avere un nome e quando scendono
tutti sono infelici che è un animale domestico giusto
questa è una macchina da compagnia ora sull’altra
mano qualcuno là fuori è una mandria di
bestiame che sto prendendo latte da destra
litri di latte un paio di Kyle
è morto un giorno ho ancora galloni di
latte un po ‘meno galloni quindi vado
sostituire alcune delle mucche e poi il mio
I galloni tornano dove mi aspetto
è giusto una cosa molto diversa
ora ho un cappuccio chiamato in cui ogni
elemento nel
è solo un animale numerato che è
un po ‘usa e getta quindi questo è il
modello di implementazione qui si distribuisce un grande
numero di istanze effimere monouso
che insieme forniscono un servizio che è
molto resiliente e ogni singolo membro
di quel servizio può andare via e
tutto continuerà a funzionare bene e
ciò vale anche per il livello stateful
lo strato di Cassandra usa l’effimero
istanze che Netflix usiamo a bordo
i dischi e possono morire dentro ottengono
sostituito ed è tutto automatico così questo
è il tipo di riepilogo che ho dato a
Parliamo ieri di due sessioni su Netflix
OSS quindi non passerò molto tempo su questo ma
è un’intera piattaforma per lavorare in
in questo modo e arrivano nuovi progetti
fuori tutto il tempo alcuni di loro un grande dato
alcuni di loro il mio sequel nessun sequel basato
alcuni di questi si basano su cloud e
qui ci sono tutti i diversi casi di utilizzo SAT
quindi non è tutto AWS Pacific, questo è tutto
open source e c’è molto importante
principio qui l’ open source
gli ecosistemi sono diventati il modo migliore che è
il miglior codice che puoi ottenere è il massimo
codice scalabile che puoi ottenere e il meglio
le persone nel mondo ci stanno lavorando
quello non era vero vero, sai 10
20 anni fa le persone migliori nel
il mondo stava lavorando in una sorta di IBM
Ricerca su database relazionali
o o una chiamata o qualunque sia la persona migliore
ora stiamo lavorando su questi open source
progetti e puoi ottenere il loro codice per
gratis perché lavorano in posti come
Google e Twitter e e Netflix o
qualunque cosa tu pensi anche di essere github
il tuo curriculum online e anche il tuo
curriculum online dell’azienda e uno dei
ragioni per cui Netflix ha messo fuori così tante cose
github funge da attrattore per
sviluppatori e molto buoni
gli sviluppatori si sono uniti a Netflix perché
del suo programma open source che stai provando
per costruire un ecosistema e l’altro
la cosa è abbandonare il controllo per ottenere
licenza ubiquity apache è il diritto
licenza da usare se stai cercando di lavorare
in questo modo ci sono altre licenze
dove ottieni più controllo ma lo farai
trova il tuo parlare il tuo codice proprio no
ottenere trazione
ok fammi vedere dove sono arrivato
mmm quanto più tempo ho 15
I minuti vanno bene così quando sei
sviluppando microservizi c’è un
argomento che viene sempre sulla
interfacce e si dovrebbe avere un client
biblioteca per questo o no ed erano molto
si diventa abbastanza accaldati alcune persone dicono di no
ogni interfaccia dovrebbe essere
autodescrivendolo e chiunque può usarne uno
in qualsiasi lingua per parlarci e altro
la gente dice di no dovresti avere un cliente
biblioteca per questo la mia osservazione è quella
finirai con una libreria perché come
appena qualcuno scrive un codice
parla al tuo servizio, loro lo daranno
codice al loro amico e quel codice lo farà
girovagare e finirà per essere il
modello standard quindi costruiscilo per il
dall’inizio possiedi il tuo cliente
librerie e la tua interfaccia al tuo
il tuo codice è la libreria client, non il
non il protocollo è molto che stai andando
finire così in ogni modo dovresti
inizia così, ok, quindi l’ altro
la cosa è che quando chiami un servizio
cercherà di chiamare molto di più
servizi giusti, quindi abbiamo fan out o
forse 10 cose che devi chiamare noi
non posso chiamarli in modo da non sapere
Per chiamarli devi telefonare
lui in parallelo, così devono fare
threading o forse richiami o
Qualunque cosa sia giusta è una cosa molto complicata
ottieni dei futures, poi ottieni dei futures
incorporato in altri futures e semplicemente
diventa disordinato quindi lavoro RX del reattivo
cosa che è cosa ce n’è stata
ne parla di quelle conferenze
ora è fondamentalmente un modo molto pulito per
risolvi quel problema rende tutto
in un osservabile e dietro a quello
osservabile è possibile implementarlo in qualsiasi modo
ti piace ma significa che il codice il
il codice della logica aziendale sta funzionando molto
cosa di alto livello che desidero osservare
risultati di queste cose e lo farò
comporre che una volta già lo farò
comporli insieme e restituirli è
un modo molto bello di guardarlo e
allora l’altra cosa è che se a
il servizio interrompe una delle dipendenze
pause vuoi essere in grado di avvolgerlo
dipendenza in qualcosa che può essere a
paratia in un interruttore così che è
questo è un altro modello dal
Michael nessuna guardia rilascia il libro così tu
voglio dire se è rotto non lo faccio
ho davvero fiducia in questo codice che sto per fare
smettila di chiamarlo per un po ‘e aspetta
per migliorare e una volta è felice
ancora una volta lo chiameremo di nuovo o lo chiameremo
ogni tanto per vedere
dimenticato meglio ma in generale o parlando
spegni questa cosa, quindi c’è un
alcuni modi per farlo ce ne sono alcuni
Meccanismi di Twitter e alcuni Netflix
strumenti per farlo e storico
stato adottato al di fuori del netflix
ecosistema penso che lo studioso acha
il sistema ora lo sta usando ce ne sono alcuni
la gente è una sorta di allargamento
oltre il sistema centrale di Netflix
cintura ora se hai diviso tutto
in micro servizi ma tutti parlano
lo stesso database che scopri di avere
per aggiornarli tutti in una volta perché
quindi ancora coppia destra stavo parlando
su microservizi e
se parlano tutti allo stesso database
non sono strettamente accoppiati così tu
in realtà devi dividere il tuo database
e questo è dove l’informatica
i puristi devono essere in qualche modo che non conosco
sopra o qualcosa che devi
denormalizzare tutto invece di tutto
quelle cose dove ti hanno insegnato come
normalizzare tutto a scuola bene
si deve dimenticare che e
denormalizzare tutto e si finisce
questa grande pila di dati incoerenti
fonti ma perché ogni micro servizio
ha una sua specifica fonte di dati che può
essere aggiornato e sviluppato in modo indipendente
ed è un accoppiamento molto basso in modo da poter andare
più veloce è Messier ma puoi andare
più veloce e devi costruire strumenti che
rovistera ‘nel tuo sistema e
mantenere tutti questi archivi dati sincronizzati e
dovevi farlo comunque appena te
aveva più di un database quindi non lo è
che quello insolito del pulito
I progetti che abbiamo realizzato su Netflix erano noi
avuto così tante volte che avremmo costruito un
servizio di fronte a un database che noi
appena costruito uno standard ed è
chiamato stash in modo che sia il livello di storage come a
servizio su HTTP stash con 2 a’s in esso
giusto in contrasto con l’ atlassiano
la versione che contiene 1a fa qualcosa
completamente diverso da quello
Netflix ha costruito il mio sequel e il mio posto e
cassandra CC dispiacque cassandra e da
un unico codice base che puoi effettivamente utilizzare
questo come strumento di migrazione, se lo sei
cercando di migrare fonti di dati da dire
un grande mio sequel e io sei
cercando di dividerne pezzi in
cassandra puoi usarlo come un mech
e poi si deve davvero abituare
sistemi distribuiti e sì io sono un
fisico, quindi sono gentile a conoscerlo
la laurea in fisica mi dice che c’è
in realtà non esiste la coerenza
comunque quello dovuto a Einstein e
la relatività e tutte queste cose così sono
effettivamente più comodo con quello ma
sembra che un sacco di gente in realtà
vogliono davvero i loro sistemi
coerente e sai che non c’è
davvero una cosa del genere ce ne sono solo alcuni
modi per fingere e dipende quanto bene
stai fingendo e cosa succede quando
il finto rompe quello è davvero quello che
succede che è davvero quello il
discussioni su e se guardi
affari in realtà Kyle Kingsbury chi è
noto come Twitter Isaia ha una serie
di test per i database di quanto lo fosse il
la serie jepson carly rae jepsen mi chiama
forse forse la canzone è basata su e
ha sistematicamente torturato fino alla morte
su ogni grande distribuzione
sistema che hai mai visto così definitivamente
dove stiamo vedendo, passiamo a
un pochino hai costruito tutti questi sistemi
ma devi monitorarli e loro
sembra un po ‘diverso per monitorare il
il problema qui è che c’è un alto tasso
di cambiamento, le macchine stanno arrivando
e andando lì auto scaling forse a
a mezzanotte ci sono cento servizi e
un traffico di punta c’è un migliaio di
loro così va e viene ogni giorno codice
spinge causato inondazioni di nuove macchine così
stai monitorando gli strumenti tendono a morire
sotto il peso delle nuove macchine in arrivo
e andando avanti e indietro nuove metriche
quindi rende difficile se lo hai
i server nagios modificati a mano che conosci
stai per impazzire cercando di mantenere
questa roba così devi costruire
qualcosa che lo automatizza così che l’atto
di lanciare qualcosa in produzione
lo fa apparire nel tuo monitoraggio
il sistema automaticamente è l’unico modo
puoi farlo e l’altra cosa è
hai queste chiamate end-to-end
schemi in cui i microservizi chiamano altri
i microservizi devono riprendere il
richiedi il flusso in tutte le tue richieste
lanci un extra in testa
e li tiri fuori e li registra e
allora puoi davvero prenderne uno
richiesta e puoi rintracciarla attraverso il
intero sistema l’albero delle richieste come esso
si diffonde e ritorna indietro così
questa è la piattaforma Netflix ha tutto questo
costruito in c’è un numero di modi per fare
ma è costruito nel momento in cui ci provi
visualizza questi e ottengono
sopraffare non c’è un buon modo per
visualizzare centinaia e centinaia di
servizi quindi quanti microservizi
dovresti avere questo è da gilt groupe
se qualcuno ha usato il senso di colpa è il nostro online
sito di shopping e questo è quello che penso
da un anno di sviluppo da
adottando microservizi e approssimativamente
Alla fine dell’anno scorso erano solo
aggiungendo nuovi come diversi a settimana e
sono fino a 450 e poi hanno detto
bene questo è il nostro diagramma di come r
i microservizi parlano tra loro e
ce ne sono solo 12, quindi non ne sono sicuro
dove sono andati gli altri 438 ma se tu
includere l’altro 438 sembra qualcosa
così questo è il netflix
diagramma di architettura di un paio di
anni fa quando era ancora abbastanza
semplice e questa è la versione di Twitter
della stessa cosa con solo usando
finagle e tutte le loro visualizzazioni
ce n’è una bella questa era azzeccata
la dinamica fondamentalmente sta perdendo la sua mentalità
prova a stare dietro a tutto così se
questo è il tuo diagramma di architettura come si fa
ti occupi di questo bene per chiunque
servizio qui si prende quel servizio
puoi vedere chi lo sta chiamando e chi
si chiama così per i soli confini
contesto che effettivamente interessano
non c’è problema, ho tre consumatori
ho dieci dipendenze che ho finito e va bene
cosa sta facendo il resto del mondo ma
è giusto che il mio mondo abbia sicurezza
gruppo istituito così solo quelle tre persone
posso chiamarmi e so chi chiamo io sono
fatto in modo da ottenere questo contesto limitato e
ogni squadra lavora in quel contesto limitato
e quindi è solo il livello aggregato
tutto deve funzionare davvero così bene
consegna così continua che stai facendo
questi cambiamenti sono piccoli ma loro
frequente e ogni singolo cambiamento
è più probabile che sia rotto perché è
in realtà ha meno impatto quindi sei
Lanciare il codice là fuori e vederlo
funziona, ma quello che sei quando il cambiamento
colpisce un cliente, di solito non è nuovo
codice non è un codice, è una funzionalità
abilita il suo flicking che lo accende
abilita questa funzione per tutti i clienti
è quando vai tu sai whoops che non ho
intendo dire che ho bisogno di girare di nuovo che
adesso se lo metti su interruttore e
guardi il tuo sistema di monitoraggio e
ricevi questi aggiornamenti di un minuto e tu
aspetta un altro minuto che non ha in realtà
ti sta ancora mostrando cinque minuti fa
devi aspettare cinque minuti e poi
finalmente vedi una cosa che sembra brutta
era solo un punto dati guardiamo aspettare
anche se ho ottenuto due o tre punti dati
bene, quello che è successo veramente è stato
non ti preoccupavi di aspettare cinque minuti
è andato a prendere una tazza di caffè, lo sai
in piedi accanto alla macchina del caffè che chiacchierava
ad alcune persone e all’improvviso ti rendi conto
tutti gli altri sono in giro perché
il sito è inattivo e finalmente tu
ho capito che è per quello che tu solo
fatto e devi correre indietro e girare
è giusto così è successo a pochi
volte e Netflix così due cose sono
che c’è un sistema di monitoraggio centrale
che raccoglie tutti questi cavicchi
quando e quando si cambia a
la variabile di produzione è registrata
centralmente, questa è la prima cosa che facciamo noi
fatto e poi ci siamo resi conto che non lo ero
sufficiente devi ricordare il vecchio
impostazione del valore che non si può semplicemente dire
sai che verbale a è impostato su tre te
devo dire che la variabile a è stata impostata da due
a tre in modo che quando si accende si
può tornare a quello che era un tempo
quindi devi costruire quello e l’altro
la cosa che abbiamo fatto è stata costruire cose che
lavorato dai secondi invece che dal
minuti e questo è ciò che è storico
l’interruttore della turbina è come questo
è una pagina web basata su JSON che ottieni
collegando il tuo browser direttamente al tuo
il micro servizio non interviene
sistema il tuo browser vai a URL che è
collegato direttamente al tuo micro servizio
ti spinge a conoscere direttamente questa pagina
nel tuo browser e si sta aggiornando
continuamente è una WebSocket, è solo
spingendo JSON su una WebSocket così questo
la cosa sta cambiando secondo dopo è
30 secondi di storia queste cose sono
dimenarsi attorno a questi numeri sono tutti
cambiando tutto va bene e poi tu
spingi a premere un interruttore e questo va avanti
non puoi essere ansioso di ottenere il tuo libro di storia
segna più questo è rotto hai rotto uno
dipendenza e tu vai oh whoops okay
facciamo scorrere questo interruttore indietro e
poi torna a quello giusto giusto così
questo è ciò che si vuole si vuole che sia
come 10 secondi che significa che hai
E ‘ora di andare a prendere il caffè giusto
sedersi lì e aspettare cinque secondi
i dati per scorrere
okay, quindi ci sono pochi strumenti là fuori
che in realtà fanno un secondo
il monitoraggio vuole solo evidenziarli
per provare sto cercando di incoraggiare tutti
i venditori di avere almeno una parte di loro
raccolta dati al secondo livello
vivid corteccia è un mio monitoraggio sequel
lo strumento che puoi vedere qui è visto a
un secondo picco lungo nel mio sequel
latenza e qui c’è un limite che è
un secondo secondo dati di base secondo per secondo
collezione che entrambi guardano
il livello di rete e dare un senso a questo
ma sai, vai a pensarci, quindi cosa?
In pratica sto dicendo che la tua metrica è
mostra da qualcosa che sta accadendo a
puoi vedere che deve essere inferiore
di dire 10 secondi sai meno di
la tua attenzione va bene così da riassumere
Sto davvero parlando di qui è vecchio
roba giusta separazione delle preoccupazioni ma
separare le preoccupazioni lungo la base del progetto
hai dei micro servizi che implementano
caratteristiche che sono parti di un sistema e
ognuna di queste caratteristiche è separata
preoccupazione e contesto abbondante piuttosto che
dicendo che conosci i miei amministratori di segno separati
le loro preoccupazioni dai miei amministratori di sis e
separare le loro preoccupazioni dai miei dba
e devi fare handoff per lavorare il tuo
modo attraverso il team operativo che è
il tipo sbagliato di separazione delle preoccupazioni
potrebbe essere più efficiente ma lo è anche
lento intendo quello che vuoi è avere un
squadra che è responsabile per ottenere
qualcosa fatto e questo è ciò che lo rende
vai veloce tutto bene quindi solo alcune cose
guardando avanti cosa sta succedendo dopo
Sono guardo io lavoro in una parte della
industria dove molte cose
stanno arrivando sto vedendo tutti questi
aziende con idee e vedere cosa c’è
Succedendo così quello che sto vedendo è quello
quasi tutte le nuove cose che vedo sono
scritto in go e ho la mia maglietta
oggi solo perché è bello
t-shirt e sono una conferenza per sviluppatori
e posso indossare una bella maglietta che conosci
dockers scritti in go Cloud Foundry is
essere riscritto per passare da Ruby
L’apsaras scritto in una vivida corteccia è
scritti in go così questi sono grandi complessi
Piattaforme SAS di cui sei a conoscenza
strumenti ci sono un sacco di cose
e ci sono ancora alcune cose scritte
sta arrivando un’altra lingua, ma lo farei
dire la maggior parte delle nuove cose scritte
quest’anno che sono
è scritto in go e perché è così io
in realtà è andato e ho imparato andare e io
ho iniziato a programmarlo e ho scoperto che è così
un piccolo digiuno è veloce da imparare
il linguaggio che ha è abbastanza bello moderno
caratteristiche ed è relativamente veloce a
raccogliere e ottenere qualcosa fatto con così io
penso che sia un nuovo molto produttivo
linguaggio per costruire software di sistema
e ha google dietro e
c’è un sacco di persone che lo usano così
vale la pena guardare la prossima cosa
è sì Jess come sta arrivando quel libro
lungo sì, entro la fine dell’anno sì
quindi il libro Lean Enterprise è davvero
riassume tutto ciò di cui ho parlato
qui è l’adozione di queste imprese
devops di consegna continua e magra a
scala che sai cosa sto vedendo
succede e il libro è quello che continua ad essere
riscritto e puoi ottenere un PDF simile
versione di esso ma non è possibile ottenere il
versione cartacea di esso ancora così sono stato
indicando le persone a questo libro da allora
alla fine dell’anno scorso che jezuz stava morendo
cercando di finirlo e l’altra cosa
è davvero solo questo passaggio dal monolitico
i servizi ai microservizi stanno diventando un
argomento caldo se si guarda a qualcosa da fare
con la finestra mobile di cui parla la sua gente
microservizi quindi forse alcuni potremmo avere
sentito parlare del giorno lavorativo che è il software HR
giusto è una piattaforma SAS per le risorse umane
software ho letto un’intervista con loro
il loro CTO penso o CEO ha detto che siamo
prendendo questo software e lo siamo
ricostruire tutto come micro servizi e
stiamo copiando il modello di Netflix e
stiamo correndo le scimmie Karis contro di essa
e questo era in alcuni affari che conosci
Articolo di Forbes dopo aver parlato di tutto
le cose di business come io finalmente abbiamo finalmente
le idee sono state acquistate dalle persone
prestando attenzione quindi è davvero fantastico
va bene così posso rispondere alle domande e
ecco alcuni eventi video così ho fatto
controlla l’armatura tanto di più
monitoraggio ci sono alcuni altri discorsi
che sono in qualche modo simili a quello
ho appena finito di mettere in evidenza
questo il vertice aziendale DevOps
in arrivo
in circa tre settimane questo era
fantastico ero nel comitato del programma
per questo sono nel comitato del programma noi
abbiamo detto che vogliamo la grande vecchia impresa
aziende per dirci cosa stanno facendo
con ops dev e abbiamo ottenuto un centinaio di e
settanta o qualcosa di sottomissione
enorme numero di comunicazioni da parte delle banche
e compagnie assicurative e governo
dipartimenti e sai grande vecchio
società complicate che erano
cercando internamente di capire come
fai gli scarti e li indossiamo tutti
stage per alcune presentazioni incredibili e
penso che questo sarà uno di quelli
conferenze che mi piacciono un I
evento di apertura per vedere cosa hanno le persone
abbiamo praticamente finito per escludere
quasi tutte le presentazioni del venditore
questo è solo per gli utenti finali che parlano di come
in realtà stanno facendo questo, ma è così
piace dire invece degli unicorni come
Netflix e Etsy e qualunque sia il luogo
unicorni di DevOps hai la punta
le corna erano molto speciali questo è il
è come se ci fossero milioni di cavalli
cavalli e non ce ne sono davvero
unicorni quindi sarà divertente e
quelli di voi dalla Germania, me ne vado
essere a Berlino il 6 novembre a dare aa
versione di questo in modo da poter dire il tuo
amici di venire e finalmente
reinvento sto facendo che ho fatto
versioni di questo discorso per un po ‘di tempo sono
iniziando un discorso completamente nuovo che
in realtà devo iniziare a scrivere presto
perché si stanno lamentando di loro
voglio astratti presto questo sarà
sull’ottimizzazione del cloud ottimizzando il
efficienza se la tua nuvola e cercando di
capire come ridurre i costi
ed eseguirlo in modo più efficiente è così
questa è la mia prossima fase di presentazioni
che lavorerò per andare avanti ok
tutte le domande che in realtà non abbiamo
tempo per le domande si prega di votare sul
app e per favore ringrazia calorosamente
Adrian Cockroft grazie
tu
Please follow and like us: