Press "Enter" to skip to content

GOTO 2018 • Deprecating Simplicity • Casey Rosenthal


[Musica]
in questo c’è molto da vivere
introduzione è come la seconda parte di
La nota chiave di Adrienne questa mattina spero
a lui non importa il confronto, quindi facciamolo
parlare di sistemi complessi come mi chiamo
Casey pochi mesi fa ho lavorato a
piccola start-up chiamata Netflix e loro
hanno un servizio di streaming video se
hai un laptop portatile qualcosa
così puoi fare una richiesta a
il loro servizio per guardare un video e quello
la richiesta arriva e colpisce un micro
architettura di servizio ecco una foto di
hanno sette micro servizi
la richiesta arriva nel micro servizio C e
perché è un micro servizio che non è così
avere tutte le informazioni di cui ha bisogno
rispondere alla tua richiesta in modo che C raggiunga
ad una e F e ci sono anche micro
servizi così devono anche raggiungere
per ulteriori informazioni quindi un reach
out to B e D e F raggiunge anche a
D e G e poi G e D raggiungono E
e poi raggiunge un e tutti loro
prendi i loro piccoli pezzi e i loro
risposte reciproche si amalgamano
questa richiesta e, infine, la risposta è
emesso di nuovo sul tuo dispositivo non lo so
se vedi un problema qui, ma c’è un
molta comunicazione tra questi
diversi servizi micro e io fibbed
non ce ne sono sette
ce ne sono più di cento in
percorso di streaming solo per essere in grado di guardare
un video mio uno dei team che io
gestito costruito questo strumento per visualizzarlo
quindi perché dovrebbe perché Netflix fare questo
l’hanno fatto per ottenere la velocità della funzione
hanno fatto è stato strutturato il loro
ingegneria org per essere più come dire a
cento piccole squadre di ingegneria di simili
cinque a sette ingegneri ciascuno che può
agire autonomamente ed essere responsabile per
le loro stesse spinte alla produzione
funzionalità di sviluppo del loro ciclo di vita
preoccupazioni operative per il loro micro
servizio e in questo modo non hanno tutto
questo coordinamento per assicurarti che tu
sapere che le caratteristiche si aspettano a vicenda
se possiedi un micro servizio per dire il
database del film puoi solo apportare modifiche
e tiralo fuori e ottieni quelli
funzionalità lanciate il più velocemente possibile
ma ci sono problemi con questo se
ti interessa una lunga litania di
problemi dentro e me che descrivono l’acqua
che stiamo affogando in cui ho parlato : due
anni fa e si concentra molto su alcuni
dei problemi di sistemi complessi come
questo ma ti darò un rapido esempio
solo per dimostrare che non sto mentendo
quindi immagina di avere questo micro servizio
impostare p molto semplice significa che non lo faccio
conosci le persone e Q è una specie di simile
livello di persistenza quindi un oggetto persona
entra nel micro servizio P e it
Dite bene Q, per favore, memorizzatelo per me e
Q salva i dati in modo persistente
archivio colonne e anche nella cache Redis
e poi quando vogliamo leggere il
le informazioni per quella persona lo escludono
va semplicemente dall’altra parte eccetto Q
leggerlo prima da Redis e
se è bello e se non lo sarà
il fallback di ottenerlo dal
livello di persistenza che un dato di colonna
negozio che è persistente
e aggiungere a questo per aggiungere un po ‘
di resilienza a questo metterà caduta
spalle in atto in modo che se c’è un
problema con Redis Q raggiungerà
il negozio persistente se c’è un
problema con entrambi passerà solo a
predefinito su P e se P riceve un errore
da Q o Q non risponde perché
questa è la cosa che succede in
sistemi distribuiti avrete la rete
partizioni e cose del genere allora P
avrà qualche situazione di ripiego
gestirlo così è in produzione
per un po ‘e poi un giorno Redis
prende fuoco e va giù così bene Q
ha un’eccezione per questo otterrà il
i dati per questa persona dalla persistente
database delle colonne, sfortunatamente
questo è stato in produzione per un po ‘
così le persone costruiscono applicazioni che usano
queste caratteristiche
ho esteso molto il percorso di lettura e
dal momento che Redis è veloce questa configurazione
ha tenuto il passo con questo
ma ora, quando Redis è giù, abbiamo scoperto
che l’archivio colonne non è abbastanza veloce
per tenere il passo con tutto il traffico che
ha ora così diventa lento e alcuni
le eccezioni iniziano ad essere attivate e Q
dice va bene così io sto andando passaggio voi sanno
le cose cominciano a diventare un po ‘
traballante
per fortuna abbiamo pensato a questo prima del
tempo quindi passerò un 4 o 4 a
Pete c’è un problema con questo però
in questa configurazione logicamente memorizziamo a
persona e poi la recuperiamo mai
prova a recuperare una persona che non lo fa
esistono e non abbiamo mai rimosso le persone così
Pete ottiene un 4 o 4 quando prova a leggere
da una persona sa che ha scritto che è
impossibile
cosa fa con quello che non abbiamo fatto
pensa che si aspettava un errore da
Q o semplicemente mancanza di risposta, ma non è così
fallire in questo modo il modo in cui ci aspettavamo
ha fallito in un modo nuovo ha ottenuto un 404
che non ha senso quindi se ci fosse un
eccezione si blocca e prende il tutto
sito non disponibile
questo genere di cose succede a tutti
tempo puoi per favore prendermi in parola
e cosa c’è che non va qui?
cosa c’è di sbagliato in questo design?
spero che ne sia uscito qualcuno
delle precedenti note chiave e
le presentazioni a questo punto sono lì
niente di sbagliato in questo disegno la
le persone che l’ hanno inventato non l’hanno fatto
qualsiasi cosa di stupido, in effetti, hanno fatto il
miglio supplementare per mettere in fallbacks ma
c’è una complessità intrinseca a questo
sistema distribuito che porta a
output sistemico indesiderato che è il
domanda come sopravvivere al
effetti indesiderati di sistemi complessi
il più delle volte dovrebbero fare ciò che noi
voglio ma per natura di essere complessi noi
sappi che sono confusi e questo
dato un determinato insieme di circostanze
è impossibile
di prevedere esattamente come il sistema è
andando a comportarsi è ciò che definisce a
sistema complesso è un po ‘più grande
di quello con cui una mente umana può cimentarsi
quindi so cosa stai pensando KC è il
rispondi alla semplicità e alla semplice risposta
a questa risposta sotto forma di una domanda
alla domanda precedente non è il
la risposta non è la semplicità lasciatemi spiegare
perché non possiamo dividere la complessità
prima è approssimativamente in due secchi
I accidentale io parafrasare qualcosa che
sentito il tuo n– dire una volta in realtà
che nessuno porta in ballo la complessità
scopo proprio come nessuno porta sporco
nella loro casa di proposito, in realtà
avere due bambini sotto i quattro così ho loro
a volte effettivamente portano sporcizia e via
scopo ma presuppone come la maggior parte di noi
quello non succede li solo
si accumula sul pavimento fuori come te
sapere di essere vivo e so che non lo so
semplicemente si presenta e così via
succede lo stesso è vero su
complessità accidentale solo in virtù di
facendo lavoro nel software e scrivendo codice
con gli strumenti che abbiamo, lo farai
creare una complessità accidentale e qui
le cattive notizie non so in alcun modo
rimuovere in modo sostenibile la complessità accidentale
puoi fare progetti a breve termine per prendere un
pezzo molto complesso e rimuoverlo
con qualcosa di più semplice è possibile
ma nel progetto a lungo termine c’è
nessun modo per quanto ne so nemmeno limite
il livello di semplicità che hai
e ci sono un paio di ragioni per cui per
che fondamentalmente torna al problema
quello di creare un sistema che controlla
un altro sistema il sistema di controllo
deve essere almeno complesso quanto quello
il suo controllo di solito ha di più
complesso e quindi finiamo con a
situazione in cui è solo insostenibile
rendi le cose più semplici ora che l’ho sentito
è possibile
ottenere alcuni benefici da sistemi più semplici
e sosterrò che non è vero
c’è un altro secchio di complessità
chiamato complessità essenziale questo è il
complessità su cui ci concentriamo
scopo perché dovremmo farlo bene come me
ho detto che ho sentito dire che alcune persone dicono oh
sai qual è il sistema più performante
è il più semplice il più disponibile
il sistema è il più semplice quindi se tu
voglio rendere qualcosa di più disponibile
renderlo più semplice
quindi prendi il negozio di dati più semplice che puoi
immagina il valore-chiave in esecuzione nella memoria
questo computer portatile dall’aspetto molto futuristico e
Diciamo che voglio renderlo più disponibile
come quando chiudo il coperchio al mio portatile
non voglio che i dati vadano via io
vuoi che le persone siano ancora in grado di accedere
è quindi una cosa facile da fare
mettilo nel cloud okay, lo sanno tutti
quello che altro possiamo fare per farlo
più disponibile possiamo aggiungerne alcuni
serrature distribuite che era solo un rango
Kyle non ha niente come serrature distribuite
ma non possiamo inserirlo in un
hash coerente con un set di repliche
più nodi replicando i dati questo
è una cosa ben nota per fare
database e quindi possiamo replicare
quelli attraversano regionalmente così che noi abbiamo
attivo attivo o conosci master master
le impostazioni impostano questi dati è molto di più
a disposizione può anche sopravvivere come dire un
interruzione regionale che è complessa che possiamo
arrivare alla complessità davvero veloce per il
Per motivi di disponibilità, torna al mio esempio
dammi un modo per rendere questo database più
disponibile e più semplice non ti infastidisce
non posso farlo se pensi di avere un modo
di farlo mi piacerebbe sentirlo
ma l’onere della prova è su di te
perché non penso che tu possa essere così centrale
la complessità è complessità che aggiungiamo
scopo per queste cose che vogliamo
ottimizzare per prestazioni simili e
disponibilità e altro interessante
le cose in modo sanno che non possiamo sbarazzarci di
la complessità va bene, hai avuto molto
di ridondanza in quella diapositiva
ridondanza la risposta è che come lui
rende il sistema un tipo più sicuro di sorta di
nonostante i migliori designer
la ridondanza cosciente può involontariamente
aumentare le possibilità di un incidente entro
incoraggiare gli operatori a spingere la sicurezza
limita molto al di là di dove avrebbero
se Rosanna avesse cessato di non essere stata
installato questo era vero nel caso di
quel rapido esempio che ho avuto delle persone
affidandosi a Redis rossastro è ridondante
cache lì e non rendersene conto
aveva superato il limite di sicurezza di ciò che il
il persistente archivio di colonne era in grado di
servire in termini di richieste al secondo
snook ha un esempio manterrà la
gli esempi di viaggio aereo ha un
esempio di un elicottero militare che
ha due motori per ogni rotore nel caso
uno si rompe hanno il backup uno così
andranno bene, quindi cosa fanno i piloti
gestiscono gli elicotteri più velocemente e
più difficile e più specifiche per ogni singolo
motore perché possono dire che hanno
il potere extra lì, naturalmente
lo rende meno sicuro, quindi abbiamo finito con la C
da solo può aiutare probabilmente non il
la risposta forse è forse osservabilità
non possiamo vedere abbastanza in questi
sistemi complessi e se potessimo vedere
più in profondità in loro potremmo risolvere il nostro
problemi di disponibilità c’è qualcosa da fare
questo ma ancora una volta questo non è un intero
soluzione non c’è molto che io sia d’accordo
con James , ma ci sono
qualcosa in qui altre cose
uguale bla bla bla il numero di
bug che è un sistema a coppia stretta
probabilmente contenere è maggiore
tuttavia i sistemi più semplici sono di più
trasparente e quindi relativamente pochi bug
può causare più devastazione in modo più semplice
sistemi più avanzati che così
scopre sistemi complessi perché
si sono evoluti è più difficile da portare
giù perché hanno più modi di
è così che si recupera in sistemi più semplici
più facile da abbattere con uno come loro
falla critica ma è anche più facile da
osservare i sistemi più semplici è l’opposto
vero, quindi se vogliamo fare di più un sistema
disponibile lo rendiamo più complesso
lo rende anche meno osservabile, quindi siamo gentili
di
prendi quella torta e mangiala anche tu
va bene ah scorte così il mio schermo lampeggia
okay, forse possiamo cambiare questi tipi
di complessità e controllo qualcosa
lì invece di ottenere se non possiamo ottenere
liberarsi della complessità e non ci piace solo
la forza bruta per ingegnerizzare il nostro modo di
questo problema forse possiamo cambiare il
forma di complessità quindi c’è questo
teoria dei pilastri economici di
la complessità viene dall’economia che
dice che ci sono queste quattro proprietà
numero di relazioni tra stati
ambiente e irreversibilità e quando
stai fabbricando qualcosa o
mantenendolo in una linea di produzione
queste sono le quattro cose che possono aggiungere
complessità e difficoltà per la tua vita
l’ esempio per eccellenza qui è Ford
dagli anni ’20 e ’30 si può avere qualsiasi
tipo di macchina che vuoi finché è a
Modello T in nero così drasticamente
limitato gli stati del prodotto che loro
produrre dà loro molto meno
preoccupati e poi invece di avere
squadre che costruiscono una macchina che hanno implementato
Il taylorismo con tutto il cuore e loro
ridotto le relazioni l’inter
dipendenze tra parti diverse e
ha appena avuto linee di montaggio e quindi una persona
potrebbe forse parlare con la persona al
a sinistra e forse è una persona alla
giusto ma non potevano fare molto loro
non potevano fare non potevano muoversi intorno a
molto così limitando gli stati e
le relazioni si sono ridimensionate molto
sistema complesso molto bene ora nel software
di solito c’è una forte pressione per
aumentare il numero di stati perché
che corrisponde a caratteristiche e il
movimento del settore in questo momento è quello di
aumentare la dipendenza energetica tra
quei pezzi le relazioni perché
elenchi di server dei contenitori microservizi
tutti questi lo fanno riducono il
attrito nel mettere cose
produzione in modo da renderlo più facile
piccole cose da comunicare con ciascuna
altro quindi non penso che possiamo fare molto
con quell’ambiente che non puoi fare
qualcosa su ma irreversibilità ora
il software ha alcune soluzioni qui
iniziando con il movimento del
industria dice due decenni fa ish da
produzione di cascate
la tua irreversibilità è irrequieta
sai che è possibile la reversibilità inversa
Prendo una decisione e poi vado rapidamente
indietro e prova qualcos’altro
così cascata sai che hai speso tutto questo
tempo di documentarlo pianificandolo allora
ho passato tutto questo tempo a costruirlo tu
metterlo di fronte al cliente e
dì no , non è quello che intendevo
irreversibile è difficile
Sprint piccolo e agile fai qualcosa
mostra al cliente sì è vero
sì sì è vero sì no
è sbagliato oops indietro prova qualcosa
diverso l’abbiamo esteso attraverso
ingegneria in consegna continua
pratiche di test di integrazione continua
TDD e ancora liste di server e
contenitori riducendo l’attrito a
pubblicare materiale in produzione aumenta
la nostra capacità di invertire le nostre decisioni così
questo è un modo che possiamo ordinare
di controllo la complessità che affligge
noi diminuendo l’irreversibilità o
aumentando la reversibilità del nostro
decisioni Canarie
schiera blu verde o rosso nero
a seconda della terminologia questi
una serie di cose può aiutarti a domare un po ‘
aspetti una sorta di complessità che
devi avere a che fare con il nostro mondo okay
consegna continua continua
lo sviluppo è un sacco di automazione è
che la soluzione umana è notoriamente
male ai sistemi di monitoraggio che raramente
fallire circa un mese e mezzo fa
il pedone è stato ucciso da un’auto uber
veicolo autonomo come Adrian
detto stamattina, dobbiamo farlo tutti
avere questa necessità primaria di fissarlo su a
persona giusta oh c’era una c’era un
lo chiamano un autista ma non lo era
davvero un autista c’era un osservatore dentro
il posto di guida che la persona ha fallito
hanno perso la consapevolezza della situazione o
qualche altra cosa di finzione che tu
non è possibile misurare la verità, c’è
niente che la persona in un driver
il posto stava facendo nei secondi prima
quell’incidente che quella persona non era
anche facendo cinque minuti 15 20 minuti
prima dell’incidente
quindi, qualunque cosa stesse facendo quella persona, no
causa l’incidente perché quella variabile
non è cambiato così no non possiamo solo
automatizza la nostra via d’uscita dalla situazione
Il famoso muschio di Elon ha detto due settimane fa
forse che ha sottovalutato gli umani lui
su Tesla automatizzato e che ha portato a
molti dei loro problemi di produzione
L’ elaborazione giapponese e snella aveva già avuto
questo tipo di capito non lo fai
automatizzare qualcosa a meno che tu non abbia molto
di esperienza farlo manualmente prima
e se è davvero ben capito allora
È possibile automatizzare che questo è un complesso
sistema di cui stiamo parlando non lo facciamo
capisco davvero bene
quindi l’ automazione non ci farà uscire
questo buco non ci darà il
sicurezza e sicurezza che vogliamo cosa
sull’addestramento
se non possiamo progettare la nostra via d’uscita da questo
c’è un modo che possiamo proprio come
rendere gli umani più intelligenti come risposta a
un incidente o un incidente li ha messi
attraverso la formazione è un aspetto organizzativo
odore come un odore di codice basta pagare
attenzione a questa prossima volta che vedi un
incidente , vedi una società che si ribella e
sono come oh, metteremo qualcuno
li metteremo attraverso la formazione
Starbucks l’ha fatto una settimana e mezzo fa
quando ne avevano alcuni avevano un razzista in
una profilazione razziale in uno dei loro
negozi a Philadelphia e sono come
oh metteremo 8.000 delle nostre persone
attraverso la formazione che risolverà il problema
allarme spoiler che non risolverà il
problema quasi sempre questo è questo è un
segno di una mancanza di allineamento in un
livello organizzativo in azienda così
metterli attraverso la formazione non è
risolverti non puoi insegnare alle persone
migliore allineamento che non funziona cosa
riguardo alla conformità possiamo solo forzare
le persone a fare sempre la cosa giusta e
mai fare la cosa sbagliata seguendo il
esempi di aviazione di questa mattina
c’è questo studio che ha fatto Decker
Dekker riferisce su dove gli scienziati si sono seduti
un pozzetto e aveva tutte le procedure e
hanno appena visto i piloti passare attraverso
il loro giorno e contano solo il
volte che hanno incasinato
e hanno notato che alcuni di più
i piloti esperti ne rovinerebbero di più
spesso di quanto i piloti meno esperti I
pensato che sia interessante sono andati
indietro e fatto di nuovo più tardi e poi
loro questa volta hanno chiesto ai piloti
Invecchia le note che hai appena incasinato
hai violato sai questa regola e il
i piloti andrebbero sì, ma ci sei tu
So che non hai visto questo qui io sono
in realtà adattandosi a quest’altro
situazione che so che succederà
e non c’è ancora una regola per questo
la regolamentazione non è qualcosa che puoi fare
prima che le migliori pratiche non lo siano
derivano sono attribuzioni soggettive
le migliori pratiche sono dopo il fatto
descritto in modo da non poter dire prima del
Infatti queste sono le migliori pratiche fanno
tutti li seguono perché non lo farai
averli prima di persone esperte
Effettivamente le cose cambiano marcia a
un po ‘ so che l’ ingegneria kasa ha
stato menzionato così tanto di questo
la conferenza mi rende felice così Netflix
hanno condotto questo esperimento dove si muovono
dal centro dati sotto il cloud il
sito sofferto perché le istanze lo farebbero
scomparire quindi implementano un cast mio
chiave per disattivare le incidenze perché lo hanno fatto
fai così bene tutta quella piccola ingegneria
squadre non avevano modo di avere no
architetto che potrebbe forzare tutto il
ingegneri di utilizzare le migliori pratiche per
eludere un singolo punto di errore così
invece hanno preso il problema mettendolo
proprio di fronte agli ingegneri e dire
non stai facendo nulla fino a quando
ha risolto questo problema perché lo è
andando a girare una delle istanze off
almeno una volta al giorno ha modificato il loro
comportamento allineandolo lavorato
su piccola scala in modo da allora abbiamo fatto sul
su larga scala abbiamo detto ok andiamo a
spegni una regione in modo che possiamo sopravvivere
che per qualche motivo Amazon no
giriamo o non facciamo girare Netflix
una regione lontana da qualcosa di altro
i clienti sono lì ma simulano
molto bene così e come Adrian
accennato in precedenza ho gestito la squadra
questo lo ha ridotto a sei minuti
è stata una transizione molto liscia perché
questo funziona il carico di lavoro dell’economia e
sicurezza questo
è stato menzionato prima immagina di essere
camminando attraverso un tunnel questo è questo
la tua vita come ingegnere del software
speriamo che ci sia una luce alla fine e
una delle pareti è il carico di lavoro che dirò
il tetto è economia un’altra sicurezza e
è come quella operazione di gioco , se tu
tocca uno dei muri che hai finito
così come l’economia il confine esiste
se finisci i soldi hai finito di più
di noi hanno un senso intuitivo di come oh
il mio tempo costa denaro ai computer chiamano AWS
le risorse costano soldi che tipo di ottenere quello
noi sappiamo come sono gli aspetti economici
la maggior parte di noi sa dove si trova il carico di lavoro
è come se fossi troppo occupato Sto bruciando
Continuo a non poter ottenere tutte queste cose
fatto questi computer non possono gestire tutti
questo carico stiamo dando loro che abbiamo no
segnale per sicurezza quindi cosa succede come
stiamo camminando attraverso quel tunnel come noi
go Oh economics is up il loro carico di lavoro è
lassù e cammini dritto nel
muro di sicurezza non sai che non sei sicuro
finché non colpisci il muro, quindi la ragione
il caos lavori ingegneria è perché
crea quel segnale per sicurezza
è la facilitazione degli esperimenti a
scoprire le debolezze sistemiche quando prima
assunto il team del caos su Netflix
ho avuto la scimmia del caos e sono andato in giro e
ha chiesto cos’è l’ ingegneria del caos e il
la risposta che ho ottenuto più comunemente è stata oh
quando noi spezziamo roba della produzione che
Interessante, ma vi garantisco che se
mi hai dato un accesso maleducato al tuo
ambiente di produzione potrei romperlo
in un modo con cui non sarai felice
e da qui non impareresti nulla
questo è un po ‘l’approccio ingenuo e
poi c’erano un altro paio di idee e
abbiamo detto di sapere che cosa abbiamo veramente bisogno di
capisci cosa stiamo facendo qui come
funziona in modo che possiamo sapere quando siamo
facendo ingegneria caos, ma anche il modo di
fare meglio così ora sappiamo che lo facciamo
meglio eseguendo esperimenti per creare
quel segnale di sicurezza per dire alla gente che sei
avvicinarsi troppo a quel muro che
ti aiuta a offrirti una migliore disponibilità
abbiamo definito che ha scritto i principi di
principi di ingegneria caotica della casta
org ha più di uno scrupolo
implementazione sofisticata del caos
ingegneria che conosco a Netflix lo è
la piattaforma di automazione del caos loro
che ne fanno il blog è davvero bello
e questo fa funzionare gli esperimenti di Cass
costantemente per dire costantemente alle persone oh
Ho trovato che ho trovato un margine di sicurezza qui
e questo dà alle persone il segnale oh
stiamo correndo troppo caldo o abbiamo bisogno di
trascorrere più tempo o abbiamo bisogno di risolvere questo
cosa particolare o pensarci
problema di allocazione delle risorse che non avevamo
precedentemente pensato a così tornare al
domanda come sopravvivere indesiderabile
effetti di sistemi complessi non lo sono
andando a darti una risposta esatta ma
forse ti darò qualcosa da pensare
circa e qualche consiglio e se pensi
hai la risposta a cui puoi parlare
Mi altrimenti sto gonna a mantenere il vero
rispondi nella mia tasca ma pensa a a
speriamo che abbiate avuto una cucina ben gestita
questa esperienza in cui tu e gli altri
le persone sono state in una cucina e tu sei
tutto facendo cose e stai camminando
l’un l’altro e tu stai facendo
le cose e in qualche modo la cena finisce
accadendo e spero che tu abbia avuto questo
esperienza dove finisci quello che sei
lavorando e poi ti fermi e tu
sai che hai finito con la tua parte e tutto
all’improvviso sei nella strada di tutti
e mentre prima erano tutti
non ci si può muovere senza muoversi
capire come uscire da tutti
modo perché questo accada bene in parte
è perché tutti hanno inconsciamente avuto un
modello mentale di ciò che eri tu
stavano facendo quando hai avuto un compito e
gli umani sono bravi in questo e quando tu
smettere di fare qualcosa nel subconscio
tutti gli altri hanno perso il loro modello di cosa
stai cercando di ottenere e ora
sei solo un ostacolo quindi eccone alcuni
consigli per sopravvivere a sistemi complessi
abbracciare la complessità e navigarla
non cercare di rimuoverlo
stai per vanificare voi stessi e
tempo di sprecare fornire opportunità per
squadre per esercitarsi a lavorare insieme
giorni di gioco o esercitazioni antincendio o potrebbe essere
impegni più significativi a lungo termine
le persone che lavorano insieme capiscono come
per risolvere questi problemi in modo che tu
non si può prescrivere, non si può scrivere
giù nella procedura tollerare
inefficienze come ingegneri del software
amo parlare di quanto siamo efficienti
può fare cose davvero efficienti sistemi
sono veramente fragili quindi se vuoi un
sistema che può sopravvivere alle interruzioni è
Devo avere inefficienze
la flessibilità è parte di ciò che lo rende
più sicuro e comunicare il margine di sicurezza
trovare modi per comunicarlo
margine di sicurezza che spesso è silenzioso
non vuoi incappare accidentalmente
ed ecco il mio indizio per la soluzione reale
a tutto questo
gli umani creano resilienza e non strumenti
ha scritto un libro su questo con il resto
del team di caos di Netflix
dare via copie circa 2:33
allo stand O’Reilly vieni a parlare con me
riguardo a quello che sarebbe bello per cui lavoro
una società chiamata backplane questa volta
l’anno prossimo probabilmente saprai cosa
fare domande
Penso che dovremmo prima fare un giro
applausi quindi mi dispiace tanto farlo
noi siamo corsi un po ‘ tardi, quindi solo io
avere il tempo per alcune domande che posso
rispondi ad altre domande là fuori Riley
stand troppo felice di fare quello che è un
ottimo approccio alla risoluzione dei problemi grazie
per quello e non so se è forse
tutti stanno scaricando l’ ingegneria del caos
risorse in questo momento, ma il mio Wi-Fi non lo è
lavorando così non riesco a vedere le domande così
perché non lo finiamo solo per ora, possiamo
fare un altro applauso per Casey
[Applausi]

Please follow and like us: