
[Musica]
okay il mio nome è tutto ciò che facciamo è aperto
fonte in modo da poter prendere lo stesso software
che usiamo per gestire il nostro cloud pubblico e
eseguilo nei tuoi data center ma è così
molto più fresco di OpenStack dei nostri clienti
includere alcuni dei più grandi del mondo
clienti o maggiori rivenditori sì, ma
questo discorso sarà un po ‘ ranty così
in realtà non riguarda il lavoro che faccio
su base giornaliera di cui voglio parlare
software e cultura devi essere un
poca attenzione quando parli
cultura anche se giusta, perché la cultura è
una sorta di cosa che la gente può fare alla gente
può essere molto offeso dalle persone
sentimenti molto forti su di esso e come
i tecnologi abbiamo l’abitudine di essere
avrà un tono davvero sordo a destra II
Ammetterò di esserne colpevole
questo a me stesso in questo discorso che sto andando a
colpisci un po ‘di divertimento techno in alcuni
tecnologie che ho usato alcuni di
che mi piace anche se non includo
la tua tecnologia è la tua tecnologia preferita
non perché sia buono o cattivo che sia
solo perché non l’ho usato personalmente
così Bridgette che è stato appena colpito qui
sul palco è appassionato di dire contenitori
non risolverà la tua cultura sbagliata e
lei ha ragione ero a velocità velocity
conferenza a New York l’anno scorso e
Catherine Daniels era sul palco lei è il
coautore di DevOps efficaci che è
ottimo libro tutti dovrebbero leggerlo e
lei stava dicendo che gli strumenti non risolvono a
cultura spezzata e lei ha ragione e questo
è fondamentalmente il problema che siamo
di fronte proprio ora in tecnologia, proprio noi
avere un imbarazzo di ricchezza in termini
di strumenti tecnici e buone pratiche
ma nessuno di questi risolve veramente l’umano
problemi che abbiamo
non risolve nemmeno la maggior parte del
problemi tecnici che abbiamo così è
non è molto realistico per noi supporre questo
Potrei risolvere i nostri problemi culturali come
bene, quindi io vivo in vivo e lavoro in
Philadelphia e come molte città lì
è che abbiamo un allentatore di Philly
e c’è ovviamente un canale DevOps
là dentro giusto e ogni tanto ogni
sembra come una volta al mese questo
questo scambio succede più o meno giusto
molto eccitato , arriva una nuova persona e
dice hey che sono stato incaricato di fare
DevOps nella nostra azienda , no
so davvero cosa significa, ma così
dovrei usare il burattino o lo chef giusto?
e tu sai e forse la conversazione
non è così costruttivo come potrebbe essere
proprio questo potrebbe probabilmente essere stato
gestito un po ‘meglio ma il punto
ecco che la persona del Mouse casuale di Jay è
dicendogli se eccita una nuova persona
sono strumenti di confusione per il modello
di lavorare bene, questo sarà un po ‘
di una strana analogia nessuno qui fa yoga
Sì, alcuni vanno bene, va bene
quindi c’è una pratica particolare chiamata
Kundalini Yoga e alcuni praticanti di
che lo chiamano una tecnologia è una specie di
un’idea interessante che è che è un
Praticare è una pratica umana creata
a uno strumento piuttosto che usiamo per migliorare
noi stessi per migliorare sai in generale
parlando di noi stessi come individui ma
forse le persone intorno a noi, ma c’è
questa nozione che la gente parla in
Connell conosci la consapevolezza
comunità chiamata bypass spirituale e
l’idea qui è quella piuttosto che fare
il vero lavoro su te stesso in realtà
migliorando te stesso tipo di uso
lo strumento proprio così come ho verde
succo nel mio frigo ma non in realtà
bevilo bene
Vado a una lezione di yoga ma poi a destra
dopo so come si illumina a
sigaretta e spettegolare sulla gente
su Twitter proprio così così in quel caso piace
anche meglio di usare lo strumento
ti circondi con il
le trappole dello strumento giusto io sono il
tipo di persona che usa questo strumento così
quindi sto bene così tanto
strumenti che abbiamo in questo tipo di
DevOps universo questa ossessione che noi
sono una forma di questo bypass spirituale
basta applicare come applicato alla tecnologia
usando gli strumenti non girano loro stessi
tu in un’organizzazione di successo , giusto
come se non bastasse implementarlo
cambiamenti culturali di cui abbiamo bisogno e il
motivo c’è un sacco di ragioni dietro
questo è qualcosa che si chiama legge di Conway
questo è di Melvin Conway
penso sia tornato negli anni ’60 ma ma il
l’idea è che un’organizzazione
progetta un sistema e questo può essere questo
questo può essere un sistema di informazione ma può
essere sistemi più grandi come il culturale e
sistemi organizzativi che creiamo
produrrà disegni che strutturano a
copia della comunicazione dell’organizzazione
struttura giusta anche questo a volte
chiamato spedire l’organigramma giusto
Non ce l’ ho qui ma ho qualcuno
visto questo come sono le classifiche org
di diversi come grandi aziende tecnologiche
in questo momento è come Microsoft e loro
tutti hanno pistole puntate l’un l’altro e
è come se tu fossi in loro sono tutti come
questa grande cosa e piace il modo in cui noi
costruire la nostra tecnologia è influenzata da
il tipo di struttura del nostro
organizzazione e quindi in senso lato
Sto dicendo che tu sai che diciamo e io
penso che tutti noi siamo d’accordo con le persone
sono in questa stanza, probabilmente almeno sono d’accordo
quella cultura la nostra cultura influenza il nostro
tecnologia e quindi questo è il nostro condiviso
ipotesi i nostri valori condivisi sono condivisi
credenze in cui prendiamo decisioni influenzate
la nostra tecnologia, ma voglio dire che questo è un discorso
chiamata cultura definita dal software proprio così
So chiaramente che c’è un ma qui
Giusto quale è che sto andando l’opzione sono
cercherò di andare nell’opposto
direzione qui la cultura è molto complessa
sistema anche se è soggetto a
feedback caotico, penso d’istinto
lo sappiamo tutti e probabilmente siamo d’accordo se noi
pensarci un po ‘male la tecnologia
le scelte possono influenzare la nostra cultura se noi
non costruire un software affidabile proprio se
noi se questo non è cotto nel dentro
nucleo del nostro software il nostro team operativo
probabilmente odierà il coraggio del nostro
squadra di sviluppo bene questa è tecnologia
influenzare la nostra cultura se le nostre operazioni
i team costruiscono software che non lo sono
costruisce sistemi di consegna che non sono auto
funzionale in modo che tutto
che un team di sviluppo deve fornire
IS comporta questo cambiamento come fastidioso
elaborare il team di sviluppo sta per
odio il coraggio del team operativo noi
sappi che se non costruiamo per
flessibilità e consegna rapida che il
il team di gestione del prodotto sta per piacere
sai essere molto frustrato con
team di sviluppo e tipo di like on
e avanti attraverso le diverse iterazioni
conosci il diverso tipo di
permutazioni dei diversi gruppi
che possiamo avere nelle nostre organizzazioni mie
colonna preferita qui è il sistema in
Calmo come un sistema del collo in me stesso se noi
passare l’intero weekend tutta la notte
perché Pedro Duty sta andando e
svegliarci e poi arriviamo
il lunedì mattina e ci stiamo tutti prendendo in giro
a vicenda e non ci piacciono tutti
altro perché roviniamo ciascuno
nei fine settimana di altri abbiamo un caso in cui
la tecnologia ha influenzato la cultura
della nostra organizzazione se iniziamo a ignorare
la nostra mail perché abbiamo fatto qualcosa
sciocco come mandiamo tutto il nostro incontro
richieste e tutte le nostre interter chatter
e tutte le nostre recensioni e avvisi sul codice
messaggi e ho visto questo in realtà
capita una volta tutto il nostro stack di errori HTTP 500
tracce attraverso e-mail in modo che noi quindi
inizia semplicemente ignorando l’e-mail giusta
la tecnologia sta influenzando la nostra cultura se
noi se possiamo fare se siamo in grado di fare
decisioni e hanno una comunicazione che è
asincrono che ci dà un po ‘di più
tempo di pensare che ci permette di avere un
tecnologie del team distribuito
influenzando la nostra cultura ci fu un
ottimo post sul blog all’inizio di questo mese Bill
Higgins è un ingegnere distinto di IBM
dove stava parlando di un nuovo progetto
che era stato avviato da IBM e portato in
tipo di strumenti più moderni per questa squadra
e vide che vedeva un radicale
cambiare il modo in cui la squadra fa squadra
ha lavorato con questo nuovo strumento e lui questo
la citazione inizia con la parola inizia con
magia e usa la parola magia come
otto volte in questo post del blog perché
ha fatto una grande differenza per la sua squadra
ha ragione dice che tutti gli strumenti che abbiamo usato
ottima usabilità superficiale come
sai che intendo gli strumenti che sono
venendo a saperlo e lo farò sapere
scegliere Silicon Valley qui come
ci sono un sacco di bellissimi strumenti in arrivo
fuori dalla Silicon Valley in questo momento
ma la magia era nei nuovi flussi di lavoro
e collaborazioni che scrivono
github yes è una bella interfaccia utente su git web
proprio come si, posso fare il web e il mio
modo sul mio server debian e come ho fatto
ho capito che è fondamentalmente il
stessa cosa non è giusto quando comprate
in questo flusso di lavoro basato su richiesta di pull
hai abilitato il social coding nel tuo
organizzazione che hai autorizzato per a
un maggiore allentamento della peer review è che è solo un
bella interfaccia utente su IRC, giusto non è solo il
stessa cosa ma la magia com’era
dire chi è che è diventa questo
pietra di paragone per l’intera squadra
e non solo il team tecnico ma il
squadra tecnica con il non tecnico
squadre che non entreranno nel login e
A proposito IRC e anche l’IC
Strumenti per CD che possono interagire con esso come
bene
c’era una legge di Conway che ci dice a
molto sull’influenza culturale come
la cultura influenza gli strumenti ma anche gli strumenti
influenza la cultura giusta e così c’è
questo avanti e indietro c’era un c’è
una grande citazione in questa discussione alcuni
anni fa da alcuni ingegneri Etsy che lo facevano
un reddit e AMA di tutte le cose e lì
è stata davvero una bella discussione
quello è venuto fuori da quello e loro hanno avuto questo
tipo di hanno parlato di questo tipo di
inerente e continuo tra gli strumenti
e cultura così mentre il tipo di pensiero
riguardo a questa idea, ho inventato quello che ho
chiamare quattro principi per
cultura definita dal software e forse
i principi sono troppo grandiosi per te
possiamo chiamarli linee guida o qualsiasi altra cosa
ma questo è quello che voglio parlare
su e stanno costruendo per
costruzione dell’affidabilità per l’operabilità
costruire per osservabilità e costruzione
per una responsabilità quando ho scritto per la prima volta
questo è stato costruito per l’ultimo
impatto e l’ ho dato ad un mio amico
chi è nel marketing stavo parlando con lui
su di esso e lui è come no deve essere
in ilite come fanno tutte le rime così è
perché non lavoro nel marketing va bene così
il primo è costruendo per
affidabilità per cui non si è riusciti a costruire
affidabilità come tipo del nucleo il nucleo
concetto di come è costruito il tuo design
porta alla lotta antincendio e
la lotta antincendio diventa un solco per
Le organizzazioni dei patch corregge che abbiamo
creare problemi oggi sono tutti tipi di
come hack temporanei che significa questo
i problemi tornano e crescono
abbiamo il bug di zombi che mantiene
tornare in questo ambiente
tutto diventa urgente che significa
che le cose che sono importanti
la nostra organizzazione e che intendo
che intendo il nostro LARM
i nostri obiettivi a lungo termine le cose
fornire valore aziendale per noi quelli andare
lungo la strada mentre siamo costantemente
combattere gli incendi e senza una cultura di
affidabilità ci manca allineare gli incentivi
della squadra giusta piuttosto che piuttosto
che premiare la creazione di business
valore stiamo ricompensando la prevenzione di
danno in gran parte autoinflitto
e questo sta per portare al burnout su
la tua squadra ha ragione in modo che le persone che il
le persone che sono migliori
i vigili del fuoco l’ adorazione dell’eroe proprio alcuni
tempo abbiamo visto questo questo è davvero
questo è un modello molto comune in
operazione sembra in particolare sono
andando a bruciare le persone che noi
portare in due organizzazioni è venuto al tuo
organizzazione in gran parte perché erano d’accordo
con la tua missione perché loro
voleva lavorare su qualcosa di interessante
problemi come nessuno andrebbe
attraverso la tipica intervista techie
processo se in realtà non credessero
nella tua missione esattamente come loro
trovare un altro posto più facile per andare al lavoro
giusto sappiamo che tipo di sappiamo come
le organizzazioni assumono il diritto in modo che le persone non lo facciano
piace essere paginato come non l’hanno fatto
vieni a fare un sacco di pacchetti di spessore
correzioni di patch sono venuti a portare un qualche tipo
di valore per loro nella tua missione così
perderai il tuo che perderai
gente a questo e tu perderai
le tue persone migliori a questo tu perderai
a loro o semplicemente smettendo o
in realtà li brucia fuori e realtà
lì e avere il loro lavoro ha ragione
dove diventa il tempo di avere forse
conversazioni scomode con loro
e ciò che è molto strano di questo è
perché queste persone erano tipicamente tue
meglio mettere le persone migliori in anticipo
giusti erano i tuoi migliori vigili del fuoco
loro andranno via in esso saranno a
sorpresa per te perché non lo farai
capire perché sembrano così felici
tutto stava andando così bene così
inizia la guida sono scelte tecnologiche
proprio come questo principio può guidare
il modo in cui prendiamo decisioni su come
ci occupiamo di come selezioniamo le tecnologie
quindi per i principianti fermiamoci al
riprendere lo sviluppo guidato giusto nuovo
la nuova tecnologia del software è completamente infranta
il tempo è quasi per definizione giusto
come fino a quando le persone non lavorano con esso a
non sappiamo come funzionerà
questo normalizzerà la decisione rischiosa
Rendere così come se fosse sempre ok
se va bene per i tuoi sviluppatori dire
hey sai che questa settimana ci vedremo
inizierò un nuovo progetto in elisir o
aerospike DB o sai come J siamo
riscriverò l’intero front-end e
questa settimana se sei d’accordo e basta
non è controllato e non è fatto prima
in strumenti di sviluppo di strumenti interni
piuttosto che solo tipo di yoloing in
una produzione che si normalizza rischiosa
decisione giusta e stai dicendo
gente è così che vieni premiato
giusto spedisci la nuova cosa che noi
riscritto il tutto
e per nessuna ragione per nessun valore aziendale
a tutto tondo una sorta di effetto sottile di
questo e quello possono essere molto tossici nel
organizzazioni è che questo attrae
assunzioni che la pensano come persone che lo sono
ce ne sono di tipi ce ne sono alcuni
persone nel nostro settore che solo veramente
piace lavorare su cose nuove che non fanno
mi piace davvero mantenere le cose e loro
tenderà ad attrarre le persone che sono come
loro alla tua organizzazione dove possono
vattene con questo e poi lo faranno
partire quando il divertimento inizia quando il divertimento
smette di parlare un po ‘
versione anonima di questa storia che io
ho assistito così ero in un
organizzazione e un ingegnere senior
portato in un ottimo ingegnere anziano
detto sai sono davvero interessato a
questo nuovo linguaggio di programmazione voglio
introdurlo e ha convinto il CTO a
andare d’accordo non importa
il per gli scopi della storia ma esso
è stato andare che ti dice molto su di te
conoscere il tipo di processo decisionale
coinvolti lì forse così hanno detto ok
bene stiamo andando questo vogliamo passare
tutto questo tutte le nuove cose che siamo
costruendo stiamo andando a scrivere
tutto questo e andrà e sarà tutto nostro
nuovo software e così ha iniziato a portare
in persone di altre organizzazioni che
in precedenza aveva lavorato con tutti
voluto lavorare su questo nuovo materiale con
lui e ha finito per costruire un sacco di
tipo di implementazioni di giocattoli di
software di produzione che non hanno
davvero cura o sapere come stavano andando
gestisci la registrazione come stanno andando
gestire la gestione delle dipendenze come
avrebbero avuto a che fare con la salute
controllando per esempio se sai se
sei un se stai gestendo un nativo degli Stati Uniti
Bilanciamento del carico ELB di fronte a questi
cose come si sa, non si dovrebbe
restituire 200 ok se non stai bene solo
sì e uno dei succedenti è quello
che quel software era tutto costruito e
si annoiavano e se ne andarono e loro
tutti i tipi di uno a uno rimasti e loro
è andato su una nuova società in gran parte insieme
giusto e così la compagnia
l’organizzazione è stata lasciata con questo tipo di
come il codice di merda che queste persone avevano
lasciato indietro e questo non è il discorso
altre persone e questo è molto comune
proprietà bene sì e c’è una specie di
come una piaga di locuste di persone che
piace lavorare solo con le nuove tecnologie
che andrebbe bene ma non è così
fornire alcun valore commerciale a tutti voi
proprio così e e aumenta
il costo delle tue assunzioni perché stanno andando
lasciare
questo tipo di sviluppo guidato da curriculum
finirà per schernirti contro
assunzioni con esperienza sono già stati
attraverso un paio di cicli di burnout giusto
se hai se hai qualcuno che è
hanno lavorato per 20 anni hanno
probabilmente è stato bruciato ad un certo punto
solo un rapido accorgimento che è davvero incasinato
dal modo in cui erano come si
totalmente come sono stati in 20 anni
come non sono stati ancora bruciati?
sta andando da noi contro i vecchi assunti
solo in generale forse così forse se loro
non erano esperti ma come esperti
ma la seconda carriera include le persone
famiglie come se le persone con
le famiglie in generale non vogliono
essere sveglio tutta la notte a fare il debug del tuo
software perché hai deciso di piacerti
sostituisci il nuovo spazio di archiviazione di MongoDB
motore e l’hai provato solo per tre
giorni come quello non è quello
non manterrà queste persone nelle tue
organizzazione quindi abbiamo bisogno di parlare
si sa quindi come possiamo risolvere questo si
sapere quindi come facciamo a sapere che sappiamo che
abbiamo bisogno di innovare sai come
tecnologi quindi uno dei tipi di anti
i modelli per provare a risolvere questo è
chiamato IT bimodale giusto quindi ne abbiamo uno
gruppo di persone nell’organizzazione in generale
imprese giuste, quindi abbiamo un gruppo
di persone che diventano gli innovatori
a volte saranno chiamati come i
gruppo di laboratorio o l’Innovation Lab e il
altro gruppo di persone su cui lavorare
come il software di produzione giusto e
scena che si chiama modalità fantastica contro
modalità triste
Penso che Bridgette mi abbia detto quella giusta
e dovrebbe essere ovvio cosa faccia
per il tuo morale come hai fatto tu
persone che hai assunto come tecnologi e
come queste sono le persone che arrivano
lavorare sulla roba interessante che tra l’altro
probabilmente non entrerà mai realmente
produzione e queste persone devono ottenere
il beneficio di dire oh ci mettiamo al lavoro
su roba di produzione fredda ma non lo facciamo
imparare qualcosa di nuovo giusto così
senza una cultura per l’affidabilità noi
abbiamo degli incentivi disallineati, vero?
a rischio di creare una cultura in cui noi
semplicemente barcollando da crisi in crisi, così noi
bisogno di scegliere dove innovare saggiamente
giusto e dobbiamo scegliere dobbiamo
scegliere di innovare dove sta andando
avere il valore più aziendale per noi va bene
il secondo principio di costruzione per
operabilità e ci sono voluti davvero
parlando di orchestrazione qui
monitoraggio e debug voglio parlare
circa un po ‘ più tardi, quindi avere il
test di build automatizzato
Flusso di lavoro implementazione affidabile facile
scalare idealmente in una sorta di a
tipo di pulsante self-service
quando io quando gli sviluppatori possono eseguire il provisioning
risorse di cui hanno bisogno senza avere
passare attraverso una specie di approvazione simile
elaborare questo è davvero molto più grande
morale, naturalmente, ma anche nei sistemi
dove funziona molto bene avete
ognuno ha il suo tipo di simile
ambienti di test di staging hai molto
di velocità e come puoi consegnare il tuo
software e potenzia o sviluppo
team e promuove condiviso condiviso
proprietà su entrambe le infrastrutture
e il codice così uno dei modelli in giro
questo tipo di strutture nozionali
è questa geniale infrastruttura di Google per
tutti gli altri e sembra un figo
idea e ce ne sono alcuni che conosci
organizzazioni e progetti che conosci
tipo di sono associati a questo così
kubernetes e sistema operativo principale e se lo fosse
costruire un sistema distribuito di micro
servizi che parlano solo HTTP a ciascuno
altro
qualcuno sta costruendo un pezzo di
software che parla solo a destra HTTP
tutti hanno probabilmente un database ma
forse questa è la risposta giusta per te
se è così, ma quando lo sei
assumendo sai che voglio fare le cose
stai prendendo il modo in cui Google sta facendo
tutto il bagaglio culturale da loro giusto
non sono uguali al tuo
organizzare il comportamento dell’applicazione
diventa diviso tra l’applicazione
e la piattaforma che abbiamo che sono
in genere nella maggior parte delle organizzazioni
come vorremmo tutti credere
altrimenti saranno gestiti da due
squadre separate come un team di sviluppo
e un team operativo e perché il
il comportamento dell’applicazione è diviso tra
l’applicazione e la piattaforma il
gli sviluppatori di applicazioni non possono più
comprendere appieno la loro applicazione
funziona senza senza il sottostante
piattaforma giusta che spesso gli sviluppatori
non eseguirà la piattaforma nel loro locale
ambiente di sviluppo spesso solo cuz
è troppo pesante, ce ne sono troppi
le cose coinvolte con ciò che sta per accadere
li spinge verso i test unitari e tu
conosci il cosiddetto test di integrazione che
è davvero come il mio servizio funziona e
Ho un sacco di mock quindi deve funzionare
giuste molte di queste piattaforme richiedono
una sorta di codice di integrazione tra
l’applicazione e la piattaforma che
il codice non sarà in genere
portatile tra la piattaforma tra
l’ operatore tra diverse piattaforme
il che significa che l’operatore
si bloccano e non possono fare
decisioni per cambiare piattaforme sulla base di
costo e affidabilità dell’infrastruttura
quindi questo accoppiamento stretto di tutto il
componenti dell’applicazione proprio il
applicazione la piattaforma e questo
strumenti di inibizione ha in realtà
ricreato molti degli stessi problemi
che stavamo cercando di risolvere usando
questo tipo di piattaforme interessanti invece noi
potrebbe prendere in considerazione un design di applicazione
che consente applicazioni
applicazioni per essere autonome e
se stesso
Ho lavorato a un progetto a joint
chiamato modello autopilota che è il
idea che l’applicazione dovrebbe condividere con
la responsabilità dell’infrastruttura per
loro ciclo di vita avvio spegnimento
telemetria per il recupero del rilevamento di ridimensionamento
le applicazioni possono essere più intelligenti
ci sono un numero ci sono una coppia
strumenti che possono aiutare con questo
container pilot è uno strumento che ho
scritto un progetto open source che
abbiamo lavorato su c’è anche chef
habitat è stato un eccellente esempio di
questo di questo stesso habitat di design da
cuoco ascia come supervisore processo si
innesca eventi del ciclo di vita e pettegolezzi
scoperta e configurazione del servizio
modifiche e trigger pilota contenitore
eventi del ciclo di vita e ottenuto qualche servizio
scoperta e configurazione cambiano così
c’è in realtà un po ‘di questo
interessante evoluzione parallela tra
entrambi i progetti sono abbastanza interessanti
Beh, certo dire contenitore cassa
mucchio perché l’ho scritto ma così avendo
l’applicazione possiedono più del suo
ciclo di vita possiamo raggiungere più forte
indipendenza dalla piattaforma e piattaforma
l’indipendenza consente più laptop
orchestrazione amichevole, quindi se il
Il comportamento di un’app dell’applicazione è
come autosufficiente possibile allora che
significa che lo sviluppatore dell’applicazione
non ha questo funziona sulla mia macchina
problema più parlerò di due
esempi in cui questo ha funzionato
ne ha funzionato e uno ha piacere
accennato che potrebbe funzionare quindi c’è un
organizzazione con cui ho lavorato recentemente
implementare questo modello di grande rivenditore
e il capo della loro squadra di piattaforma così
avevano così terribilmente
anti-modello giusto così hanno avuto un
team di sviluppo applicazioni e a
sysadmin team e poi un an
infrastruttura o squadra di devops come in
il centro di destra e ordina la piattaforma
squadra e questo povero ragazzo era fondamentalmente
preso a calci da entrambi i lati
su base giornaliera e lui ci ha detto di te
so che mi hanno detto che sono un blocco stradale 100
volte al giorno un po ‘miserabile
situazione in cui ha portato questo modello
il team di sviluppo dell’applicazione così lui
era responsabile del sottostante
piattaforma che ovviamente era nostra
piattaforma ma portando questo modello a
il team di sviluppo dell’applicazione che io
sono stati in grado di rendere il loro software più
operabile e più comprensibile e così
ha potenziato lo sviluppo dell’applicazione
squadra e ora si vede quel gruppo di piattaforme
come facilitatori piuttosto che
blocca il sistema e squadra noi ancora
non ho vinto ma ci arriveremo io
ho parlato ho presentato questo modello per a
agenzia governativa recentemente non posso dire
chi quindi diremo semplicemente come questi ragazzi e
durante l’incontro quindi questi grandi
le agenzie governative funzionano come grandi
una grande impresa proprio come c’è
tutti questi piccoli feudi che tutti odiano
l’un l’altro
e durante la riunione tipo di un
argomento è scoppiato e con tutto il
diverso sai manager tipo di
incazzato l’un l’ altro
e uno di loro ha detto di sapere la cosa
con questo è che rende il
sviluppatori di applicazioni responsabili per
sapere come funziona il loro software
produzione e ho detto sì e lo sai
questo era praticamente la reazione che ho
non pensare che sia in Unicode
standard ancora così sia l’applicazione
team di sviluppo in quella stanza e il
le squadre operative sono come whoa ora siamo
su qualcosa proprio qui perché questo
in realtà dà ad entrambi i lati quello che vogliono
e poi c’era una specie di questo luminoso
flash e ricordo che è successo dopo
questo, ma penso che implementate tutto
giusto quindi l’idea qui è che stiamo andando a
rendere il comportamento di produzione del nostro
applicazione comprensibile dal
team applicativo e così sarà
potenziare i nostri team di sviluppo per
rendere operative le nostre applicazioni così
L’infrastruttura di Google è probabilmente
fantastico ma risolve un problema noi
in realtà hanno ok
il terzo principio di costruzione per
operabilità quindi penso in questa stanza
giusto siamo tutti quelli che conosci il tipo di
persone che vengono a una traccia DevOps in a
conferenza giusta sappiamo tutti che abbiamo bisogno di
monitorare tutte le cose giuste che persino
sai cosa Giff è mit what the image is
manca qui come tutte le cose okay noi
sappi che questa è una citazione dal mio CTO
Brian controlla chi effettivamente sta facendo un
keynote domani era in coda ACM
11 anni fa ora abbiamo costruito
incredibilmente complicato
che non possiamo vedere permettendo di abbagliare
problemi di prestazioni da nascondere in generale
luce del giorno
nei nostri sistemi, ma ora siamo costruiti
questo è 11 anni fa ora stiamo costruendo
tutto con microservizi proprio così
abbiamo questi distribuiti davvero complessi
sistemi in modo che ogni insetto sia ora a
il mistero dell’omicidio come chi l’ha fatto non lo faccio
so che lo strato di cache non era quello
giusto non lo sappiamo e perché questi
i sistemi sono distribuiti molti dei più
problemi difficili che stiamo andando a
faccia e cercando di eseguire il debug sono sempre e solo
succederà
in produzione quindi sai cosa ero
dicendo prima sull’orchestra portatile o
sai di essere in grado di orchestrare su
il tuo portatile ha ancora ragione perché
questa è solo la tua posta in gioco come se
non puoi capire come stai
l’applicazione funziona sulla parete del portatile
e come se non capiresti mai
come funziona una volta che vai in produzione
e così è così, ma il debugging
produzione significa che dobbiamo essere in grado
effettuare il debug in sicurezza correttamente se noi se il
osservando il sistema cambia il
comportamento del sistema in questo senso
era quel tipo di modo di Heisenberg giusto se
cambia il comportamento del sistema o
cause peggiori dello schianto allora non possiamo
usalo in modo affidabile per eseguire il debug del colpo
comportamento dei nostri sistemi quindi è tempo di farlo
andare avanti come il cruscotto a destra
cruscotti sono grandi da Tillet per
dicendoti quello che sai già che sei
conosciuti o forse conosciuti
incognite destra ma non stanno andando a
aiutarvi con quelle sconosciute sconosciute da
quella quota in anticipo o ordine così invece noi
dovrebbe essere la selezione di strumenti per il monitoraggio
che ci permettono di esplorare e su disco e
per scoprire cosa sta succedendo questo è un
post sul blog molto bello circa un anno fa
da John Auspi di Etsy una lettera aperta
al monitoraggio di metriche e allarmi
le aziende hanno ragione è questo è un gruppo
questa è un’organizzazione che sa molto
su questa roba, giusto
hanno scritto stats t-take è e lui è
fondamentalmente dicendo hey gente che lo è
costruire strumenti di monitoraggio per le persone
questo è quello che mi piacerebbe vedere prendere è un
primo principio di progettazione che interrompe e
altri eventi spiacevoli non sono gestiti da
un ingegnere solitario ma sono più spesso di
non gestito da un team di ingegneri tutti
con le loro diverse competenze giuste
quindi non dovremmo essere in questo momento gli strumenti
che abbiamo è tutto ottimizzato verso
come sai come faccio una persona
scavando in questo, ma è un ottimizzatore
Sto lavorando con uno strumento di monitoraggio del team
la selezione può
un modo per migliorare la comunicazione e
creare registrazioni durature e persistenti di
quella comunicazione di non a
raccomandazione ma della nostra stessa gloria
l’esplorazione e la scoperta del
problemi che stiamo cercando di risolvere
è uno screenshot di una nuova società
a nido d’ape i / o l’ edificio del battito dell’aria a
strumento che non è una risposta a te John
tutto quello che penso l’idea qui è che tu
sai che mandi tutti i tuoi log e
ti permette di costruire iterativamente
domande su quei registri e così come sei
facendo così e in qualche modo lo interrompo qui
quello che sta facendo è creare un
Playbook mentre vai così sei tu
esplorando da qui e tu puoi prendere
quella cura prenota quel libro di esercizi e ora tu
avere una registrazione di come si esegue il debug del
problema che puoi condividere con altri
membri del tuo team e diventa esso
diventa un’opportunità per il nuovo
mentoring diventa un’opportunità per
formazione un’opportunità per
la comunicazione e la e autopsie come
beh, controlla che è bello
l’abilità di monitoraggio dovrebbe essere considerata a
requisito funzionale dei nostri sistemi
questa è una storia imbarazzante perché
è la mia storia così questo è questo diagramma è
DFS sono file system distribuiti
replica che è qualcosa in
Di Windows indietro quando ho usato per fare di Windows
cose
è un ish alla fine coerente quando
replica della memoria di blocco che è
quasi come un’idea negativa che puoi
immagina che lo stessimo correndo dove eravamo noi
aveva un ufficio principale e poi un gruppo di
uffici satellite e l’idea è di
Certo che lo sai come l’utente finale
esperienza che gli utenti finali sono
aspettandomi ho salvato la mia cosa e poi
si presenta in altro diritto ufficio
questo è un po ‘ come quello che loro
voglio ma prestazioni di replica tra
questo è il nostro diverso ufficio satellite
sai prima di sapere ottenere un
alta velocità nell’ottenere alta affidabile
Internet ad alta velocità alcuni sono satellitari
gli uffici in quel momento erano molto difficili
questo è come il 2008 2007 e il file system
bloccando il quando era fondamentalmente un
farsa e abbiamo avuto del software che noi
stavamo usando quello che sapevate non lo sapevate
mi aspetto che stavi cercando di fare un file
bloccando la lan perché perché il
l’inferno lo faresti?
e questo ha causato molti problemi per
i nostri utenti e così via
è stato davvero problematico per noi e il
la ragione che è stata davvero problematica è
perché quando proviamo a capire
fuori che cosa c’era che non andava
nessun monitoraggio non c’era modo per
questa cosa per dirvi cosa c’era che non andava
con esso
potresti farti avere questa cosa
dove potrebbe dire okay portami a
relazione su cosa sta succedendo e lo farebbe
fai apparire questa cosa che era come un
pagina web che è possibile visualizzare solo in un
esploratore di internet, naturalmente, e ha detto
ti piace ecco quanta larghezza di banda
stai risparmiando con la nostra compressione
algoritmo che era il monitoraggio che
era giusto come lo sai nell’ultimo
mese è come grazie è molto
utile quindi abbiamo attraversato quello che chiamo
le cinque fasi di un sistema onorevole
dolore in modo che tu sappia negare bene noi no
bisogno di monitorare bene quella rabbia come
non stiamo monitorando quella contrattazione e
questo era il posto in cui sono arrivato
in cui hey Microsoft sei sicuramente tu
avere uno strumento anche se è solo in casa
e ho passato un bel po ‘di tempo con
loro cercando di convincerli ad ammettere se
o no, in realtà sapevano come fare questo
e poi la depressione avevamo fondamentalmente
stato in questa chiamata con loro per 60 a 90
giorni e non stiamo andando da nessuna parte su questo
così allora che quel tipo di ha portato alla
okay, faremo qualcosa riguardo
esso
giusto non ci stiamo solo seduti
e fare questo questo era questo tipo era di
la fastidiosa scala di bug dove ero io
o il problema della scala anomie o è come
questo non è questo non stava chiudendo il nostro
affari come se non fossimo chiusi così
sei come oh lo sai ma è solo
basta che ti sei lamentato
costantemente su di esso quindi era di questo tipo
di simili molestie di basso livello per simili
tre mesi quindi l’abbiamo risolto bene così noi
Detto bene sai che posso fare Python così noi
ha scritto c’è una cosa c’è un
l’interfaccia ha chiamato la gestione di Windows
strumentazione e così abbiamo costruito un cliente
per esso che fondamentalmente comporta come
sacrificare cappotti come quello che include
il mio commento preferito che abbia mai scritto
un pezzo di software open source che è
note WMI restituisce l’ anno 1601 o 9999
per indicare processi incompiuti, io no
sai perché questo è il tipo di
come l’ API più strana di sempre
come accenni a questo come in profondità
Terribilità che non è alla base
questa cosa va bene e così ora come ho
scoperto da allora intendo che questo era un
molto tempo fa
ha effettivamente risolto questo e tu arrivi a
usa questo delizioso strumento per
monitorare, ma il punto è che
abbiamo quando abbiamo preso le decisioni di progettazione
in giro selezionando questo come nostro modo di
sincronizzazione dei dati attraverso la nostra organizzazione noi
non è riuscito a includere l’abilità moderna come tale
dei requisiti primari per quello
selezione e ci si è bruciato grande tempo
ha bruciato molto l’organizzazione perché dentro
alla lunga abbiamo finito con il web sourcing
questo strumento per favore non cercare è
terribile è noioso codice imbarazzante
open-source questo e l’ho presentato a
Gruppo di utenti di Philadelphia Python e il
Il CTO della mia ultima compagnia mi ha assunto dopo
così che loro così mi hanno perso come a
risultato di ciò perché era come oh I
ho costruito questo strumento davvero interessante e l’ho condiviso
con tutti e hanno detto oh siamo
dovresti farti così alla lunga questo
è stato male per la nostra organizzazione okay
l’osservabilità non riguarda solo
monitorandoli e registrandoli correttamente è così
anche su come costruiamo il nostro software
giusto quindi dovremmo costruire il nostro
software per i giorni di pioggia chiunque può
costruire strumenti che funzionano quando tutto è
lavorando bene è facile se solo noi
costruire per il tutto è un caso funzionante
allora leghiamo le nostre mani quando cose
sbagliare quindi raccontiamo una storia, così abbiamo
ho avuto la nostra startup e mi sono un po ‘logorato
jeans magri qui, naturalmente, lo siamo
lo scriverò in nodejs e
sfortunatamente il nostro primo tentativo in questo
ha un bug di programmazione
Capirò cosa è ora giusto
modo per farlo è costruire il modo in cui
gestiamo il nostro software per aver detto il debug
capacità giusta, quindi abortiremo
eccezione non catturata che significa che noi
ottenere un messaggio di errore comprensibile
è un errore di tipo che è facile e otteniamo
un core dump in modo che possiamo prendere il nostro debugger
possiamo prendere quella discarica principale e possiamo
caricarlo nel nostro debugger questo strumento è
MDB v8 così gigante è un po ‘pazzo e noi
costruisci il nostro software per data center e
nodejs
siamo stati per molto tempo l’azienda
stewards of node e così è dove
questa relazione viene e così
abbiamo costruito questo tipo di strumenti in
il nostro sistema operativo in modo che possiamo prendere il nostro
debugger per trovare lo stack in quel core
scarica così perché questa è una VM giusta e
javascript è una lingua interpretata
come tutti i codici sorgente proprio lì così
possiamo andare dal core dump ed essere come
bene dov’è la fonte che era
associato
e quindi possiamo ottenere la funzione per
quella riga esatta di codice e poi noi
vedere un po ‘ di qui in fondo il
oggetto che ha creato quel problema e noi
ho visto il messaggio di errore e ci rendiamo conto
che oh, noi sappiamo che abbiamo un oggetto
qui non era previsto, quindi siamo andati
da una cattiva richiesta alla causa principale
giusto questo è un modo davvero potente per
costruisci e gestisci software correttamente
non come oh bene, fateci scorrere
tu conosci la registrazione per il prossimo
sei mesi e capisci bene ma tu
so che eravamo startup e quindi leggiamo
notizie sugli hacker e c’era davvero questo
un bel blog post sulle promesse, così abbiamo deciso
per riscrivere l’intero back-end e
promette durante la notte e non c’è no no
più a lungo questa idea di abortire automaticamente
ed ed e core dump e non voglio
sottolinea che questa è una programmazione a
errore del programmatore giusto che I per è un
Errore di programmazione non è come un
esoterica io aria o come qualcosa era
traballante in questo diritto è come te
fatto un errore hai un errore di tipo in
il tuo codice in lingue più robuste
con un migliore controllo dei tipi si dovrebbe solo
come se tu fossi questo un momento di compilazione giusto
non lo faresti mai non lo farebbe mai
produzione quindi dobbiamo ricordare così noi
abbiamo un errore del programmatore qui ma
al fine di ottenere i valori che il la
i valori di cui abbiamo bisogno per il debug di questo dobbiamo
in realtà ricordo manualmente di fare a
processo abortire che è una specie di
divertente giusto, perché se potessimo ricordare
per farlo ogni volta che abbiamo fatto un
errore di programmazione forse non lo faremmo
fare l’errore di programmazione, ma facciamolo
Supponiamo che lo abbiamo fatto, ma ora noi
perché stiamo usando le promesse che abbiamo
completamente stravolto la pila proprio così
tutti i nostri fantastici strumenti di debug che ora
avere a che fare con questa complessità in più
beh, è un po ‘come mescolarsi così
anche se otteniamo quell’informazione , possiamo
scavare il messaggio di errore ma è gentile
di come isolato giusto non lo è
associato al codice più e così
dobbiamo scavare attraverso il
funzioni associate a ciò che abbiamo
per trovare tutte le chiusure che il furgone
riferimenti che prometto allora e poi noi
tipo di dover andare speleologo attraverso
il mucchio per trovare tutto il possibile
oggetti che potrebbero essere passati
questa cosa e se stai usando l’ anonimato
funzioni e si sta passando quelli
in pratica la tua risposta a questi
le cose sono come dire che sei fregato
perché è solo andando essere come un non
anonimo come un non tutto il posto
ma faremo barare per essere qui perché
la base di codice è veramente piccola e quindi noi
sapere dove sono le cose e finalmente possiamo
stampare e confrontarlo con il
messaggio di errore e tornare alla fonte
codice e ottenere quello che sappiamo realizzare
come avviamo a quelli Wow questo era un
molto più lavoro va bene e lo sai
siamo una start-up e non lo facciamo davvero
avere il tempo di fare tutte queste cose e
abbiamo creato molto più onere
noi stessi e potremmo dire
da solo quando Ruby ci viene
sai se stiamo andando di più
spesso a causa di questo non è davvero un
grande affare proprio quando quando il campo base
è venuto fuori che stavano ricominciando davvero
sul server Rails come cinque ogni cinque
minuti ma è come una cosa letterale
e quello andava bene come loro
successo così noi sappiamo che siamo
scala web scaleremo orizzontalmente
andrà bene ma tu sai che i costi
più soldi quindi sai che lo farŕ
aumentare il nostro tasso di ustione avremo
per tornare al nostro avvocato VCS giusto quale
significa che stiamo contribuendo al
bolla giusta e alla fine sai
questo tipo di denaro sta andando a secco e
si sa che è gonna start avere come
maggiori effetti sull’economia globale voi
conoscere non solo l’economia nazionale ma
l’economia globale lo sai e questo
potrebbe portare ad alcune cose davvero brutte
e poi prima che tu lo sai, lo sai
sta attaccando l’armatura potenziata e
combattere i mutanti radioattivi e e
gli zombi e le cose vanno bene così
Certo che non sto dicendo che le promesse sono
andando a condurre direttamente alla radioattività
zombie quello che sto dicendo qui è che noi
fatto una scelta tecnica apparentemente piccola
giusto per quello che è veramente solo organo amah
treason e ce l’abbiamo fatta molto molto
difficile per noi capire il nostro
capire il comportamento del nostro
applicazione e ha reso difficile
per noi di osservare il suo comportamento in
produzione voglio un po ‘da parte
qui se non sai come fare questo o
nessuno nella tua organizzazione sa come
fai questo dovresti probabilmente imparare come o
assumere qualcuno che lo faccia se tu fossi un
junior o a metà carriera tipo persona e
stai cercando di livellare il tuo
abilità tecniche come questa sono grandiose
posto per iniziare per qualunque sia il tuo
il linguaggio è giusto e non ti si nota
conosci qualunque sia la tua lingua
l’amore è e se sei su una piattaforma
dove non si può anche ottenere l’accesso a questo
roba giusta così sai che questo sei tu
conosci App Engine e Heroku e Beanstalk
Giusto tu non hai il guscio giusto
non puoi fare nessuna di queste cose
quindi non sto dicendo di non usare mai un pass right
che sarebbe un che sarebbe molto
cosa sciocca per dire quello che sto dicendo è
che devi capire cosa
ti stai arrendendo quando lo fai bene
se scegli una piattaforma in cui il tuo
gli ingegneri stanno andando alle persone che
stai pagando molto sei Nevel sei tu
andando a correre in una situazione in cui essi
Devo solo alzare le mani per dire
Suppongo che dovremo chiamare
supporto su questo potreste tipo di
introdurre una cultura del dotto
impotenza di impotenza in giro
capire come sei tuo
l’applicazione si comporta così dovremmo
sicuramente approfittare di tutti questi
astrazioni moderne che abbiamo ma noi
dovrebbe essere consapevole che ci sono
astrazioni, giusto che abbiamo bisogno di sapere
cosa succede sotto il cofano quando
le cose vanno male e quindi vorrei incoraggiare
tutti voi sbagliate dalla parte della scelta
per osservabilità e una piattaforma giusta
non è dove stai hosting è anche il
strumenti che stai usando giusto quindi non lo sono
dicendo che non dovresti scegliere un
lingua dove dice la loro documentazione
bene, sai che il debug è difficile , andiamo
shopping
ma se hai intenzione di farlo tu
dovrebbe sicuramente sapere che lo sei
fare un trade-off giusto sto prendendo piede
vai molto perché siamo bravi confiniamo
stanno adottando Ho scritto un sacco di go
e noi adiacenti stiamo adottando go in alcuni di
i nostri sistemi e praticamente il primo
cosa che abbiamo fatto è stato dire come lo facciamo
come osservabile come la ricca attrezzatura
che abbiamo per nota questo è un
sviluppato James Newseum uno dei nostri
sviluppatori che sono venuti da noi di recente
da hashey Corp e questo è un dtrace
fornitore di fossa e quindi cosa ha fatto qui
e questo è un po ‘come il mondo Ciao
di dtrace ha un’applicazione funzionante
ci ha inserito dentro e fuori
detto stop e core dump quando tu
la disfunzione ottiene questo argomento e così via
fa quello e poi riprende immediatamente
giusto questo è uno strumento davvero potente quindi
abbiamo una scelta per capire cosa
costruito e cercando di capire cosa c’è
normale ciò che il normale comportamento del nostro
l’applicazione è giusta dovremmo essere noi
avere una scelta per usare la nostra osservabilità
strumenti sempre in modo che abbiamo a
un sacco di facilità con esso quando le cose
sbagliare e possiamo usarlo per costruire un
cultura dell’eccellenza ingegneristica all’interno
organizzazioni o possiamo fingere di no
ho bisogno di e so quali organizzazioni
scommetterei su ok l’ultimo preside
costruire per responsabilità se lo sei
non già mi infastidisce
tieni al tuo culo ogni strumento che abbiamo
scegliere viene fornito con una comunità allegata
in particolare nel mondo open source
alcune di queste comunità lo rendono un
punto di apertura aperto accogliente
incluso questo è il codice di riposo di
condotta e non sto dicendo che dovresti
tutti usano la ruggine giusto perché non posso dire
avvio scegliere la tecnologia noiosa e poi
dì vai fuori e usa le rugginose proprio così
quelle sarebbero dichiarazioni opposte
ma c’è molto da fare attenzione
qui a destra fin dall’inizio di
loro di questo progetto hanno
deciso che vogliamo fare in modo che
abbiamo un’altra comunità inclusiva
le comunità hanno un po ‘ meritato
reputazione per essere tossici e ostili
Non li chiamerò specificamente
quindi, ma possiamo scegliere quale comunità noi
vuole essere una parte del diritto di scegliere un
strumento significa scegliere la sua comunità
in particolare con le lingue e
quadri usiamo giusta la tua squadra è
andando a interagire con le persone da quello
la comunità tutto il tempo ti guarda bene
potrebbe avere una grande squadra ma se non tu
sapere che la tua squadra presenterà bug
riporta ai quadri che stanno andando
per inviare patch che stanno per leggere
blog sul tuo software il software
le scelte che usi stanno per
partecipare a conferenze come questa se
tu se puoi costruire la squadra migliore in
il mondo ma se stanno interagendo
costantemente con un molto tossico
ambiente come risultato di quello che sono
non lo faranno, potrebbero avere un lungo periodo
impatto sulla loro felicità gli strumenti voi
selezionare influenzerà anche il
persone che assumete se selezionate strumenti
con radici profonde nel mondo accademico che potresti trovare
te l’assunzione dalla stessa piscina ora
se stavi costruendo molto innovativo
lavoro profondamente innovativo dove conoscere
che una monade è un monoide e il
categoria di endo functor non ha idea di cosa
questo significa che forse è esattamente così
quello che vuoi, ma se lo sei
costruire applicazioni web crude come e tu
direi o andiamo a costruirli tutti
in Haskell e assumi un mucchio di
persone che sono veramente interessate a questo
tipo di cose che stanno andando a essere davvero
annoiato con le tue applicazioni web crude e
questo va tutta la strada fino alla progettazione
degli strumenti che usiamo se la vostra
il linguaggio di programmazione è intenzionalmente
progettato con l’idea che non lo sei
abbastanza intelligente da usarne uno migliore, non lo farò
chiama ciò che è questo, ma puoi farlo
dire chi è
questo potrebbe farti pensare al
la comunità in cui vuoi entrare
questa particolare comunità è affezionata
dicendo che hai in mano il telefono
sbagliato quando si tratta della tua programmazione
linguaggio che trovo davvero
antipatico quando una comunità non solo
tollera comportamenti di esclusione ma a
il segmento della comunità decide che siamo
andando a sborsare questo runtime su questo
principio che non ci interessa questo
roba di genere giusta che dice qualcosa
molto brutto su quella comunità molti
dei sistemi che costruiamo sono maturi
per abuso l’ inclusività giusta non solo
fermati con la tua squadra
abbiamo incentivi disallineati intorno al
in che modo stavano costruendo cose così io
ho menzionato l’inizio in cui parli
questo tipo di imbarazzo della ricchezza di
strumenti di destra si parla molto di
La stanchezza di JavaScript ha sentito
quel termine va bene come se ci fosse un nuovo
quadro ogni settimana ed è come come
continui anche tu con questa roba e
ovviamente in una certa misura è fantastico
proprio così è la vittoria di open
fonte giusta come chiunque può
fare qualcosa di nuovo e buttarlo dentro
il mondo e diventerà come scelto
i suoi meriti forse ma se noi se noi
pensato come perché colpiamo il perché
ciò accade proprio come alcuni di esso è
sarà questo sviluppo guidato dal curriculum
ovviamente e solo un rapido accenno a quello
come se tu come un gestore assumente se il tuo
le cose vanno bene, assicuriamoci
hanno tutti cinque anni e tutti questi
nuove tecnologie e come lo sai questo
una dura lista di tecnologie per ogni lavoro
postare come stai incoraggiando questo
comportamento giusto che stai incoraggiando riprendere
sviluppo guidato perché di tutti
piace avere un lavoro con te loro devono
essere come costantemente in sul sanguinamento
vantaggio che vorranno portare
anche tu gli aiuti sanguinanti e se
tu sei tu che non è compatibile
con l’idea di scegliere la distribuzione
tecnologie una volta che ci arrivate
questo è un lato ma forse un altro
la ragione per cui questo sta accadendo è che il
le missioni delle nostre organizzazioni non lo sono
abbastanza per noi proprio non ci stiamo essendo
soddisfatti dal nostro lavoro, noi non siamo
essere adempiuti come produttori come costruttori come
professionisti creativi quindi chiederò
una domanda qui non alza le mani
perché i tuoi capi potrebbero essere seduti accanto
a te proprio come vuoi dire
contatto oculare severo se questo è il caso
Va bene quanti di voi stanno lavorando su
qualcosa che rende il mondo
giusto alcune risatine scomode che è
okay, va bene
così e questo può essere per qualsiasi cosa
definizione che vuoi come preferisci
come dire che sai che non avrei mai lavorato
un prodotto pubblicitario come quello sarebbe
orribile e voi laggiù forse dicendo
come sto bene con prodotti pubblicitari ma come
le bombe sono fuori e c’è probabilmente
è qualcosa nella schiena con la barba
sempre un ragazzo che è come te lo sai
le bombe sono a posto finchè arrivano
una licenza GPL come ma per
qualunque sia la tua definizione va bene
ora ok e quello per questo rilancio
le tue mani se questo è vero per te come
molti di voi stanno lavorando per
organizzazioni che stanno assumendo bene
praticamente tutti hanno lasciato
senza commenti per un momento che voglio
tutti da quel primo gruppo ad andare
trova qualcuno dal secondo gruppo
durante le pause va tutto bene
proprio ognuno di noi lo sta assumendo
e noi come tecnologi siamo enormi
domanda adesso questo è di un venditore
mercato non devi lavorare per a
compagnia dove stai facendo il mondo
peggio si può effettivamente fare un lavoro per a
posto che almeno non lo sta facendo
peggio ancora a destra forse non ce la fa
meglio forse è una specie di cosa neutra
giusto il lavoro che facciamo noi il lavoro che facciamo
crea la comunità in cui viviamo
giusto riflette i nostri valori che riflette
i nostri punti ciechi ai nostri punti ciechi sono
come finiamo con aziende come
Facebook e Google dicono che chiediamo
i tuoi veri nomi che sono molto dannosi
persone che sono trans con persone che sono
attivisti politici che stanno per essere
ferito attivamente dall’abbandono di
i loro veri nomi in pubblico è come noi
finire con siti mobile che soffiano via
i piani dati economici della classe operaia
gli utenti di inviare loro un annuncio davvero gigante per
un prodotto che non possono permettersi il nostro
la professione non ha licenze che
probabilmente ha ragione, proprio come ce n’è uno
grande divario nel tipo di cose che esso
coinvolto in quello che deve essere un software
ingegnere proprio come qualcuno che lavora
come l’avionica incorporata come no
ho una capacità di sovrapposizione che vorrei
la persona che fa cose sul web come quelle
non sono come la stessa cosa e non lo sono
per dire che l’uno è più duro dell’altro
sai che non mi chiedo di scrivere
roba da aeroplano che sarebbe molto molto
cattiva idea proprio così ma ma così data
la diversità dei requisiti di abilità
probabilmente è bene che non ce l’abbiamo
licenze ma penso che possiamo imparare
dai nostri fratelli e sorelle in altri
professioni di ingegneria giusto così è
l’American Society of Civil Engineers
cosa succede se invece di vedere questa immagine
invece se avessimo un codice etico come
questo ho intenzione di leggere questo perché io
penso che questo sia un ingegnere davvero importante
devono essere in possesso di primaria importanza per la salute della sicurezza
e benessere del pubblico e deve
sforzarsi di rispettare i principi di
ingegneri per lo sviluppo sostenibile
agire in modo da sostenere e migliorare
l’onore integrità e dignità del
professione di ingegneria che sarebbe
destra davvero cool come quello che è
davvero diverso da questo giusto penso
possiamo fare meglio penso che quel software
può migliorare una cultura e mi piacerebbe
ti unisci a me e a partire da oggi Grazie
[Applausi]
okay il mio nome è tutto ciò che facciamo è aperto
fonte in modo da poter prendere lo stesso software
che usiamo per gestire il nostro cloud pubblico e
eseguilo nei tuoi data center ma è così
molto più fresco di OpenStack dei nostri clienti
includere alcuni dei più grandi del mondo
clienti o maggiori rivenditori sì, ma
questo discorso sarà un po ‘ ranty così
in realtà non riguarda il lavoro che faccio
su base giornaliera di cui voglio parlare
software e cultura devi essere un
poca attenzione quando parli
cultura anche se giusta, perché la cultura è
una sorta di cosa che la gente può fare alla gente
può essere molto offeso dalle persone
sentimenti molto forti su di esso e come
i tecnologi abbiamo l’abitudine di essere
avrà un tono davvero sordo a destra II
Ammetterò di esserne colpevole
questo a me stesso in questo discorso che sto andando a
colpisci un po ‘di divertimento techno in alcuni
tecnologie che ho usato alcuni di
che mi piace anche se non includo
la tua tecnologia è la tua tecnologia preferita
non perché sia buono o cattivo che sia
solo perché non l’ho usato personalmente
così Bridgette che è stato appena colpito qui
sul palco è appassionato di dire contenitori
non risolverà la tua cultura sbagliata e
lei ha ragione ero a velocità velocity
conferenza a New York l’anno scorso e
Catherine Daniels era sul palco lei è il
coautore di DevOps efficaci che è
ottimo libro tutti dovrebbero leggerlo e
lei stava dicendo che gli strumenti non risolvono a
cultura spezzata e lei ha ragione e questo
è fondamentalmente il problema che siamo
di fronte proprio ora in tecnologia, proprio noi
avere un imbarazzo di ricchezza in termini
di strumenti tecnici e buone pratiche
ma nessuno di questi risolve veramente l’umano
problemi che abbiamo
non risolve nemmeno la maggior parte del
problemi tecnici che abbiamo così è
non è molto realistico per noi supporre questo
Potrei risolvere i nostri problemi culturali come
bene, quindi io vivo in vivo e lavoro in
Philadelphia e come molte città lì
è che abbiamo un allentatore di Philly
e c’è ovviamente un canale DevOps
là dentro giusto e ogni tanto ogni
sembra come una volta al mese questo
questo scambio succede più o meno giusto
molto eccitato , arriva una nuova persona e
dice hey che sono stato incaricato di fare
DevOps nella nostra azienda , no
so davvero cosa significa, ma così
dovrei usare il burattino o lo chef giusto?
e tu sai e forse la conversazione
non è così costruttivo come potrebbe essere
proprio questo potrebbe probabilmente essere stato
gestito un po ‘meglio ma il punto
ecco che la persona del Mouse casuale di Jay è
dicendogli se eccita una nuova persona
sono strumenti di confusione per il modello
di lavorare bene, questo sarà un po ‘
di una strana analogia nessuno qui fa yoga
Sì, alcuni vanno bene, va bene
quindi c’è una pratica particolare chiamata
Kundalini Yoga e alcuni praticanti di
che lo chiamano una tecnologia è una specie di
un’idea interessante che è che è un
Praticare è una pratica umana creata
a uno strumento piuttosto che usiamo per migliorare
noi stessi per migliorare sai in generale
parlando di noi stessi come individui ma
forse le persone intorno a noi, ma c’è
questa nozione che la gente parla in
Connell conosci la consapevolezza
comunità chiamata bypass spirituale e
l’idea qui è quella piuttosto che fare
il vero lavoro su te stesso in realtà
migliorando te stesso tipo di uso
lo strumento proprio così come ho verde
succo nel mio frigo ma non in realtà
bevilo bene
Vado a una lezione di yoga ma poi a destra
dopo so come si illumina a
sigaretta e spettegolare sulla gente
su Twitter proprio così così in quel caso piace
anche meglio di usare lo strumento
ti circondi con il
le trappole dello strumento giusto io sono il
tipo di persona che usa questo strumento così
quindi sto bene così tanto
strumenti che abbiamo in questo tipo di
DevOps universo questa ossessione che noi
sono una forma di questo bypass spirituale
basta applicare come applicato alla tecnologia
usando gli strumenti non girano loro stessi
tu in un’organizzazione di successo , giusto
come se non bastasse implementarlo
cambiamenti culturali di cui abbiamo bisogno e il
motivo c’è un sacco di ragioni dietro
questo è qualcosa che si chiama legge di Conway
questo è di Melvin Conway
penso sia tornato negli anni ’60 ma ma il
l’idea è che un’organizzazione
progetta un sistema e questo può essere questo
questo può essere un sistema di informazione ma può
essere sistemi più grandi come il culturale e
sistemi organizzativi che creiamo
produrrà disegni che strutturano a
copia della comunicazione dell’organizzazione
struttura giusta anche questo a volte
chiamato spedire l’organigramma giusto
Non ce l’ ho qui ma ho qualcuno
visto questo come sono le classifiche org
di diversi come grandi aziende tecnologiche
in questo momento è come Microsoft e loro
tutti hanno pistole puntate l’un l’altro e
è come se tu fossi in loro sono tutti come
questa grande cosa e piace il modo in cui noi
costruire la nostra tecnologia è influenzata da
il tipo di struttura del nostro
organizzazione e quindi in senso lato
Sto dicendo che tu sai che diciamo e io
penso che tutti noi siamo d’accordo con le persone
sono in questa stanza, probabilmente almeno sono d’accordo
quella cultura la nostra cultura influenza il nostro
tecnologia e quindi questo è il nostro condiviso
ipotesi i nostri valori condivisi sono condivisi
credenze in cui prendiamo decisioni influenzate
la nostra tecnologia, ma voglio dire che questo è un discorso
chiamata cultura definita dal software proprio così
So chiaramente che c’è un ma qui
Giusto quale è che sto andando l’opzione sono
cercherò di andare nell’opposto
direzione qui la cultura è molto complessa
sistema anche se è soggetto a
feedback caotico, penso d’istinto
lo sappiamo tutti e probabilmente siamo d’accordo se noi
pensarci un po ‘male la tecnologia
le scelte possono influenzare la nostra cultura se noi
non costruire un software affidabile proprio se
noi se questo non è cotto nel dentro
nucleo del nostro software il nostro team operativo
probabilmente odierà il coraggio del nostro
squadra di sviluppo bene questa è tecnologia
influenzare la nostra cultura se le nostre operazioni
i team costruiscono software che non lo sono
costruisce sistemi di consegna che non sono auto
funzionale in modo che tutto
che un team di sviluppo deve fornire
IS comporta questo cambiamento come fastidioso
elaborare il team di sviluppo sta per
odio il coraggio del team operativo noi
sappi che se non costruiamo per
flessibilità e consegna rapida che il
il team di gestione del prodotto sta per piacere
sai essere molto frustrato con
team di sviluppo e tipo di like on
e avanti attraverso le diverse iterazioni
conosci il diverso tipo di
permutazioni dei diversi gruppi
che possiamo avere nelle nostre organizzazioni mie
colonna preferita qui è il sistema in
Calmo come un sistema del collo in me stesso se noi
passare l’intero weekend tutta la notte
perché Pedro Duty sta andando e
svegliarci e poi arriviamo
il lunedì mattina e ci stiamo tutti prendendo in giro
a vicenda e non ci piacciono tutti
altro perché roviniamo ciascuno
nei fine settimana di altri abbiamo un caso in cui
la tecnologia ha influenzato la cultura
della nostra organizzazione se iniziamo a ignorare
la nostra mail perché abbiamo fatto qualcosa
sciocco come mandiamo tutto il nostro incontro
richieste e tutte le nostre interter chatter
e tutte le nostre recensioni e avvisi sul codice
messaggi e ho visto questo in realtà
capita una volta tutto il nostro stack di errori HTTP 500
tracce attraverso e-mail in modo che noi quindi
inizia semplicemente ignorando l’e-mail giusta
la tecnologia sta influenzando la nostra cultura se
noi se possiamo fare se siamo in grado di fare
decisioni e hanno una comunicazione che è
asincrono che ci dà un po ‘di più
tempo di pensare che ci permette di avere un
tecnologie del team distribuito
influenzando la nostra cultura ci fu un
ottimo post sul blog all’inizio di questo mese Bill
Higgins è un ingegnere distinto di IBM
dove stava parlando di un nuovo progetto
che era stato avviato da IBM e portato in
tipo di strumenti più moderni per questa squadra
e vide che vedeva un radicale
cambiare il modo in cui la squadra fa squadra
ha lavorato con questo nuovo strumento e lui questo
la citazione inizia con la parola inizia con
magia e usa la parola magia come
otto volte in questo post del blog perché
ha fatto una grande differenza per la sua squadra
ha ragione dice che tutti gli strumenti che abbiamo usato
ottima usabilità superficiale come
sai che intendo gli strumenti che sono
venendo a saperlo e lo farò sapere
scegliere Silicon Valley qui come
ci sono un sacco di bellissimi strumenti in arrivo
fuori dalla Silicon Valley in questo momento
ma la magia era nei nuovi flussi di lavoro
e collaborazioni che scrivono
github yes è una bella interfaccia utente su git web
proprio come si, posso fare il web e il mio
modo sul mio server debian e come ho fatto
ho capito che è fondamentalmente il
stessa cosa non è giusto quando comprate
in questo flusso di lavoro basato su richiesta di pull
hai abilitato il social coding nel tuo
organizzazione che hai autorizzato per a
un maggiore allentamento della peer review è che è solo un
bella interfaccia utente su IRC, giusto non è solo il
stessa cosa ma la magia com’era
dire chi è che è diventa questo
pietra di paragone per l’intera squadra
e non solo il team tecnico ma il
squadra tecnica con il non tecnico
squadre che non entreranno nel login e
A proposito IRC e anche l’IC
Strumenti per CD che possono interagire con esso come
bene
c’era una legge di Conway che ci dice a
molto sull’influenza culturale come
la cultura influenza gli strumenti ma anche gli strumenti
influenza la cultura giusta e così c’è
questo avanti e indietro c’era un c’è
una grande citazione in questa discussione alcuni
anni fa da alcuni ingegneri Etsy che lo facevano
un reddit e AMA di tutte le cose e lì
è stata davvero una bella discussione
quello è venuto fuori da quello e loro hanno avuto questo
tipo di hanno parlato di questo tipo di
inerente e continuo tra gli strumenti
e cultura così mentre il tipo di pensiero
riguardo a questa idea, ho inventato quello che ho
chiamare quattro principi per
cultura definita dal software e forse
i principi sono troppo grandiosi per te
possiamo chiamarli linee guida o qualsiasi altra cosa
ma questo è quello che voglio parlare
su e stanno costruendo per
costruzione dell’affidabilità per l’operabilità
costruire per osservabilità e costruzione
per una responsabilità quando ho scritto per la prima volta
questo è stato costruito per l’ultimo
impatto e l’ ho dato ad un mio amico
chi è nel marketing stavo parlando con lui
su di esso e lui è come no deve essere
in ilite come fanno tutte le rime così è
perché non lavoro nel marketing va bene così
il primo è costruendo per
affidabilità per cui non si è riusciti a costruire
affidabilità come tipo del nucleo il nucleo
concetto di come è costruito il tuo design
porta alla lotta antincendio e
la lotta antincendio diventa un solco per
Le organizzazioni dei patch corregge che abbiamo
creare problemi oggi sono tutti tipi di
come hack temporanei che significa questo
i problemi tornano e crescono
abbiamo il bug di zombi che mantiene
tornare in questo ambiente
tutto diventa urgente che significa
che le cose che sono importanti
la nostra organizzazione e che intendo
che intendo il nostro LARM
i nostri obiettivi a lungo termine le cose
fornire valore aziendale per noi quelli andare
lungo la strada mentre siamo costantemente
combattere gli incendi e senza una cultura di
affidabilità ci manca allineare gli incentivi
della squadra giusta piuttosto che piuttosto
che premiare la creazione di business
valore stiamo ricompensando la prevenzione di
danno in gran parte autoinflitto
e questo sta per portare al burnout su
la tua squadra ha ragione in modo che le persone che il
le persone che sono migliori
i vigili del fuoco l’ adorazione dell’eroe proprio alcuni
tempo abbiamo visto questo questo è davvero
questo è un modello molto comune in
operazione sembra in particolare sono
andando a bruciare le persone che noi
portare in due organizzazioni è venuto al tuo
organizzazione in gran parte perché erano d’accordo
con la tua missione perché loro
voleva lavorare su qualcosa di interessante
problemi come nessuno andrebbe
attraverso la tipica intervista techie
processo se in realtà non credessero
nella tua missione esattamente come loro
trovare un altro posto più facile per andare al lavoro
giusto sappiamo che tipo di sappiamo come
le organizzazioni assumono il diritto in modo che le persone non lo facciano
piace essere paginato come non l’hanno fatto
vieni a fare un sacco di pacchetti di spessore
correzioni di patch sono venuti a portare un qualche tipo
di valore per loro nella tua missione così
perderai il tuo che perderai
gente a questo e tu perderai
le tue persone migliori a questo tu perderai
a loro o semplicemente smettendo o
in realtà li brucia fuori e realtà
lì e avere il loro lavoro ha ragione
dove diventa il tempo di avere forse
conversazioni scomode con loro
e ciò che è molto strano di questo è
perché queste persone erano tipicamente tue
meglio mettere le persone migliori in anticipo
giusti erano i tuoi migliori vigili del fuoco
loro andranno via in esso saranno a
sorpresa per te perché non lo farai
capire perché sembrano così felici
tutto stava andando così bene così
inizia la guida sono scelte tecnologiche
proprio come questo principio può guidare
il modo in cui prendiamo decisioni su come
ci occupiamo di come selezioniamo le tecnologie
quindi per i principianti fermiamoci al
riprendere lo sviluppo guidato giusto nuovo
la nuova tecnologia del software è completamente infranta
il tempo è quasi per definizione giusto
come fino a quando le persone non lavorano con esso a
non sappiamo come funzionerà
questo normalizzerà la decisione rischiosa
Rendere così come se fosse sempre ok
se va bene per i tuoi sviluppatori dire
hey sai che questa settimana ci vedremo
inizierò un nuovo progetto in elisir o
aerospike DB o sai come J siamo
riscriverò l’intero front-end e
questa settimana se sei d’accordo e basta
non è controllato e non è fatto prima
in strumenti di sviluppo di strumenti interni
piuttosto che solo tipo di yoloing in
una produzione che si normalizza rischiosa
decisione giusta e stai dicendo
gente è così che vieni premiato
giusto spedisci la nuova cosa che noi
riscritto il tutto
e per nessuna ragione per nessun valore aziendale
a tutto tondo una sorta di effetto sottile di
questo e quello possono essere molto tossici nel
organizzazioni è che questo attrae
assunzioni che la pensano come persone che lo sono
ce ne sono di tipi ce ne sono alcuni
persone nel nostro settore che solo veramente
piace lavorare su cose nuove che non fanno
mi piace davvero mantenere le cose e loro
tenderà ad attrarre le persone che sono come
loro alla tua organizzazione dove possono
vattene con questo e poi lo faranno
partire quando il divertimento inizia quando il divertimento
smette di parlare un po ‘
versione anonima di questa storia che io
ho assistito così ero in un
organizzazione e un ingegnere senior
portato in un ottimo ingegnere anziano
detto sai sono davvero interessato a
questo nuovo linguaggio di programmazione voglio
introdurlo e ha convinto il CTO a
andare d’accordo non importa
il per gli scopi della storia ma esso
è stato andare che ti dice molto su di te
conoscere il tipo di processo decisionale
coinvolti lì forse così hanno detto ok
bene stiamo andando questo vogliamo passare
tutto questo tutte le nuove cose che siamo
costruendo stiamo andando a scrivere
tutto questo e andrà e sarà tutto nostro
nuovo software e così ha iniziato a portare
in persone di altre organizzazioni che
in precedenza aveva lavorato con tutti
voluto lavorare su questo nuovo materiale con
lui e ha finito per costruire un sacco di
tipo di implementazioni di giocattoli di
software di produzione che non hanno
davvero cura o sapere come stavano andando
gestisci la registrazione come stanno andando
gestire la gestione delle dipendenze come
avrebbero avuto a che fare con la salute
controllando per esempio se sai se
sei un se stai gestendo un nativo degli Stati Uniti
Bilanciamento del carico ELB di fronte a questi
cose come si sa, non si dovrebbe
restituire 200 ok se non stai bene solo
sì e uno dei succedenti è quello
che quel software era tutto costruito e
si annoiavano e se ne andarono e loro
tutti i tipi di uno a uno rimasti e loro
è andato su una nuova società in gran parte insieme
giusto e così la compagnia
l’organizzazione è stata lasciata con questo tipo di
come il codice di merda che queste persone avevano
lasciato indietro e questo non è il discorso
altre persone e questo è molto comune
proprietà bene sì e c’è una specie di
come una piaga di locuste di persone che
piace lavorare solo con le nuove tecnologie
che andrebbe bene ma non è così
fornire alcun valore commerciale a tutti voi
proprio così e e aumenta
il costo delle tue assunzioni perché stanno andando
lasciare
questo tipo di sviluppo guidato da curriculum
finirà per schernirti contro
assunzioni con esperienza sono già stati
attraverso un paio di cicli di burnout giusto
se hai se hai qualcuno che è
hanno lavorato per 20 anni hanno
probabilmente è stato bruciato ad un certo punto
solo un rapido accorgimento che è davvero incasinato
dal modo in cui erano come si
totalmente come sono stati in 20 anni
come non sono stati ancora bruciati?
sta andando da noi contro i vecchi assunti
solo in generale forse così forse se loro
non erano esperti ma come esperti
ma la seconda carriera include le persone
famiglie come se le persone con
le famiglie in generale non vogliono
essere sveglio tutta la notte a fare il debug del tuo
software perché hai deciso di piacerti
sostituisci il nuovo spazio di archiviazione di MongoDB
motore e l’hai provato solo per tre
giorni come quello non è quello
non manterrà queste persone nelle tue
organizzazione quindi abbiamo bisogno di parlare
si sa quindi come possiamo risolvere questo si
sapere quindi come facciamo a sapere che sappiamo che
abbiamo bisogno di innovare sai come
tecnologi quindi uno dei tipi di anti
i modelli per provare a risolvere questo è
chiamato IT bimodale giusto quindi ne abbiamo uno
gruppo di persone nell’organizzazione in generale
imprese giuste, quindi abbiamo un gruppo
di persone che diventano gli innovatori
a volte saranno chiamati come i
gruppo di laboratorio o l’Innovation Lab e il
altro gruppo di persone su cui lavorare
come il software di produzione giusto e
scena che si chiama modalità fantastica contro
modalità triste
Penso che Bridgette mi abbia detto quella giusta
e dovrebbe essere ovvio cosa faccia
per il tuo morale come hai fatto tu
persone che hai assunto come tecnologi e
come queste sono le persone che arrivano
lavorare sulla roba interessante che tra l’altro
probabilmente non entrerà mai realmente
produzione e queste persone devono ottenere
il beneficio di dire oh ci mettiamo al lavoro
su roba di produzione fredda ma non lo facciamo
imparare qualcosa di nuovo giusto così
senza una cultura per l’affidabilità noi
abbiamo degli incentivi disallineati, vero?
a rischio di creare una cultura in cui noi
semplicemente barcollando da crisi in crisi, così noi
bisogno di scegliere dove innovare saggiamente
giusto e dobbiamo scegliere dobbiamo
scegliere di innovare dove sta andando
avere il valore più aziendale per noi va bene
il secondo principio di costruzione per
operabilità e ci sono voluti davvero
parlando di orchestrazione qui
monitoraggio e debug voglio parlare
circa un po ‘ più tardi, quindi avere il
test di build automatizzato
Flusso di lavoro implementazione affidabile facile
scalare idealmente in una sorta di a
tipo di pulsante self-service
quando io quando gli sviluppatori possono eseguire il provisioning
risorse di cui hanno bisogno senza avere
passare attraverso una specie di approvazione simile
elaborare questo è davvero molto più grande
morale, naturalmente, ma anche nei sistemi
dove funziona molto bene avete
ognuno ha il suo tipo di simile
ambienti di test di staging hai molto
di velocità e come puoi consegnare il tuo
software e potenzia o sviluppo
team e promuove condiviso condiviso
proprietà su entrambe le infrastrutture
e il codice così uno dei modelli in giro
questo tipo di strutture nozionali
è questa geniale infrastruttura di Google per
tutti gli altri e sembra un figo
idea e ce ne sono alcuni che conosci
organizzazioni e progetti che conosci
tipo di sono associati a questo così
kubernetes e sistema operativo principale e se lo fosse
costruire un sistema distribuito di micro
servizi che parlano solo HTTP a ciascuno
altro
qualcuno sta costruendo un pezzo di
software che parla solo a destra HTTP
tutti hanno probabilmente un database ma
forse questa è la risposta giusta per te
se è così, ma quando lo sei
assumendo sai che voglio fare le cose
stai prendendo il modo in cui Google sta facendo
tutto il bagaglio culturale da loro giusto
non sono uguali al tuo
organizzare il comportamento dell’applicazione
diventa diviso tra l’applicazione
e la piattaforma che abbiamo che sono
in genere nella maggior parte delle organizzazioni
come vorremmo tutti credere
altrimenti saranno gestiti da due
squadre separate come un team di sviluppo
e un team operativo e perché il
il comportamento dell’applicazione è diviso tra
l’applicazione e la piattaforma il
gli sviluppatori di applicazioni non possono più
comprendere appieno la loro applicazione
funziona senza senza il sottostante
piattaforma giusta che spesso gli sviluppatori
non eseguirà la piattaforma nel loro locale
ambiente di sviluppo spesso solo cuz
è troppo pesante, ce ne sono troppi
le cose coinvolte con ciò che sta per accadere
li spinge verso i test unitari e tu
conosci il cosiddetto test di integrazione che
è davvero come il mio servizio funziona e
Ho un sacco di mock quindi deve funzionare
giuste molte di queste piattaforme richiedono
una sorta di codice di integrazione tra
l’applicazione e la piattaforma che
il codice non sarà in genere
portatile tra la piattaforma tra
l’ operatore tra diverse piattaforme
il che significa che l’operatore
si bloccano e non possono fare
decisioni per cambiare piattaforme sulla base di
costo e affidabilità dell’infrastruttura
quindi questo accoppiamento stretto di tutto il
componenti dell’applicazione proprio il
applicazione la piattaforma e questo
strumenti di inibizione ha in realtà
ricreato molti degli stessi problemi
che stavamo cercando di risolvere usando
questo tipo di piattaforme interessanti invece noi
potrebbe prendere in considerazione un design di applicazione
che consente applicazioni
applicazioni per essere autonome e
se stesso
Ho lavorato a un progetto a joint
chiamato modello autopilota che è il
idea che l’applicazione dovrebbe condividere con
la responsabilità dell’infrastruttura per
loro ciclo di vita avvio spegnimento
telemetria per il recupero del rilevamento di ridimensionamento
le applicazioni possono essere più intelligenti
ci sono un numero ci sono una coppia
strumenti che possono aiutare con questo
container pilot è uno strumento che ho
scritto un progetto open source che
abbiamo lavorato su c’è anche chef
habitat è stato un eccellente esempio di
questo di questo stesso habitat di design da
cuoco ascia come supervisore processo si
innesca eventi del ciclo di vita e pettegolezzi
scoperta e configurazione del servizio
modifiche e trigger pilota contenitore
eventi del ciclo di vita e ottenuto qualche servizio
scoperta e configurazione cambiano così
c’è in realtà un po ‘di questo
interessante evoluzione parallela tra
entrambi i progetti sono abbastanza interessanti
Beh, certo dire contenitore cassa
mucchio perché l’ho scritto ma così avendo
l’applicazione possiedono più del suo
ciclo di vita possiamo raggiungere più forte
indipendenza dalla piattaforma e piattaforma
l’indipendenza consente più laptop
orchestrazione amichevole, quindi se il
Il comportamento di un’app dell’applicazione è
come autosufficiente possibile allora che
significa che lo sviluppatore dell’applicazione
non ha questo funziona sulla mia macchina
problema più parlerò di due
esempi in cui questo ha funzionato
ne ha funzionato e uno ha piacere
accennato che potrebbe funzionare quindi c’è un
organizzazione con cui ho lavorato recentemente
implementare questo modello di grande rivenditore
e il capo della loro squadra di piattaforma così
avevano così terribilmente
anti-modello giusto così hanno avuto un
team di sviluppo applicazioni e a
sysadmin team e poi un an
infrastruttura o squadra di devops come in
il centro di destra e ordina la piattaforma
squadra e questo povero ragazzo era fondamentalmente
preso a calci da entrambi i lati
su base giornaliera e lui ci ha detto di te
so che mi hanno detto che sono un blocco stradale 100
volte al giorno un po ‘miserabile
situazione in cui ha portato questo modello
il team di sviluppo dell’applicazione così lui
era responsabile del sottostante
piattaforma che ovviamente era nostra
piattaforma ma portando questo modello a
il team di sviluppo dell’applicazione che io
sono stati in grado di rendere il loro software più
operabile e più comprensibile e così
ha potenziato lo sviluppo dell’applicazione
squadra e ora si vede quel gruppo di piattaforme
come facilitatori piuttosto che
blocca il sistema e squadra noi ancora
non ho vinto ma ci arriveremo io
ho parlato ho presentato questo modello per a
agenzia governativa recentemente non posso dire
chi quindi diremo semplicemente come questi ragazzi e
durante l’incontro quindi questi grandi
le agenzie governative funzionano come grandi
una grande impresa proprio come c’è
tutti questi piccoli feudi che tutti odiano
l’un l’altro
e durante la riunione tipo di un
argomento è scoppiato e con tutto il
diverso sai manager tipo di
incazzato l’un l’ altro
e uno di loro ha detto di sapere la cosa
con questo è che rende il
sviluppatori di applicazioni responsabili per
sapere come funziona il loro software
produzione e ho detto sì e lo sai
questo era praticamente la reazione che ho
non pensare che sia in Unicode
standard ancora così sia l’applicazione
team di sviluppo in quella stanza e il
le squadre operative sono come whoa ora siamo
su qualcosa proprio qui perché questo
in realtà dà ad entrambi i lati quello che vogliono
e poi c’era una specie di questo luminoso
flash e ricordo che è successo dopo
questo, ma penso che implementate tutto
giusto quindi l’idea qui è che stiamo andando a
rendere il comportamento di produzione del nostro
applicazione comprensibile dal
team applicativo e così sarà
potenziare i nostri team di sviluppo per
rendere operative le nostre applicazioni così
L’infrastruttura di Google è probabilmente
fantastico ma risolve un problema noi
in realtà hanno ok
il terzo principio di costruzione per
operabilità quindi penso in questa stanza
giusto siamo tutti quelli che conosci il tipo di
persone che vengono a una traccia DevOps in a
conferenza giusta sappiamo tutti che abbiamo bisogno di
monitorare tutte le cose giuste che persino
sai cosa Giff è mit what the image is
manca qui come tutte le cose okay noi
sappi che questa è una citazione dal mio CTO
Brian controlla chi effettivamente sta facendo un
keynote domani era in coda ACM
11 anni fa ora abbiamo costruito
incredibilmente complicato
che non possiamo vedere permettendo di abbagliare
problemi di prestazioni da nascondere in generale
luce del giorno
nei nostri sistemi, ma ora siamo costruiti
questo è 11 anni fa ora stiamo costruendo
tutto con microservizi proprio così
abbiamo questi distribuiti davvero complessi
sistemi in modo che ogni insetto sia ora a
il mistero dell’omicidio come chi l’ha fatto non lo faccio
so che lo strato di cache non era quello
giusto non lo sappiamo e perché questi
i sistemi sono distribuiti molti dei più
problemi difficili che stiamo andando a
faccia e cercando di eseguire il debug sono sempre e solo
succederà
in produzione quindi sai cosa ero
dicendo prima sull’orchestra portatile o
sai di essere in grado di orchestrare su
il tuo portatile ha ancora ragione perché
questa è solo la tua posta in gioco come se
non puoi capire come stai
l’applicazione funziona sulla parete del portatile
e come se non capiresti mai
come funziona una volta che vai in produzione
e così è così, ma il debugging
produzione significa che dobbiamo essere in grado
effettuare il debug in sicurezza correttamente se noi se il
osservando il sistema cambia il
comportamento del sistema in questo senso
era quel tipo di modo di Heisenberg giusto se
cambia il comportamento del sistema o
cause peggiori dello schianto allora non possiamo
usalo in modo affidabile per eseguire il debug del colpo
comportamento dei nostri sistemi quindi è tempo di farlo
andare avanti come il cruscotto a destra
cruscotti sono grandi da Tillet per
dicendoti quello che sai già che sei
conosciuti o forse conosciuti
incognite destra ma non stanno andando a
aiutarvi con quelle sconosciute sconosciute da
quella quota in anticipo o ordine così invece noi
dovrebbe essere la selezione di strumenti per il monitoraggio
che ci permettono di esplorare e su disco e
per scoprire cosa sta succedendo questo è un
post sul blog molto bello circa un anno fa
da John Auspi di Etsy una lettera aperta
al monitoraggio di metriche e allarmi
le aziende hanno ragione è questo è un gruppo
questa è un’organizzazione che sa molto
su questa roba, giusto
hanno scritto stats t-take è e lui è
fondamentalmente dicendo hey gente che lo è
costruire strumenti di monitoraggio per le persone
questo è quello che mi piacerebbe vedere prendere è un
primo principio di progettazione che interrompe e
altri eventi spiacevoli non sono gestiti da
un ingegnere solitario ma sono più spesso di
non gestito da un team di ingegneri tutti
con le loro diverse competenze giuste
quindi non dovremmo essere in questo momento gli strumenti
che abbiamo è tutto ottimizzato verso
come sai come faccio una persona
scavando in questo, ma è un ottimizzatore
Sto lavorando con uno strumento di monitoraggio del team
la selezione può
un modo per migliorare la comunicazione e
creare registrazioni durature e persistenti di
quella comunicazione di non a
raccomandazione ma della nostra stessa gloria
l’esplorazione e la scoperta del
problemi che stiamo cercando di risolvere
è uno screenshot di una nuova società
a nido d’ape i / o l’ edificio del battito dell’aria a
strumento che non è una risposta a te John
tutto quello che penso l’idea qui è che tu
sai che mandi tutti i tuoi log e
ti permette di costruire iterativamente
domande su quei registri e così come sei
facendo così e in qualche modo lo interrompo qui
quello che sta facendo è creare un
Playbook mentre vai così sei tu
esplorando da qui e tu puoi prendere
quella cura prenota quel libro di esercizi e ora tu
avere una registrazione di come si esegue il debug del
problema che puoi condividere con altri
membri del tuo team e diventa esso
diventa un’opportunità per il nuovo
mentoring diventa un’opportunità per
formazione un’opportunità per
la comunicazione e la e autopsie come
beh, controlla che è bello
l’abilità di monitoraggio dovrebbe essere considerata a
requisito funzionale dei nostri sistemi
questa è una storia imbarazzante perché
è la mia storia così questo è questo diagramma è
DFS sono file system distribuiti
replica che è qualcosa in
Di Windows indietro quando ho usato per fare di Windows
cose
è un ish alla fine coerente quando
replica della memoria di blocco che è
quasi come un’idea negativa che puoi
immagina che lo stessimo correndo dove eravamo noi
aveva un ufficio principale e poi un gruppo di
uffici satellite e l’idea è di
Certo che lo sai come l’utente finale
esperienza che gli utenti finali sono
aspettandomi ho salvato la mia cosa e poi
si presenta in altro diritto ufficio
questo è un po ‘ come quello che loro
voglio ma prestazioni di replica tra
questo è il nostro diverso ufficio satellite
sai prima di sapere ottenere un
alta velocità nell’ottenere alta affidabile
Internet ad alta velocità alcuni sono satellitari
gli uffici in quel momento erano molto difficili
questo è come il 2008 2007 e il file system
bloccando il quando era fondamentalmente un
farsa e abbiamo avuto del software che noi
stavamo usando quello che sapevate non lo sapevate
mi aspetto che stavi cercando di fare un file
bloccando la lan perché perché il
l’inferno lo faresti?
e questo ha causato molti problemi per
i nostri utenti e così via
è stato davvero problematico per noi e il
la ragione che è stata davvero problematica è
perché quando proviamo a capire
fuori che cosa c’era che non andava
nessun monitoraggio non c’era modo per
questa cosa per dirvi cosa c’era che non andava
con esso
potresti farti avere questa cosa
dove potrebbe dire okay portami a
relazione su cosa sta succedendo e lo farebbe
fai apparire questa cosa che era come un
pagina web che è possibile visualizzare solo in un
esploratore di internet, naturalmente, e ha detto
ti piace ecco quanta larghezza di banda
stai risparmiando con la nostra compressione
algoritmo che era il monitoraggio che
era giusto come lo sai nell’ultimo
mese è come grazie è molto
utile quindi abbiamo attraversato quello che chiamo
le cinque fasi di un sistema onorevole
dolore in modo che tu sappia negare bene noi no
bisogno di monitorare bene quella rabbia come
non stiamo monitorando quella contrattazione e
questo era il posto in cui sono arrivato
in cui hey Microsoft sei sicuramente tu
avere uno strumento anche se è solo in casa
e ho passato un bel po ‘di tempo con
loro cercando di convincerli ad ammettere se
o no, in realtà sapevano come fare questo
e poi la depressione avevamo fondamentalmente
stato in questa chiamata con loro per 60 a 90
giorni e non stiamo andando da nessuna parte su questo
così allora che quel tipo di ha portato alla
okay, faremo qualcosa riguardo
esso
giusto non ci stiamo solo seduti
e fare questo questo era questo tipo era di
la fastidiosa scala di bug dove ero io
o il problema della scala anomie o è come
questo non è questo non stava chiudendo il nostro
affari come se non fossimo chiusi così
sei come oh lo sai ma è solo
basta che ti sei lamentato
costantemente su di esso quindi era di questo tipo
di simili molestie di basso livello per simili
tre mesi quindi l’abbiamo risolto bene così noi
Detto bene sai che posso fare Python così noi
ha scritto c’è una cosa c’è un
l’interfaccia ha chiamato la gestione di Windows
strumentazione e così abbiamo costruito un cliente
per esso che fondamentalmente comporta come
sacrificare cappotti come quello che include
il mio commento preferito che abbia mai scritto
un pezzo di software open source che è
note WMI restituisce l’ anno 1601 o 9999
per indicare processi incompiuti, io no
sai perché questo è il tipo di
come l’ API più strana di sempre
come accenni a questo come in profondità
Terribilità che non è alla base
questa cosa va bene e così ora come ho
scoperto da allora intendo che questo era un
molto tempo fa
ha effettivamente risolto questo e tu arrivi a
usa questo delizioso strumento per
monitorare, ma il punto è che
abbiamo quando abbiamo preso le decisioni di progettazione
in giro selezionando questo come nostro modo di
sincronizzazione dei dati attraverso la nostra organizzazione noi
non è riuscito a includere l’abilità moderna come tale
dei requisiti primari per quello
selezione e ci si è bruciato grande tempo
ha bruciato molto l’organizzazione perché dentro
alla lunga abbiamo finito con il web sourcing
questo strumento per favore non cercare è
terribile è noioso codice imbarazzante
open-source questo e l’ho presentato a
Gruppo di utenti di Philadelphia Python e il
Il CTO della mia ultima compagnia mi ha assunto dopo
così che loro così mi hanno perso come a
risultato di ciò perché era come oh I
ho costruito questo strumento davvero interessante e l’ho condiviso
con tutti e hanno detto oh siamo
dovresti farti così alla lunga questo
è stato male per la nostra organizzazione okay
l’osservabilità non riguarda solo
monitorandoli e registrandoli correttamente è così
anche su come costruiamo il nostro software
giusto quindi dovremmo costruire il nostro
software per i giorni di pioggia chiunque può
costruire strumenti che funzionano quando tutto è
lavorando bene è facile se solo noi
costruire per il tutto è un caso funzionante
allora leghiamo le nostre mani quando cose
sbagliare quindi raccontiamo una storia, così abbiamo
ho avuto la nostra startup e mi sono un po ‘logorato
jeans magri qui, naturalmente, lo siamo
lo scriverò in nodejs e
sfortunatamente il nostro primo tentativo in questo
ha un bug di programmazione
Capirò cosa è ora giusto
modo per farlo è costruire il modo in cui
gestiamo il nostro software per aver detto il debug
capacità giusta, quindi abortiremo
eccezione non catturata che significa che noi
ottenere un messaggio di errore comprensibile
è un errore di tipo che è facile e otteniamo
un core dump in modo che possiamo prendere il nostro debugger
possiamo prendere quella discarica principale e possiamo
caricarlo nel nostro debugger questo strumento è
MDB v8 così gigante è un po ‘pazzo e noi
costruisci il nostro software per data center e
nodejs
siamo stati per molto tempo l’azienda
stewards of node e così è dove
questa relazione viene e così
abbiamo costruito questo tipo di strumenti in
il nostro sistema operativo in modo che possiamo prendere il nostro
debugger per trovare lo stack in quel core
scarica così perché questa è una VM giusta e
javascript è una lingua interpretata
come tutti i codici sorgente proprio lì così
possiamo andare dal core dump ed essere come
bene dov’è la fonte che era
associato
e quindi possiamo ottenere la funzione per
quella riga esatta di codice e poi noi
vedere un po ‘ di qui in fondo il
oggetto che ha creato quel problema e noi
ho visto il messaggio di errore e ci rendiamo conto
che oh, noi sappiamo che abbiamo un oggetto
qui non era previsto, quindi siamo andati
da una cattiva richiesta alla causa principale
giusto questo è un modo davvero potente per
costruisci e gestisci software correttamente
non come oh bene, fateci scorrere
tu conosci la registrazione per il prossimo
sei mesi e capisci bene ma tu
so che eravamo startup e quindi leggiamo
notizie sugli hacker e c’era davvero questo
un bel blog post sulle promesse, così abbiamo deciso
per riscrivere l’intero back-end e
promette durante la notte e non c’è no no
più a lungo questa idea di abortire automaticamente
ed ed e core dump e non voglio
sottolinea che questa è una programmazione a
errore del programmatore giusto che I per è un
Errore di programmazione non è come un
esoterica io aria o come qualcosa era
traballante in questo diritto è come te
fatto un errore hai un errore di tipo in
il tuo codice in lingue più robuste
con un migliore controllo dei tipi si dovrebbe solo
come se tu fossi questo un momento di compilazione giusto
non lo faresti mai non lo farebbe mai
produzione quindi dobbiamo ricordare così noi
abbiamo un errore del programmatore qui ma
al fine di ottenere i valori che il la
i valori di cui abbiamo bisogno per il debug di questo dobbiamo
in realtà ricordo manualmente di fare a
processo abortire che è una specie di
divertente giusto, perché se potessimo ricordare
per farlo ogni volta che abbiamo fatto un
errore di programmazione forse non lo faremmo
fare l’errore di programmazione, ma facciamolo
Supponiamo che lo abbiamo fatto, ma ora noi
perché stiamo usando le promesse che abbiamo
completamente stravolto la pila proprio così
tutti i nostri fantastici strumenti di debug che ora
avere a che fare con questa complessità in più
beh, è un po ‘come mescolarsi così
anche se otteniamo quell’informazione , possiamo
scavare il messaggio di errore ma è gentile
di come isolato giusto non lo è
associato al codice più e così
dobbiamo scavare attraverso il
funzioni associate a ciò che abbiamo
per trovare tutte le chiusure che il furgone
riferimenti che prometto allora e poi noi
tipo di dover andare speleologo attraverso
il mucchio per trovare tutto il possibile
oggetti che potrebbero essere passati
questa cosa e se stai usando l’ anonimato
funzioni e si sta passando quelli
in pratica la tua risposta a questi
le cose sono come dire che sei fregato
perché è solo andando essere come un non
anonimo come un non tutto il posto
ma faremo barare per essere qui perché
la base di codice è veramente piccola e quindi noi
sapere dove sono le cose e finalmente possiamo
stampare e confrontarlo con il
messaggio di errore e tornare alla fonte
codice e ottenere quello che sappiamo realizzare
come avviamo a quelli Wow questo era un
molto più lavoro va bene e lo sai
siamo una start-up e non lo facciamo davvero
avere il tempo di fare tutte queste cose e
abbiamo creato molto più onere
noi stessi e potremmo dire
da solo quando Ruby ci viene
sai se stiamo andando di più
spesso a causa di questo non è davvero un
grande affare proprio quando quando il campo base
è venuto fuori che stavano ricominciando davvero
sul server Rails come cinque ogni cinque
minuti ma è come una cosa letterale
e quello andava bene come loro
successo così noi sappiamo che siamo
scala web scaleremo orizzontalmente
andrà bene ma tu sai che i costi
più soldi quindi sai che lo farŕ
aumentare il nostro tasso di ustione avremo
per tornare al nostro avvocato VCS giusto quale
significa che stiamo contribuendo al
bolla giusta e alla fine sai
questo tipo di denaro sta andando a secco e
si sa che è gonna start avere come
maggiori effetti sull’economia globale voi
conoscere non solo l’economia nazionale ma
l’economia globale lo sai e questo
potrebbe portare ad alcune cose davvero brutte
e poi prima che tu lo sai, lo sai
sta attaccando l’armatura potenziata e
combattere i mutanti radioattivi e e
gli zombi e le cose vanno bene così
Certo che non sto dicendo che le promesse sono
andando a condurre direttamente alla radioattività
zombie quello che sto dicendo qui è che noi
fatto una scelta tecnica apparentemente piccola
giusto per quello che è veramente solo organo amah
treason e ce l’abbiamo fatta molto molto
difficile per noi capire il nostro
capire il comportamento del nostro
applicazione e ha reso difficile
per noi di osservare il suo comportamento in
produzione voglio un po ‘da parte
qui se non sai come fare questo o
nessuno nella tua organizzazione sa come
fai questo dovresti probabilmente imparare come o
assumere qualcuno che lo faccia se tu fossi un
junior o a metà carriera tipo persona e
stai cercando di livellare il tuo
abilità tecniche come questa sono grandiose
posto per iniziare per qualunque sia il tuo
il linguaggio è giusto e non ti si nota
conosci qualunque sia la tua lingua
l’amore è e se sei su una piattaforma
dove non si può anche ottenere l’accesso a questo
roba giusta così sai che questo sei tu
conosci App Engine e Heroku e Beanstalk
Giusto tu non hai il guscio giusto
non puoi fare nessuna di queste cose
quindi non sto dicendo di non usare mai un pass right
che sarebbe un che sarebbe molto
cosa sciocca per dire quello che sto dicendo è
che devi capire cosa
ti stai arrendendo quando lo fai bene
se scegli una piattaforma in cui il tuo
gli ingegneri stanno andando alle persone che
stai pagando molto sei Nevel sei tu
andando a correre in una situazione in cui essi
Devo solo alzare le mani per dire
Suppongo che dovremo chiamare
supporto su questo potreste tipo di
introdurre una cultura del dotto
impotenza di impotenza in giro
capire come sei tuo
l’applicazione si comporta così dovremmo
sicuramente approfittare di tutti questi
astrazioni moderne che abbiamo ma noi
dovrebbe essere consapevole che ci sono
astrazioni, giusto che abbiamo bisogno di sapere
cosa succede sotto il cofano quando
le cose vanno male e quindi vorrei incoraggiare
tutti voi sbagliate dalla parte della scelta
per osservabilità e una piattaforma giusta
non è dove stai hosting è anche il
strumenti che stai usando giusto quindi non lo sono
dicendo che non dovresti scegliere un
lingua dove dice la loro documentazione
bene, sai che il debug è difficile , andiamo
shopping
ma se hai intenzione di farlo tu
dovrebbe sicuramente sapere che lo sei
fare un trade-off giusto sto prendendo piede
vai molto perché siamo bravi confiniamo
stanno adottando Ho scritto un sacco di go
e noi adiacenti stiamo adottando go in alcuni di
i nostri sistemi e praticamente il primo
cosa che abbiamo fatto è stato dire come lo facciamo
come osservabile come la ricca attrezzatura
che abbiamo per nota questo è un
sviluppato James Newseum uno dei nostri
sviluppatori che sono venuti da noi di recente
da hashey Corp e questo è un dtrace
fornitore di fossa e quindi cosa ha fatto qui
e questo è un po ‘come il mondo Ciao
di dtrace ha un’applicazione funzionante
ci ha inserito dentro e fuori
detto stop e core dump quando tu
la disfunzione ottiene questo argomento e così via
fa quello e poi riprende immediatamente
giusto questo è uno strumento davvero potente quindi
abbiamo una scelta per capire cosa
costruito e cercando di capire cosa c’è
normale ciò che il normale comportamento del nostro
l’applicazione è giusta dovremmo essere noi
avere una scelta per usare la nostra osservabilità
strumenti sempre in modo che abbiamo a
un sacco di facilità con esso quando le cose
sbagliare e possiamo usarlo per costruire un
cultura dell’eccellenza ingegneristica all’interno
organizzazioni o possiamo fingere di no
ho bisogno di e so quali organizzazioni
scommetterei su ok l’ultimo preside
costruire per responsabilità se lo sei
non già mi infastidisce
tieni al tuo culo ogni strumento che abbiamo
scegliere viene fornito con una comunità allegata
in particolare nel mondo open source
alcune di queste comunità lo rendono un
punto di apertura aperto accogliente
incluso questo è il codice di riposo di
condotta e non sto dicendo che dovresti
tutti usano la ruggine giusto perché non posso dire
avvio scegliere la tecnologia noiosa e poi
dì vai fuori e usa le rugginose proprio così
quelle sarebbero dichiarazioni opposte
ma c’è molto da fare attenzione
qui a destra fin dall’inizio di
loro di questo progetto hanno
deciso che vogliamo fare in modo che
abbiamo un’altra comunità inclusiva
le comunità hanno un po ‘ meritato
reputazione per essere tossici e ostili
Non li chiamerò specificamente
quindi, ma possiamo scegliere quale comunità noi
vuole essere una parte del diritto di scegliere un
strumento significa scegliere la sua comunità
in particolare con le lingue e
quadri usiamo giusta la tua squadra è
andando a interagire con le persone da quello
la comunità tutto il tempo ti guarda bene
potrebbe avere una grande squadra ma se non tu
sapere che la tua squadra presenterà bug
riporta ai quadri che stanno andando
per inviare patch che stanno per leggere
blog sul tuo software il software
le scelte che usi stanno per
partecipare a conferenze come questa se
tu se puoi costruire la squadra migliore in
il mondo ma se stanno interagendo
costantemente con un molto tossico
ambiente come risultato di quello che sono
non lo faranno, potrebbero avere un lungo periodo
impatto sulla loro felicità gli strumenti voi
selezionare influenzerà anche il
persone che assumete se selezionate strumenti
con radici profonde nel mondo accademico che potresti trovare
te l’assunzione dalla stessa piscina ora
se stavi costruendo molto innovativo
lavoro profondamente innovativo dove conoscere
che una monade è un monoide e il
categoria di endo functor non ha idea di cosa
questo significa che forse è esattamente così
quello che vuoi, ma se lo sei
costruire applicazioni web crude come e tu
direi o andiamo a costruirli tutti
in Haskell e assumi un mucchio di
persone che sono veramente interessate a questo
tipo di cose che stanno andando a essere davvero
annoiato con le tue applicazioni web crude e
questo va tutta la strada fino alla progettazione
degli strumenti che usiamo se la vostra
il linguaggio di programmazione è intenzionalmente
progettato con l’idea che non lo sei
abbastanza intelligente da usarne uno migliore, non lo farò
chiama ciò che è questo, ma puoi farlo
dire chi è
questo potrebbe farti pensare al
la comunità in cui vuoi entrare
questa particolare comunità è affezionata
dicendo che hai in mano il telefono
sbagliato quando si tratta della tua programmazione
linguaggio che trovo davvero
antipatico quando una comunità non solo
tollera comportamenti di esclusione ma a
il segmento della comunità decide che siamo
andando a sborsare questo runtime su questo
principio che non ci interessa questo
roba di genere giusta che dice qualcosa
molto brutto su quella comunità molti
dei sistemi che costruiamo sono maturi
per abuso l’ inclusività giusta non solo
fermati con la tua squadra
abbiamo incentivi disallineati intorno al
in che modo stavano costruendo cose così io
ho menzionato l’inizio in cui parli
questo tipo di imbarazzo della ricchezza di
strumenti di destra si parla molto di
La stanchezza di JavaScript ha sentito
quel termine va bene come se ci fosse un nuovo
quadro ogni settimana ed è come come
continui anche tu con questa roba e
ovviamente in una certa misura è fantastico
proprio così è la vittoria di open
fonte giusta come chiunque può
fare qualcosa di nuovo e buttarlo dentro
il mondo e diventerà come scelto
i suoi meriti forse ma se noi se noi
pensato come perché colpiamo il perché
ciò accade proprio come alcuni di esso è
sarà questo sviluppo guidato dal curriculum
ovviamente e solo un rapido accenno a quello
come se tu come un gestore assumente se il tuo
le cose vanno bene, assicuriamoci
hanno tutti cinque anni e tutti questi
nuove tecnologie e come lo sai questo
una dura lista di tecnologie per ogni lavoro
postare come stai incoraggiando questo
comportamento giusto che stai incoraggiando riprendere
sviluppo guidato perché di tutti
piace avere un lavoro con te loro devono
essere come costantemente in sul sanguinamento
vantaggio che vorranno portare
anche tu gli aiuti sanguinanti e se
tu sei tu che non è compatibile
con l’idea di scegliere la distribuzione
tecnologie una volta che ci arrivate
questo è un lato ma forse un altro
la ragione per cui questo sta accadendo è che il
le missioni delle nostre organizzazioni non lo sono
abbastanza per noi proprio non ci stiamo essendo
soddisfatti dal nostro lavoro, noi non siamo
essere adempiuti come produttori come costruttori come
professionisti creativi quindi chiederò
una domanda qui non alza le mani
perché i tuoi capi potrebbero essere seduti accanto
a te proprio come vuoi dire
contatto oculare severo se questo è il caso
Va bene quanti di voi stanno lavorando su
qualcosa che rende il mondo
giusto alcune risatine scomode che è
okay, va bene
così e questo può essere per qualsiasi cosa
definizione che vuoi come preferisci
come dire che sai che non avrei mai lavorato
un prodotto pubblicitario come quello sarebbe
orribile e voi laggiù forse dicendo
come sto bene con prodotti pubblicitari ma come
le bombe sono fuori e c’è probabilmente
è qualcosa nella schiena con la barba
sempre un ragazzo che è come te lo sai
le bombe sono a posto finchè arrivano
una licenza GPL come ma per
qualunque sia la tua definizione va bene
ora ok e quello per questo rilancio
le tue mani se questo è vero per te come
molti di voi stanno lavorando per
organizzazioni che stanno assumendo bene
praticamente tutti hanno lasciato
senza commenti per un momento che voglio
tutti da quel primo gruppo ad andare
trova qualcuno dal secondo gruppo
durante le pause va tutto bene
proprio ognuno di noi lo sta assumendo
e noi come tecnologi siamo enormi
domanda adesso questo è di un venditore
mercato non devi lavorare per a
compagnia dove stai facendo il mondo
peggio si può effettivamente fare un lavoro per a
posto che almeno non lo sta facendo
peggio ancora a destra forse non ce la fa
meglio forse è una specie di cosa neutra
giusto il lavoro che facciamo noi il lavoro che facciamo
crea la comunità in cui viviamo
giusto riflette i nostri valori che riflette
i nostri punti ciechi ai nostri punti ciechi sono
come finiamo con aziende come
Facebook e Google dicono che chiediamo
i tuoi veri nomi che sono molto dannosi
persone che sono trans con persone che sono
attivisti politici che stanno per essere
ferito attivamente dall’abbandono di
i loro veri nomi in pubblico è come noi
finire con siti mobile che soffiano via
i piani dati economici della classe operaia
gli utenti di inviare loro un annuncio davvero gigante per
un prodotto che non possono permettersi il nostro
la professione non ha licenze che
probabilmente ha ragione, proprio come ce n’è uno
grande divario nel tipo di cose che esso
coinvolto in quello che deve essere un software
ingegnere proprio come qualcuno che lavora
come l’avionica incorporata come no
ho una capacità di sovrapposizione che vorrei
la persona che fa cose sul web come quelle
non sono come la stessa cosa e non lo sono
per dire che l’uno è più duro dell’altro
sai che non mi chiedo di scrivere
roba da aeroplano che sarebbe molto molto
cattiva idea proprio così ma ma così data
la diversità dei requisiti di abilità
probabilmente è bene che non ce l’abbiamo
licenze ma penso che possiamo imparare
dai nostri fratelli e sorelle in altri
professioni di ingegneria giusto così è
l’American Society of Civil Engineers
cosa succede se invece di vedere questa immagine
invece se avessimo un codice etico come
questo ho intenzione di leggere questo perché io
penso che questo sia un ingegnere davvero importante
devono essere in possesso di primaria importanza per la salute della sicurezza
e benessere del pubblico e deve
sforzarsi di rispettare i principi di
ingegneri per lo sviluppo sostenibile
agire in modo da sostenere e migliorare
l’onore integrità e dignità del
professione di ingegneria che sarebbe
destra davvero cool come quello che è
davvero diverso da questo giusto penso
possiamo fare meglio penso che quel software
può migliorare una cultura e mi piacerebbe
ti unisci a me e a partire da oggi Grazie
[Applausi]
Please follow and like us: