
[Musica]
ciao a tutti, vi ringrazio molto
venendo a questo discorso so che c’è
Almeno un altro discorso davvero buono in corso
in questo momento è il mio amico Sam Newman
Dando così grazie per essere venuti a trovarlo
la mia prima volta che parlo di go-to I’m
super felice di essere qui ho sentito parlare
andare a ed e ora nel corso degli anni ma io
non è mai uscito da Aarhus così è
bello essere qui a Chicago per parlare
qui solo uno sfondo molto veloce
su di me lavoravo a opere di pensiero
nei primi metà degli anni 2000 come un sacco
quindi con agilità e continuità
integrazione e consegna continua e
tutte quelle cose buone e poi mi sono trasferito a
New York nel 2006, quindi 11 anni fa
in società finanziarie e tecnologia pubblicitaria e il
La ragione per cui sto parlando con te oggi è
che circa un anno fa ho iniziato a ricevere
super interessato a quest’area di servizio
e sono così interessato al fatto che io
ho deciso che stavo per scrivere un
articolo su di esso e il mio buon amico
Martin Fowler si offrì di ospitarlo sul suo
sito web e questo è stato molto carino da parte sua
e poi poi ha proceduto a ottenere
su Hacker News ed era piuttosto popolare
che è stato uno shock ed è stato così popolare
nel fatto che all’inizio di questo
anno ho deciso di iniziare il mio
consulenza aziendale nello specifico
area di servizio con un buon amico di
mio John Chapin e questo è ciò che noi
fare serverless è letteralmente ciò che facciamo
e davvero quello a cui sono venuto a prendermi cura
di più nella mia carriera sono le persone e
cercando di aiutare le persone a essere il più
efficaci possono essere in ingegneria
squadre e se è finita
gestione o ingegneria con
loro è quello che mi interessa e e
e la ragione per cui mi piace serval è così
molto che può essere sorprendente per alcuni di
tu sei a causa del potenziale
ha per rendere le persone più efficaci
le risorse per questo discorso sono a questo
link e ci sono un sacco di citazioni
e collegamenti in questo discorso sono d’ acciaio a volontà
da vari miei amici ma cito
la maggior parte di loro quindi c’è un Google
guarda questo link che puoi trovare
dal mio Twitter che è lì insieme
con un font più bello quindi ho avuto un bel font
quando stavo per presentarlo sul mio
proprio portatile quindi stiamo cercando un po ‘semplice
font adesso ma vedrai le diapositive
lì dentro e se puoi tenere il
domande fino alla fine sarò in giro
per oggi e domani quindi sono felice di
rispondi alle domande in seguito, ma facciamolo
andare così da dove vengo
prima di iniziare così come ho detto io
ha lavorato per opere di pensiero all’inizio
metà degli anni 2000 e io ero molto in agile
e integrazione continua continua
consegna e e DevOps è loro
è venuto e sono stato anche amico di
con dan dan nord e fortunato ad averlo
come mentore e ho parlato
su un sacco di quello che è stato un po ‘
chiacchierare per un po ‘ha dato un po’ di
potresti essere stato in nord parlato
prima ed è una specie di gruppo di
cose di cui ha parlato sono
davvero quello che sono dove stiamo andando
per quello che negli ultimi 20 anni abbiamo
visto il tempo per la consegna
il software diminuisce da anni a settimane
e ora vediamo effettivamente un’opportunità
per ridurre ulteriormente a giorni o addirittura
ore e con questo possiamo trasformare il nostro
modo di produrre software per uno di
sperimentazione continua
bene, quali vantaggi comporta?
quali sfide dovremmo affrontare per ottenere
qui e come li supereremo
sfide ben quelli sono alcuni dei
domande che voglio esplorare in questo
parla con te oggi così in questo primo
sezione voglio portarti in un viaggio
da come la vita era nel software
ingegneria per come può essere oggi ma
prima di tutto facciamo un po ‘di cose
filosofico insieme qual è il punto
di ingegneria del software
è una domanda che non pensiamo
molto spesso una risposta è di abilitare il nostro
cliente o i nostri utenti per essere più fantastici
e questo significa renderli capaci di fare
qualcosa che non potevano nemmeno pensare
sul fare prima o lasciarli fare
qualcosa che hanno già fatto
prima ma molto più efficiente o lontano
qualità superiore a costi inferiori o I
preso in prestito questa domanda dal compianto
alla stanza Dan North ha rubato in prestito e
ed ecco una risposta leggermente diversa
questa domanda dice l’obiettivo di
il software è di ridurre in modo sostenibile il piombo
l’ aspetto del time to business è un business
impatto e il punto è che non lo siamo
qui solo per fornire software non lo siamo
nel settore dei deliverables qualunque cosa
forse ti è stato detto che siamo interessati
in risultati che è la gioia del nostro
utenti e cosa possono fare con i nostri
software Dan parla anche qui circa piombo
tempo e in effetti una parte fondamentale del miglioramento
il nostro impatto sta riducendo il tempo e la lis
il tempo a mio avviso è è è il momento
che abbiamo un’idea di come possiamo
rendere i nostri clienti più impressionante
in realtà dando loro quella capacità così
ridurre questo lead time è il nostro obiettivo
perché ottiene il software utile in
le mani degli utenti più velocemente è più
efficace per loro e come un lato positivo
effetto spesso sblocca entrate per noi
prima, ma ci permette anche di provare molto di più
idee e perché è così importante
Lo esplorerò tra un po ‘ma
prima di tutto una veloce lezione di storia ooh
ecco una veloce rapida dimostrazione di mani che
qui è stato il settore per più di
15 anni, molti di voi ciao ciao a quelli
di voi che mettere la mano fino saprà
questo e quelli che non potevate
lo so, ma più di 15 anni fa
normalmente ha richiesto da sei mesi
a due anni per consegnare bene il software
perché mai c’è voluto così tanto tempo bene
prima di tutto
il rilascio di software era davvero costoso
e questo perché la gestione del cambiamento
era costoso e il test era costoso
e tutta un’altra moltitudine di ragioni
e quindi quello che abbiamo fatto è stato ottimizzare il nostro
processo per grandi gruppi di persone a
lavorare su un’area di un prodotto con un piccolo
era il numero di infrastrutture di rilascio
anche costoso e così è stato il lavoro per
gestirlo e così abbiamo ottimizzato il nostro
architettura per ridurre il numero totale
di componenti che abbiamo schierato spesso
usato multi-tenancy di vari
configurazioni e vari clienti
in un runtime
era inoltre l’infrastruttura che cambiava
caro abbiamo dovuto usare lo stesso
infrastrutture per mesi o anni per
essere redditizio e questo è un
grande motivo per cui tradizionalmente il nostro
l’ infrastruttura di produzione è mutevole
anche se questo porta un sacco di
complessità così tutti questi vincoli
ci ha spinto a una mentalità del progetto in che modo
abbiamo lavorato in team di software industriali
avevamo bisogno di dati tecnici significativi e
coordinamento organizzativo su larga scala
gruppi di persone che portano a processi
come cascata e tecniche come Gantt
grafici ciao vecchio amico nel corso degli anni
i nostri vincoli hanno cambiato il rilascio
non è quasi come costosi come in passato
essere
ora abbiamo pratiche come continue
consegna che ci consente di ottimizzare il nostro
costruire test e processi di distribuzione
attraverso l’automazione estesa abbiamo anche
visto enormi riduzioni nel costo di
infrastruttura e gestione di
infrastruttura attraverso la maturazione di
nuvole pubbliche e non solo hanno il
i costi complessivi della nostra infrastruttura sono stati
ridotto ma ora possiamo anche modificare molto
della nostra infrastruttura senza perdita di
capitale a causa dell’elastico
provisioning che il cloud ci offre
infrastruttura immutabile è ora a
possibilità ragionevole un modo reale
che molti di noi lavorano, che è
ad alta voce la nuova tendenza di pensare
i nostri server come quelli di Cal piuttosto che i gattini
a causa di questi cambiamenti nei vincoli
ora siamo in grado di rilasciare molto software
più frequentemente una distribuzione continua
di diverse uscite al giorno è ora
luogo comune in molte aziende c’è
una citazione qui da Sri Cote of Comcast
cavo così piuttosto una grande compagnia ha detto
Quest’anno siamo soliti spedire i nostri
prodotto ogni 12 a 18 mesi in un 3 a
5 anni abbiamo spedito tre o quattro
rilascia tre o quattro versioni in cinque
da anni spediamo tre rilasci ogni
settimana quale inversione di tendenza è stata così legata
con questo tipo di riduzione del ciclo
tempo che noi vediamo qui vediamo anche che
Il tempo di Lee è diminuito, ora parliamo spesso
circa il tempo di Lee per nuove funzionalità o
prodotti in giorni o settimane anziché
mesi o anni e queste riduzioni in
I tempi di cyclin Lee hanno cambiato il modo in cui noi
approccio consegna software al posto di
concentrandosi su progetti e risultati da noi
ora posso dedicare molto più tempo a considerare
il prodotto che stavano effettivamente cercando di
costruire o in altre parole invece di
concentrandosi su quante cose possiamo costruire
il nostro output possiamo invece ottimizzare per
l’efficacia del nostro software nel
mani del cliente in altre parole
risultato che ha ora un tempo di anticipo di
i giorni e le settimane sono un grande miglioramento
nei mesi e negli anni che abbiamo usato
avere ma possiamo fare ancora meglio Adrien
Cockcroft che era la nuvola principale
architetto di Netflix mentre si spostano al
cloud ed è ora a AWS ha detto questo a
un paio di mesi fa ha detto che siamo
iniziando a vedere le applicazioni essere integrate
periodi di tempo ridicolmente brevi ora
stiamo effettivamente iniziare a pensare a
pensando a Lee in poche ore come noi
ridurre ulteriormente e in seguito il nostro tempo di piombo
possiamo iniziare a concentrarci di più su due molto
punti importanti prima di tutto non lo facciamo
sapere in anticipo quale sia la soluzione migliore
il nostro cliente è ciò che stiamo facendo non lo è
qualcosa che abbiamo fatto prima
la costruzione di prodotti software è complessa
problema quando iniziamo a lavorare
su una caratteristica o un prodotto abbiamo un
idea di ciò che stiamo cercando di implementare
ma il problema è la maggior parte delle nostre idee
suck vi ringrazio molto Jeff Patton e
è vero, la maggior parte delle nostre idee fa schifo ora
la maggior parte del tempo in cui stiamo lavorando
implementando la nostra idea si sentono fantastici
come si, questa è assolutamente l’idea
su cui dovremmo lavorare, ma la storia
dice che la storia sbagliata dice la maggior parte di
il tempo che questa caratteristica sarà
inutile non lo sarà mai
mai andando a lavorare o sta andando
per essere gentile e ogni tanto lo faremo
inventarne uno brillante e in
Infatti se abbiamo un’idea di dove siamo in grado di
consegnalo se abbiamo un ambiente
da dove possiamo fornire un’idea
gratta in poche ore possiamo provarne tanti
molte più idee e non tutte le nostre idee
succhiano solo la maggior parte di loro, in altre parole noi
può giocare a un gioco di numeri e in questo modo noi
sono molto più propensi a imbattersi in un
vincitore quello che farà il nostro
cliente fantastico, quindi abbiamo già
ha deciso che praticamente tutte le aziende
ora devono essere aziende tecnologiche giuste
perché se non sono un’azienda tecnologica
allora arriverà un’azienda tecnologica
lungo e soffiarli fuori dall’acqua
questa è solo l’economia moderna che noi
ora vivo
tuttavia le aziende possono ora iniziare a muoversi
oltre a essere solo aziende tecnologiche
e abbracciare la sperimentazione come loro
il sistema principale delle startup di lavoro è stato
usando questo pensiero per anni usando
idee da lean startup che possono costruire
I prodotti minimi vitali valutano il successo
e continua a ruotare per provare nuove idee fino a quando
ne trovano uno che lavora alle imprese
ora posso iniziare a pensare in questo modo perché
dei tempi di consegna molto più brevi che siamo
iniziando a vedere nello sviluppo del software
dobbiamo smettere di pensare al nostro software
organizzazioni come fabbriche di caratteristiche questo
la mentalità del lavoro arretrato è a
residuo del lavoro in un progetto
ambiente orientato all’output ottimizzato
per le nuove uscite per pochi versioni mi dispiace
e questo sistema è invece obsoleto
possiamo trasformare le nostre organizzazioni in
laboratori di prodotto che abbracciano un modello
di sperimentazione continua e questo
ci permetterà di Bill
prodotti che rendono veramente i nostri clienti
fantastico ora così significativo
ripensare a come ci avviciniamo al software
l’ingegneria non arriva con le sfide
come arriviamo al punto come otteniamo
a questo punto di continuo
Sperimentazione bene diamo un’occhiata ad alcuni
di queste sfide tra tecnici e
spettri organizzativi prima di tutto
alcune sfide tecniche di cui abbiamo bisogno
minimizzare la quantità di incidentale
complessità che dobbiamo risolvere ma noi
ancora bisogno di avere una produzione sicura valida
spiegamento su larga scala e noi vogliamo
massimizzare la quantità della nostra ingegneria
tempo possiamo avere sul nucleo del
problema del cliente reale che siamo
cercando di risolvere vogliamo ridurre il
costo dell’infrastruttura e impegno per
implementando un nuovo sistema un esperimento
potrebbe durare solo un paio di giorni e noi
non voglio essere rinchiuso in un
sistema costoso e vogliamo ridurre
l’overhead tecnologico di averlo fatto
molti diversi esperimenti stiamo andando
avere tanti piccoli sistemi
in questo mondo e come abbiamo
disaccoppiamento sufficiente tra loro ora
diamo un’occhiata ad alcune organizzazioni
sfide culturali che dobbiamo minimizzare
il tempo necessario per passare dal nostro codice
essere pronto per essere effettivamente schierato
per la prima volta e ce ne sono molti
tecnico e di processo e organizzativo
preoccupazioni che sorta di uscire da questa
dobbiamo cambiare la cultura del nostro
organizzazioni per incoraggiare continuo
imparando che non stiamo facendo la stessa cosa
ripetutamente in una fabbrica di caratteristiche
più e l’innovazione del prodotto deve
essere diffuso tra le squadre e non solo
la responsabilità dei product manager
in modo che possiamo procurarci un’intera zattera di
idee e che possiamo spostare quelle idee
in tutto il nostro motore di esperimento veloce
abbastanza ora questo sarà molto
mondo meno strutturato e quindi abbiamo bisogno di
ripensare a come ci avviciniamo all’idea di
sicurezza che dobbiamo abilitare a
ambiente psicologicamente sicuro per
esperimenti per fallire, dobbiamo mantenere
sicurezza di bilancio in maniera significativamente maggiore
ambiente dinamico
e dobbiamo anche continuare a mantenere
sicurezza appropriata e accesso ai dati
sicurezza ora questi non sono gli unici
sfide ma ce ne sono abbastanza per arrivare
noi pensiamo al tipo di esperimento
quel tipo di cambiamenti che stiamo andando
bisogno mentre ci avviciniamo a questo mondo di
sperimentazione continua e vado
per passare la maggior parte del resto questa volta
parlando di come li risolviamo
sfida la buona notizia è che abbiamo
abbiamo già la maggior parte degli strumenti che abbiamo
bisogno di così poco, dato che questo
è una traccia del servizio senza server è una chiave
tecnica nel modo in cui risolviamo molti dei
sfide tecniche che abbiamo in
questo mondo nuovo e coraggioso, quindi prima di tutto io
voglio dare un molto molto veloce
Promemoria o panoramica senza server per
quelli di voi che potrebbero essere nuovi al servizio
questo sta per essere molto molto veloce Sono
non entrerò in nessun dettaglio qui
affatto così il servizio consiste di vario
tipi di tecnologie, quindi prima di tutto noi
avere cose come Amazon lambda che
ci permette di scrivere pezzi veramente piccoli di
codice come funzioni carica quelli in a
funziona come un fornitore di servizi e lascia
quel fornitore capisce come scalare
ed esegui e distribuisci e monitora e registri
anche tutto quel codice per noi servizio
consiste in cose come il team mobile
database iperefficienti come google
Firebase e si compone anche di vari
tipo di software come tipo di servizio
cose come tutto-zero che ci permettono di
collegare la logica di qualcun altro per l’utente
gestione nel nostro sistema ma servizio
in realtà consiste di alcuni più vecchi
anche le tecnologie scolastiche
di cose come s3 quindi penso Amazon s3
è la tecnologia di servizio originale e
anche cose come Amazon DynamoDB noi
praticamente applaudire per classificare un servizio
ma quali sono tutte queste cose che ho
sto parlando di servizio
prodotti quali sono gli attributi
che ci interessa qui su ciò che un
il prodotto di servizio è così prima di tutto
i prodotti di servizio non richiedono alcuna gestione
di host o processi server sì, lì
sono server da qualche parte ma non lo siamo
pensando a loro quando li stiamo usando
questi servizi
prodotti di servizio auto Fornitura automatica e
scala automatica basata sul carico e su cosa
significa che non dobbiamo pensare
su come siamo consapevoli di dove stiamo andando
metti le nostre istanze dei nostri database
non dobbiamo preoccuparci di quanti
macchine di cui avremo bisogno a
il prodotto di servizio ridimensionerà automaticamente un auto
disposizione per noi
e infine in ciò di cui voglio parlare
qui i prodotti senza server hanno dei costi
in base all’uso effettivo e preciso no
qualcosa che in realtà pianifichiamo e
diciamo hey abbiamo bisogno di capacità per X nope
il servizio ci addebita solo per quello che usiamo
ora i prodotti di servizio hanno un sacco di
altri attributi come pure
definizione degli attributi delle prestazioni in base a
ciò di cui abbiamo effettivamente bisogno piuttosto che gli host
dimensioni e cose come implicite alte
disponibilità ma quelli sono meno
importante per il contesto di questo discorso
quindi dato che possiamo iniziare a passare
le nostre sfide e il primo è
questo tecnico come facciamo a minimizzare
complessità incidentale
ben senza server ci può aiutare qui perché
ci fornisce la logica pre-costruita che noi
può incorporare come servizio e io sono
pensando qui a quel prodotto o a 0
che ho appena parlato anche di Amazon
avere una cosa simile chiamata Cognito e
hanno anche cose come la macchina
servizio di apprendimento e il punto di essere
qui per molte delle cose che significano noi
potrebbe voler sperimentare con noi no
devo scrivere il codice per questo più
perché molte e molte persone no
ho appena scritto il codice che possiamo
scaricare come libreria ma in realtà
gestendo il codice per noi per nostro conto
come servizio che possiamo incorporare
nel nostro server di applicazione generale questo
fornisce anche un modello molto leggero
per il codice personalizzato di cui abbiamo bisogno
scrivere è molto, molto facile e veloce
alzarsi e correre con Amazon lambda
e prodotti simili posso effettivamente
distribuire un lambda Amazon in esecuzione su API
gateway da zero in 20 secondi
è abbastanza veloce e molto leggero
servizio gestisce anche un significativo
proporzione della nostra amministrazione di sistemi
impostato per il calcolo generale come lambda
ma anche per la memorizzazione dei dati e
comunicazione e networking
infrastruttura possiamo usare un sacco di
questi database di servizi e
Russ’s senza doverne fare nessuno
lavori di amministrazione di sistemi significativi
e il servizio si ridimensiona anche orizzontalmente
senza alcuno sforzo significativo
e questo è importante perché il nostro
gli esperimenti spesso non saranno
valido a meno che non possiamo testarli su larga scala
quindi abbiamo bisogno di sistemi che saranno
ridimensionamento in questo modo non appena implementiamo
loro per la prima volta e questo è quello che
diamo con così è quello che otteniamo
servizio quindi è così che ci riduciamo al minimo
di una sorta di complessità accessoria il
tipo di cose che normalmente arrivano
attraverso e come possiamo concentrarci solo sul
codice specifico del nostro esperimento
prossimamente vogliamo ridurre le infrastrutture
costo ora ricordate non stiamo cercando solo
per ridurre vo che il costo complessivo qui
ma l’impegno che dobbiamo fare
implementando un nuovo sistema non lo facciamo
voglio essere legato a costi per tre
mesi o sei mesi se siamo solo
distribuire qualcosa per un paio di giorni
beh, siamo al servizio, otteniamo molto molto
piccoli costi generali di costi sono in realtà
basato su un uso preciso e reale e quindi se
abbiamo 10 utenti che stanno visitando il
sistema che pagheremo per 10 utenti
se abbiamo 10.000 utenti che stanno passando
il sistema quindi pagheremo 10.000
utenti ma non fino a quel punto e il
la cosa buona è che il costo scala da
zero e torna automaticamente a zero
non dobbiamo fare alcuna gestione dei costi
qui o la gestione del sistema è ciò che
il servizio ci dà per noi e, infine
c’è un punto interessante qui
otteniamo con il servizio così in in tradizionale
sistemi ha senso da un costo
punto di vista di ottimizzazione per co-individuare
un sacco di diverse caratteristiche in
un sistema è quello che facciamo in genere
giusto vogliamo fare un nuovo che vogliamo fare
una nuova funzionalità prendiamo il nostro esistente
prodotto e aggiungeremo del codice ad a
prodotto che è proprio il modo in cui abbiamo
abituato a pensare ma uno dei principali
driver per che, anche se non lo facciamo
pensare in questo modo è che il costo
ottimizzazione, perché se volessimo in
un non lo sai cinque anni fa
volevamo implementare un nuovo sistema e nuovo
hardware e nuovi processi ogni volta che
voleva scrivere una funzione che sarebbe
quindi costano costosi con il servizio noi
non ho più questo limite
se ne va del tutto e questo è davvero qualcosa
di abbassa la quantità di complessità
di cui dobbiamo preoccuparci perché noi
possiamo semplicemente implementare il codice che vogliamo
in un modo Greenfield ogni volta che vogliamo
per creare un nuovo sistema e io in realtà
non credo che questo sia questo punto è
uno che la comunità servizio ha
completamente erboso ancora perché è così
un grande cambiamento nel modo in cui abbiamo costruito i sistemi
il passato e il punto tecnologico finale
di vista intendevo la sfida tecnologica
Ho accennato a minimizzare il debito tecnologico così
abbiamo bisogno di una piattaforma tecnica
incoraggia attivamente il disaccoppiamento di
componenti e questo è ciò che otteniamo
l’architettura granulare basata sugli eventi
che viene fornito con sistemi senza server e
il servizio oggi offre un grande
fondazione qui, ma c’è ancora molto
di lavoro che dobbiamo fare per capire
modelli di bene altamente decomposti
l’architettura che funziona funziona ancora bene
nel corso del tempo senza server è nuova e io non sono
sto per dirti che ho il libro
di voi conoscete best practice senza server
modelli nella mia tasca posteriore e chiunque
quello dice che hanno per i prossimi due
anni è sbagliato , sai che abbiamo
per capire come costruire questi sistemi
prima ma ci arriveremo ora che voglio
menzionare qualcosa questo punto e questo è
specie per quelli di voi rispetto alla stanza
potrebbe essere un po ‘più abituato
servlet il più delle volte quando le persone
parliamo di liste di server di cui parlano
riduzioni di costo sia dal
infrastruttura e dalla quantità di
sforzo che è costato per eseguire un sistema e
i risparmi sui costi sono un servizio
davvero utile e significativo e io
ne ho parlato molto in altri discorsi
ma non sono i benefici eccitanti di
io non sono il motivo per cui ho deciso
per avviare una società di consulenza e iniziare
parlare alla gente di questa roba e
se usi solo il servizio per il costo
risparmio in realtà ti manca un grande
trickless serverless ci offre anche il
possibilità di realizzare il cambiamento in
mentalità di consegna continua
sperimentazione che sto cercando di mostrare
in questo discorso e per aiutare davvero il nostro
squadre e le persone nei nostri team
veramente battuto si fanno di più
efficace
ora abbiamo parlato di ciò che è tecnico
prova e ho parlato di servizio e come
il servizio sta per salvare il mondo
mm-hmm ma non è una piattaforma tecnica
non è sufficiente per questi
sfide abbiamo bisogno di un’organizzazione
framework che integra il servizio a
aiutaci a risolvere le restanti sfide
quindi scaviamo in quelle altre sfide
che ho menzionato così continuo
la sperimentazione è di circa sia il
consegnando continuamente nuovi test ma
anche riguardo alla realizzazione di quei test
sempre più valore per i nostri utenti, quindi come
abbiamo bisogno di cambiare la nostra organizzazione a
fallo accadere
bene la leva chiave mentre iniziamo a guardare
in questioni organizzative è DevOps
ma in particolare qui sto parlando
DevOps cultura e questo sta portando
operazioni di sviluppo e varie
altre attività di ingegneria molto
più vicini tra loro
piuttosto che averli eseguiti in
organizzazioni strettamente silenziate ora
molti casi porteremo questi
attività su una squadra ma se non poi
dobbiamo cercare di capire come ottenere
liberarsi di una specie di uso statico del lavoro
tra loro ora il manuale DevOps
che è uscito l’anno scorso sarà
un enorme aiuto per te all’inizio
espandi il tuo pensiero in questo modo e
è davvero il digest più aggiornato
di tutto DevOps dei leader in
l’ argomento quindi è stato scritto da Gene Kim
e Jess umile e e un po ‘di
altre persone è davvero molto tranquillo
straordinario, uso questo libro un sacco quando
Stavo preparando questo discorso ed ero tipo
il numero di note adesive che ho avuto
uscirne fuori alla fine era stato
incredibile non posso raccomandare questo libro
abbastanza per quelli di voi che sono
pensando a DevOps come a
cosa organizzativa e non solo di
consegna automatizzata ok torniamo
alle nostre sfide
quindi la prossima sfida è come farlo
ridurre al minimo il tempo di implementazione iniziale
DevOps ha fatto un ottimo lavoro di miglioramento
il nostro tempo di ciclo che consente ai nostri team di
pratica la distribuzione continua e
la distribuzione continua è l’idea di dove
quando eseguiamo un commit to trunk in
controllo di versione quindi c’è completamente
processo automatizzato che lo porta a
produzione e distribuzione continua è
incredibile, intendo che stavo parlando
di questo con con Chris Reid chi è
seduto lì e Dan che è seduto
ci sono dieci anni fa su come possiamo
fare in modo che accada lo sarebbe
straordinario e ora è un po ‘ come
si, se sei una buona compagnia, questo è quello che
lo fai è come wow ora continua
le tecniche di implementazione sono davvero utili
per noi in quello che stiamo cercando di fare qui
con sperimentazione continua ma noi
in realtà bisogno di più di quello che abbiamo bisogno
migliorare il nostro zero al tempo di produzione
ricordiamo cosa stiamo facendo qui
quello che stiamo dicendo è che vogliamo
costruire nuovi sistemi entro poche ore e
molto di quel tempo coinvolgerà
codifica in modo che lasci molto molto poco
tempo di lanciare davvero il nostro software
forse un’ora o due o forse solo
minuti quindi per avere questa capacità
abbiamo bisogno di essere in grado di avere l’automazione per
portare su nuovi sistemi e avere una piattaforma
in servizio che può reagire al nostro
richiede davvero molto facilmente e
rapidamente, quindi è così che abbiamo bisogno di tutto questo
tecnologia lì ma abbiamo anche bisogno del
processo e la cultura all’interno del nostro
organizzazioni per sostenere che non lo è
abbastanza da dire per un team di ingegneri a
avere qualcosa pronto per la distribuzione e poi
consegnalo a un team DevOps, dice
tra virgolette perché non è una cosa
e poi aspetta tre giorni per farlo
essere schierato per la prima volta a destra
abbiamo perso l’ intero ciclo di feedback
ciclo di lì, quindi non sto dicendo che
le persone delle operazioni devono essere sullo stesso
squadra ma dobbiamo essere in grado di avere questo
processo veramente veloce e e e
gestione e cultura organizzativa
ha bisogno di supportare questo modo di lavorare
DevOps parla molto di cultura e
le persone piuttosto che l’autunno
implementazione integrata e automatizzata e se
leggi il manuale DevOps che conoscerai
che quindi non ha senso avere
sperimentazione continua a meno che noi
anche avere un apprendimento continuo un grande
il punto di ogni esperimento è il feedback per
capire ciò che il prossimo esperimento è
sta per essere ma spesso questa idea di
l’ apprendimento continuo non è il modo in cui
abbiamo lavorato tradizionalmente nel nostro nel nostro
organizzazioni quando siamo ingegneri
fabbriche di caratteristiche prendiamo i requisiti
li facciamo spesso con lo stesso
vecchie tecniche perché siamo in ritardo
pressione e poi ripetiamo che non c’è
imparando lì è solo robotico ora noi
bisogno di mettere l’apprendimento tanto importante quanto
consegna e questo arriverà in vari
forme prima di tutto abbiamo bisogno di strappare a
strappare l’arretrato che dobbiamo cambiare
il nostro approccio alla gestione non lo è più
utile per costruire arretrati di lavoro
tre mesi fuori e traccia i progressi verso
questo come parte della nostra efficacia è così
il vecchio modo di pensare che dobbiamo
imparare e adattarsi continuamente a cosa
il nostro prodotto deve essere il cambiamento è
anche su di noi come ingegneri quando siamo dentro
il processo di scrittura del codice cosa siamo noi
ottimizzando per scrivere perfettamente
progettata soluzione altamente efficiente non lo è
necessariamente la cosa più appropriata
fare quando stiamo cercando di conoscere
la tecnologia o forse i clienti hanno bisogno
copiare e incollare il codice è in realtà il
la cosa migliore a volte finché noi
impegnarsi a stabilizzarlo in un secondo momento
se si dimostra prezioso per lo più ciò che noi
voglio fare è la più piccola quantità di
lavorare per testare un’ipotesi ora
Dan nord qui ha fatto molto
di grande lavoro su questo fronte per pochi
anni con il suo software più veloce lavoro se
qualcuno di voi, qui, nel discorso di Dan
questa mattina
alcuni di voi erano destra in modo che avete visto quelli
20 o 30 o qualunque cosa fosse
il muro come un mucchio di quelle cose
sono intorno a come pensiamo
ingegneria in squadre altamente efficaci
e Dan ha fatto grandi cose
lavora qui
Sono stato completamente tu lo sai rubare
idee da lui in questa diapositiva e così io
ti incoraggio davvero ad andare e a guardare
in alcune delle sue cose e ci sono collegamenti
alla sua roba nel documento delle risorse
per questo parlare è anche tutto il team
responsabilità di cambiare il modo in cui pensiamo
la proprietà così la gestione del prodotto è ora a
mentalità e non un individuo di più
team di ingegneri efficaci sono quelli
che considerano l’affinità con i clienti e no
solo la migliore soluzione tecnica no
ogni individuo ha bisogno di indossare ogni
cappello singolo non abbiamo bisogno che tutti siano
pensando a test e operazioni e
gestione del prodotto e ingegneria ma
abbiamo bisogno di una sorta di morbido o rottura
giù i silos dei nostri ruoli
consegna del software incluso il
quelli non tecnici che ho visto molti molti
gli sviluppatori eccellono in questo settore e quando
trattiamo tutti i nostri ingegneri come un semplice codice
robot allora non stiamo davvero STAPpando
il loro pieno potenziale così come cambiamo
lo sviluppo del prodotto dall’essere un progetto
processo di cadenza regolare orario straordinario a
uno di sperimentazione continua e
reindirizzamento basato sul feedback di cui abbiamo bisogno
cambiare drasticamente il modo in cui ci avviciniamo al rischio
e gli esperimenti di sicurezza falliranno
e le aspettative sui prodotti muteranno e
i requisiti del nostro tecnico
gli ambienti cambieranno e
a volte cambiano drasticamente e rapidamente
ora la sperimentazione sicura non è un
contraddizione in termini
laboratori scientifici fanno queste cose tutto il tempo
quindi come lo facciamo nei nostri laboratori di prodotto
ben prima nella mia mente più importante
dobbiamo permettere alla nostra gente di sentirsi al sicuro
creando un ambiente in cui il fallimento
non è qualcosa di cui aver paura ora
Google l’ha capito anni fa
Il New York Times ha scritto un grande articolo
sugli studi introspettivi di Google
e include questa citazione dati di Google
indicato che la sicurezza psicologica di più
di ogni altra cosa è stato fondamentale per
far funzionare una squadra e questo potrebbe sembrare
quelli ragionevoli come va bene che sembra
bene su quanto impegno mettiamo
in questo
nelle nostre organizzazioni quanto spesso facciamo
in realtà mettere la sicurezza come una cosa che è
come oh stiamo andando a pensare che
le migliori aziende adottano il fallimento come parte
del loro processo ora ecco una citazione da
Jeff Bezos CEO di Amazon sul fuoco
telefono che ricorda il telefono del fuoco
chi si ricorda che debacle era
giusto così Jeff ha detto questo ha detto se tu
penso che sia un grosso fallimento stiamo lavorando
su fallimenti molto più grandi in questo momento e
Non sto scherzando, alcuni di loro stanno andando
per far sembrare il telefono del fuoco un piccolo
piccolo bip forse stava parlando di
interruzione s3 e noi l’altra settimana il
il punto è qui se valutiamo
Sperimentazione che dobbiamo abbracciare attivamente
fallimento come apprendimento e non solo meramente
trattalo come un effetto collaterale sfortunato
quindi come facciamo a fare il nostro
culture in cui è sicuro
fallire bene con una zona da cui iniziare
pensare è un’assoluta post mortem
quindi ecco una citazione di Bethenny Macri e
ingegnere di Etsy a New York
ha detto da parte di autopsia irreprensibile
rimuovendo la colpa rimuovi la paura
rimuovendo la paura si attiva l’onestà e
l’onestà consente la prevenzione ora
la citazione è direttamente dal sviluppato
di nuovo il manuale e c’è un’enorme quantità
in quel libro specificatamente in giro
sicurezza psicologica ovviamente non lo è
quel tanto che basta per pensare alla sicurezza di
anche i nostri collaboratori individuali di cui abbiamo bisogno
pensare alla sicurezza del nostro
affari altrimenti saremo fuori posti di lavoro così
diverse aree da considerare
circa qui ma voglio parlare
bilancio dell’infrastruttura e come lo facciamo
è sicuro di creare pile completamente nuove di
infrastruttura su base frequente
senza mandare in bancarotta le nostre organizzazioni
beh prima di tutto abbiamo bisogno della squadra
visibilità e proprietà le persone migliori
per capire come avere il massimo
sistemi hardware orb efficienti è il
squadre che li stanno usando così da darli
accedere a sapere quali sono i loro costi
e, cosa più importante, dare loro la proprietà
e la capacità di guidare i loro costi
possiamo anche presentare un sacco di
nuovo di nuova automazione e strumenti in giro
questo quindi se le squadre sapessero quanto
hanno speso su di esso su base giornaliera e
sapere come è cambiato nell’ultimo
giorno o settimana o mese che sta per
permettere loro un controllo molto più su cosa
stanno facendo e abbiamo anche bisogno di
cercare attivamente e e noi in realtà
attivamente bisogno di cercare pezzi di
software e sistemi che non sono di proprietà
e così possiamo assegnarlo
la proprietà a loro e in modo che possano
essere gestito correttamente o in modo che possiamo
basta eliminarli, anch’io penso che noi
necessità di introdurre per squadra e per
costo soft e hard costi fluttuanti
limita ora questa è una cosa nuova e io
pensa che i nostri fornitori debbano estendere
le loro piattaforme per supportare questo tipo di
area ok la nostra sfida finale sono i dati e
sicurezza di sicurezza quindi cosa dobbiamo fare
qui bene dobbiamo fare funzionare la sicurezza
come parte della responsabilità di una squadra
come qualsiasi altra cosa sono sicuro che sarebbe Erin
d’accordo con me e consideralo come
operazioni come ora consideriamo
operazioni una cosa che facciamo su altamente
team di sviluppo efficaci dobbiamo pensare
sulla sicurezza come parte di ciò che facciamo e
team di sviluppo altamente efficaci di cui abbiamo bisogno
costruire strumenti condivisi attraverso un
organizzazione in un modo che protegge i dati
ma dà anche abbastanza flessibilità per
sperimentazione dove possibile
per dare ai team autonomia per molti accessi
controlli e quindi vogliamo costruire modi
di rivedere questo in modo che altro
le persone sanno quali cambiamenti sono stati fatti
ma ci saranno dei cambiamenti
che in realtà avranno bisogno di cambiamenti
Richiedere processi e dove ne abbiamo bisogno
quindi abbiamo bisogno di aggiornare attivamente quelli
processi per ottimizzare il flusso in modo che
non rallentiamo la nostra sperimentazione
processo anche quando l’autonomia del team è solo
hey insufficiente è tutto nostro
le sfide discusse, beh, ci sono
molte aree da considerare quando pensiamo
sul passaggio a continuo
sperimentazione come spero tu abbia visto noi
in realtà hanno già molti strumenti
che abbiamo bisogno di risolverli
ma per quanto riguarda le domande che noi
non ho risposto e le sfide che
non abbiamo ancora scoperto
qual è la nostra struttura da considerare
questi bene questo è dove penso moderno
agile può aiutare l’agilità moderna ha impostato per
valori che prendono il nucleo di quanto agile
lo sviluppo del software era originariamente
concepito e lo aggiorna per
un focus sulla sperimentazione lo coltiva
viene da Joshua Carey FC e il resto
della logica industriale popolare che è
compagnia in California che ha
stato utilizzando la programmazione estrema e agile
tecniche per tutto il tempo che ho ora come
un insieme di valori moderni agili no
dacci un processo vietato per risolvere
tutti i nostri problemi ma ce ne danno
un quadro per chiedere davvero utile
domande ora uso questi valori come me
stava scacciando le sfide che io
volevo discutere in questo discorso, quindi facciamolo
guarda questi quattro valori ora e vedi
dove si adattano come pensiamo
trasformando le nostre fabbriche di caratteristiche in
laboratori del prodotto è il primo valore fad
persone fantastiche se stiamo considerando
la soddisfazione del cliente qui, ma noi siamo
anche considerando le nostre organizzazioni
persone nella comprensione che il
più potenti i nostri team diventano più
che possiamo fare per i nostri clienti così
fa sorgere alcune domande che dice
fa sorgere domande come quello che farà
i nostri clienti più fantastici e come facciamo noi
dai la prossima volta ai membri del nostro team di superpoteri
valutare l’ esperienza e imparare rapidamente questi
stanno prendendo le idee di Lean Startup e
portandoli nel mondo più grande
le domande qui sono su cosa possiamo imparare
una base regolare come ci avviciniamo
sperimentazione in forma strutturata
mi dispiace per i caratteri qui a proposito
questo è quello di cui stavo parlando prima
quando non sto usando il mio portatile che sto usando
Chris è così, ecco perché il testo strano mi dispiace
a tale proposito
la prossima valle fornisce continuamente valore
non sorprende che la radice di questo valore sia
tutto il lavoro che è stato fatto nel corso della
ultimi anni in consegna continua
ma al punto sul continuo
la consegna non riguarda solo un processo di
ruota girevole
come facciamo a rendere ciò che facciamo prezioso e
come otteniamo quel valore frequentemente e
regolarmente ai nostri clienti e alla finale
il valore rende la sicurezza un prerequisito così com’è
attribuendo alla sicurezza un valore elevato una cosa
essere preoccupati come qualsiasi altra cosa
nel nostro nuovo mondo così con un tale
ambiente di cambiamento e incertezza
come possiamo rendere sicuro sperimentare noi
abbiamo bisogno di un ambiente sicuro per il nostro team
membri le nostre aziende e i nostri clienti
quali sono le aree di rischio nel nostro quotidiano
lavoro quali sono i limiti di
sperimentazione del nostro
ambiente di sperimentazione e come farlo
costruiamo opportune reti di sicurezza così dentro
questo discorso ho mostrato che ora abbiamo
la capacità di avere un’idea di produzione
tempi di consegna di ore e non di anni e
questo ci consente di pensare a come
approccio allo sviluppo del prodotto in un nuovo
modo
piuttosto uno di sperimentazione continua
rispetto alle vecchie mentalità progettuali che abbiamo
usato prima della sperimentazione continua
è davvero una progressione naturale da
dispiegamento continuo attraverso continuo
consegna attraverso la distribuzione continua
integrazione continua mi dispiace attraverso
consegna continua continua
spiegamento e ora abbiamo continuo
sperimentazione come opzione senza server
ci fornisce una piattaforma tecnica per
fai questo, ma da solo non è sufficiente
per abilitare questo cambiamento
inoltre agile moderno fornisce a
quadro di valori DevOps fornisce il
principi e pratiche e Dan’s
il software lavora più velocemente con i modelli di
squadre efficaci ci danno nuovi modi di
considerando come lavoriamo come ingegneria
team e come pensiamo all’ingegneria
così questo lascia la mia domanda a tutti
di voi
come trasformerai la tua organizzazione
da una fabbrica di caratteristiche a un prodotto
laboratorio spero di averti dato un po ‘
ispirazione e alcune idee che puoi
riprendi le tue squadre come me
accennato prima ci sono alcune risorse
per questo discorso a questo link che puoi
trovare molto
facilmente sul mio Twitter che potrebbe essere
Roberts Anche io come ho detto ho un
azienda siamo dedicati al servizio e a tutti
di questo tipo di domande quindi sentitevi liberi
per mandarmi una email sarò qui oggi e
domani, sentiti libero di afferrarmi, ho
adesivi moderni e agili per quelli di
ti piacciono gli adesivi sui tuoi laptop
e soprattutto grazie mille per
venuta
abbiamo tempo sì, prendiamone un po ‘
prendere un paio di domande e uno a
il retro sì , la domanda è se tu
hanno già un continuo davvero robusto
consegna pipeline e suona come te
avere una consegna continua davvero robusta
pipeline di ciò che è il punto di trasferirsi a
che usa una sorta di tradizionale
tecnologie tradizionali come la Bibbia ec2
II Non ho alcun problema con ec2 e in
contenitori sono tutti in uno grande felice
ingegneria famiglia qual è il punto di
considerando il servizio e le idee che ho
ho parlato di oggi quando tu
hanno già un continuo davvero robusto
conduttura di consegna e grande domanda
la cosa che stavo dicendo che tipo di
voglio sottolineare e una delle cose
Sto cercando di sottolineare qui è quello
consegna continua anche quando ci siamo abituati
negli ultimi anni ci dà
questo grande grande tempo del ciclo per un
prodotto esistente o un progetto esistente
o una base di codice, ma normalmente richiede un
intero pezzo di tempo per ottenere quel set up
quello che sto dicendo è se vogliamo
in realtà costruiamo qualcosa di nuovo di zecca se noi
vuoi costruire un nuovo mini sistema
impiegare molto tempo per impostare tutto
quell’infrastruttura da zero così
siamo in qualche modo costretti a entrare
costruire funzionalità nei sistemi esistenti
mentre a volte per farlo sperimentare
potrebbe essere meglio solo per avere un pulito
ardesia e prova a costruire un nuovo sistema e
quindi cosa fa senza server e alcuni di
queste altre tecnologie fanno è che danno
noi un modo molto più rapido di andare da un
lava dal nulla all’avere a
sistema completamente schierato bene, credo
siamo un altro tipo di un’altra domanda
di esso sì sì, questo è davvero così
la domanda è quindi cosa succede se ho un?
tutto il mio modo di costruire il mio sistema
sorta di rinchiuso all’interno di a
fornitore specifico cloud cloud fornitore
sistema non è che sarà un dolore per
spostalo su un altro provider cloud
e cosa succede se voglio mescolare misto
multi cloud come viene chiamato
è una domanda davvero grande ed è così
non
riguardo al servizio questa è una domanda che noi
stanno colpendo ora come un’industria come noi
iniziare ad abbracciare le nuvole pubbliche di più e
sempre più cosa cosa stiamo facendo
c’è circa il lock-in ora nel
cosa interessante di questa roba e
è una domanda a cui stavo pensando
molto perché è così
importante quando iniziamo a pensare
su questa roba è che non è binario
c’è un po ‘di quello che facciamo nel
mondo servizio è davvero molto semplice da
migrare così ad esempio per esempio
in realtà funzioni lambda credo che Chris
sono appena uscite dalle funzioni lambda di AWS
in realtà davvero facile da migrare perché
il codice in una funzione lambda non lo fai
in realtà avere qualsiasi fornitore
librerie specifiche in là a tutti
scusami quindi il codice stesso è davvero
facile da migrare dove la parte difficile
arriva è come quel codice è integrato
con tutte le tue altre cose quindi se tu
avere lambda ascoltando Kinesis e
poi cavalcando la dinamo e blah blah blah
e abbiamo questa situazione interessante
con la nuvola in questo momento che è quella a
molte tecnologie cloud sono molto
molte materie prime quindi cose come file
l’archiviazione è praticamente la stessa sia
vai da Amazon a Google o altro
ma alcuni di questi altri tipo
caratteristiche di livello superiore e non merce
e ci sono effettivamente differenze in tutto
loro e quindi c’è un vero
domanda qui quando hai a che fare con
questa roba è come una specie di codice
al minimo comune denominatore in modo che
puoi migrare o abbracciare
tutte le funzionalità extra sapendo che
stai per essere rinchiuso e questo è
una grande domanda spinosa e davvero
dipende da dove sei come un
organizzazione e cosa stai cercando
fai e quali sono le tue priorità ma è così
è più che accettarlo
il lock-in è un fattore là e
decidere cosa fare su di esso e sapere
che è un tipo più olistico
il problema in tutta la tua organizzazione è uno
vale la pena di pensare che ok siamo fuori
di tempo sarò fuori da me completamente
consiglio di aggrapparti a Peters
parla con chi sta per chattare in seguito
grazie ancora per essere venuto
tu
ciao a tutti, vi ringrazio molto
venendo a questo discorso so che c’è
Almeno un altro discorso davvero buono in corso
in questo momento è il mio amico Sam Newman
Dando così grazie per essere venuti a trovarlo
la mia prima volta che parlo di go-to I’m
super felice di essere qui ho sentito parlare
andare a ed e ora nel corso degli anni ma io
non è mai uscito da Aarhus così è
bello essere qui a Chicago per parlare
qui solo uno sfondo molto veloce
su di me lavoravo a opere di pensiero
nei primi metà degli anni 2000 come un sacco
quindi con agilità e continuità
integrazione e consegna continua e
tutte quelle cose buone e poi mi sono trasferito a
New York nel 2006, quindi 11 anni fa
in società finanziarie e tecnologia pubblicitaria e il
La ragione per cui sto parlando con te oggi è
che circa un anno fa ho iniziato a ricevere
super interessato a quest’area di servizio
e sono così interessato al fatto che io
ho deciso che stavo per scrivere un
articolo su di esso e il mio buon amico
Martin Fowler si offrì di ospitarlo sul suo
sito web e questo è stato molto carino da parte sua
e poi poi ha proceduto a ottenere
su Hacker News ed era piuttosto popolare
che è stato uno shock ed è stato così popolare
nel fatto che all’inizio di questo
anno ho deciso di iniziare il mio
consulenza aziendale nello specifico
area di servizio con un buon amico di
mio John Chapin e questo è ciò che noi
fare serverless è letteralmente ciò che facciamo
e davvero quello a cui sono venuto a prendermi cura
di più nella mia carriera sono le persone e
cercando di aiutare le persone a essere il più
efficaci possono essere in ingegneria
squadre e se è finita
gestione o ingegneria con
loro è quello che mi interessa e e
e la ragione per cui mi piace serval è così
molto che può essere sorprendente per alcuni di
tu sei a causa del potenziale
ha per rendere le persone più efficaci
le risorse per questo discorso sono a questo
link e ci sono un sacco di citazioni
e collegamenti in questo discorso sono d’ acciaio a volontà
da vari miei amici ma cito
la maggior parte di loro quindi c’è un Google
guarda questo link che puoi trovare
dal mio Twitter che è lì insieme
con un font più bello quindi ho avuto un bel font
quando stavo per presentarlo sul mio
proprio portatile quindi stiamo cercando un po ‘semplice
font adesso ma vedrai le diapositive
lì dentro e se puoi tenere il
domande fino alla fine sarò in giro
per oggi e domani quindi sono felice di
rispondi alle domande in seguito, ma facciamolo
andare così da dove vengo
prima di iniziare così come ho detto io
ha lavorato per opere di pensiero all’inizio
metà degli anni 2000 e io ero molto in agile
e integrazione continua continua
consegna e e DevOps è loro
è venuto e sono stato anche amico di
con dan dan nord e fortunato ad averlo
come mentore e ho parlato
su un sacco di quello che è stato un po ‘
chiacchierare per un po ‘ha dato un po’ di
potresti essere stato in nord parlato
prima ed è una specie di gruppo di
cose di cui ha parlato sono
davvero quello che sono dove stiamo andando
per quello che negli ultimi 20 anni abbiamo
visto il tempo per la consegna
il software diminuisce da anni a settimane
e ora vediamo effettivamente un’opportunità
per ridurre ulteriormente a giorni o addirittura
ore e con questo possiamo trasformare il nostro
modo di produrre software per uno di
sperimentazione continua
bene, quali vantaggi comporta?
quali sfide dovremmo affrontare per ottenere
qui e come li supereremo
sfide ben quelli sono alcuni dei
domande che voglio esplorare in questo
parla con te oggi così in questo primo
sezione voglio portarti in un viaggio
da come la vita era nel software
ingegneria per come può essere oggi ma
prima di tutto facciamo un po ‘di cose
filosofico insieme qual è il punto
di ingegneria del software
è una domanda che non pensiamo
molto spesso una risposta è di abilitare il nostro
cliente o i nostri utenti per essere più fantastici
e questo significa renderli capaci di fare
qualcosa che non potevano nemmeno pensare
sul fare prima o lasciarli fare
qualcosa che hanno già fatto
prima ma molto più efficiente o lontano
qualità superiore a costi inferiori o I
preso in prestito questa domanda dal compianto
alla stanza Dan North ha rubato in prestito e
ed ecco una risposta leggermente diversa
questa domanda dice l’obiettivo di
il software è di ridurre in modo sostenibile il piombo
l’ aspetto del time to business è un business
impatto e il punto è che non lo siamo
qui solo per fornire software non lo siamo
nel settore dei deliverables qualunque cosa
forse ti è stato detto che siamo interessati
in risultati che è la gioia del nostro
utenti e cosa possono fare con i nostri
software Dan parla anche qui circa piombo
tempo e in effetti una parte fondamentale del miglioramento
il nostro impatto sta riducendo il tempo e la lis
il tempo a mio avviso è è è il momento
che abbiamo un’idea di come possiamo
rendere i nostri clienti più impressionante
in realtà dando loro quella capacità così
ridurre questo lead time è il nostro obiettivo
perché ottiene il software utile in
le mani degli utenti più velocemente è più
efficace per loro e come un lato positivo
effetto spesso sblocca entrate per noi
prima, ma ci permette anche di provare molto di più
idee e perché è così importante
Lo esplorerò tra un po ‘ma
prima di tutto una veloce lezione di storia ooh
ecco una veloce rapida dimostrazione di mani che
qui è stato il settore per più di
15 anni, molti di voi ciao ciao a quelli
di voi che mettere la mano fino saprà
questo e quelli che non potevate
lo so, ma più di 15 anni fa
normalmente ha richiesto da sei mesi
a due anni per consegnare bene il software
perché mai c’è voluto così tanto tempo bene
prima di tutto
il rilascio di software era davvero costoso
e questo perché la gestione del cambiamento
era costoso e il test era costoso
e tutta un’altra moltitudine di ragioni
e quindi quello che abbiamo fatto è stato ottimizzare il nostro
processo per grandi gruppi di persone a
lavorare su un’area di un prodotto con un piccolo
era il numero di infrastrutture di rilascio
anche costoso e così è stato il lavoro per
gestirlo e così abbiamo ottimizzato il nostro
architettura per ridurre il numero totale
di componenti che abbiamo schierato spesso
usato multi-tenancy di vari
configurazioni e vari clienti
in un runtime
era inoltre l’infrastruttura che cambiava
caro abbiamo dovuto usare lo stesso
infrastrutture per mesi o anni per
essere redditizio e questo è un
grande motivo per cui tradizionalmente il nostro
l’ infrastruttura di produzione è mutevole
anche se questo porta un sacco di
complessità così tutti questi vincoli
ci ha spinto a una mentalità del progetto in che modo
abbiamo lavorato in team di software industriali
avevamo bisogno di dati tecnici significativi e
coordinamento organizzativo su larga scala
gruppi di persone che portano a processi
come cascata e tecniche come Gantt
grafici ciao vecchio amico nel corso degli anni
i nostri vincoli hanno cambiato il rilascio
non è quasi come costosi come in passato
essere
ora abbiamo pratiche come continue
consegna che ci consente di ottimizzare il nostro
costruire test e processi di distribuzione
attraverso l’automazione estesa abbiamo anche
visto enormi riduzioni nel costo di
infrastruttura e gestione di
infrastruttura attraverso la maturazione di
nuvole pubbliche e non solo hanno il
i costi complessivi della nostra infrastruttura sono stati
ridotto ma ora possiamo anche modificare molto
della nostra infrastruttura senza perdita di
capitale a causa dell’elastico
provisioning che il cloud ci offre
infrastruttura immutabile è ora a
possibilità ragionevole un modo reale
che molti di noi lavorano, che è
ad alta voce la nuova tendenza di pensare
i nostri server come quelli di Cal piuttosto che i gattini
a causa di questi cambiamenti nei vincoli
ora siamo in grado di rilasciare molto software
più frequentemente una distribuzione continua
di diverse uscite al giorno è ora
luogo comune in molte aziende c’è
una citazione qui da Sri Cote of Comcast
cavo così piuttosto una grande compagnia ha detto
Quest’anno siamo soliti spedire i nostri
prodotto ogni 12 a 18 mesi in un 3 a
5 anni abbiamo spedito tre o quattro
rilascia tre o quattro versioni in cinque
da anni spediamo tre rilasci ogni
settimana quale inversione di tendenza è stata così legata
con questo tipo di riduzione del ciclo
tempo che noi vediamo qui vediamo anche che
Il tempo di Lee è diminuito, ora parliamo spesso
circa il tempo di Lee per nuove funzionalità o
prodotti in giorni o settimane anziché
mesi o anni e queste riduzioni in
I tempi di cyclin Lee hanno cambiato il modo in cui noi
approccio consegna software al posto di
concentrandosi su progetti e risultati da noi
ora posso dedicare molto più tempo a considerare
il prodotto che stavano effettivamente cercando di
costruire o in altre parole invece di
concentrandosi su quante cose possiamo costruire
il nostro output possiamo invece ottimizzare per
l’efficacia del nostro software nel
mani del cliente in altre parole
risultato che ha ora un tempo di anticipo di
i giorni e le settimane sono un grande miglioramento
nei mesi e negli anni che abbiamo usato
avere ma possiamo fare ancora meglio Adrien
Cockcroft che era la nuvola principale
architetto di Netflix mentre si spostano al
cloud ed è ora a AWS ha detto questo a
un paio di mesi fa ha detto che siamo
iniziando a vedere le applicazioni essere integrate
periodi di tempo ridicolmente brevi ora
stiamo effettivamente iniziare a pensare a
pensando a Lee in poche ore come noi
ridurre ulteriormente e in seguito il nostro tempo di piombo
possiamo iniziare a concentrarci di più su due molto
punti importanti prima di tutto non lo facciamo
sapere in anticipo quale sia la soluzione migliore
il nostro cliente è ciò che stiamo facendo non lo è
qualcosa che abbiamo fatto prima
la costruzione di prodotti software è complessa
problema quando iniziamo a lavorare
su una caratteristica o un prodotto abbiamo un
idea di ciò che stiamo cercando di implementare
ma il problema è la maggior parte delle nostre idee
suck vi ringrazio molto Jeff Patton e
è vero, la maggior parte delle nostre idee fa schifo ora
la maggior parte del tempo in cui stiamo lavorando
implementando la nostra idea si sentono fantastici
come si, questa è assolutamente l’idea
su cui dovremmo lavorare, ma la storia
dice che la storia sbagliata dice la maggior parte di
il tempo che questa caratteristica sarà
inutile non lo sarà mai
mai andando a lavorare o sta andando
per essere gentile e ogni tanto lo faremo
inventarne uno brillante e in
Infatti se abbiamo un’idea di dove siamo in grado di
consegnalo se abbiamo un ambiente
da dove possiamo fornire un’idea
gratta in poche ore possiamo provarne tanti
molte più idee e non tutte le nostre idee
succhiano solo la maggior parte di loro, in altre parole noi
può giocare a un gioco di numeri e in questo modo noi
sono molto più propensi a imbattersi in un
vincitore quello che farà il nostro
cliente fantastico, quindi abbiamo già
ha deciso che praticamente tutte le aziende
ora devono essere aziende tecnologiche giuste
perché se non sono un’azienda tecnologica
allora arriverà un’azienda tecnologica
lungo e soffiarli fuori dall’acqua
questa è solo l’economia moderna che noi
ora vivo
tuttavia le aziende possono ora iniziare a muoversi
oltre a essere solo aziende tecnologiche
e abbracciare la sperimentazione come loro
il sistema principale delle startup di lavoro è stato
usando questo pensiero per anni usando
idee da lean startup che possono costruire
I prodotti minimi vitali valutano il successo
e continua a ruotare per provare nuove idee fino a quando
ne trovano uno che lavora alle imprese
ora posso iniziare a pensare in questo modo perché
dei tempi di consegna molto più brevi che siamo
iniziando a vedere nello sviluppo del software
dobbiamo smettere di pensare al nostro software
organizzazioni come fabbriche di caratteristiche questo
la mentalità del lavoro arretrato è a
residuo del lavoro in un progetto
ambiente orientato all’output ottimizzato
per le nuove uscite per pochi versioni mi dispiace
e questo sistema è invece obsoleto
possiamo trasformare le nostre organizzazioni in
laboratori di prodotto che abbracciano un modello
di sperimentazione continua e questo
ci permetterà di Bill
prodotti che rendono veramente i nostri clienti
fantastico ora così significativo
ripensare a come ci avviciniamo al software
l’ingegneria non arriva con le sfide
come arriviamo al punto come otteniamo
a questo punto di continuo
Sperimentazione bene diamo un’occhiata ad alcuni
di queste sfide tra tecnici e
spettri organizzativi prima di tutto
alcune sfide tecniche di cui abbiamo bisogno
minimizzare la quantità di incidentale
complessità che dobbiamo risolvere ma noi
ancora bisogno di avere una produzione sicura valida
spiegamento su larga scala e noi vogliamo
massimizzare la quantità della nostra ingegneria
tempo possiamo avere sul nucleo del
problema del cliente reale che siamo
cercando di risolvere vogliamo ridurre il
costo dell’infrastruttura e impegno per
implementando un nuovo sistema un esperimento
potrebbe durare solo un paio di giorni e noi
non voglio essere rinchiuso in un
sistema costoso e vogliamo ridurre
l’overhead tecnologico di averlo fatto
molti diversi esperimenti stiamo andando
avere tanti piccoli sistemi
in questo mondo e come abbiamo
disaccoppiamento sufficiente tra loro ora
diamo un’occhiata ad alcune organizzazioni
sfide culturali che dobbiamo minimizzare
il tempo necessario per passare dal nostro codice
essere pronto per essere effettivamente schierato
per la prima volta e ce ne sono molti
tecnico e di processo e organizzativo
preoccupazioni che sorta di uscire da questa
dobbiamo cambiare la cultura del nostro
organizzazioni per incoraggiare continuo
imparando che non stiamo facendo la stessa cosa
ripetutamente in una fabbrica di caratteristiche
più e l’innovazione del prodotto deve
essere diffuso tra le squadre e non solo
la responsabilità dei product manager
in modo che possiamo procurarci un’intera zattera di
idee e che possiamo spostare quelle idee
in tutto il nostro motore di esperimento veloce
abbastanza ora questo sarà molto
mondo meno strutturato e quindi abbiamo bisogno di
ripensare a come ci avviciniamo all’idea di
sicurezza che dobbiamo abilitare a
ambiente psicologicamente sicuro per
esperimenti per fallire, dobbiamo mantenere
sicurezza di bilancio in maniera significativamente maggiore
ambiente dinamico
e dobbiamo anche continuare a mantenere
sicurezza appropriata e accesso ai dati
sicurezza ora questi non sono gli unici
sfide ma ce ne sono abbastanza per arrivare
noi pensiamo al tipo di esperimento
quel tipo di cambiamenti che stiamo andando
bisogno mentre ci avviciniamo a questo mondo di
sperimentazione continua e vado
per passare la maggior parte del resto questa volta
parlando di come li risolviamo
sfida la buona notizia è che abbiamo
abbiamo già la maggior parte degli strumenti che abbiamo
bisogno di così poco, dato che questo
è una traccia del servizio senza server è una chiave
tecnica nel modo in cui risolviamo molti dei
sfide tecniche che abbiamo in
questo mondo nuovo e coraggioso, quindi prima di tutto io
voglio dare un molto molto veloce
Promemoria o panoramica senza server per
quelli di voi che potrebbero essere nuovi al servizio
questo sta per essere molto molto veloce Sono
non entrerò in nessun dettaglio qui
affatto così il servizio consiste di vario
tipi di tecnologie, quindi prima di tutto noi
avere cose come Amazon lambda che
ci permette di scrivere pezzi veramente piccoli di
codice come funzioni carica quelli in a
funziona come un fornitore di servizi e lascia
quel fornitore capisce come scalare
ed esegui e distribuisci e monitora e registri
anche tutto quel codice per noi servizio
consiste in cose come il team mobile
database iperefficienti come google
Firebase e si compone anche di vari
tipo di software come tipo di servizio
cose come tutto-zero che ci permettono di
collegare la logica di qualcun altro per l’utente
gestione nel nostro sistema ma servizio
in realtà consiste di alcuni più vecchi
anche le tecnologie scolastiche
di cose come s3 quindi penso Amazon s3
è la tecnologia di servizio originale e
anche cose come Amazon DynamoDB noi
praticamente applaudire per classificare un servizio
ma quali sono tutte queste cose che ho
sto parlando di servizio
prodotti quali sono gli attributi
che ci interessa qui su ciò che un
il prodotto di servizio è così prima di tutto
i prodotti di servizio non richiedono alcuna gestione
di host o processi server sì, lì
sono server da qualche parte ma non lo siamo
pensando a loro quando li stiamo usando
questi servizi
prodotti di servizio auto Fornitura automatica e
scala automatica basata sul carico e su cosa
significa che non dobbiamo pensare
su come siamo consapevoli di dove stiamo andando
metti le nostre istanze dei nostri database
non dobbiamo preoccuparci di quanti
macchine di cui avremo bisogno a
il prodotto di servizio ridimensionerà automaticamente un auto
disposizione per noi
e infine in ciò di cui voglio parlare
qui i prodotti senza server hanno dei costi
in base all’uso effettivo e preciso no
qualcosa che in realtà pianifichiamo e
diciamo hey abbiamo bisogno di capacità per X nope
il servizio ci addebita solo per quello che usiamo
ora i prodotti di servizio hanno un sacco di
altri attributi come pure
definizione degli attributi delle prestazioni in base a
ciò di cui abbiamo effettivamente bisogno piuttosto che gli host
dimensioni e cose come implicite alte
disponibilità ma quelli sono meno
importante per il contesto di questo discorso
quindi dato che possiamo iniziare a passare
le nostre sfide e il primo è
questo tecnico come facciamo a minimizzare
complessità incidentale
ben senza server ci può aiutare qui perché
ci fornisce la logica pre-costruita che noi
può incorporare come servizio e io sono
pensando qui a quel prodotto o a 0
che ho appena parlato anche di Amazon
avere una cosa simile chiamata Cognito e
hanno anche cose come la macchina
servizio di apprendimento e il punto di essere
qui per molte delle cose che significano noi
potrebbe voler sperimentare con noi no
devo scrivere il codice per questo più
perché molte e molte persone no
ho appena scritto il codice che possiamo
scaricare come libreria ma in realtà
gestendo il codice per noi per nostro conto
come servizio che possiamo incorporare
nel nostro server di applicazione generale questo
fornisce anche un modello molto leggero
per il codice personalizzato di cui abbiamo bisogno
scrivere è molto, molto facile e veloce
alzarsi e correre con Amazon lambda
e prodotti simili posso effettivamente
distribuire un lambda Amazon in esecuzione su API
gateway da zero in 20 secondi
è abbastanza veloce e molto leggero
servizio gestisce anche un significativo
proporzione della nostra amministrazione di sistemi
impostato per il calcolo generale come lambda
ma anche per la memorizzazione dei dati e
comunicazione e networking
infrastruttura possiamo usare un sacco di
questi database di servizi e
Russ’s senza doverne fare nessuno
lavori di amministrazione di sistemi significativi
e il servizio si ridimensiona anche orizzontalmente
senza alcuno sforzo significativo
e questo è importante perché il nostro
gli esperimenti spesso non saranno
valido a meno che non possiamo testarli su larga scala
quindi abbiamo bisogno di sistemi che saranno
ridimensionamento in questo modo non appena implementiamo
loro per la prima volta e questo è quello che
diamo con così è quello che otteniamo
servizio quindi è così che ci riduciamo al minimo
di una sorta di complessità accessoria il
tipo di cose che normalmente arrivano
attraverso e come possiamo concentrarci solo sul
codice specifico del nostro esperimento
prossimamente vogliamo ridurre le infrastrutture
costo ora ricordate non stiamo cercando solo
per ridurre vo che il costo complessivo qui
ma l’impegno che dobbiamo fare
implementando un nuovo sistema non lo facciamo
voglio essere legato a costi per tre
mesi o sei mesi se siamo solo
distribuire qualcosa per un paio di giorni
beh, siamo al servizio, otteniamo molto molto
piccoli costi generali di costi sono in realtà
basato su un uso preciso e reale e quindi se
abbiamo 10 utenti che stanno visitando il
sistema che pagheremo per 10 utenti
se abbiamo 10.000 utenti che stanno passando
il sistema quindi pagheremo 10.000
utenti ma non fino a quel punto e il
la cosa buona è che il costo scala da
zero e torna automaticamente a zero
non dobbiamo fare alcuna gestione dei costi
qui o la gestione del sistema è ciò che
il servizio ci dà per noi e, infine
c’è un punto interessante qui
otteniamo con il servizio così in in tradizionale
sistemi ha senso da un costo
punto di vista di ottimizzazione per co-individuare
un sacco di diverse caratteristiche in
un sistema è quello che facciamo in genere
giusto vogliamo fare un nuovo che vogliamo fare
una nuova funzionalità prendiamo il nostro esistente
prodotto e aggiungeremo del codice ad a
prodotto che è proprio il modo in cui abbiamo
abituato a pensare ma uno dei principali
driver per che, anche se non lo facciamo
pensare in questo modo è che il costo
ottimizzazione, perché se volessimo in
un non lo sai cinque anni fa
volevamo implementare un nuovo sistema e nuovo
hardware e nuovi processi ogni volta che
voleva scrivere una funzione che sarebbe
quindi costano costosi con il servizio noi
non ho più questo limite
se ne va del tutto e questo è davvero qualcosa
di abbassa la quantità di complessità
di cui dobbiamo preoccuparci perché noi
possiamo semplicemente implementare il codice che vogliamo
in un modo Greenfield ogni volta che vogliamo
per creare un nuovo sistema e io in realtà
non credo che questo sia questo punto è
uno che la comunità servizio ha
completamente erboso ancora perché è così
un grande cambiamento nel modo in cui abbiamo costruito i sistemi
il passato e il punto tecnologico finale
di vista intendevo la sfida tecnologica
Ho accennato a minimizzare il debito tecnologico così
abbiamo bisogno di una piattaforma tecnica
incoraggia attivamente il disaccoppiamento di
componenti e questo è ciò che otteniamo
l’architettura granulare basata sugli eventi
che viene fornito con sistemi senza server e
il servizio oggi offre un grande
fondazione qui, ma c’è ancora molto
di lavoro che dobbiamo fare per capire
modelli di bene altamente decomposti
l’architettura che funziona funziona ancora bene
nel corso del tempo senza server è nuova e io non sono
sto per dirti che ho il libro
di voi conoscete best practice senza server
modelli nella mia tasca posteriore e chiunque
quello dice che hanno per i prossimi due
anni è sbagliato , sai che abbiamo
per capire come costruire questi sistemi
prima ma ci arriveremo ora che voglio
menzionare qualcosa questo punto e questo è
specie per quelli di voi rispetto alla stanza
potrebbe essere un po ‘più abituato
servlet il più delle volte quando le persone
parliamo di liste di server di cui parlano
riduzioni di costo sia dal
infrastruttura e dalla quantità di
sforzo che è costato per eseguire un sistema e
i risparmi sui costi sono un servizio
davvero utile e significativo e io
ne ho parlato molto in altri discorsi
ma non sono i benefici eccitanti di
io non sono il motivo per cui ho deciso
per avviare una società di consulenza e iniziare
parlare alla gente di questa roba e
se usi solo il servizio per il costo
risparmio in realtà ti manca un grande
trickless serverless ci offre anche il
possibilità di realizzare il cambiamento in
mentalità di consegna continua
sperimentazione che sto cercando di mostrare
in questo discorso e per aiutare davvero il nostro
squadre e le persone nei nostri team
veramente battuto si fanno di più
efficace
ora abbiamo parlato di ciò che è tecnico
prova e ho parlato di servizio e come
il servizio sta per salvare il mondo
mm-hmm ma non è una piattaforma tecnica
non è sufficiente per questi
sfide abbiamo bisogno di un’organizzazione
framework che integra il servizio a
aiutaci a risolvere le restanti sfide
quindi scaviamo in quelle altre sfide
che ho menzionato così continuo
la sperimentazione è di circa sia il
consegnando continuamente nuovi test ma
anche riguardo alla realizzazione di quei test
sempre più valore per i nostri utenti, quindi come
abbiamo bisogno di cambiare la nostra organizzazione a
fallo accadere
bene la leva chiave mentre iniziamo a guardare
in questioni organizzative è DevOps
ma in particolare qui sto parlando
DevOps cultura e questo sta portando
operazioni di sviluppo e varie
altre attività di ingegneria molto
più vicini tra loro
piuttosto che averli eseguiti in
organizzazioni strettamente silenziate ora
molti casi porteremo questi
attività su una squadra ma se non poi
dobbiamo cercare di capire come ottenere
liberarsi di una specie di uso statico del lavoro
tra loro ora il manuale DevOps
che è uscito l’anno scorso sarà
un enorme aiuto per te all’inizio
espandi il tuo pensiero in questo modo e
è davvero il digest più aggiornato
di tutto DevOps dei leader in
l’ argomento quindi è stato scritto da Gene Kim
e Jess umile e e un po ‘di
altre persone è davvero molto tranquillo
straordinario, uso questo libro un sacco quando
Stavo preparando questo discorso ed ero tipo
il numero di note adesive che ho avuto
uscirne fuori alla fine era stato
incredibile non posso raccomandare questo libro
abbastanza per quelli di voi che sono
pensando a DevOps come a
cosa organizzativa e non solo di
consegna automatizzata ok torniamo
alle nostre sfide
quindi la prossima sfida è come farlo
ridurre al minimo il tempo di implementazione iniziale
DevOps ha fatto un ottimo lavoro di miglioramento
il nostro tempo di ciclo che consente ai nostri team di
pratica la distribuzione continua e
la distribuzione continua è l’idea di dove
quando eseguiamo un commit to trunk in
controllo di versione quindi c’è completamente
processo automatizzato che lo porta a
produzione e distribuzione continua è
incredibile, intendo che stavo parlando
di questo con con Chris Reid chi è
seduto lì e Dan che è seduto
ci sono dieci anni fa su come possiamo
fare in modo che accada lo sarebbe
straordinario e ora è un po ‘ come
si, se sei una buona compagnia, questo è quello che
lo fai è come wow ora continua
le tecniche di implementazione sono davvero utili
per noi in quello che stiamo cercando di fare qui
con sperimentazione continua ma noi
in realtà bisogno di più di quello che abbiamo bisogno
migliorare il nostro zero al tempo di produzione
ricordiamo cosa stiamo facendo qui
quello che stiamo dicendo è che vogliamo
costruire nuovi sistemi entro poche ore e
molto di quel tempo coinvolgerà
codifica in modo che lasci molto molto poco
tempo di lanciare davvero il nostro software
forse un’ora o due o forse solo
minuti quindi per avere questa capacità
abbiamo bisogno di essere in grado di avere l’automazione per
portare su nuovi sistemi e avere una piattaforma
in servizio che può reagire al nostro
richiede davvero molto facilmente e
rapidamente, quindi è così che abbiamo bisogno di tutto questo
tecnologia lì ma abbiamo anche bisogno del
processo e la cultura all’interno del nostro
organizzazioni per sostenere che non lo è
abbastanza da dire per un team di ingegneri a
avere qualcosa pronto per la distribuzione e poi
consegnalo a un team DevOps, dice
tra virgolette perché non è una cosa
e poi aspetta tre giorni per farlo
essere schierato per la prima volta a destra
abbiamo perso l’ intero ciclo di feedback
ciclo di lì, quindi non sto dicendo che
le persone delle operazioni devono essere sullo stesso
squadra ma dobbiamo essere in grado di avere questo
processo veramente veloce e e e
gestione e cultura organizzativa
ha bisogno di supportare questo modo di lavorare
DevOps parla molto di cultura e
le persone piuttosto che l’autunno
implementazione integrata e automatizzata e se
leggi il manuale DevOps che conoscerai
che quindi non ha senso avere
sperimentazione continua a meno che noi
anche avere un apprendimento continuo un grande
il punto di ogni esperimento è il feedback per
capire ciò che il prossimo esperimento è
sta per essere ma spesso questa idea di
l’ apprendimento continuo non è il modo in cui
abbiamo lavorato tradizionalmente nel nostro nel nostro
organizzazioni quando siamo ingegneri
fabbriche di caratteristiche prendiamo i requisiti
li facciamo spesso con lo stesso
vecchie tecniche perché siamo in ritardo
pressione e poi ripetiamo che non c’è
imparando lì è solo robotico ora noi
bisogno di mettere l’apprendimento tanto importante quanto
consegna e questo arriverà in vari
forme prima di tutto abbiamo bisogno di strappare a
strappare l’arretrato che dobbiamo cambiare
il nostro approccio alla gestione non lo è più
utile per costruire arretrati di lavoro
tre mesi fuori e traccia i progressi verso
questo come parte della nostra efficacia è così
il vecchio modo di pensare che dobbiamo
imparare e adattarsi continuamente a cosa
il nostro prodotto deve essere il cambiamento è
anche su di noi come ingegneri quando siamo dentro
il processo di scrittura del codice cosa siamo noi
ottimizzando per scrivere perfettamente
progettata soluzione altamente efficiente non lo è
necessariamente la cosa più appropriata
fare quando stiamo cercando di conoscere
la tecnologia o forse i clienti hanno bisogno
copiare e incollare il codice è in realtà il
la cosa migliore a volte finché noi
impegnarsi a stabilizzarlo in un secondo momento
se si dimostra prezioso per lo più ciò che noi
voglio fare è la più piccola quantità di
lavorare per testare un’ipotesi ora
Dan nord qui ha fatto molto
di grande lavoro su questo fronte per pochi
anni con il suo software più veloce lavoro se
qualcuno di voi, qui, nel discorso di Dan
questa mattina
alcuni di voi erano destra in modo che avete visto quelli
20 o 30 o qualunque cosa fosse
il muro come un mucchio di quelle cose
sono intorno a come pensiamo
ingegneria in squadre altamente efficaci
e Dan ha fatto grandi cose
lavora qui
Sono stato completamente tu lo sai rubare
idee da lui in questa diapositiva e così io
ti incoraggio davvero ad andare e a guardare
in alcune delle sue cose e ci sono collegamenti
alla sua roba nel documento delle risorse
per questo parlare è anche tutto il team
responsabilità di cambiare il modo in cui pensiamo
la proprietà così la gestione del prodotto è ora a
mentalità e non un individuo di più
team di ingegneri efficaci sono quelli
che considerano l’affinità con i clienti e no
solo la migliore soluzione tecnica no
ogni individuo ha bisogno di indossare ogni
cappello singolo non abbiamo bisogno che tutti siano
pensando a test e operazioni e
gestione del prodotto e ingegneria ma
abbiamo bisogno di una sorta di morbido o rottura
giù i silos dei nostri ruoli
consegna del software incluso il
quelli non tecnici che ho visto molti molti
gli sviluppatori eccellono in questo settore e quando
trattiamo tutti i nostri ingegneri come un semplice codice
robot allora non stiamo davvero STAPpando
il loro pieno potenziale così come cambiamo
lo sviluppo del prodotto dall’essere un progetto
processo di cadenza regolare orario straordinario a
uno di sperimentazione continua e
reindirizzamento basato sul feedback di cui abbiamo bisogno
cambiare drasticamente il modo in cui ci avviciniamo al rischio
e gli esperimenti di sicurezza falliranno
e le aspettative sui prodotti muteranno e
i requisiti del nostro tecnico
gli ambienti cambieranno e
a volte cambiano drasticamente e rapidamente
ora la sperimentazione sicura non è un
contraddizione in termini
laboratori scientifici fanno queste cose tutto il tempo
quindi come lo facciamo nei nostri laboratori di prodotto
ben prima nella mia mente più importante
dobbiamo permettere alla nostra gente di sentirsi al sicuro
creando un ambiente in cui il fallimento
non è qualcosa di cui aver paura ora
Google l’ha capito anni fa
Il New York Times ha scritto un grande articolo
sugli studi introspettivi di Google
e include questa citazione dati di Google
indicato che la sicurezza psicologica di più
di ogni altra cosa è stato fondamentale per
far funzionare una squadra e questo potrebbe sembrare
quelli ragionevoli come va bene che sembra
bene su quanto impegno mettiamo
in questo
nelle nostre organizzazioni quanto spesso facciamo
in realtà mettere la sicurezza come una cosa che è
come oh stiamo andando a pensare che
le migliori aziende adottano il fallimento come parte
del loro processo ora ecco una citazione da
Jeff Bezos CEO di Amazon sul fuoco
telefono che ricorda il telefono del fuoco
chi si ricorda che debacle era
giusto così Jeff ha detto questo ha detto se tu
penso che sia un grosso fallimento stiamo lavorando
su fallimenti molto più grandi in questo momento e
Non sto scherzando, alcuni di loro stanno andando
per far sembrare il telefono del fuoco un piccolo
piccolo bip forse stava parlando di
interruzione s3 e noi l’altra settimana il
il punto è qui se valutiamo
Sperimentazione che dobbiamo abbracciare attivamente
fallimento come apprendimento e non solo meramente
trattalo come un effetto collaterale sfortunato
quindi come facciamo a fare il nostro
culture in cui è sicuro
fallire bene con una zona da cui iniziare
pensare è un’assoluta post mortem
quindi ecco una citazione di Bethenny Macri e
ingegnere di Etsy a New York
ha detto da parte di autopsia irreprensibile
rimuovendo la colpa rimuovi la paura
rimuovendo la paura si attiva l’onestà e
l’onestà consente la prevenzione ora
la citazione è direttamente dal sviluppato
di nuovo il manuale e c’è un’enorme quantità
in quel libro specificatamente in giro
sicurezza psicologica ovviamente non lo è
quel tanto che basta per pensare alla sicurezza di
anche i nostri collaboratori individuali di cui abbiamo bisogno
pensare alla sicurezza del nostro
affari altrimenti saremo fuori posti di lavoro così
diverse aree da considerare
circa qui ma voglio parlare
bilancio dell’infrastruttura e come lo facciamo
è sicuro di creare pile completamente nuove di
infrastruttura su base frequente
senza mandare in bancarotta le nostre organizzazioni
beh prima di tutto abbiamo bisogno della squadra
visibilità e proprietà le persone migliori
per capire come avere il massimo
sistemi hardware orb efficienti è il
squadre che li stanno usando così da darli
accedere a sapere quali sono i loro costi
e, cosa più importante, dare loro la proprietà
e la capacità di guidare i loro costi
possiamo anche presentare un sacco di
nuovo di nuova automazione e strumenti in giro
questo quindi se le squadre sapessero quanto
hanno speso su di esso su base giornaliera e
sapere come è cambiato nell’ultimo
giorno o settimana o mese che sta per
permettere loro un controllo molto più su cosa
stanno facendo e abbiamo anche bisogno di
cercare attivamente e e noi in realtà
attivamente bisogno di cercare pezzi di
software e sistemi che non sono di proprietà
e così possiamo assegnarlo
la proprietà a loro e in modo che possano
essere gestito correttamente o in modo che possiamo
basta eliminarli, anch’io penso che noi
necessità di introdurre per squadra e per
costo soft e hard costi fluttuanti
limita ora questa è una cosa nuova e io
pensa che i nostri fornitori debbano estendere
le loro piattaforme per supportare questo tipo di
area ok la nostra sfida finale sono i dati e
sicurezza di sicurezza quindi cosa dobbiamo fare
qui bene dobbiamo fare funzionare la sicurezza
come parte della responsabilità di una squadra
come qualsiasi altra cosa sono sicuro che sarebbe Erin
d’accordo con me e consideralo come
operazioni come ora consideriamo
operazioni una cosa che facciamo su altamente
team di sviluppo efficaci dobbiamo pensare
sulla sicurezza come parte di ciò che facciamo e
team di sviluppo altamente efficaci di cui abbiamo bisogno
costruire strumenti condivisi attraverso un
organizzazione in un modo che protegge i dati
ma dà anche abbastanza flessibilità per
sperimentazione dove possibile
per dare ai team autonomia per molti accessi
controlli e quindi vogliamo costruire modi
di rivedere questo in modo che altro
le persone sanno quali cambiamenti sono stati fatti
ma ci saranno dei cambiamenti
che in realtà avranno bisogno di cambiamenti
Richiedere processi e dove ne abbiamo bisogno
quindi abbiamo bisogno di aggiornare attivamente quelli
processi per ottimizzare il flusso in modo che
non rallentiamo la nostra sperimentazione
processo anche quando l’autonomia del team è solo
hey insufficiente è tutto nostro
le sfide discusse, beh, ci sono
molte aree da considerare quando pensiamo
sul passaggio a continuo
sperimentazione come spero tu abbia visto noi
in realtà hanno già molti strumenti
che abbiamo bisogno di risolverli
ma per quanto riguarda le domande che noi
non ho risposto e le sfide che
non abbiamo ancora scoperto
qual è la nostra struttura da considerare
questi bene questo è dove penso moderno
agile può aiutare l’agilità moderna ha impostato per
valori che prendono il nucleo di quanto agile
lo sviluppo del software era originariamente
concepito e lo aggiorna per
un focus sulla sperimentazione lo coltiva
viene da Joshua Carey FC e il resto
della logica industriale popolare che è
compagnia in California che ha
stato utilizzando la programmazione estrema e agile
tecniche per tutto il tempo che ho ora come
un insieme di valori moderni agili no
dacci un processo vietato per risolvere
tutti i nostri problemi ma ce ne danno
un quadro per chiedere davvero utile
domande ora uso questi valori come me
stava scacciando le sfide che io
volevo discutere in questo discorso, quindi facciamolo
guarda questi quattro valori ora e vedi
dove si adattano come pensiamo
trasformando le nostre fabbriche di caratteristiche in
laboratori del prodotto è il primo valore fad
persone fantastiche se stiamo considerando
la soddisfazione del cliente qui, ma noi siamo
anche considerando le nostre organizzazioni
persone nella comprensione che il
più potenti i nostri team diventano più
che possiamo fare per i nostri clienti così
fa sorgere alcune domande che dice
fa sorgere domande come quello che farà
i nostri clienti più fantastici e come facciamo noi
dai la prossima volta ai membri del nostro team di superpoteri
valutare l’ esperienza e imparare rapidamente questi
stanno prendendo le idee di Lean Startup e
portandoli nel mondo più grande
le domande qui sono su cosa possiamo imparare
una base regolare come ci avviciniamo
sperimentazione in forma strutturata
mi dispiace per i caratteri qui a proposito
questo è quello di cui stavo parlando prima
quando non sto usando il mio portatile che sto usando
Chris è così, ecco perché il testo strano mi dispiace
a tale proposito
la prossima valle fornisce continuamente valore
non sorprende che la radice di questo valore sia
tutto il lavoro che è stato fatto nel corso della
ultimi anni in consegna continua
ma al punto sul continuo
la consegna non riguarda solo un processo di
ruota girevole
come facciamo a rendere ciò che facciamo prezioso e
come otteniamo quel valore frequentemente e
regolarmente ai nostri clienti e alla finale
il valore rende la sicurezza un prerequisito così com’è
attribuendo alla sicurezza un valore elevato una cosa
essere preoccupati come qualsiasi altra cosa
nel nostro nuovo mondo così con un tale
ambiente di cambiamento e incertezza
come possiamo rendere sicuro sperimentare noi
abbiamo bisogno di un ambiente sicuro per il nostro team
membri le nostre aziende e i nostri clienti
quali sono le aree di rischio nel nostro quotidiano
lavoro quali sono i limiti di
sperimentazione del nostro
ambiente di sperimentazione e come farlo
costruiamo opportune reti di sicurezza così dentro
questo discorso ho mostrato che ora abbiamo
la capacità di avere un’idea di produzione
tempi di consegna di ore e non di anni e
questo ci consente di pensare a come
approccio allo sviluppo del prodotto in un nuovo
modo
piuttosto uno di sperimentazione continua
rispetto alle vecchie mentalità progettuali che abbiamo
usato prima della sperimentazione continua
è davvero una progressione naturale da
dispiegamento continuo attraverso continuo
consegna attraverso la distribuzione continua
integrazione continua mi dispiace attraverso
consegna continua continua
spiegamento e ora abbiamo continuo
sperimentazione come opzione senza server
ci fornisce una piattaforma tecnica per
fai questo, ma da solo non è sufficiente
per abilitare questo cambiamento
inoltre agile moderno fornisce a
quadro di valori DevOps fornisce il
principi e pratiche e Dan’s
il software lavora più velocemente con i modelli di
squadre efficaci ci danno nuovi modi di
considerando come lavoriamo come ingegneria
team e come pensiamo all’ingegneria
così questo lascia la mia domanda a tutti
di voi
come trasformerai la tua organizzazione
da una fabbrica di caratteristiche a un prodotto
laboratorio spero di averti dato un po ‘
ispirazione e alcune idee che puoi
riprendi le tue squadre come me
accennato prima ci sono alcune risorse
per questo discorso a questo link che puoi
trovare molto
facilmente sul mio Twitter che potrebbe essere
Roberts Anche io come ho detto ho un
azienda siamo dedicati al servizio e a tutti
di questo tipo di domande quindi sentitevi liberi
per mandarmi una email sarò qui oggi e
domani, sentiti libero di afferrarmi, ho
adesivi moderni e agili per quelli di
ti piacciono gli adesivi sui tuoi laptop
e soprattutto grazie mille per
venuta
abbiamo tempo sì, prendiamone un po ‘
prendere un paio di domande e uno a
il retro sì , la domanda è se tu
hanno già un continuo davvero robusto
consegna pipeline e suona come te
avere una consegna continua davvero robusta
pipeline di ciò che è il punto di trasferirsi a
che usa una sorta di tradizionale
tecnologie tradizionali come la Bibbia ec2
II Non ho alcun problema con ec2 e in
contenitori sono tutti in uno grande felice
ingegneria famiglia qual è il punto di
considerando il servizio e le idee che ho
ho parlato di oggi quando tu
hanno già un continuo davvero robusto
conduttura di consegna e grande domanda
la cosa che stavo dicendo che tipo di
voglio sottolineare e una delle cose
Sto cercando di sottolineare qui è quello
consegna continua anche quando ci siamo abituati
negli ultimi anni ci dà
questo grande grande tempo del ciclo per un
prodotto esistente o un progetto esistente
o una base di codice, ma normalmente richiede un
intero pezzo di tempo per ottenere quel set up
quello che sto dicendo è se vogliamo
in realtà costruiamo qualcosa di nuovo di zecca se noi
vuoi costruire un nuovo mini sistema
impiegare molto tempo per impostare tutto
quell’infrastruttura da zero così
siamo in qualche modo costretti a entrare
costruire funzionalità nei sistemi esistenti
mentre a volte per farlo sperimentare
potrebbe essere meglio solo per avere un pulito
ardesia e prova a costruire un nuovo sistema e
quindi cosa fa senza server e alcuni di
queste altre tecnologie fanno è che danno
noi un modo molto più rapido di andare da un
lava dal nulla all’avere a
sistema completamente schierato bene, credo
siamo un altro tipo di un’altra domanda
di esso sì sì, questo è davvero così
la domanda è quindi cosa succede se ho un?
tutto il mio modo di costruire il mio sistema
sorta di rinchiuso all’interno di a
fornitore specifico cloud cloud fornitore
sistema non è che sarà un dolore per
spostalo su un altro provider cloud
e cosa succede se voglio mescolare misto
multi cloud come viene chiamato
è una domanda davvero grande ed è così
non
riguardo al servizio questa è una domanda che noi
stanno colpendo ora come un’industria come noi
iniziare ad abbracciare le nuvole pubbliche di più e
sempre più cosa cosa stiamo facendo
c’è circa il lock-in ora nel
cosa interessante di questa roba e
è una domanda a cui stavo pensando
molto perché è così
importante quando iniziamo a pensare
su questa roba è che non è binario
c’è un po ‘di quello che facciamo nel
mondo servizio è davvero molto semplice da
migrare così ad esempio per esempio
in realtà funzioni lambda credo che Chris
sono appena uscite dalle funzioni lambda di AWS
in realtà davvero facile da migrare perché
il codice in una funzione lambda non lo fai
in realtà avere qualsiasi fornitore
librerie specifiche in là a tutti
scusami quindi il codice stesso è davvero
facile da migrare dove la parte difficile
arriva è come quel codice è integrato
con tutte le tue altre cose quindi se tu
avere lambda ascoltando Kinesis e
poi cavalcando la dinamo e blah blah blah
e abbiamo questa situazione interessante
con la nuvola in questo momento che è quella a
molte tecnologie cloud sono molto
molte materie prime quindi cose come file
l’archiviazione è praticamente la stessa sia
vai da Amazon a Google o altro
ma alcuni di questi altri tipo
caratteristiche di livello superiore e non merce
e ci sono effettivamente differenze in tutto
loro e quindi c’è un vero
domanda qui quando hai a che fare con
questa roba è come una specie di codice
al minimo comune denominatore in modo che
puoi migrare o abbracciare
tutte le funzionalità extra sapendo che
stai per essere rinchiuso e questo è
una grande domanda spinosa e davvero
dipende da dove sei come un
organizzazione e cosa stai cercando
fai e quali sono le tue priorità ma è così
è più che accettarlo
il lock-in è un fattore là e
decidere cosa fare su di esso e sapere
che è un tipo più olistico
il problema in tutta la tua organizzazione è uno
vale la pena di pensare che ok siamo fuori
di tempo sarò fuori da me completamente
consiglio di aggrapparti a Peters
parla con chi sta per chattare in seguito
grazie ancora per essere venuto
tu
Please follow and like us: