
[Musica]
Grazie, yuan , è sempre un piacere
essere qui in Danimarca ne ho molti buoni
ricordi di andare a conferenze come
loro o in realtà non cercherò di farlo
pronunciare il nome originale forse è così
una ragione per cui il nome è stato cambiato, quindi sono
parlare di oggi è qualcosa
penso che forse dovrebbe essere ovvio
ma non sono sicuro che ci comportiamo come
anche se è ovvio e questo è vero
il software nel software consegna cosa
voglio dire con quello
pensiamo a come facciamo tipicamente
consegna del software quindi questo esempio
in realtà viene dalla cerchia CIA questo è
in realtà come costruiscono un po ‘come loro
costruisci il cerchio CI così qui abbiamo un Hemel
File e so che sta andando ad essere
difficile da leggere questo, ma penso che penso
tutti sanno cosa sa di che tipo
di roba sembra un po ‘ un occhio
grafico ma sai cosa deve essere
piccola perché c’è un sacco di esso
c’è 957
linee qua e là sta succedendo molto
qui quindi stiamo chiamando più bash
script che stiamo facendo per primi
programmazione imperativa soprattutto quando noi
vogliamo fare qualcosa di complicato che chiamiamo
in bash quindi qui puoi dirlo
c’è uno script di preparazione che è pronto
in realtà il nostro vecchio amico bash e il ragazzo
e anche se non riesci a leggere le righe
pensa di avere una buona idea di
come appare lo script di bash e shell
quindi questo è praticamente lo stato del
arte se stai usando sai che non lo sono
basta scegliere il cerchio per prendere il laboratorio
per esempio circle questo è in realtà il
il primo esempio è stato il laboratorio
modello molto molto simile in cui tu
essenzialmente hanno dei passi da fare a yamo
la tua Y mo si riduce fondamentalmente a
liste di chiamate a bash così molto simili
modello vediamo cosa succede qui
posso dire che ce l’abbiamo meno di
meno di cosa in y mo quante persone
sapere cosa fa
meno di meno che in giallo è a
cosa standard si scopre sì, Mel è
potente sì, Moe è molto potente
meno di meno terra è una mappa si fondono in
giallo e puoi abbinarlo alla fantasia
si fonde puoi farlo dallo Yemen
specifica puoi unire due mappe che puoi
unire più altre mappe in un
mappa esistente puoi sovrascrivere la mappa
voci particolari durante la fusione
in una mappa puoi fare così tanto in Yemen
che mi chiedo perché abbiamo bisogno di programmazione
le lingue a tutti penso che sia un
domanda legittima perché sai che è
ci sono cose davvero fantastiche e
naturalmente quando combini il giallo con
bash hai la capacità di fare bella
molte cose quante persone lo sapevano
bash ha una dichiarazione di un caso su quanti
le persone hanno usato la dichiarazione del caso bash
quindi quelli di voi che hanno usato il bash
la dichiarazione del caso sa che termina
con ESAC che ovviamente è il caso
a ritroso questo ha senso quando
pensi che Bash sia più o meno lo stesso
le età vedono così sai forse alcune di quelle
le convenzioni non hanno preso abbastanza come
così come la convenzione di parentesi graffa così
puoi fare una dichiarazione di caso in bash il
la sintassi è un po ‘strana ma puoi farlo
puoi anche usare il semi sort
punto e virgola operatore e commerciale
personalmente penso che dovresti sempre chiederlo
se una lingua ha una semi semi- semi
due punti e punto e operatore operatore fa
la tua lingua ha uno di quelli che non è
un vero linguaggio meno che non abbia una delle
quelli così sai che penso sia
legittimo fare la domanda quando noi
guarda questo genere di cose che siamo
familiarità con la consegna cosa farebbe
è come se scrivessimo le nostre applicazioni
il modo in cui li consegniamo in modo da sapere se
abbiamo scritto le nostre applicazioni mentre scriviamo
la nostra consegna inizierebbe in giallo così
questo è un ragazzo dentro dal business da
i file CI di git lab così
è essenzialmente un imperativo davvero bello
il modello di programmazione è come lo sai
ci sono lingue che hanno questi
concetti di fantasia come loop e ricorsione
non hai bisogno che tu possa farlo
tutto in un altro e chiama a bash
e naturalmente bash è così potente che
puoi effettivamente implementare Tetris in
bash questo URL questo funziona davvero è
abbastanza impressionante penso che sia circa 900
linee di Bashan in realtà è un gioco
che puoi giocare
quindi in breve con queste due cose
insieme possiamo fare praticamente qualsiasi cosa
potremmo volerlo fare per farcelo sapere
molto turbato nella comunità degli sviluppatori
per lingua Wars, così sai che abbiamo
Persone Java abbiamo persone Copeland noi
avere persone JavaScript dattiloscritte
chiudi il tuo popolo Haskell persone Scala
le persone c-sharp forse dovremmo
tutti dichiarano una treccia e semplicemente si abbracciano
questo è il modo migliore per programmare chi
pensa che questa sia una buona idea
molto interessante non è perché abbiamo
solo tutti d’accordo in questa stanza
sarebbe assolutamente pazzo da provare
scrivi un’app nel modo in cui forniamo quasi
tutte le nostre app è interessante
un po ‘sorprendente forse che tu lo sappia
stiamo usando questo approccio ovunque
quando chiaramente non pensiamo che sia quello
grande perché non è quel grande bene
tra l’ altro, sì, il centro commerciale ne ha molti
qualche stranezza in uno di sì, Mel
le stranezze più divertenti sono particolarmente rilevanti
qui in Scandinavia quindi se ne hai uno
lista in yeah Mel e gli elementi sono DK
si e oh oh che effettivamente valuta
la stringa se la stringa DK e false
ci sono in effetti 22 modi per specificare
vero e falso in Yama e alcuni di loro
sono abbastanza sorprendenti ci sono anche a
bizzarro riferimento in materia fiscale e quindi di
Certo che è sensibile agli spazi bianchi così tu
Saprai che forse llamó è anche un …
configurazione formattata
discutibile come linguaggio di programmazione
è davvero terribile e penso che noi
molto recentemente ha iniziato a dire abbastanza
consapevolezza di ciò rispetto a Y ml
quindi abbiamo visto molte persone rispettate
come dire Kelsey Hightower e anche il
autore di ansible parlando del
problemi che stanno cominciando a dire che da
OHS uso eccessivo di yem o uno dei migliori
tweets Penso di aver visto che spero che tu possa
leggere questo è un esempio di come se
i database relazionali sono stati inventati oggi
non avremmo l’SQL che stavamo facendo Emmel
e sarebbe davvero divertente perché
allora se davvero non hai formattato il tuo
spazio bianco potrebbe comportarsi la tua query
diversamente sarebbe molto meglio
mondo
allo stesso modo bash non è esattamente al
all’avanguardia non è come lo sai
il più bel linguaggio di programmazione
abbiamo bash è stato definito nel 1989
ma i concetti sono dei primi anni ’70
per inserire questo in un contesto geopolitico
quando bash è stato definito per la prima volta questo ragazzo
Il presidente Ronald Reagan se ne stava andando
ufficio, ma in realtà quando il nucleo
i concetti che sono andati in rovina sono stati
definito Richard Nixon non aveva nemmeno
arrivato al suo secondo mandato credo che lo fosse
attualmente attualmente coinvolto nel
eventi che hanno portato allo scandalo Watergate
quindi sai che questi non sono i più nuovi
tecnologie là fuori per paura che io venga
dall’altra parte sai che è totalmente negativo
riguardo a bash, sottolineo che in realtà
è un concetto brillante la nozione di
avere qualcosa che è programmabile per questo
puoi incollare tutti i tuoi programmi insieme
stanno correndo su una macchina che è carina
geniale e quello era come uno dei
innovazioni chiave in Unix
ma questo è quello per cui è per questo
lo scripting non è qualcosa che dà
sei un vero sistema di moduli che non dà
una vera libreria standard è
essenzialmente si basa sul percorso
come il modo in cui entri nei programmi reali
che sono scritti per fare più complessi
cose
scripting non scala così la ML e
L’approccio Bosch ha sicuramente i suoi problemi
ci sono altri approcci che usiamo in
consegna pure
uno di questi è l’utilizzo dell’interfaccia utente
si avvicina quindi qui voglio dire che c’è
numerosi esempi di questo questo
in particolare uno viene dallo spinnaker
sito web ma questo è ciò che facciamo per impostare
una nuova applicazione con spinnaker e
Jenkins e io dovremo parlare lentamente
perché ci vorrà un po ‘ci sono
un bel po ‘ di schermi di cui abbiamo bisogno
fare clic per farlo è questo
essenzialmente upmarket Yemma questo è gentile
dell’equivalente lusso di Yemma perché lo è
è come sì, Mille, è come un cellulare
perché essenzialmente stai riempiendo
gli spazi vuoti e stai chiamando a
bash per fare il lavoro più difficile, così è
in realtà concettualmente molto simile è
solo che ne hai un sacco
facendo clic e non è molto scriptable così
ha essenzialmente le stesse deficienze
sai che questo è un prodotto di lusso ma a
prodotto di lusso conserva il
caratteristiche dell’originale, io no
sai perché penso di pensare che tu sappia cosa
mi ha fatto pensare a questa particolare immagine
dato che ero in Presidenti per il
corso di questo discorso così tu lo sai
ha le stesse deficienze e lì
è davvero un problema chiave qui quanti
la gente ha letto 1984 di George Orwell
libro meraviglioso quindi uno dei core
elementi del 1984 è il concetto di nuovo
spec il governo totalitario 1984
vuole limitare la sua abilità alla capacità
dei suoi cittadini a pensare in modo che realizzino
che in realtà sostituisce l’inglese con a
nuovo linguaggio chiamato nuova specifica che è a
facendo un piccolo sottogruppo di inglese
limiterebbe i pensieri che le persone potrebbero
hanno gli obiettivi di neolingua dovevano fare
pensieri sovversivi letteralmente impossibili
formulare
Incoraggio fortemente non solo a leggere il
libro leggi tutti i pozzi prefazione su
Newspeak e il suo scopo è davvero
abbastanza brillante per cui parli diversamente
da sebbene tutte le altre lingue in
che il suo vocabolario è diventato più piccolo invece
di più grande ogni riduzione era di nuovo da allora
il piccolo dell’area di scelta il
più piccola è la tentazione di prendere il 40 perché lo è
questo rilevante è rilevante perché
questo tipo di riempire gli spazi vuoti in te
gli occhi che abbiamo visto qui sono molto simili
nuovo parlare ci sono alcuni collegamenti che
puoi compilare se qualcuno non ha pensato
del vuoto giusto per te ben sei
un po ‘ sfortunato quindi c’è un
limite considerevole alla flessibilità intendo
nel complesso sono piuttosto scettico riguardo a molto
di cose come codice basso, penso che
abbiamo scoperto che il codice è davvero buono
modo di esprimere le cose e quando si tira
di nuovo a esternare le cose a quello
laurea perdi molto potere
quindi essenzialmente i venditori di strumenti non lo sono
cercando di controllare la tua mente come il
festa nel 1984 il problema è tuo
i problemi devono essere allineati alle cose
hanno immaginato che tu abbia essenzialmente bisogno di un
sfera di cristallo per i fill-in-the-blanks
approccio davvero a lavorare se ne hai uno
problema che non è previsto potrebbe essere
difficile da risolvere ovviamente lì
sono altre soluzioni là fuori che sono
un po ‘più capace così, per esempio, è
la nozione di pipeline è il codice dove
hai detto un file jenkins in ogni
repo e hai una collezione condivisa di
funzioni hai anche un DSL che è
groovy piuttosto che bash così almeno
ha il vantaggio di essere piuttosto di più
moderno di bash questo è meglio che esso
soffre ancora lo stesso tu parli
problema in modo sostanzialmente si deve
determinare in ogni repo quali sono i
passaggi
qual è il gasdotto in cui stai andando
per riempire il blah
con questa funzionalità che hai messo
in alcune delle tue funzioni condivise e
inoltre hai un sacco di file di pipeline
quindi se hai bisogno di cambiare quelle condotte
passi che si sta andando ad essere cambiando molto
di posti così discutibilmente migliori ma ancora
soffrendo alcuni degli stessi problemi e
che sai non è proprio questo
sorprendente perché è un’iterazione di
un approccio relativamente vecchio, ovviamente
questo potrebbe essere solo io a criticare
lingue e strumenti e qualunque cosa
sai qualcosa in questo
l’industria probabilmente tenderà anche a farlo
molto ma lo importa davvero
importa perché ci sono genuini
problemi pratici che lo troviamo molto
difficile da risolvere nel software di consegna uno
dei maggiori problemi è relativamente
nuovo problema la sua proliferazione dei gasdotti
quando il nostro attuale approccio al software
consegna cresciuto circa 10 anni fa noi
aveva un numero molto piccolo di molto complesso
progetti giusto avremmo un piccolo numero
di progetti di linea multi-milioni anche in a
grande impresa quindi ovviamente le build
e la consegna di tutte queste cose
era diverso
ovviamente tutto a quella scala è un
fiocco di neve speciale non è questo il caso
anche nelle grandi imprese vedi persone
abbracciando piccoli servizi tutti di grandi dimensioni
le imprese stanno facendo questo almeno
parte della loro attività, quindi stanno andando
verso il cloud nativo stanno andando
verso i servizi di micro o qualunque essi
chiamalo se queste cose sono molto
più piccoli ma ce ne sono molti di più
e naturalmente questo cambia totalmente il
panorama di consegna del software perché ora
improvvisamente inizi a trattare con il
problema di duplicazione quindi se ne avevi cinque
cose molto complesse molto diverse che
ti interessa avere cinque condutture ora
hai cinquecento o addirittura cinque
migliaia e cinquemila separati
condutture che si desidera aggiornare qualcosa
attraverso tutti loro non grandi
non è possibile specificare la politica a quel livello
duplicazione massiccia
difficile evolvere allo stesso modo un altro
problema pratico con cui affrontiamo in generale
il nostro attuale approccio al software
consegna la sua mancanza di testabilità come fare
testiamo le nostre pipeline tipicamente noi
basta prendere un impegno per vedere se le cose
cadere o trovare la loro strada
la produzione non è come progettiamo
software giusto siamo generalmente in costruzione
le nostre app ci aspettiamo qualcosa di meglio di
quello
c’è anche tipo di nessun modello generale o
quadro ricorda cosa bash è stato progettato
per bash è progettato per programmi a
comunicare molto liberamente nel contesto
di una macchina condivisa utilizzando il percorso e
variabili d’ambiente sai cosa 70
anni di informatica ci siamo inventati
con alcuni piuttosto più sofisticati
mezzo di comunicazione tra te lo sai
diversi pezzi di logica di
variabili ambientali quindi non lo facciamo davvero
avere un modello o una struttura forte che
significa che tutto tende ad essere un po ‘
ad hoc è come risolvere un problema
non fa necessariamente il prossimo
il problema più facile da risolvere si potrebbe pensare
questo è veramente importante, certo che lo sai
ci sono probabilmente alcuni problemi
non importa, pensiamo al
ragioni che potremmo continuare a fare
consegna in questo modo la ragione principale
è che la consegna non è importante, quindi
sai essenzialmente che lo stiamo hackerando
tipo di funziona, va bene, penso
molti di noi la maggior parte di noi forse tutti noi
ad un certo punto si sono abbonati a questo io
so che l’ho fatto ma il fatto è che non lo è
abbastanza bene si corre nella testabilità
problema che ti imbatti nel dover fare
cambia tra molti repository che fai
incontrare le cose che contano e poi
pensi che hmm ci avvicineremmo a questo come a
problema di ingegneria forse avremmo
migliori risposte Un altro motivo per
continua a fare consegna in questo modo è
perché pensiamo che lo farà qualcun altro
fallo così sai forse un esercito di
Magical Elves apparirà e lo aggiusterà per
noi e stiamo aspettando l’esercito I elfo
pensato a questo perché una delle volte
Ho parlato andare a Copenaghen c’era
qualcuno che in realtà legge il
gli elfi e il calzolaio credo uno
degli eventi della sera che gli elfi fanno davvero
belle sedie non sono così bravi
fissando le condotte di costruzione che non ho mai incontrato
elfo che può riparare una pipeline di build così io
non pensare che dovremmo fare affidamento sull’elfo
esercito che viene a salvarci un’altra ragione
fare la consegna in questo modo è perché abbiamo
per esempio, l’ ho sempre fatto così
se ci pensate file CI moderni
sono fondamentalmente un po ‘come
fare in realtà rendere era piuttosto di più
espressivo ma tu sai che sono
fondamentalmente lo stesso tipo di cosa e
fare è venerabile fare date dal
L’ era di Nixon è un’altra grande epoca di Nixon
la tecnologia ovviamente è qualcosa
che spinge un sacco di azioni Sono
Australiano e uno dei miei amici di
l’università ha fatto un dottorato di ricerca a Cambridge e
disse uno dei professori di Cambridge
le ho detto Sonya se ti sei mai lasciato perplesso
su qualsiasi cosa in Inghilterra non chiedi perché
chiedi per quanto tempo così essenzialmente se tu
chiedi perché potresti pensare di sì, forse noi
non dovrei farlo in questo modo ma poi se
che hai sempre fatto in questo modo forse
accade altro motivo è ovviamente
organizzativo quindi consideriamo questo come un non
problema di ingegneria quindi non lo facciamo
portare la nostra disciplina ingegneristica ad esso
e penso che questo sia un problema molto reale in
molte organizzazioni lo direi
questa non è la via del futuro
il software sta mangiando il mondo ma
gli sviluppatori e il modo in cui gli sviluppatori lavorano
software di lettura da cui ci stiamo allontanando
quella netta divisione tra sviluppatori e
operazioni che tutti sanno che penso
abbiamo solo bisogno di continuare a interiorizzare
quella realizzazione e portarla oltre
un’altra ragione per continuare a farlo è
che in realtà ci piacciono le nuove specifiche e questo
pensiamo che sia meglio essere
costretto in ciò che possiamo esprimere di
per dare alle persone il potere di esprimere
i loro pensieri unici
questo questo è davvero un ago
argomento valido Non sono assolutamente d’accordo
probabilmente sospetti, ma in realtà lo è
un argomento valido e per alcuni team quello
potrebbe essere il caso è questo
non solo non abbiamo grandi soluzioni
all’oggetto ovvio problemi che
quasi tutti non abbiamo soluzioni
a tutti per molti dei problemi di domani I
sosterrebbe che stiamo impostando la barra
nella consegna del software troppo basso
siamo solo i contenuti con un solo rendendolo
lavorare e non rendersi conto che non sarebbe noi
voglio che sia grande per esempio
le organizzazioni apprezzano cose diverse così
un Facebook non so se lo sono ancora
usa quello slogan muoviti veloce e rompi
le cose erano che sai che sono un po ‘
ingegneria slogan hanno fatto spostare digiuno
non credo che intendessero uno dei
le cose che hanno rotto per essere lo United
Stati ma siamo dove siamo
Netflix leggera variante su questo non lo facciamo
pensiamo ai tempi di attività a tutti i costi che ci piacciono
velocità dell’innovazione quindi in altre parole
anche loro non vogliono essere impantanati
molto governo e conformità sono solo
vuole essere in grado di muoversi rapidamente e se
ogni tanto io o te dobbiamo rinfrescarci
un paio di volte per vedere il nostro film sarà
Breaking Bad o
qualunque cosa vada bene, perfettamente valida
le banche di scelta aziendale sono al
assoluto altro fine dello spettro giusto
le banche si occupano con passione della governance
le banche sono regolamentate che non possono prendere
rischi quindi ogni organizzazione ha un
approccio diverso e un set diverso
di politiche che vorrebbero
implementare in generale e attualmente è
davvero difficile fare davvero quelle squadre
dovrebbe essere in grado di funzionare come vogliono
e si sa in base alla creazione di
politiche di consegna personalizzato in base alle
i loro bisogni è davvero difficile essere quello
espressivo su di esso oggi in secondo luogo noi
bisogno di essere in grado di evolvere la consegna I
significa che non è come creiamo una build
pipeline e abbiamo finito
ricorda Equifax prima di Equifax my
l’esperienza era quella almeno nel
La maggior parte delle aziende negli Stati Uniti non se ne curava
molto su sicurezza volun
capacità di scansione era sulla lista ma
otterrebbero intorno ad esso ogni volta dopo
Equifax era ogni CIO del paese
sollevato prima che il consiglio di amministrazione dicesse cosa
stai facendo per assicurarti che non lo facciamo
avere quel problema e improvvisamente è diventato
una cosa enorme, quindi abbiamo bisogno per esempio
essere in grado di dire hey applichiamo questo
scansione di tutti i nostri progetti e
attualmente è davvero difficile da fare che noi
bisogno di essere in grado di automatizzare più cose
è molto importante per noi essere in grado
per spostarti rapidamente sia nelle nostre app che in
la nostra consegna e sapete idealmente che faremmo
piacerebbe essere in grado di scatenare lo sviluppatore
creatività ovviamente sviluppatore
la creatività è possibile in qualcuno
ha scritto Tetris in bash così la creatività è
possibile ma diciamo che ci sono
ambienti e lingue e modulo
sistemi che stimolano più sviluppatori
la creatività di bash così possiamo fare di meglio
quindi, tornando ai presidenti, tu lo sai
pensa che la barra per i presidenti sia sollevata
purtroppo dagli anni ’70 e ’80
non sono sicuro che questo ragazzo sia ancora presidente ma
Penso che questo sia un po ‘dove io
spero che il bar per i presidenti sia stato noi
può fare di meglio
così quando Obama è arrivato per la prima volta in ufficio
il messaggio riguardava davvero speranza e cambiamento
quindi se stavamo andando a essere fiduciosi su
cambiare in questo spazio dove sarebbe venuto
da parte mia direi che è abbastanza chiaro dove
sarebbe venuto da dove sarebbe venuto
progressi nello sviluppo e nella consegna
perché abbiamo avuto un sacco di conoscenze in
negli ultimi 15 anni diamo un’occhiata ad alcuni di
loro
nella prossima diapositiva ho appena bisogno di vomitare
perché sbadiglio ha fatto questo punto per me
era molto cattivo
all’inizio di un EJB è stato male questo è il
bella cerimonia attorno a ogni singolo
EJB vedere quella cosa che è cerchiata che è
la cosa che in realtà fa qualsiasi cosa
tutto il resto è rumore e cerimonia
non molto piacevole
dove è ovviamente una tassa terribile
sviluppo e conosci le tue scelte a
quel punto erano come CGI
probabilmente ColdFusion intendo che c’era
niente là fuori
asp.net non c’era niente là fuori
era davvero molto buono, almeno così
nella comunità java la gente ha iniziato a farlo
prova a risolverlo e loro hanno iniziato a provare a farlo
aggiustalo
tramite il disegno di belle foto quindi ricorda
la rosa razionale ricorda in avanti
ingegneria che apparentemente non era
abbastanza quindi c’erano di livello superiore
sforzi MDA
quindi avremmo la piattaforma indipendente
modella la cosa grandiosa di questi
approcci erano che avrebbero assicurato
che non hai mai dovuto sporcarti le mani
con Java intendo perché vorresti mai
di toccare il codice come questo è lo fa
le persone che scrivono il codice sono molto umili
le persone che non sono architetti non lo fanno
mettiti a sedere sui bagni d’oro, così sai che sono io
pensiamo di sapere cosa è successo con questo
e questo merita sicuramente l’ordine
del bagno d’oro non ha funzionato ma
tuttavia Java è ancora sopravvissuto e
prosperare e questo è a causa di a
direzione totalmente diversa e così fu
principalmente da primavera e ibernazione
non esclusivamente c’erano Pico
contenitore e succo ce n’erano molti
anche altre cose, ma queste erano le
due leader e se pensiamo per esempio
riguardo alla primavera che penso sia stato francamente
la singola tecnologia più importante
queste intuizioni primaverili sapevi cosa
lasciare che le persone scrivano Java non lo fingano
scrivere codice è orribile lascialo scrivere
Java e abilitare le cose a essere testabili
consentirgli di essere portatili e anche
fornire un modo di prendere complessi
preoccupazioni aziendali come la transazione
controlli di gestione e sicurezza e
consegnandoli applicandoli quando
avevo bisogno di cosa in un linguaggio che chiamiamo
preoccupazioni trasversali quindi questo era il
Probabilmente i giorni primaverili originali
ha riconosciuto il nuovo logo ora ma quello
era essenzialmente la realizzazione di poggio
era ciò che salvava Java da se stesso
molto meglio di EJB e j2ee comunque
non era perfetto perché c’era abbastanza a
sacco di X e
nei primi giorni della primavera quindi l’ xml
i file potevano sfuggire di mano che era il modo
meglio di quello che c’era prima, ma è così
certamente non era perfetto e tu lo sai
pensa in tutta onestà che lo ha riservato
merita l’ ordine del bagno d’oro
seconda classe quindi la soluzione a questo
il problema è venuto ma non è venuto fuori
della comunità Java è venuto principalmente
da parte della comunità rotaie in realtà
un altro in realtà un danese che non conosco
quello che è è qualcosa nell’acqua
in Danimarca la tua influenza sul software
è incredibile per un tale
Paese relativamente piccolo quindi l’intuizione
di convenzione sulla configurazione in
rotaie che è stato un grosso problema
completamente cambiato le cose e alla fine
volato su altre tecnologie incluso
Java così in Java è tornato nella forma
di avvio di primavera questo è in realtà mote
si tratta probabilmente di un terzo del codice
l’ applicazione web bit a molla completa
molto diverso dai vecchi giorni XML e
davvero centrato su Java con
Assolutamente nessuna cerimonia così bene cosa fare
impariamo da ciò che abbiamo imparato
che lo sviluppo di applicazioni ha ottenuto
molto meglio concentrandosi sul
codice nei moderni linguaggi di programmazione e
non preoccuparti troppo di ciò che sai
belle foto e forse anche
minimizzando alcuni dei esternalizzata
configurazione e non pensarci
Sto parlando solo di Java, eccolo qui
il mondo è molto meglio per
sviluppo di applicazioni ed era 15
anni fa Elettrico è francamente se dovessi
vai e scrivi un’app Web adesso
non mi dispiacerebbe particolarmente se lo uso
molla Bert o nodo che potrei usare felicemente
nodo con dattiloscritto o uccello primaverile con
Kotlin o Java e io sarei lo sarei
perfettamente felice lì come voglio dire io sono
lo scriverò molto molto
rapidamente e l’app sarà abbastanza facile
per mantenere così era essenzialmente il codice
che ha salvato lo sviluppo di applicazioni e
l’ interfaccia utente e sai che si è dimostrato un po ‘
di un vicolo cieco se pensiamo a cosa
abbiamo imparato a implementare la stessa cosa
tempo
distribuire applicazioni molto difficili se tu
voluto fornire un nuovo server tu
avevo bisogno di un carrello elevatore
non ci sono API per un carrello elevatore anche tu
davvero bisogno di prendersi cura del fisico
natura della tua macchina e poi di
Naturalmente si doveva distribuire a cose come
IBM WebSphere a cui si è fatto riferimento
server di applicazioni anche se un peso massimo
è stato doloroso non è stato divertente
WebSphere devo dire che sicuramente merita
l’assegnazione del gabinetto d’oro prima
classe nel corso degli anni che ha cambiato uno di
le prime cose che lo hanno causato
il cambiamento era virtualizzazione e di nuovo qui
Sto usando il vecchio logo VMware e non il
quello attuale questa questa generazione di
Il logo VMware mostrava effettivamente cosa fosse VMware
fatto così all’improvviso è possibile fornire un
server senza un carrello elevatore e quello era un
Davvero un grosso problema, ovviamente, noi
ha iniziato a sperimentare cose come
piattaforma-come-un-servizio in cui noi tipo di
aveva un server di applicazioni nel cloud
ma sì meno doloroso da usare e intendo
Heroku è stata la chiave pioniera lì e
quindi ovviamente lo abbiamo scoperto con
Contenitori Linux e quindi docker che noi
spesso non aveva nemmeno bisogno di qualcosa come
pesi massimi come una macchina virtuale che possiamo
basta far girare un container docker e poi
ovviamente siamo entrati nel container
scheduler e kubernetes così sai
nel tempo le cose sono migliorate
nello spazio di distribuzione e uno dei
ragioni è meglio è quello
l’infrastruttura è ora git programmabile
è la fonte della verità tutto ha un
API la tua auto probabilmente ha un’API ora
probabilmente ha diverse API come il tuo frigorifero
probabilmente ha un’API e la tua implementazione
l’infrastruttura ha un’API che è un tutto
molto meglio se sei uno sviluppatore di
come chiedere la bella persona con il
carrello elevatore per guidare nel corretto
direzione
cosa è successo nella consegna rispetto al
lo stesso periodo di tempo è stato
significativamente meno impressionante quindi lì
era la chiave all’interno di CI nel
metà degli anni 2000 con il jazz umile e altri ancora
è stato un enorme passo avanti per il nostro
l’industria era tanto culturale quanto
tecnico e sfortunatamente no
pensa che tutti questi apprendimenti siano pienamente
ancora assorbito ma sai che questo era un
davvero grande affare meraviglioso intuizione
le implementazioni di consegna non hanno
progredito tanto però perché se
si guarda a ciò che abbiamo implementato il CD di CI
con noi in gran parte sapevi urlare e
bash gemmell o qualche altro dsl e bash
che era tardi anni 2000 lì nei primi anni
Il 2010 è come se il melone colpisse il
cloud e 2018 è Gemmell e bash in
il cloud così come se volessimo
modernizzare la consegna come faremmo così
Direi che dovremmo farlo applicando
le lezioni che abbiamo imparato
sviluppo e distribuzione di applicazioni
ricorda bene quelle cose
in realtà ottenuto vero bene perché non ci
impara alcune lezioni da qui
in realtà Sir Tim berners-lee Tim
Il keynote di Berner-lee ieri sera
quindi Tim ha detto qualcosa di molto rilevante lui
stava parlando di computer e ha detto
la maggior parte della gente non pensa che il
il computer è una cosa programmabile ma tu
facciamo, direi la stessa cosa
dovrebbe richiedere la consegna
dovremmo davvero pensarlo come a
cosa programmabile non qualcosa che noi
hacked ma qualcosa a cui noi veramente
portare le nostre competenze di base quindi questo è il motivo
oggi sto annunciando qualcosa chiamato
consegna definita dal software, quindi siamo
in realtà creando un sito Web intorno a
manifesto a cui abbiamo iniziato
socializzare con le persone che si avvicinano
consegna del software come core engineering
problema questo non è qualcosa che è
su prodotti specifici questo è
qualcosa che riguarda davvero un
approccio e uno spirito e penso a
radicalmente nuovo
modo di pensare a questo dominio così
ci sono alcune motivazioni fondamentali per
consegna definita dal software in primo luogo
la consegna è importante, la consegna corretta è fondamentale
per tutto ciò che facciamo non dovremmo mantenere
fingendo che sia qualcosa che
qualcun altro lo farà il magico
Gli elfi faranno o qualcosa che possiamo solo
fare abbastanza bene è davvero importante
in secondo luogo riconoscere e celebrare e
abbraccia e costruisci il mondo in cui
la consegna è programmabile indovinate cosa
costruire cose nel software costruiamo cose
nel codice ed è dannatamente bello e
è per questo che sai rispetto al normale
le persone che siamo tutti ampiamente strapagati lo sono
qualcosa che plasma il nostro mondo moderno
costruire cose nel codice è importante
portiamolo a come ci avviciniamo al nostro
lavoro quotidiano quindi essenzialmente è un
argomento per portare la nostra ingegneria a
gioco alla consegna che sto per darti
l’URL per il manifesto un po ‘più tardi
in modo da sapere non preoccupatevi se non è possibile
leggere tutte le parole, ma sto solo andando a
riassumere rapidamente parte del nucleo
locali e così come ho detto che ho iniziato
socializzare questo con individui e
le aziende e sembrano avere un molto
risposta positiva ti piacerebbe
visita iscriviti anche suggerire modifiche e
miglioramenti perché vogliamo che questo sia
un processo di discussione della comunità aperto così
in primo luogo consegna definita dal software
accetta che la consegna del software sia fondamentale
è fondamentale e strategico
tanto importante quanto il codice di produzione
perché a meno che tu non possa ottenere il tuo codice
la produzione non importa quanto sia buono
il codice è dovrebbe essere strategico
non dovrebbe essere basato sull’hacking in realtà
sai che bash dovrebbe tornare al genere
di cose che era in origine
progettato per questo dovrebbe anche essere in grado di
evolvi proprio come evolviamo le nostre app come noi
impara nuove cose che dobbiamo fare come
ulteriori controlli di sicurezza o approvazione
gateway o errori di correzione automatica
che abbiamo individuato nel nostro codice come esso
scorre fino alla produzione che dovremmo essere
in grado di evolvere molto facilmente
dovrebbe essere progettato cosa fa questo
significa come progettiamo le applicazioni
bene, abbiamo imparato un bel po ‘su
architettura una cosa è che abbiamo imparato a
molto sul design della lingua dal
Era di Nixon , quindi sai come usare il moderno
le lingue sono incredibilmente potenti
cosa come se si guarda a ciò che è in grado
in un linguaggio moderno e tu veramente
abbraccia che puoi solo costruire
tutto e sarà tutto ciò che sarà
essere più manutenibile dovrebbe essere
testabile che sai come ci esercitiamo
sviluppo in generale, spero che tu sia
usando TDD, di certo faccio sempre me stesso
la testabilità è fondamentale per ottenere buoni risultati
software e dovrebbe riflettere il
lezioni di architettura software moderna
quindi per esempio penso che abbiamo visto attraverso
l’ industria del software e questo
gli approcci basati sugli eventi stanno diventando
sempre più importanti consegnano
un bel po ‘di benefici che dovremmo portare
quei benefici e li accolgo in
la consegna del software dovrebbe essere
collaborazione collaborativa tra
persone tra diversi strumenti software
che possiamo integrare in un modello comune
e coinvolgere le persone nel processo così
per esempio cercando di automatizzare tutto il
cose che sono routine e noiose ma
trova un modo di chiedere a una persona di chiedere il
persona giusta o persone da rendere importanti
le decisioni dovrebbero essere accelerate, io no
sapere quante persone hanno letto il
Google sre book è un libro eccellente
una delle idee chiave che Google ha
era l’idea del 50% di lotta agli incendi
essenzialmente per SRS o affidabilità del sito
ingegneri il 50 percento costruisce roba così
gli incendi non scoppiano in futuro o
se anche se le loro cose sono buone e
non sono troppo preoccupati per gli incendi del genere
fallo correre più veloce e fallo di più
sicuro come fare solo il 50% del tempo
rendendolo migliore dovremmo sopportarlo
mente e dovremmo cercare di accelerare il nostro
lavorare innanzitutto riutilizzando il lavoro di
i nostri compagni di squadra e tu lo sai
la comunità ma anche attraverso la ricerca
per automatizzare tutte le cose come quando vuoi
ti ritrovi a fare qualcosa
chiedere ripetutamente se è possibile automatizzarlo se
puoi automatizzarlo non solo lo sarà
più veloce potrebbe essere meno incline agli errori ma
anche tu hai potenziato le altre persone
la tua squadra lo fa sì forse lo sai
come si fa e loro non sanno come
fallo forse se lo automatizzi per
loro automatizzeranno alcune altre cose
per te e tutti sarà molto
più felice e il livello delle capacità
all’interno del team aumenterà il software
la consegna dovrebbe essere osservabile che dovremmo
essere in grado di rintracciare cosa sta succedendo
attraverso il processo dovremmo essere in grado di
estrai le metriche che dovremmo essere in grado di
eseguire il debug di ciò che sta accadendo questa è un’area
francamente siamo presenti alla consegna
Soluzioni probabilmente fare un po ‘meglio si
sanno che fanno un lavoro decente di
visualizzazione quindi il manifesto è in sdd
manifesto org è andato in diretta circa la metà
un’ora fa
e ti amerei se lo sapessi
come queste idee per favore andate lì a leggerlo
leggere attentamente registrarsi utilizzando uno qualsiasi dei
i tuoi vari ID che supportiamo e tu
sapere se si desidera apportare modifiche ad esso
puoi inviare PRS al repository così noi
voglio usare alcuni di questi codici
pratiche che difendiamo intorno a questo I
penso che questo sia l’ inizio di un eccitante
viaggio perché come ho detto non è solo
su come cercare di risolvere i problemi attuali
si tratta di sviluppatore scatenante
creatività se pensiamo che la consegna è
qualcosa che possiamo avvicinare attraverso il codice
qualcosa che possiamo portare tutto il
apprendimenti che abbiamo da come curare
tramoggia Dijkstra tutti questi incredibili
persone che hanno contribuito a dove siamo
sono oggi se possiamo portare tutto questo
e concentriamoci su questo problema che possiamo fare
qualcosa di davvero incredibile che possiamo fare
meglio di quanto tu parli e io penso questo
può essere una base per ulteriori innovazioni
finalmente ti lascerei con il
sfida guarda la tua propria consegna
togli gli occhiali rosa e
guarda la tua consegna al freddo
luce del giorno
quanti condutture hai quanti
sì più quanto bash quanti Jenkins
file qualunque sia il loro numero
duplicazione di quanti compiti fai
mano che in realtà potrebbe essere automatizzata se
avevi gli strumenti giusti nella parte giusta
modello puoi apportare modifiche al tuo
flussi di consegna facilmente puoi testare il tuo
flussi di consegna e cosa si può fare di più
fare se si applica veramente all’ingegneria
principi su come distribuire il software
quindi per favore unisciti alla conversazione
finestra di dialogo sdd manifesto se ti è piaciuto quello che ho
parlato di oggi firmarlo e lo sai
contribuisci a suggerimenti che puoi abusare di me
su twitter a @steveadubato grazie
tu
Grazie, yuan , è sempre un piacere
essere qui in Danimarca ne ho molti buoni
ricordi di andare a conferenze come
loro o in realtà non cercherò di farlo
pronunciare il nome originale forse è così
una ragione per cui il nome è stato cambiato, quindi sono
parlare di oggi è qualcosa
penso che forse dovrebbe essere ovvio
ma non sono sicuro che ci comportiamo come
anche se è ovvio e questo è vero
il software nel software consegna cosa
voglio dire con quello
pensiamo a come facciamo tipicamente
consegna del software quindi questo esempio
in realtà viene dalla cerchia CIA questo è
in realtà come costruiscono un po ‘come loro
costruisci il cerchio CI così qui abbiamo un Hemel
File e so che sta andando ad essere
difficile da leggere questo, ma penso che penso
tutti sanno cosa sa di che tipo
di roba sembra un po ‘ un occhio
grafico ma sai cosa deve essere
piccola perché c’è un sacco di esso
c’è 957
linee qua e là sta succedendo molto
qui quindi stiamo chiamando più bash
script che stiamo facendo per primi
programmazione imperativa soprattutto quando noi
vogliamo fare qualcosa di complicato che chiamiamo
in bash quindi qui puoi dirlo
c’è uno script di preparazione che è pronto
in realtà il nostro vecchio amico bash e il ragazzo
e anche se non riesci a leggere le righe
pensa di avere una buona idea di
come appare lo script di bash e shell
quindi questo è praticamente lo stato del
arte se stai usando sai che non lo sono
basta scegliere il cerchio per prendere il laboratorio
per esempio circle questo è in realtà il
il primo esempio è stato il laboratorio
modello molto molto simile in cui tu
essenzialmente hanno dei passi da fare a yamo
la tua Y mo si riduce fondamentalmente a
liste di chiamate a bash così molto simili
modello vediamo cosa succede qui
posso dire che ce l’abbiamo meno di
meno di cosa in y mo quante persone
sapere cosa fa
meno di meno che in giallo è a
cosa standard si scopre sì, Mel è
potente sì, Moe è molto potente
meno di meno terra è una mappa si fondono in
giallo e puoi abbinarlo alla fantasia
si fonde puoi farlo dallo Yemen
specifica puoi unire due mappe che puoi
unire più altre mappe in un
mappa esistente puoi sovrascrivere la mappa
voci particolari durante la fusione
in una mappa puoi fare così tanto in Yemen
che mi chiedo perché abbiamo bisogno di programmazione
le lingue a tutti penso che sia un
domanda legittima perché sai che è
ci sono cose davvero fantastiche e
naturalmente quando combini il giallo con
bash hai la capacità di fare bella
molte cose quante persone lo sapevano
bash ha una dichiarazione di un caso su quanti
le persone hanno usato la dichiarazione del caso bash
quindi quelli di voi che hanno usato il bash
la dichiarazione del caso sa che termina
con ESAC che ovviamente è il caso
a ritroso questo ha senso quando
pensi che Bash sia più o meno lo stesso
le età vedono così sai forse alcune di quelle
le convenzioni non hanno preso abbastanza come
così come la convenzione di parentesi graffa così
puoi fare una dichiarazione di caso in bash il
la sintassi è un po ‘strana ma puoi farlo
puoi anche usare il semi sort
punto e virgola operatore e commerciale
personalmente penso che dovresti sempre chiederlo
se una lingua ha una semi semi- semi
due punti e punto e operatore operatore fa
la tua lingua ha uno di quelli che non è
un vero linguaggio meno che non abbia una delle
quelli così sai che penso sia
legittimo fare la domanda quando noi
guarda questo genere di cose che siamo
familiarità con la consegna cosa farebbe
è come se scrivessimo le nostre applicazioni
il modo in cui li consegniamo in modo da sapere se
abbiamo scritto le nostre applicazioni mentre scriviamo
la nostra consegna inizierebbe in giallo così
questo è un ragazzo dentro dal business da
i file CI di git lab così
è essenzialmente un imperativo davvero bello
il modello di programmazione è come lo sai
ci sono lingue che hanno questi
concetti di fantasia come loop e ricorsione
non hai bisogno che tu possa farlo
tutto in un altro e chiama a bash
e naturalmente bash è così potente che
puoi effettivamente implementare Tetris in
bash questo URL questo funziona davvero è
abbastanza impressionante penso che sia circa 900
linee di Bashan in realtà è un gioco
che puoi giocare
quindi in breve con queste due cose
insieme possiamo fare praticamente qualsiasi cosa
potremmo volerlo fare per farcelo sapere
molto turbato nella comunità degli sviluppatori
per lingua Wars, così sai che abbiamo
Persone Java abbiamo persone Copeland noi
avere persone JavaScript dattiloscritte
chiudi il tuo popolo Haskell persone Scala
le persone c-sharp forse dovremmo
tutti dichiarano una treccia e semplicemente si abbracciano
questo è il modo migliore per programmare chi
pensa che questa sia una buona idea
molto interessante non è perché abbiamo
solo tutti d’accordo in questa stanza
sarebbe assolutamente pazzo da provare
scrivi un’app nel modo in cui forniamo quasi
tutte le nostre app è interessante
un po ‘sorprendente forse che tu lo sappia
stiamo usando questo approccio ovunque
quando chiaramente non pensiamo che sia quello
grande perché non è quel grande bene
tra l’ altro, sì, il centro commerciale ne ha molti
qualche stranezza in uno di sì, Mel
le stranezze più divertenti sono particolarmente rilevanti
qui in Scandinavia quindi se ne hai uno
lista in yeah Mel e gli elementi sono DK
si e oh oh che effettivamente valuta
la stringa se la stringa DK e false
ci sono in effetti 22 modi per specificare
vero e falso in Yama e alcuni di loro
sono abbastanza sorprendenti ci sono anche a
bizzarro riferimento in materia fiscale e quindi di
Certo che è sensibile agli spazi bianchi così tu
Saprai che forse llamó è anche un …
configurazione formattata
discutibile come linguaggio di programmazione
è davvero terribile e penso che noi
molto recentemente ha iniziato a dire abbastanza
consapevolezza di ciò rispetto a Y ml
quindi abbiamo visto molte persone rispettate
come dire Kelsey Hightower e anche il
autore di ansible parlando del
problemi che stanno cominciando a dire che da
OHS uso eccessivo di yem o uno dei migliori
tweets Penso di aver visto che spero che tu possa
leggere questo è un esempio di come se
i database relazionali sono stati inventati oggi
non avremmo l’SQL che stavamo facendo Emmel
e sarebbe davvero divertente perché
allora se davvero non hai formattato il tuo
spazio bianco potrebbe comportarsi la tua query
diversamente sarebbe molto meglio
mondo
allo stesso modo bash non è esattamente al
all’avanguardia non è come lo sai
il più bel linguaggio di programmazione
abbiamo bash è stato definito nel 1989
ma i concetti sono dei primi anni ’70
per inserire questo in un contesto geopolitico
quando bash è stato definito per la prima volta questo ragazzo
Il presidente Ronald Reagan se ne stava andando
ufficio, ma in realtà quando il nucleo
i concetti che sono andati in rovina sono stati
definito Richard Nixon non aveva nemmeno
arrivato al suo secondo mandato credo che lo fosse
attualmente attualmente coinvolto nel
eventi che hanno portato allo scandalo Watergate
quindi sai che questi non sono i più nuovi
tecnologie là fuori per paura che io venga
dall’altra parte sai che è totalmente negativo
riguardo a bash, sottolineo che in realtà
è un concetto brillante la nozione di
avere qualcosa che è programmabile per questo
puoi incollare tutti i tuoi programmi insieme
stanno correndo su una macchina che è carina
geniale e quello era come uno dei
innovazioni chiave in Unix
ma questo è quello per cui è per questo
lo scripting non è qualcosa che dà
sei un vero sistema di moduli che non dà
una vera libreria standard è
essenzialmente si basa sul percorso
come il modo in cui entri nei programmi reali
che sono scritti per fare più complessi
cose
scripting non scala così la ML e
L’approccio Bosch ha sicuramente i suoi problemi
ci sono altri approcci che usiamo in
consegna pure
uno di questi è l’utilizzo dell’interfaccia utente
si avvicina quindi qui voglio dire che c’è
numerosi esempi di questo questo
in particolare uno viene dallo spinnaker
sito web ma questo è ciò che facciamo per impostare
una nuova applicazione con spinnaker e
Jenkins e io dovremo parlare lentamente
perché ci vorrà un po ‘ci sono
un bel po ‘ di schermi di cui abbiamo bisogno
fare clic per farlo è questo
essenzialmente upmarket Yemma questo è gentile
dell’equivalente lusso di Yemma perché lo è
è come sì, Mille, è come un cellulare
perché essenzialmente stai riempiendo
gli spazi vuoti e stai chiamando a
bash per fare il lavoro più difficile, così è
in realtà concettualmente molto simile è
solo che ne hai un sacco
facendo clic e non è molto scriptable così
ha essenzialmente le stesse deficienze
sai che questo è un prodotto di lusso ma a
prodotto di lusso conserva il
caratteristiche dell’originale, io no
sai perché penso di pensare che tu sappia cosa
mi ha fatto pensare a questa particolare immagine
dato che ero in Presidenti per il
corso di questo discorso così tu lo sai
ha le stesse deficienze e lì
è davvero un problema chiave qui quanti
la gente ha letto 1984 di George Orwell
libro meraviglioso quindi uno dei core
elementi del 1984 è il concetto di nuovo
spec il governo totalitario 1984
vuole limitare la sua abilità alla capacità
dei suoi cittadini a pensare in modo che realizzino
che in realtà sostituisce l’inglese con a
nuovo linguaggio chiamato nuova specifica che è a
facendo un piccolo sottogruppo di inglese
limiterebbe i pensieri che le persone potrebbero
hanno gli obiettivi di neolingua dovevano fare
pensieri sovversivi letteralmente impossibili
formulare
Incoraggio fortemente non solo a leggere il
libro leggi tutti i pozzi prefazione su
Newspeak e il suo scopo è davvero
abbastanza brillante per cui parli diversamente
da sebbene tutte le altre lingue in
che il suo vocabolario è diventato più piccolo invece
di più grande ogni riduzione era di nuovo da allora
il piccolo dell’area di scelta il
più piccola è la tentazione di prendere il 40 perché lo è
questo rilevante è rilevante perché
questo tipo di riempire gli spazi vuoti in te
gli occhi che abbiamo visto qui sono molto simili
nuovo parlare ci sono alcuni collegamenti che
puoi compilare se qualcuno non ha pensato
del vuoto giusto per te ben sei
un po ‘ sfortunato quindi c’è un
limite considerevole alla flessibilità intendo
nel complesso sono piuttosto scettico riguardo a molto
di cose come codice basso, penso che
abbiamo scoperto che il codice è davvero buono
modo di esprimere le cose e quando si tira
di nuovo a esternare le cose a quello
laurea perdi molto potere
quindi essenzialmente i venditori di strumenti non lo sono
cercando di controllare la tua mente come il
festa nel 1984 il problema è tuo
i problemi devono essere allineati alle cose
hanno immaginato che tu abbia essenzialmente bisogno di un
sfera di cristallo per i fill-in-the-blanks
approccio davvero a lavorare se ne hai uno
problema che non è previsto potrebbe essere
difficile da risolvere ovviamente lì
sono altre soluzioni là fuori che sono
un po ‘più capace così, per esempio, è
la nozione di pipeline è il codice dove
hai detto un file jenkins in ogni
repo e hai una collezione condivisa di
funzioni hai anche un DSL che è
groovy piuttosto che bash così almeno
ha il vantaggio di essere piuttosto di più
moderno di bash questo è meglio che esso
soffre ancora lo stesso tu parli
problema in modo sostanzialmente si deve
determinare in ogni repo quali sono i
passaggi
qual è il gasdotto in cui stai andando
per riempire il blah
con questa funzionalità che hai messo
in alcune delle tue funzioni condivise e
inoltre hai un sacco di file di pipeline
quindi se hai bisogno di cambiare quelle condotte
passi che si sta andando ad essere cambiando molto
di posti così discutibilmente migliori ma ancora
soffrendo alcuni degli stessi problemi e
che sai non è proprio questo
sorprendente perché è un’iterazione di
un approccio relativamente vecchio, ovviamente
questo potrebbe essere solo io a criticare
lingue e strumenti e qualunque cosa
sai qualcosa in questo
l’industria probabilmente tenderà anche a farlo
molto ma lo importa davvero
importa perché ci sono genuini
problemi pratici che lo troviamo molto
difficile da risolvere nel software di consegna uno
dei maggiori problemi è relativamente
nuovo problema la sua proliferazione dei gasdotti
quando il nostro attuale approccio al software
consegna cresciuto circa 10 anni fa noi
aveva un numero molto piccolo di molto complesso
progetti giusto avremmo un piccolo numero
di progetti di linea multi-milioni anche in a
grande impresa quindi ovviamente le build
e la consegna di tutte queste cose
era diverso
ovviamente tutto a quella scala è un
fiocco di neve speciale non è questo il caso
anche nelle grandi imprese vedi persone
abbracciando piccoli servizi tutti di grandi dimensioni
le imprese stanno facendo questo almeno
parte della loro attività, quindi stanno andando
verso il cloud nativo stanno andando
verso i servizi di micro o qualunque essi
chiamalo se queste cose sono molto
più piccoli ma ce ne sono molti di più
e naturalmente questo cambia totalmente il
panorama di consegna del software perché ora
improvvisamente inizi a trattare con il
problema di duplicazione quindi se ne avevi cinque
cose molto complesse molto diverse che
ti interessa avere cinque condutture ora
hai cinquecento o addirittura cinque
migliaia e cinquemila separati
condutture che si desidera aggiornare qualcosa
attraverso tutti loro non grandi
non è possibile specificare la politica a quel livello
duplicazione massiccia
difficile evolvere allo stesso modo un altro
problema pratico con cui affrontiamo in generale
il nostro attuale approccio al software
consegna la sua mancanza di testabilità come fare
testiamo le nostre pipeline tipicamente noi
basta prendere un impegno per vedere se le cose
cadere o trovare la loro strada
la produzione non è come progettiamo
software giusto siamo generalmente in costruzione
le nostre app ci aspettiamo qualcosa di meglio di
quello
c’è anche tipo di nessun modello generale o
quadro ricorda cosa bash è stato progettato
per bash è progettato per programmi a
comunicare molto liberamente nel contesto
di una macchina condivisa utilizzando il percorso e
variabili d’ambiente sai cosa 70
anni di informatica ci siamo inventati
con alcuni piuttosto più sofisticati
mezzo di comunicazione tra te lo sai
diversi pezzi di logica di
variabili ambientali quindi non lo facciamo davvero
avere un modello o una struttura forte che
significa che tutto tende ad essere un po ‘
ad hoc è come risolvere un problema
non fa necessariamente il prossimo
il problema più facile da risolvere si potrebbe pensare
questo è veramente importante, certo che lo sai
ci sono probabilmente alcuni problemi
non importa, pensiamo al
ragioni che potremmo continuare a fare
consegna in questo modo la ragione principale
è che la consegna non è importante, quindi
sai essenzialmente che lo stiamo hackerando
tipo di funziona, va bene, penso
molti di noi la maggior parte di noi forse tutti noi
ad un certo punto si sono abbonati a questo io
so che l’ho fatto ma il fatto è che non lo è
abbastanza bene si corre nella testabilità
problema che ti imbatti nel dover fare
cambia tra molti repository che fai
incontrare le cose che contano e poi
pensi che hmm ci avvicineremmo a questo come a
problema di ingegneria forse avremmo
migliori risposte Un altro motivo per
continua a fare consegna in questo modo è
perché pensiamo che lo farà qualcun altro
fallo così sai forse un esercito di
Magical Elves apparirà e lo aggiusterà per
noi e stiamo aspettando l’esercito I elfo
pensato a questo perché una delle volte
Ho parlato andare a Copenaghen c’era
qualcuno che in realtà legge il
gli elfi e il calzolaio credo uno
degli eventi della sera che gli elfi fanno davvero
belle sedie non sono così bravi
fissando le condotte di costruzione che non ho mai incontrato
elfo che può riparare una pipeline di build così io
non pensare che dovremmo fare affidamento sull’elfo
esercito che viene a salvarci un’altra ragione
fare la consegna in questo modo è perché abbiamo
per esempio, l’ ho sempre fatto così
se ci pensate file CI moderni
sono fondamentalmente un po ‘come
fare in realtà rendere era piuttosto di più
espressivo ma tu sai che sono
fondamentalmente lo stesso tipo di cosa e
fare è venerabile fare date dal
L’ era di Nixon è un’altra grande epoca di Nixon
la tecnologia ovviamente è qualcosa
che spinge un sacco di azioni Sono
Australiano e uno dei miei amici di
l’università ha fatto un dottorato di ricerca a Cambridge e
disse uno dei professori di Cambridge
le ho detto Sonya se ti sei mai lasciato perplesso
su qualsiasi cosa in Inghilterra non chiedi perché
chiedi per quanto tempo così essenzialmente se tu
chiedi perché potresti pensare di sì, forse noi
non dovrei farlo in questo modo ma poi se
che hai sempre fatto in questo modo forse
accade altro motivo è ovviamente
organizzativo quindi consideriamo questo come un non
problema di ingegneria quindi non lo facciamo
portare la nostra disciplina ingegneristica ad esso
e penso che questo sia un problema molto reale in
molte organizzazioni lo direi
questa non è la via del futuro
il software sta mangiando il mondo ma
gli sviluppatori e il modo in cui gli sviluppatori lavorano
software di lettura da cui ci stiamo allontanando
quella netta divisione tra sviluppatori e
operazioni che tutti sanno che penso
abbiamo solo bisogno di continuare a interiorizzare
quella realizzazione e portarla oltre
un’altra ragione per continuare a farlo è
che in realtà ci piacciono le nuove specifiche e questo
pensiamo che sia meglio essere
costretto in ciò che possiamo esprimere di
per dare alle persone il potere di esprimere
i loro pensieri unici
questo questo è davvero un ago
argomento valido Non sono assolutamente d’accordo
probabilmente sospetti, ma in realtà lo è
un argomento valido e per alcuni team quello
potrebbe essere il caso è questo
non solo non abbiamo grandi soluzioni
all’oggetto ovvio problemi che
quasi tutti non abbiamo soluzioni
a tutti per molti dei problemi di domani I
sosterrebbe che stiamo impostando la barra
nella consegna del software troppo basso
siamo solo i contenuti con un solo rendendolo
lavorare e non rendersi conto che non sarebbe noi
voglio che sia grande per esempio
le organizzazioni apprezzano cose diverse così
un Facebook non so se lo sono ancora
usa quello slogan muoviti veloce e rompi
le cose erano che sai che sono un po ‘
ingegneria slogan hanno fatto spostare digiuno
non credo che intendessero uno dei
le cose che hanno rotto per essere lo United
Stati ma siamo dove siamo
Netflix leggera variante su questo non lo facciamo
pensiamo ai tempi di attività a tutti i costi che ci piacciono
velocità dell’innovazione quindi in altre parole
anche loro non vogliono essere impantanati
molto governo e conformità sono solo
vuole essere in grado di muoversi rapidamente e se
ogni tanto io o te dobbiamo rinfrescarci
un paio di volte per vedere il nostro film sarà
Breaking Bad o
qualunque cosa vada bene, perfettamente valida
le banche di scelta aziendale sono al
assoluto altro fine dello spettro giusto
le banche si occupano con passione della governance
le banche sono regolamentate che non possono prendere
rischi quindi ogni organizzazione ha un
approccio diverso e un set diverso
di politiche che vorrebbero
implementare in generale e attualmente è
davvero difficile fare davvero quelle squadre
dovrebbe essere in grado di funzionare come vogliono
e si sa in base alla creazione di
politiche di consegna personalizzato in base alle
i loro bisogni è davvero difficile essere quello
espressivo su di esso oggi in secondo luogo noi
bisogno di essere in grado di evolvere la consegna I
significa che non è come creiamo una build
pipeline e abbiamo finito
ricorda Equifax prima di Equifax my
l’esperienza era quella almeno nel
La maggior parte delle aziende negli Stati Uniti non se ne curava
molto su sicurezza volun
capacità di scansione era sulla lista ma
otterrebbero intorno ad esso ogni volta dopo
Equifax era ogni CIO del paese
sollevato prima che il consiglio di amministrazione dicesse cosa
stai facendo per assicurarti che non lo facciamo
avere quel problema e improvvisamente è diventato
una cosa enorme, quindi abbiamo bisogno per esempio
essere in grado di dire hey applichiamo questo
scansione di tutti i nostri progetti e
attualmente è davvero difficile da fare che noi
bisogno di essere in grado di automatizzare più cose
è molto importante per noi essere in grado
per spostarti rapidamente sia nelle nostre app che in
la nostra consegna e sapete idealmente che faremmo
piacerebbe essere in grado di scatenare lo sviluppatore
creatività ovviamente sviluppatore
la creatività è possibile in qualcuno
ha scritto Tetris in bash così la creatività è
possibile ma diciamo che ci sono
ambienti e lingue e modulo
sistemi che stimolano più sviluppatori
la creatività di bash così possiamo fare di meglio
quindi, tornando ai presidenti, tu lo sai
pensa che la barra per i presidenti sia sollevata
purtroppo dagli anni ’70 e ’80
non sono sicuro che questo ragazzo sia ancora presidente ma
Penso che questo sia un po ‘dove io
spero che il bar per i presidenti sia stato noi
può fare di meglio
così quando Obama è arrivato per la prima volta in ufficio
il messaggio riguardava davvero speranza e cambiamento
quindi se stavamo andando a essere fiduciosi su
cambiare in questo spazio dove sarebbe venuto
da parte mia direi che è abbastanza chiaro dove
sarebbe venuto da dove sarebbe venuto
progressi nello sviluppo e nella consegna
perché abbiamo avuto un sacco di conoscenze in
negli ultimi 15 anni diamo un’occhiata ad alcuni di
loro
nella prossima diapositiva ho appena bisogno di vomitare
perché sbadiglio ha fatto questo punto per me
era molto cattivo
all’inizio di un EJB è stato male questo è il
bella cerimonia attorno a ogni singolo
EJB vedere quella cosa che è cerchiata che è
la cosa che in realtà fa qualsiasi cosa
tutto il resto è rumore e cerimonia
non molto piacevole
dove è ovviamente una tassa terribile
sviluppo e conosci le tue scelte a
quel punto erano come CGI
probabilmente ColdFusion intendo che c’era
niente là fuori
asp.net non c’era niente là fuori
era davvero molto buono, almeno così
nella comunità java la gente ha iniziato a farlo
prova a risolverlo e loro hanno iniziato a provare a farlo
aggiustalo
tramite il disegno di belle foto quindi ricorda
la rosa razionale ricorda in avanti
ingegneria che apparentemente non era
abbastanza quindi c’erano di livello superiore
sforzi MDA
quindi avremmo la piattaforma indipendente
modella la cosa grandiosa di questi
approcci erano che avrebbero assicurato
che non hai mai dovuto sporcarti le mani
con Java intendo perché vorresti mai
di toccare il codice come questo è lo fa
le persone che scrivono il codice sono molto umili
le persone che non sono architetti non lo fanno
mettiti a sedere sui bagni d’oro, così sai che sono io
pensiamo di sapere cosa è successo con questo
e questo merita sicuramente l’ordine
del bagno d’oro non ha funzionato ma
tuttavia Java è ancora sopravvissuto e
prosperare e questo è a causa di a
direzione totalmente diversa e così fu
principalmente da primavera e ibernazione
non esclusivamente c’erano Pico
contenitore e succo ce n’erano molti
anche altre cose, ma queste erano le
due leader e se pensiamo per esempio
riguardo alla primavera che penso sia stato francamente
la singola tecnologia più importante
queste intuizioni primaverili sapevi cosa
lasciare che le persone scrivano Java non lo fingano
scrivere codice è orribile lascialo scrivere
Java e abilitare le cose a essere testabili
consentirgli di essere portatili e anche
fornire un modo di prendere complessi
preoccupazioni aziendali come la transazione
controlli di gestione e sicurezza e
consegnandoli applicandoli quando
avevo bisogno di cosa in un linguaggio che chiamiamo
preoccupazioni trasversali quindi questo era il
Probabilmente i giorni primaverili originali
ha riconosciuto il nuovo logo ora ma quello
era essenzialmente la realizzazione di poggio
era ciò che salvava Java da se stesso
molto meglio di EJB e j2ee comunque
non era perfetto perché c’era abbastanza a
sacco di X e
nei primi giorni della primavera quindi l’ xml
i file potevano sfuggire di mano che era il modo
meglio di quello che c’era prima, ma è così
certamente non era perfetto e tu lo sai
pensa in tutta onestà che lo ha riservato
merita l’ ordine del bagno d’oro
seconda classe quindi la soluzione a questo
il problema è venuto ma non è venuto fuori
della comunità Java è venuto principalmente
da parte della comunità rotaie in realtà
un altro in realtà un danese che non conosco
quello che è è qualcosa nell’acqua
in Danimarca la tua influenza sul software
è incredibile per un tale
Paese relativamente piccolo quindi l’intuizione
di convenzione sulla configurazione in
rotaie che è stato un grosso problema
completamente cambiato le cose e alla fine
volato su altre tecnologie incluso
Java così in Java è tornato nella forma
di avvio di primavera questo è in realtà mote
si tratta probabilmente di un terzo del codice
l’ applicazione web bit a molla completa
molto diverso dai vecchi giorni XML e
davvero centrato su Java con
Assolutamente nessuna cerimonia così bene cosa fare
impariamo da ciò che abbiamo imparato
che lo sviluppo di applicazioni ha ottenuto
molto meglio concentrandosi sul
codice nei moderni linguaggi di programmazione e
non preoccuparti troppo di ciò che sai
belle foto e forse anche
minimizzando alcuni dei esternalizzata
configurazione e non pensarci
Sto parlando solo di Java, eccolo qui
il mondo è molto meglio per
sviluppo di applicazioni ed era 15
anni fa Elettrico è francamente se dovessi
vai e scrivi un’app Web adesso
non mi dispiacerebbe particolarmente se lo uso
molla Bert o nodo che potrei usare felicemente
nodo con dattiloscritto o uccello primaverile con
Kotlin o Java e io sarei lo sarei
perfettamente felice lì come voglio dire io sono
lo scriverò molto molto
rapidamente e l’app sarà abbastanza facile
per mantenere così era essenzialmente il codice
che ha salvato lo sviluppo di applicazioni e
l’ interfaccia utente e sai che si è dimostrato un po ‘
di un vicolo cieco se pensiamo a cosa
abbiamo imparato a implementare la stessa cosa
tempo
distribuire applicazioni molto difficili se tu
voluto fornire un nuovo server tu
avevo bisogno di un carrello elevatore
non ci sono API per un carrello elevatore anche tu
davvero bisogno di prendersi cura del fisico
natura della tua macchina e poi di
Naturalmente si doveva distribuire a cose come
IBM WebSphere a cui si è fatto riferimento
server di applicazioni anche se un peso massimo
è stato doloroso non è stato divertente
WebSphere devo dire che sicuramente merita
l’assegnazione del gabinetto d’oro prima
classe nel corso degli anni che ha cambiato uno di
le prime cose che lo hanno causato
il cambiamento era virtualizzazione e di nuovo qui
Sto usando il vecchio logo VMware e non il
quello attuale questa questa generazione di
Il logo VMware mostrava effettivamente cosa fosse VMware
fatto così all’improvviso è possibile fornire un
server senza un carrello elevatore e quello era un
Davvero un grosso problema, ovviamente, noi
ha iniziato a sperimentare cose come
piattaforma-come-un-servizio in cui noi tipo di
aveva un server di applicazioni nel cloud
ma sì meno doloroso da usare e intendo
Heroku è stata la chiave pioniera lì e
quindi ovviamente lo abbiamo scoperto con
Contenitori Linux e quindi docker che noi
spesso non aveva nemmeno bisogno di qualcosa come
pesi massimi come una macchina virtuale che possiamo
basta far girare un container docker e poi
ovviamente siamo entrati nel container
scheduler e kubernetes così sai
nel tempo le cose sono migliorate
nello spazio di distribuzione e uno dei
ragioni è meglio è quello
l’infrastruttura è ora git programmabile
è la fonte della verità tutto ha un
API la tua auto probabilmente ha un’API ora
probabilmente ha diverse API come il tuo frigorifero
probabilmente ha un’API e la tua implementazione
l’infrastruttura ha un’API che è un tutto
molto meglio se sei uno sviluppatore di
come chiedere la bella persona con il
carrello elevatore per guidare nel corretto
direzione
cosa è successo nella consegna rispetto al
lo stesso periodo di tempo è stato
significativamente meno impressionante quindi lì
era la chiave all’interno di CI nel
metà degli anni 2000 con il jazz umile e altri ancora
è stato un enorme passo avanti per il nostro
l’industria era tanto culturale quanto
tecnico e sfortunatamente no
pensa che tutti questi apprendimenti siano pienamente
ancora assorbito ma sai che questo era un
davvero grande affare meraviglioso intuizione
le implementazioni di consegna non hanno
progredito tanto però perché se
si guarda a ciò che abbiamo implementato il CD di CI
con noi in gran parte sapevi urlare e
bash gemmell o qualche altro dsl e bash
che era tardi anni 2000 lì nei primi anni
Il 2010 è come se il melone colpisse il
cloud e 2018 è Gemmell e bash in
il cloud così come se volessimo
modernizzare la consegna come faremmo così
Direi che dovremmo farlo applicando
le lezioni che abbiamo imparato
sviluppo e distribuzione di applicazioni
ricorda bene quelle cose
in realtà ottenuto vero bene perché non ci
impara alcune lezioni da qui
in realtà Sir Tim berners-lee Tim
Il keynote di Berner-lee ieri sera
quindi Tim ha detto qualcosa di molto rilevante lui
stava parlando di computer e ha detto
la maggior parte della gente non pensa che il
il computer è una cosa programmabile ma tu
facciamo, direi la stessa cosa
dovrebbe richiedere la consegna
dovremmo davvero pensarlo come a
cosa programmabile non qualcosa che noi
hacked ma qualcosa a cui noi veramente
portare le nostre competenze di base quindi questo è il motivo
oggi sto annunciando qualcosa chiamato
consegna definita dal software, quindi siamo
in realtà creando un sito Web intorno a
manifesto a cui abbiamo iniziato
socializzare con le persone che si avvicinano
consegna del software come core engineering
problema questo non è qualcosa che è
su prodotti specifici questo è
qualcosa che riguarda davvero un
approccio e uno spirito e penso a
radicalmente nuovo
modo di pensare a questo dominio così
ci sono alcune motivazioni fondamentali per
consegna definita dal software in primo luogo
la consegna è importante, la consegna corretta è fondamentale
per tutto ciò che facciamo non dovremmo mantenere
fingendo che sia qualcosa che
qualcun altro lo farà il magico
Gli elfi faranno o qualcosa che possiamo solo
fare abbastanza bene è davvero importante
in secondo luogo riconoscere e celebrare e
abbraccia e costruisci il mondo in cui
la consegna è programmabile indovinate cosa
costruire cose nel software costruiamo cose
nel codice ed è dannatamente bello e
è per questo che sai rispetto al normale
le persone che siamo tutti ampiamente strapagati lo sono
qualcosa che plasma il nostro mondo moderno
costruire cose nel codice è importante
portiamolo a come ci avviciniamo al nostro
lavoro quotidiano quindi essenzialmente è un
argomento per portare la nostra ingegneria a
gioco alla consegna che sto per darti
l’URL per il manifesto un po ‘più tardi
in modo da sapere non preoccupatevi se non è possibile
leggere tutte le parole, ma sto solo andando a
riassumere rapidamente parte del nucleo
locali e così come ho detto che ho iniziato
socializzare questo con individui e
le aziende e sembrano avere un molto
risposta positiva ti piacerebbe
visita iscriviti anche suggerire modifiche e
miglioramenti perché vogliamo che questo sia
un processo di discussione della comunità aperto così
in primo luogo consegna definita dal software
accetta che la consegna del software sia fondamentale
è fondamentale e strategico
tanto importante quanto il codice di produzione
perché a meno che tu non possa ottenere il tuo codice
la produzione non importa quanto sia buono
il codice è dovrebbe essere strategico
non dovrebbe essere basato sull’hacking in realtà
sai che bash dovrebbe tornare al genere
di cose che era in origine
progettato per questo dovrebbe anche essere in grado di
evolvi proprio come evolviamo le nostre app come noi
impara nuove cose che dobbiamo fare come
ulteriori controlli di sicurezza o approvazione
gateway o errori di correzione automatica
che abbiamo individuato nel nostro codice come esso
scorre fino alla produzione che dovremmo essere
in grado di evolvere molto facilmente
dovrebbe essere progettato cosa fa questo
significa come progettiamo le applicazioni
bene, abbiamo imparato un bel po ‘su
architettura una cosa è che abbiamo imparato a
molto sul design della lingua dal
Era di Nixon , quindi sai come usare il moderno
le lingue sono incredibilmente potenti
cosa come se si guarda a ciò che è in grado
in un linguaggio moderno e tu veramente
abbraccia che puoi solo costruire
tutto e sarà tutto ciò che sarà
essere più manutenibile dovrebbe essere
testabile che sai come ci esercitiamo
sviluppo in generale, spero che tu sia
usando TDD, di certo faccio sempre me stesso
la testabilità è fondamentale per ottenere buoni risultati
software e dovrebbe riflettere il
lezioni di architettura software moderna
quindi per esempio penso che abbiamo visto attraverso
l’ industria del software e questo
gli approcci basati sugli eventi stanno diventando
sempre più importanti consegnano
un bel po ‘di benefici che dovremmo portare
quei benefici e li accolgo in
la consegna del software dovrebbe essere
collaborazione collaborativa tra
persone tra diversi strumenti software
che possiamo integrare in un modello comune
e coinvolgere le persone nel processo così
per esempio cercando di automatizzare tutto il
cose che sono routine e noiose ma
trova un modo di chiedere a una persona di chiedere il
persona giusta o persone da rendere importanti
le decisioni dovrebbero essere accelerate, io no
sapere quante persone hanno letto il
Google sre book è un libro eccellente
una delle idee chiave che Google ha
era l’idea del 50% di lotta agli incendi
essenzialmente per SRS o affidabilità del sito
ingegneri il 50 percento costruisce roba così
gli incendi non scoppiano in futuro o
se anche se le loro cose sono buone e
non sono troppo preoccupati per gli incendi del genere
fallo correre più veloce e fallo di più
sicuro come fare solo il 50% del tempo
rendendolo migliore dovremmo sopportarlo
mente e dovremmo cercare di accelerare il nostro
lavorare innanzitutto riutilizzando il lavoro di
i nostri compagni di squadra e tu lo sai
la comunità ma anche attraverso la ricerca
per automatizzare tutte le cose come quando vuoi
ti ritrovi a fare qualcosa
chiedere ripetutamente se è possibile automatizzarlo se
puoi automatizzarlo non solo lo sarà
più veloce potrebbe essere meno incline agli errori ma
anche tu hai potenziato le altre persone
la tua squadra lo fa sì forse lo sai
come si fa e loro non sanno come
fallo forse se lo automatizzi per
loro automatizzeranno alcune altre cose
per te e tutti sarà molto
più felice e il livello delle capacità
all’interno del team aumenterà il software
la consegna dovrebbe essere osservabile che dovremmo
essere in grado di rintracciare cosa sta succedendo
attraverso il processo dovremmo essere in grado di
estrai le metriche che dovremmo essere in grado di
eseguire il debug di ciò che sta accadendo questa è un’area
francamente siamo presenti alla consegna
Soluzioni probabilmente fare un po ‘meglio si
sanno che fanno un lavoro decente di
visualizzazione quindi il manifesto è in sdd
manifesto org è andato in diretta circa la metà
un’ora fa
e ti amerei se lo sapessi
come queste idee per favore andate lì a leggerlo
leggere attentamente registrarsi utilizzando uno qualsiasi dei
i tuoi vari ID che supportiamo e tu
sapere se si desidera apportare modifiche ad esso
puoi inviare PRS al repository così noi
voglio usare alcuni di questi codici
pratiche che difendiamo intorno a questo I
penso che questo sia l’ inizio di un eccitante
viaggio perché come ho detto non è solo
su come cercare di risolvere i problemi attuali
si tratta di sviluppatore scatenante
creatività se pensiamo che la consegna è
qualcosa che possiamo avvicinare attraverso il codice
qualcosa che possiamo portare tutto il
apprendimenti che abbiamo da come curare
tramoggia Dijkstra tutti questi incredibili
persone che hanno contribuito a dove siamo
sono oggi se possiamo portare tutto questo
e concentriamoci su questo problema che possiamo fare
qualcosa di davvero incredibile che possiamo fare
meglio di quanto tu parli e io penso questo
può essere una base per ulteriori innovazioni
finalmente ti lascerei con il
sfida guarda la tua propria consegna
togli gli occhiali rosa e
guarda la tua consegna al freddo
luce del giorno
quanti condutture hai quanti
sì più quanto bash quanti Jenkins
file qualunque sia il loro numero
duplicazione di quanti compiti fai
mano che in realtà potrebbe essere automatizzata se
avevi gli strumenti giusti nella parte giusta
modello puoi apportare modifiche al tuo
flussi di consegna facilmente puoi testare il tuo
flussi di consegna e cosa si può fare di più
fare se si applica veramente all’ingegneria
principi su come distribuire il software
quindi per favore unisciti alla conversazione
finestra di dialogo sdd manifesto se ti è piaciuto quello che ho
parlato di oggi firmarlo e lo sai
contribuisci a suggerimenti che puoi abusare di me
su twitter a @steveadubato grazie
tu
Please follow and like us: