Press "Enter" to skip to content

GOTO 2016 • Building a Metrics Optimised Pipeline (Full Automation) • Andrew Phillips


grazie a tutti per essere rimasti in ritardo
e l’ultima persona è terribile
posto per essere sono come se fosse un bellissimo
giorno fuori sono tra tutti e
birra quindi non è un altro buon posto per
sii così grazie per averne anche uno di
le cose che dovrei dire intendo quelle di
voi che andrete a fare molte conferenze
hai visto questo hai avuto un set fantastico
di altoparlanti qui è stato davvero
serie di colloqui davvero di alta qualità e io
davvero che io possa finire con
qualcosa che lo rende all’altezza
livello particolare in modo da sapere grazie a
andare a organizzare un grande evento e io
può sorta di ora dirlo aver cercato di
organizzo conferenze io stesso
incredibilmente difficile è davvero non c’è
che ci sono così tante email che devi
scrivi proprio come hai bisogno della tua posta
server è davvero molto pazzo quindi io
penso che ci sia qualcosa di non proprio oh I
vedi cose su quella diapositiva ci andiamo io
penso che siamo tutti pronti quindi lasciami provare a non farlo
parlo troppo velocemente perché ne ho un sacco
roba e non abbiamo molto
prima o poi le cose prima come se non lo fossi
passare troppo tempo a parlare
su di me perché puoi leggere me stesso
me scivolo in extraordinaire dal sito
fondamentalmente ho svolto un lavoro di sviluppo
Ho fatto ops lavorano Ho parlato con
dirigenti in tuta e anch’io sono
ora mi sto davvero sporcando le mani
con una fantastica piattaforma AI per i big data
correndo su scintilla con un mucchio di tutti
generi di altra spazzatura e nodo
applicazioni ed è davvero divertente da ottenere
le mie mani sporche di nuovo ho parlato a
un sacco di conferenze e faccio un sacco di
altre cose pazzesche come quella sono io
in fondo lì così sai che lo era
in realtà salto divertente in realtà non sono attivo
quella formazione, ma comunque così come io
ha detto che anche io sono così perché
quello sei tu e c’è birra così lo farò
cerco davvero di mantenere le cose corte
ben consapevole della mia posizione nell’ordine
ecco quindi qual è il piano per quest’ultimo
parlo di andare a Stoccolma 2016 vado
per provare e fare qualcosa che abbiamo avuto molto
di contenuti tecnici molto interessanti
e non ci sono tabelle IP nel mio
Posso mostrarti un sacco di tabelle IP ma non
non ora ho intenzione di provare a fare due
cose che cercherò da un lato
per trovare un equilibrio tra ciò che sai
dandoti alcune idee stimolanti
in particolare la consegna continua
e dall’altra parte ti do qualcosa
dove sai quando torni al lavoro
domani nel mondo reale implode e
la tua casella di posta è piena di ciò che senti realmente
come se tu avessi qualcosa da prendere
via e davvero fare ora uno dei
sfide che ho sempre come una conferenza
in questi incredibilmente motivanti se
sei un sacco di cose belle e
torni lunedì e il web
server inattivo e la tabella degli inode è piena
o qualsiasi altra cosa e poi conosci il vero
il mondo si intromette e tutte queste belle idee
è come un equipaggio che torna a scrivere shell
script in modo che il piano sia davvero quello di dare un
introduzione molto breve nella misura in cui
è necessario per la consegna continua
sono sicuro che più probabilmente non lo sei
sono completamente stufo del soggetto che sono
andando a fare poi un po ‘di quello
una sorta di pensiero che provoca roba e prova
per riformularlo lungo un paio di linee
e poi ci tufferemo dentro per sapere cosa
hai letto nel programma sai com’è
metriche metriche metriche e parleranno
un po ‘sui servizi micro e poi
finiremo guardando un po ‘
oltre come il momento go-live e
per vederti, sai cosa possiamo fare con quello
quindi c’è un avvertimento persone che hanno forse
stato ai miei discorsi prima di sapere che sono una specie
di come mi piace coinvolgere il pubblico se
hai le braccia stanche sfortuna come farò
poni un paio di domande e solo
perché penso che aiuti a dare un’idea di
dove siamo così lasciami iniziare con il
il primo che lavora in una società di dire
meno di cento persone nel complesso
grappolo e forse tra cento e a
mille come la grande impresa come
Oltre 5.000 Va bene così che è circa il
terzo al terzo al terzo un interessante
mix quindi avremo uno spettro molto ampio di
esperienze o forse un’altra domanda
e probabilmente vedrò qualche correlazione
qui il tempo impiegato in media
le tue app ovviamente se sei grande
compagnia ne avrai migliaia e
migliaia di servizi è molto
difficile ottenere una media ma
qualcosa che non è stato scritto 50 anni
fa quanto tempo ci vuole dal momento
come una riga di codice va nel tuo rep 0
al momento in cui entra in produzione
meno di dire un giorno va bene fino a una settimana
come tre volte l’anno quattro volte a
anno
roba ce ne sono ancora alcuni non lo sono
vergogna di tutti i diritti e sappiamo che non lo è
colpa tua okay sì sì, c’è un
mix e penso che questo è parte di te
conoscere la sfida del settore che
siamo dentro non tutte le applicazioni
scritto è nuovo di zecca come in realtà tutti noi
conosci la maggior parte della vita di qualcuno
la riga di codice è in manutenzione novanta
per cento di esso così bene c’è un sacco di
idee fantastiche e ne sei sicuro
tutti vorrebbero semplicemente migrare
tutto fino alla prossima
e la cosa più bella che ci sia stata
prima che tu fossi a conoscenza dei servizi web e
il sapone ricorda quel tipo simile di
tutto deve andare a sapone e lo faranno
avere un’architettura orientata ai servizi e
sarà fantastico quindi la realtà è roba
che siamo rimasti in giro quindi lasciami solo
una domanda veloce immagino che siano tutti
ho ascoltato un bel po ‘di CD che lo farò
il modo in cui mi piace esprimerlo e tu lo farai
vedi così il simile ma forse anche a
un po ‘diverso fondamentalmente per me
si tratta di cercare di capire come
avere una continuità ragionevole o un
flusso continuo di idee o caratteristiche o
qualunque cosa ti piaccia chiamarli al tuo
gli utenti suona molto astratto e alto
livello che cosa significa in genere
ovviamente in pratica è quello che hai
un modo per passare dal codice roba a
sistemi di produzione in modo ragionevole
base regolare e che potrebbe essere
completamente automatizzato in genere, se lo si desidera
andare veramente veloce non ce n’è davvero nessuno
altro modo per farlo , ma potrebbe essere
qualcosa di manuale che tipo di cose il
caratteristica principale di una delle altre
le caratteristiche principali per me è che è
allontanandosi da questo rilascio big bang
come sappiamo tutti cosa hanno visto le versioni
come se di solito assomigliassero a questo
giusto così hai lavorato per mesi
e mesi e mesi e c’è
enorme elenco di funzionalità che hai
implementato e poi ti è piaciuto
quattro settimane di fusione dell’inferno perché tu
sapere tutto è rotto nel
repository e poi salti tutto il
test perché non hai tempo
e poi esce il giorno e poi
aprono le porte e poi e
poi arrivano 10 milioni di problemi di produzione
fuori ed è davvero super doloroso così noi
davvero non voglio farlo più così
questo è davvero ciò che penso in larga misura
quale consegna continua riguarda il perché
beh voglio dire che c’è un paio che il
la terza ragione in una certa misura è di solito
perché il gestore di firma su di esso
perché in realtà riduce il rischio che
sembra molto controintuitivo, lo sai
non so se ho una krona svedese per
ogni volta che ho avuto la discussione, aspetta un
minuto mi stai dicendo di fare cose
più veloce ma tu
ridurre il rischio allo stesso tempo come è
possibile bene, lo sappiamo tutti, lo sai
facendo piccolo facendo piccoli cambiamenti da parte di
non sai liberare l’intero bacino
ma un piccolo filo d’acqua nel
ambiente di produzione quindi riduci
il tuo rischio, penso da uno sviluppatore
prospettiva o addirittura da uno sviluppo
prospettiva del manager cosa potrebbe essere di più
è interessante la consegna continua
quel ciclo di feedback veloce è bello come a
sviluppatore per essere ragionevolmente veloce e
feedback efficiente voglio dire che è così
integrazione parzialmente continua ma il
più andiamo a servizi che hanno bisogno di parlare
a molti altri servizi più tu
davvero bisogno di testare in un semi collegato
ambiente per ottenere un feedback realistico
e poi c’è il tipo di manager
versione di ciò che è se possiamo ottenere
roba in produzione più rapidamente noi
può diventare più reattivo
organizzazione che suona molto bene
corso la sfida nel vendere questo a
il tuo manager è molto difficile da inserire
come una figura del dollaro all’idea di a
organizzazione più reattiva ma lo faremo
vedi questo argomento torna un paio di volte come
passiamo attraverso questo, quindi quali sono i
numeri motivanti intendo quelli di tutti
visto questi sono incredibilmente noiosi
li hai visti un milione di volte
ci sono alcune aziende davvero interessanti
là che hanno alcuni sconcertanti
numeri come Amazon qualcosa va
produzione ogni sette secondi o
qualcosa del genere, certo che hanno
un sacco di servizi, quindi non è così
come ogni applicazione a undici secondi
e penso che uno dei problemi con
questa serie di numeri originariamente era quella
la gente l’ha visto e loro sono come sì ma
Lavoro in un’organizzazione per Willian
non ha 10.000 persone IT che tutti
i migliori diplomati che potremmo
trovo anche altri lavori e io t
è solo una funzione di supporto e io
pensa ad uno dei grandi cambiamenti dello scorso anno
e davvero quella lezione di questa diapositiva
non è altro che come non
importa davvero quale organizzazione lavori
in consegna continua può essere fatto in
il tuo tipo di organizzazione pure io
penso che sia una lezione chiave da portare via
perché toglie un po ‘di questo sì
ma solo le Amazzoni e il NCS di questo
il mondo può farlo e certamente il
tipo di benefici che queste aziende
uscirne non sono la stessa cosa
necessariamente ma sono ancora incredibilmente
significativo e il fatto che tu lo sappia
i dirigenti in questi noiosi
organizzazioni questo è solo un grande corp
corp a corp se non hai familiarità con
loro sentono che vale la pena farlo
e vale la pena investire in questo tipo di
significa che ora ci sono sempre di più
esempi che se vuoi un tempo molto più lungo
lista vai al
Il vertice aziendale DevOps lo troverai
tonnellate di esempi di grandi aziende
da praticamente ogni difesa verticale
aaron aeronautica prodotti farmaceutici
stanno facendo qualcosa in questo settore
Penso che abbiamo fatto questo già oh sì così ho
parlato di questi tre benefici i
penso ci siano altri due che sono gentili
di interessante e mi piacerebbe concentrarsi su
questi un po ‘perché verremo
di nuovo a quelli e sono un po ‘come
versione 2 se ti piace o livello 2 tu
sapere se hai sentito parlare di trasloco
ai team di prodotto o al modello Spotify
che immagino qui dovrebbero essere le persone
abbastanza familiare e questa idea
dobbiamo andare verso altri
queste sono organizzazioni sperimentali
altre cose che possono uscire da CD o
quel CD è una sorta di fondamento per e
rivisiteremo questo argomento un po ‘
più tardi perché suona un po ‘
più nebuloso ma menzionandoli
perché penso in termini di quando tu
vieni e pensa a cosa potrebbe significare CD
per la tua azienda che ha questo nella tua
il contesto è molto importante e così con
che arriviamo a questa discussione di
che aspetto potrebbe avere questo tipo di contesto
così come il tipico tipo di pipeline CD
di cui potresti aver letto in
libro o a cui potresti pensare
quando pensi alla tua installazione
qualcosa come questa come fonte di bang
codice commit e quindi facciamo un po ‘di build
222222 e poi conosciamo il conto
passa facciamo qualche test funzionale a
cancellalo oggi e poi lo facciamo
occupazione e poi sì, tutti
felice è grandioso e questo è molto
utile e conveniente o forse il tuo
condutture un po ‘ più funky come
sai che non è così banale che fai
alcune cose in parallelo e ne hai un po ‘
Dockers gettati lì dentro per sapere come far girare
un po ‘più intelligente ma che comunque
complicato quel particolare gasdotto
sembra quello che sto cercando di ottenere
ecco che in molti casi le persone
pensa se una pipeline è un dispositivo di alcuni
natura tecnica per consentire un impegno a
flusso di produzione e va bene, ma io
pensa che quanto segue è che tu sei un
architetto stai costruendo un enorme
grattacielo e tu sei il capo
architetto che sei lì e lo sai
stai cercando di pensare a questo insieme
progetto come c’è un sacco di roba che
deve essere fatto e poi arriva qualcuno
a voi uno degli operai e lui dice
oh guarda, abbiamo appena ricevuto la consegna
bla bla bla bla
identificatore casuale come un get sha poi a
Sii onesto quello che stai per fare è
come lei perché a livello di una grande
progettare un commit significa niente è solo
non è niente che non abbia relazione
alla cosa grande generale così avere un
sistema che è bravo a commettere spostamenti
in produzione non ti aiuta
capire qualsiasi cosa in termini di
contesto globale di come stiamo facendo come
bene stanno andando le cose e quindi penso uno
delle cose che dobbiamo iniziare a pensare
circa in termini di avere il diritto
contesto per consegne continue a non
pensa di impegnarmi per la produzione, ma io
caro all’utente, parla di un flusso di idee
o caratteristiche o qualsiasi altra cosa si desidera chiamare
loro e naturalmente idee e
le organizzazioni sono molto diverse
le dimensioni come ci sono alcune caratteristiche
sono davvero degli occhi commettenti
come vogliamo cambiare l’ordinamento di
una lista o qualcosa del genere e poi
ha senso avere questa pipeline
perché hai un bel messaggio di commit
sai che è un problema di JIRA e poi
cambia l’ordinamento della lista e poi tu
guardalo andare in produzione vedi oh
sì, in questo particolare giorno ci siamo schierati
questo e quello si riferiscono a questo business
caratteristica del bingo abbiamo finito ma ci sono
molte molte altre idee che il tuo business
a cui importa o di cui la tua squadra è interessata
che sono molto più grandi di un singolo
impegnarsi ci sono cose come abbiamo bisogno di
supporto sai finitura o qualsiasi altra cosa
Il giapponese è una lingua come quella è una
e specialmente quando iniziamo a crollare
le nostre applicazioni in neve no
cose monolitiche dove potresti fare tutto
il lavoro in un enorme repository ma
dove stai fondamentalmente cercando di modificare
10 15 20 servizi diversi questo lavoro
non è una dimensione di commit e quindi di questo tipo
di semplice conduttura abbiamo qui quello
va dalla produzione del comitato davvero
non ti aiuta a capire certamente
non li aiuta se provi a guardare
cosa stiamo offrendo ai nostri utenti
non ti aiuta davvero a capire dove
stai andando e così finisci con
una sorta di struttura della pipeline che sembra a
un po ‘più come questo, quindi inizia
fuori con questo lo sai prima di tutto
introduce la nozione di un’idea o a
caratteristica e questo vive ovunque tu
tieni il tuo potrebbe essere Trello potrebbe essere
XJ potrebbe essere una confluenza che potrebbe essere
uno strumento di gestione dei fabbisogni noioso
potrebbe essere qualsiasi progetto MS
ma devi avere un qualche tipo di
relazione tra l’idea e il
cose che stai sviluppando e poi di
Naturalmente questa idea sarà suddiviso
nel lavoro che uno o potenzialmente
più squadre devono fare e ognuna di esse
una di quelle squadre potrebbe possederne una o
più servizi e poi ognuno di
quei servizi o repository o molti
applicazioni o qualunque cosa tu stia facendo
lavora in ognuno di questi e poi funziona
passerà attraverso la pipeline
questa è almeno l’immagine tradizionale
e andrà in produzione e
una volta stabilito questo link a
un po ‘allora puoi iniziare a fare qualcosa
capisci bene come stiamo andando con questo
grande idea o quanto della grande idea sia
fatto, ma ovviamente questo è una specie di
difficile perché sai in un ideale
mondo tutto ciò impegna che il
le singole squadre stanno facendo una specie di
indipendenti l’uno dall’altro e non è così
importa, puoi metterli dentro
produzione e se l’interruttore magico non lo è
abilitato quindi non succede nulla chi qui
Conosce il termine scuro che lancia il tuo
ora ci sono alcuni che lo sentono
hanno una capacità pronta per la produzione
in realtà si lancia doc in modo che ci sia cosa
così che i signori andassero a parlargli
perché penso che lui sappia qualcosa
questo è davvero molto interessante e
importante in fondo lo sai
modello canonico che sai di avere
tutte queste squadre indipendenti che hai
condutture per i singoli repos
basta correre attraverso la produzione no
lavoro se hai un lavoro che deve essere
coordinato a meno che tu non ne abbia un po ‘
sofisticata capacità di ottenere il codice
in produzione ma in qualche modo non si attiva
così i tuoi utenti non lo vedono così
non si rompe fondamentalmente non possiamo sempre
prendi la roba e mettila lì come
a parte il modo in cui sono sicuro che tu abbia visto
questo tipo parliamo di micro servizi
e contenitori come fanno tutto
flessibile e poi le persone lo dimostrano
immaginami questo è il più strano
cosa perché questo è il più grande
Immagine del Big Bang che tu abbia mai visto
è come caricare tutto su un enorme
barca e lanciarlo e non andrà quello è
ridicolo come i microservizi sembrano più
come queste cose individuali come
non coordinato l’uno con l’altro solo a
cosa casuale a questi eventi che anche
mi stupisce come tornare a questo così
cosa succede perché in realtà non lo è
è facile avere questi individui
forma quel tipo di andare in produzione
indipendentemente l’uno dall’altra, finiamo
vedendo questo tipo di treno di rilascio
modello e se questo è il modello che
finisci per avere quindi sei molto
buona compagnia faccia
libro fa un sacco di cose fantastiche
le aziende non hanno risolto questo problema
se ti piace lo risolvono così
hai conosciuto quelle singole squadre
e fanno i loro bei commit e
quindi ogni componente viene testato su a
certo livello di affidabilità o a
un certo livello di fiducia e poi tu
spingerlo in qualche repository di artefatti
sai che sono la fabbrica o Nexus o s3
o il tuo file system dove vuoi
mettilo una pen drive e poi una volta al giorno
o una volta alla settimana o una volta al mese o avanti
domanda o qualunque cosa tiri l’ultima
e i migliori candidati al rilascio e poi
fai qualche tipo di test integrato
e poi vai avanti allo spiegamento
e penso che ci sia molto interessante
ti chiedo perché questo suona
sembra strano se lo chiami un comunicato
treno ma questo è un big bang è a
botto più piccolo forse di farlo una volta
ogni sei mesi, ma questo è ancora un
ragionevolmente una specie di grande approccio all’hash bang
ci stiamo muovendo un sacco di cose
produzione allo stesso tempo c’è
ancora più rischio che se possiamo farli
individualmente ora vorrei poter venire
con una sorta di risposta standard a come
per risolvere questo problema penso il vero
la risposta è che non ci sono risposte facili
Intendo dire che i lanci oscuri sono certamente
il modo canonico per affrontare questo e a
guarda che c’è un più radicale
approccio che puoi prendere e quale giorno
farley che è il co-autore del
libro di consegna continuo qualcuno che è
pensato a lungo e duramente su questo problema
dice che i progetti software sono giusti
sbagliato come pensare al software come grande
lotti di lavoro che devono essere fatti e
coordinato e consegnato è solo
destinato a fallire è solo sbagliato
approccio per lo sviluppo di software quindi noi
dovresti liberartene bene, se tu
lavorare in una grande impresa che deve
essere una discussione interessante da avere
cercheremo di risolvere l’idea di a
il progetto software passerà in corso
team di prodotto credo che Dave abbia certamente
un punto e vale la pena leggerlo
post sul blog perché penso che va in
alcuni dettagli interessanti per giustificare questo
ipotesi ma l’idea che sorta di
il software rappresenta una pessima idea
me ne vado così lontano solo se pensi
della nozione di sorta di continuo
consegna gli esempi classici che ottieni
sono esattamente quelli che cambierò
il colore della homepage o lo sai
fare un piccolo ritocco all’icona tweak
i CSS fondamentalmente piccoli ritocchi e piccoli
ritocchi nel tipo di ciclo di maturità di
un prodotto che aiutano davvero al
cominciando da qui, così è quando tu
sai che cominci davvero no
sai bene dove stai andando
ti rendi conto di qualcosa allora puoi
fai piccole modifiche che puoi ottenere molto
meglio, ma la realtà di piccole modifiche
è che velocemente o velocemente ragionevolmente
rapidamente si avvicinò a una sorta di
livello asintotico in realtà non lo è
così tanto che puoi spremere da un
particolare prodotto o caratteristica di
migliorando in modo incrementale in modo da raggiungere
questo tipo di punto di saturazione che
è quasi impossibile vederlo qui ad alcuni
punta a capire che lo sei
colpire un punto di non ritorno o
rendimenti decrescenti e poi si deve
fare un altro grande balzo del Grande Salto
Avanti immagino di innovazione e così
Spotify parla ancora di questo in molto
più in dettaglio come ti piace coppia
questa nozione di tweaking stuff e poi
devi rischiare davvero qualcosa e
prova qualcosa di grande e poi se funziona
allora puoi modificarlo di nuovo e basta
il modo in cui continui a crescere così uniformemente
se ci liberiamo dell’idea del software
progetti hai ancora questo momento
nel tuo ciclo di vita in cui stai facendo
grandi cambiamenti rispetto ai piccoli cambiamenti
e penso che l’unica conseguenza possibile
attingi a questo e ho visto questo lavoro
piuttosto bene e un sacco di organizzazioni
è accettarlo, sai che stai andando
avere più schemi di condotte
specialmente nella vostra organizzazione
quelli di voi che sono più di 100
persone e anche quelli che sono meno di
Forse 100 persone come il tuo singolo prodotto
matura nel tempo il tipo di pipeline
il modello che è rilevante dovrà essere
cambia quindi devi firmare il pensiero
un approccio questa metrica tutto a posto
metriche metriche quindi ho parlato molto
così l’importanza di questo
parte iniziale della pipeline che è
davvero non è affatto automazione, è così
proprio come ricordare che c’è un
idea dietro le cose ora concentriamoci sul
altri bit che è davvero l’automatizzato
parte della pipeline il genere di classico
po ‘che sappiamo e hai come
burattino o manto o cuoco o dock Roku
i pernetti scelgono il tuo veleno come tale
molti di loro là fuori um uno dei
cose che penso valga la pena sottolineare
è spesso la discussione in questo
l’area è intorno a che tipo di provisioning
a tutti abbiamo bisogno di quale tipo di sistema operativo abbiamo
bisogno di quale tipo di cloud abbiamo bisogno
e questa è tutta roba importante , ma quella
roba è davvero intendo che è un abilitatore
la pipeline non è lì, quindi puoi
divertiti tra fantoccio e chef
e venduto e ansible come il punto di a
la pipeline è per darti dati sul tuo
prodotto o progetto giusto è dare
hai solo abbastanza dati in modo da poter essere
fiducioso che puoi colpire quel grande rosso
pulsante e che se si colpisce quel grande rosso
il pulsante accadrà cose buone
l’automazione è solo un modo per fare
quel lavoro e qual è la ragione per cui sono
sottolineando questo è perché per un sacco di
la gente che prova è come la cosa che facciamo
l’ultimo in cantiere lo capirà
fuori una volta che abbiamo fatto l’automazione
che è totalmente in prima fila se tu
non avere test nella tua pipeline
la pipeline è solo un grande automatismo
acceleratore in terra di rischio che non lo è
particolarmente intelligente e ho vissuto
grazie così sai che non è quello
Io sono fondamentalmente santo la domanda è così
Ho parlato di te che un oleodotto è
lì per darti sicurezza per il rilascio
Ma cosa si può essere sicuri di così
hai questa stanza che hai questo nuovo
la versione è la migliore
cosa tu abbia mai costruito e tu lo vuoi
portarlo fuori in produzione così può
sei sicuro che questa versione sia
sarà così buono e semplicemente migliore
meglio di quello che hai là fuori
adesso e se parli di puro
casi d’uso funzionali sì probabilmente
può si può contare il numero di
i test funzionali passano e puoi contare
passa il numero di test funzionali
la nuova versione quindi puoi fare un conteggio
sai X più grande perché ma è meglio
più che semplici casi di test funzionali
che hai fatto il segno e penso che il
realtà con moderno complicato
sistemi distribuiti è che è quasi
impossibile in anticipo per sapere per certo
se il sistema è in realtà sta per essere
meglio in tutti gli aspetti come ti darò
un bell’esempio sto prendendo le mie mani
sporco con un sistema di intelligenza artificiale in questo momento davvero
interessante problema di apprendimento automatico
conoscere i dati di analisi e farò pipì un sacco di
cose interessanti come è impossibile sapere
prima di andare a vivere quale è la tua performance
è contro la versione corrente che puoi
fai una stima statistica ma tu
non so per certo e tu devi
misura abbastanza a lungo dopo che te ne vai
alla produzione per avere davvero qualche tipo
di una soluzione statisticamente significativa
e lo stesso vale per il test di carico I
Significo che penso bene saltiamo questo
domanda Sto diventando un po ‘più breve
quindi penso l’altro tipo di fiducia
puoi avere è che non finirà come
questo ed è davvero importante da mantenere
questi due a parte come uno è la fiducia
che in realtà starai meglio
e l’altro è la fiducia che tu sia
non fallire catastroficamente quelli
sono due cose diverse ed è molto
molto più facile in una pipeline per
determinare se sei a rischio
fallendo catastroficamente o meno di te
sono in realtà sapere se lo sei
andando a stare meglio purtroppo se
stiamo cercando di parlare di prevenzione
fallimento catastrofico
quindi il tipo di classico funzionale e
analisi del codice statico ciclomatico
complessità tutti questi tipi di così sono
abbastanza inutile a dirti se
il tuo sistema sopravviverà
la produzione quando si arriva là fuori che è
perché sono qui per parlare di architettura
metriche quindi non codice ciclico
complessità cosa intendo con questo è il
tipo di informazioni che sai che possiamo
raccogliere sui nostri sistemi che diranno
noi se può scalare se lo farà
esibirsi e così via e questo è molto difficile
significa che non lo so sai che ci penso
tutti sanno impostare un test di carico
ambiente che ha sufficientemente
stato test accurato e prestazioni e
comportamento che possiamo essere davvero fiduciosi
che replicherà ciò che accade in
la produzione incredibilmente dura dura per sempre
certamente non puoi farlo sul tipo di
giorno per giorno e il trucco sei tu
in realtà non è necessario replicare
performance di produzione per ottenere un
indicazione di cosa farai
qualcosa di catastrofico, Lee ha torto tutto te
è necessario rilevare l’anomalia come richiesto
per te sai che devi essere in grado di avere
una linea di base per quale tipo di metriche noi
aspettarsi che il sistema abbia e se lo sia
se diventa davvero pazzo, allora hai un
problema quindi per il prossimo paio di lati
grazie a Andy Gardner è un
il ragazzo delle prestazioni di Dino ne ha traccia
alcune di queste metriche, ne abbiamo fatte alcune
lavorare insieme su questo problema, quindi ecco
il tipo di caso d’uso quindi ne abbiamo alcuni
test come tutti sappiamo questo caso di prova Oh
questi sono solo test unitari standard e
sai che sono bravi e poi ci sbattono
rompere qualcosa va bene e poi il
lo sviluppatore entra e corregge il codice e
oh guarda è di nuovo verde e di tutti
felice e poi ci schieriamo alla produzione
tutto muore e poi chiediamo
noi stessi perché il conto era verde cosa
è andato storto e quindi immagina di poterlo fare
avere questi numeri che potresti misurare no
solo rosso o verde sul tuo funzionale
prova ma anche cose come quanti SQL
affermazioni stai eseguendo quante
le eccezioni vengono gettate su qual è il tuo
Utilizzo della CPU blah blah blah così
potrebbe sembrare tutto ciò che sembra
okay e quindi ovviamente ne abbiamo alcuni
errori perché roba fallita bene è così
non sorprendente quindi lo aggiustiamo ma da
aggiustandolo ora abbiamo modificato l’ibernazione
configurazione per fare n plus 1 carichi pigri
caricamento contro qualunque e ora improvvisamente
il nostro tester funzionale tutto verde ma
abbiamo completamente cambiato il
questa è la caratteristica del nostro sistema
il tipo di cose che ti portano giù
i sistemi in produzione aumentano di livello
improvvisamente il tuo database ha 10.000
connessioni aperte ad esso tutto muore
come se fosse catastrofico, e tu
non lo vedrò dal tuo funzionale
i dati quindi il punto è che possiamo fare uso di
questa informazione durante il nostro continuo
conduttura di consegna per darci tipo di
fiducia architettonica nel nostro sistema
e la cosa buona è che possiamo
Certo e voglio dire che questo è uno di questi
come se tu potessi portare questa casa domani
perché non importa quale strumento tu
hai la possibilità di avere una specie di a
PM come strumento o nagios o New Relic o
qualcosa del genere è lì dentro
questi sono i dati di cui hai bisogno di cui hai bisogno
capire è come incorporare il
dati nella tua pipeline e alcuni dei
gli strumenti fanno meglio di altri nel fare
quello per te automaticamente ma tu hai
i dati come se fossero tutti lì non lo fai
ho bisogno di fare qualcosa di così funky per una lunga storia
Insomma quello che normalmente misuriamo in termini
delle metriche per la nostra applicazione durante
il test è come se questa roba non avesse esito positivo
quanto tempo ci è voluto e questo è il
dati che in realtà sono ancora lì che noi
non usare o usiamo molto raramente e
c’è molto di più di questo
ovviamente come sai quanti strati
di overlay networking quanti rimbalzi
attraverso H un proxy blah blah blah blah è
ci sono così tante cose che possono darci un
molto più alto livello di fiducia e noi
davvero non lo uso quindi ti darò
alcuni esempi istantanei perché vedo I
sono rimasti 8 minuti, quindi ecco a
un paio di buoni esempi e come funziona
questo riguarda tutti i microservizi
questi esempi si riferiscono tanto a
micro servizi come a qualsiasi altro
il microservizio applicativo è particolarmente
importante perché sono quelli di voi che
stanno pensando di provare a passare a
applicazione esistente ai microservizi
stai diventando fondamentale
modifiche architettoniche al tuo
applicazione quindi è quasi inevitabile
che cambierai radicalmente
le caratteristiche architettoniche del
applicazione e che andrà male no
problema è così che lo facciamo nel modo giusto
lo facciamo, lo aggiustiamo , apprendiamo, ma questo è
particolarmente importante e mi intrecci
alcuni esempi specifici di microservizi
quindi questo è molto interessante
semplice quindi quello che stava succedendo qui bene
il test funzionale passa ma tu hai
i file mancanti vengono rimandati
tempo di risposta che hai, ti conosco
fattore che fa qualcosa, molti e molti
di chiamate invece di raggrupparle
in uno c’è solo un sacco di traffico
sta succedendo lì roba di rete è
rallentare un sacco di cose in arrivo
il database non è molto buono e se tu
sappi che potrebbe essere 10x da quello che avevi
prima e quindi questo è il tipo di
roba te
voglio sapere ecco un micro server come
esempio di refactoring dove hanno tirato
davanti a me questo è questo è davvero
cattivo refactoring microservizio se chiedete
me perché è orientato al servizio classico
l’architettura separa gli strati come
contrario a tirare le funzioni aziendali
a parte, ma tirano in avanti e fuori
in un servizio e poi tirano il
la cosa dettaglio in un servizio e
poi avevano un servizio di archiviazione
altrimenti noto come database ma di
Certo che hanno incasinato un po ‘così
prima di tutto si sono dimenticati di avere tutto il
accesso passando per il livello intermedio così
Avevi questo e naturalmente
lo sai perché se scrivi a
le query di massa API belle sembrano oh sembrano
brutto quindi basta farli interrogare uno di
uno ma improvvisamente stai interrogando tutto
questa roba su una rete e poi tu
sapere cosa stava succedendo nella pratica qui
è che stavano ottenendo un account e poi
per l’account che stavano ottenendo il
dettagli e invece di una chiamata batch a
il database mi si ottiene questi 50
clienti con tutti i loro dettagli che
è un comune su un altro tavolo che erano
ottenere 33 volte i dettagli è un
chiamata separata blah blah blah blah e
ciò richiede molto tempo e ciò si interrompe
Ti darò un altro esempio per il quale
Non ho un così bello così bello
grafico perché questo è uno abbiamo usato
esperienza recente um Mongo ordina così noi
se avessimo avuto una query che stiamo eseguendo a
query contro Mongo aveva un tipo e un
filtro e tutto funzionava davvero
bene e poi abbiamo cambiato di modificare il
interrogare un po ‘ e ci siamo imbattuti in
qualcosa di divertente chiamato query divisa di Mongo
sceneggiatura ma roba degli indici così lunga è Mongo
in grado di unire gli indici che hai ma
non sotto un certo margine davvero piccolo
casi e ci siamo imbattuti in uno di questi margini
casi che significavano che invece del
filtro che accade nel database
caricando tutto in memoria di quello
il tipo di ritorno e tutto ciò che il
query restituita e quindi tentativo di filtrare
e ordinarlo in memoria e andò bang
non sorprende, ma questo è il tipo di
farebbe uso di memoria di quel nodo
l’ho dimostrato subito come questo così
è il tipo di dati che è importante e
quindi cosa ti sembra così bene?
sapere in alcuni strumenti questa è la traccia di Dinah
ottieni questo grafico davvero fantasioso e tutto
i tuoi test cosa è importante qui penso
il bit interessante è questa auto
roba baselining come questo è ciò che rende
questo lavoro non ha molta importanza
quali sono le metriche o anche se
sono una produzione al cento per cento
equivalente ciò che conta è che puoi tenere traccia
li entro un raggio e quando escono
di quella distanza che ottieni
un grande allarme e poi sai che tu
includile nella tua pipeline e poi
sono solo compiti semplici che accadono
da qualche parte insieme a tutti gli altri
roba così che stanno per tubazioni
raccogliendo i dati è molto più facile da ottenere
al livello di sicurezza che sei
non andando a rompere cose catastrofiche
Lee e le metriche architettoniche sono davvero
va bene per quello, al di là di andare a vivere
un po ‘interessante quindi tornerò a due
dichiarazioni che ho fatto all’inizio di
la presentazione è che il CD non lo è
sull’impegno per la produzione, ma è
sulle idee agli utenti e l’altra
è che si sa in realtà è difficile
acquisire confidenza su quanto bene il tuo
il servizio sarà esattamente al momento giusto
produzione quindi la conclusione logica
Immagino che la pipeline non vada bene
fermati quando andiamo in produzione come utenti
non sono non sono seduti sul tuo
server di produzione lì da qualche altra parte
usano il tuo servizio più tardi
tipo di cose che usano attraverso il cellulare
dispositivi qualunque e allo stesso modo è così
quello di cui hai bisogno sia il tempo che il tipo
di distanza nel gasdotto di cui hai bisogno
per estenderlo oltre il go-live di cui hai bisogno
per dire ok ora facciamo lo spiegamento e
ora abbiamo bisogno di andare a capire se
in realtà abbiamo fatto qualcosa di utile ma cosa
Misuriamo ciò che misurate per provare
per capire se il tuo servizio è
bene e anche questo sfortunatamente si trasforma
essere un problema sorprendentemente difficile
tutti questi strumenti ti danno dati meravigliosi
anche se puoi ottenere il livello basso
l’utilizzo della CPU del server roba tecnica è possibile
prendi cose di livello superiore come te
conoscere i tassi di ricavo e conversione e
conosci i clic da Stockholm Central
o qualsiasi altra cosa, quindi ci sono un sacco di dati
puoi ottenere, ma solo perché il
i dati sono nel cruscotto non significa
sono i dati giusti e sto andando
per darti qualche idea perché non lo faccio
penso che ci sia una risposta giusta, c’è un
molte cose tecniche ma quello che siamo
veramente cercando di arrivare è quello di cercare di
capire l’ esperienza dell’utente e tu
può vedere le aziende che provano in modo diverso
approcci a questo problema quindi alcuni di
loro sai che hanno quel feedback
pulsante se hai usato un po ‘di SAS
le applicazioni sono un po ‘ noiose
che ti appare come questa nuova funzionalità
ti gettano roba in faccia che chiedono
per sondaggi conosco altre compagnie
monitora Twitter sai come ottenere il social
dimensione per cercare di vedere cosa dice la gente
riguardo al servizio che guardano ai referral
puoi fare test UX tradizionali
ovviamente un grande elemento di questo è
telemetria pesante sul lato client come
la strumentazione in realtà scrive codice in
il tuo codice per capire come sono le persone
usandolo e perché questo è interessante perché
è questo in
importante perché può portare a questo
nozione magica di più focalizzato sull’utente
squadre ho avuto una discussione interessante
con qualcuno di netflix che ha detto look
puoi costruire tutti gli oleodotti
come fino a quando la tua organizzazione non accetta
che i tuoi product manager non sanno
tutto e tu sei in realtà solo
è probabile che abbia idee sbagliate come vuoi tu
per avere idee giuste non lo sarai mai
in grado di competere con noi carina
affermazione aggressiva ma lui era lui
non stava dicendo di creare Netflix
guarda bene è stato più che dire che è
non per la tecnologia, è per quello
cambiamento culturale e intendo così Amazon questo
è il valore di leadership numero uno di Amazon
ossessione del cliente come lo so perché
Sono stato in loro ci sono incontri in
che qualcuno dice da amazon
avere qualche discussione tecnica che dicono
cosa è meglio per il cliente e quello
decide la decisione non è facile
come questo è uno studio interessante
Microsoft ha fatto un link interessante
come circa l’amazzone il cinquanta per cento di
gli esperimenti che hanno messo lì fuori falliscono
Microsoft calcolano circa un terzo di
le caratteristiche che hanno messo in essere che ho
un impatto positivo sull’utente riguardo a
il terzo non fa niente e circa un terzo ha
un impatto negativo sull’esperienza utente
questa è la realtà del pensare e
fornire funzionalità nel software e di
Certo questo non è come ho bisogno di te
sapere che c’è una regolamentazione finanziaria
cosa di conformità e ho bisogno di essere in grado
per rispedire questo documento xml
stiamo parlando di diversi tipi di
requisiti qui ma la sfida qui
è se vuoi arrivare a quel livello
richiede organizzativo e culturale
cambia questo è pazzo, gli uomini sono come un
serie pubblicitarie degli anni ’50 e a
molto di questo è in qualche misura esterno
le nostre mani dove siamo nel
sviluppo o area IT questo è davvero un
cultura della gestione del prodotto domanda a
domanda di leadership organizzativa ma
questo è ciò che ha davvero successo
le aziende usano la consegna continua da fare
sfruttare il potere e il
immaginazione dei loro sviluppatori di
collegandoli con i loro utenti e
ammettere che la cosa migliore che possiamo fare
essere una società di successo è lasciare
la gente prova e prova in sicurezza e fallisce e
quindi torna indietro e riprova così alcuni
takeaway davvero veloce puoi leggere il
diapositive ho 30 secondi CD non si tratta
le idee riguardano idee agli utenti che non si impegnano
alla produzione e come la vostra applicazione o
il servizio passa attraverso fasi che stai andando
avere modelli diversi per il tuo
gli oleodotti pensano di usare il giusto
tipo di metrica per ottenere sicurezza quando
voi andare a vivere e pensare a come si può
andare da
sorta di limitiamo a costruire quello che vi diciamo
cultura a un vero e proprio esperimento
cultura quindi siamo quasi lì solo per
divertente perché fa sempre bene alle persone
per imparare qualcosa di completamente diverso
c’è un personaggio chiamato lo zero con
aderire a questo non ha nulla a che fare con
consegna continua ma è divertente è a
Caratteri Unicode e ciò che fa è che
rende i personaggi connessi, quindi questo è
importante in alcune lingue in arabo
e altre lingue dove puoi
fondamentalmente aggiungendo questo personaggio tu
puoi vederti diventare completamente diverso
cosa ma la ragione per cui ti sto mostrando
questo alla fine della conferenza è
perché puoi usarlo per cose divertenti
puoi usarlo con gli emoji per poterlo fare
questi quattro personaggi che un uomo donna
ragazza e puoi aggiungere questo zero con
Joyner e poi prendi questo non è quello
carino così uno di loro è Android uno
di loro è iOS quindi sì che roba divertente
e con questo per favore ricordati di votare
la sessione vota la conferenza che spero
ti sei divertito molto, grazie
moltissimo un paio di domande
perché è il migliore degli emoji
più quali strumenti stai usando
test di dati architettonici ha così siamo
canalizzare insieme ciò che abbiamo ragione
quindi abbiamo una nuova reliquia che c’era
prima ho iniziato a scherzare con il sistema
quindi lo stiamo usando e ci stiamo agganciando
che nel nostro cerchio vedo che fluisco
è la nostra pipeline e, naturalmente, per alcuni
dei nostri altri prodotti stiamo usando il nostro
proprio prodotto quindi cuciniamo i nostri prodotti
oxo release usa la nuova reliquia
dati o abbiamo alcune cose di nagios e
abbiamo scritto a mano alcuni strumenti
così, in pratica, usiamo un dtrace e
alcune di quelle cose per ottenere un po ‘ basso
metriche di livello ma il nostro uso di questa roba
ovviamente va solo al punto che tu
sapere dove sentiamo di averne abbastanza
voglio dire che non è questa la cosa
dove dici oh bene, ho sentito questo bello
idea della conferenza lasciami passare il
le prossime tre settimane aggiungendo tutti questi
metriche in là ciò che ti serve è
fiducia per andare vita e se ti senti
lo hai già e in pratica
le cose non esplodono, quindi stai bene
è una volta che inizi a vederlo, forse
le cose non vanno sempre bene
è quando hai bisogno di iniziare a capire
fuori così che tipo di problemi abbiamo
nella nostra applicazione cosa farebbe
senso per misurare va bene così di tutto il
metriche che usi quale fai
il più importante per le applicazioni JVM
in genere la memoria quindi l’utilizzo della memoria perché
questo lo sai che la memoria perde quel tipo
dei descrittori di file di roba è un altro
dipende un po ‘dal tipo di applicazione
per cose basate su container qualsiasi cosa in
questo tipo di micro servizio e contenitore
ambienti basati sulla rete della dimensione di
roba andando oltre la rete e il
il numero di chiamate di rete è molto grande
componente perché conosci qualcuno che è
eseguire la finestra mobile composta sul loro locale
le macchine adorano il suo gruppo come localhost
tutto super veloce ma poi se tu
incollalo su una maratona o un mantello o a
cluster di Kubri Nettie e forse hai
è disponibile in più versioni
zone di disponibilità e improvvisamente tuo
il servizio scala fino a dove alcuni dei
i nodi sono in un asean diverso come tutti noi
conoscere le connessioni di rete di Amazon attraverso
diversi az o non sono così grandi
si ha una buona padronanza di quanto
il traffico di rete che stai pagando è
grazie davvero importante
ti ringrazio molto , gibbeh ora

Please follow and like us: