Press "Enter" to skip to content

GOTO 2015 • Continuous Delivery Warstories • Allan Ebdrup


quindi iniziamo con quanti sono qui dentro
già facendo consegna continua mettere a
mano in mano che è circa un quarto come
molti stanno rilasciando almeno una volta alla settimana
le persone che fanno continue non si mettono
le tue mani su chi sono
rilasciando una volta alla settimana una volta mantieni il tuo
consegnare ora una volta ogni due settimane una volta
ogni mese ora dobbiamo averlo
chiunque rilasci meno di ogni tre
mesi poche persone vanno bene così un continuo
la consegna è fantastica, ho intenzione di farlo
entrare in alcuni dettagli sul perché è così
fantastico ma prima ho intenzione di iniziare
con una storia su un amico ho così il mio
amico stava lavorando come un’impresa
architetto che una grande azienda IT aveva
macchinari pesanti di mainframe in movimento
rilasciato una volta ogni trimestre per alcuni
cose e lui stava avendo un che stava avendo
difficoltà ad alzarsi la mattina, così lui
doveva alzarsi alle 6:30 e non era un
buona situazione per lui quella sua
ragazza lo scalciava di uscire
letto, vengo alzati, non sono tua madre
Non so se qualcuno abbia mai sentito
ma non è una buona cosa e lui
stava dicendo di non essere felice di ciò
pensava che generalmente era perché
era una persona B e ha appena avuto problemi
alzarsi la mattina e questo
impresa
era un architetto di impresa al
compagnia dov’era lui erano loro
stavano mettendo molta pressione sul
il dipartimento di sviluppo in realtà
inizia a consegnare le cose ad un livello molto più alto
ritmo ed è stato difficile per lui di navigare
lento nel pesante macchinario
processo di sviluppo hanno avuto lì e
ha finito per avere sintomi di stress
si è sudato malato e ne ha avuto una nuova
lavoro e quasi dal primo giorno al nuovo
lavoro dove stavano facendo un 14 giorni
scatta e ha avuto
molto più agevole processo di sviluppo
saltò giù dal letto alle 6:30 del
la mattina si è scoperto che non era lui
essendo una persona ape era
il processo di sviluppo nel luogo in cui lui
stava lavorando che lo stava facendo diventare malato così
perché ti sto raccontando questa storia?
perché questo è ciò che generalmente credo
è la parte importante del continuo
consegna può rendere felici le persone se tu
non hanno un buon processo di sviluppo
con tutti gli ingranaggi e le persone che macinano
essendo frustrato in esso può effettivamente
rendere le persone malate quindi questo è il
cosa importante per me di continuo
consegna personalmente ovviamente ci sono
altri vantaggi che piace alla direzione
come costi e cose del genere
ma per me personalmente questo è il
cosa importante e forse lo sei
pensando che sto solo facendo la storia
questo Enterprise Architect su non lo sono
facendo in modo che quella storia fosse in realtà io
Va bene così diamo un’occhiata ad alcuni dei
ragioni per cui voglio fare continuo
la consegna è solo se lo fai su Google
e ascoltare la gente che blogging su di esso
Giusto così grande che sto per lanciare davvero
rapidamente attraverso alcuni dei benefici
velocità ha senso che se
stai schierando per la produzione dieci volte
un giorno che è più veloce di farlo una volta
ogni tre mesi o una volta ogni due
settimane quindi dovrebbe essere la qualità più veloce
meglio perché se hai un cazzo
produzione che tutti facciamo ad un certo punto
trovare la soluzione per questo è solo alla ricerca
attraverso questo piccolo pezzo di codice fatto in
forse un giorno da uno sviluppatore invece di
guardando tutto il codice fatto per 14
giorni per 10 sviluppatori si ottiene il
immagine puoi reagire più velocemente hai un
modo per risolverlo più velocemente e scoprirlo
ciò che il bug è in realtà è molto più veloce
e questo alla fine porta a un livello inferiore
impatto del dollaro nella scala di produzione
quindi con consegna continua dove sei
lavorando in molto più in parallelo è così
parte di fare la consegna continua voi
non può dipendere da altre persone tutte le
tempo in cui sei effettivamente in grado di scalare il
team di sviluppo per essere molto di più
sviluppatori quindi se avete problemi
ridimensionamento del reparto IT sul
prodotto che sei oggi continua consegna
promette di essere
soluzione a questo per farti scalare il tuo
squadra e ancora li mettono a fuoco
è qualcosa che è importante per
lo sviluppatore che prendi tu prendi il tuo
funzione e lavorare su di esso fino a quando non è dentro
produzione che non devi aspettare
rilasciare e coordinare la qualità delle cose
assicurazione di tutti questi passaggi che hai
in un normale sviluppo basato su sprint
questo è portato via e tu puoi concentrarti su
una cosa e che porta a meno stress
prezzo come si riduce sempre a così a
il costo della perforazione hanno venire con
un’idea e svilupparla fino in fondo
e metterlo in produzione è meno
perché è meno coordinato e tutto
le riunioni che non devi fare
reclutando così quando assumiamo nuove persone
dire loro il primo giorno si sta andando
distribuire alla produzione e l’ abbiamo fatto
con le persone che ci hanno iniziato
il nostro posto se ritorni a paragonarlo
a sentirsi dire che sì, rilasciamo una volta
ogni trimestre attiri un certo tipo
di persona che vuoi davvero assumere
chi lo trova come una cosa buona quindi se noi
sommate tutto ciò fino alla consegna continua
offre soluzioni più economiche più velocemente con
più alta qualità con meglio più grande e
team migliori mentre gli sviluppatori sono di più
focalizzato e suoni meno stressati
Bene bene vogliamo che tornerò a
se sia vero o no così questi
alle persone è stato detto di guidare a
anche il ritmo intorno a questo cerchio mantenendo un
anche a distanza anche la velocità e tu puoi
vedi questo costruire una sorta di coda
sta succedendo qui e queste persone sono
correre per andare in giro anche se
gli è stato detto esattamente a quale velocità
guidare e come farlo e vedi
questa cosa si muove dove sono in realtà
fermati che è il tuo rilascio ogni
tutti quelli che hanno un rilascio ogni due
settimane o qualsiasi cosa abbia questo problema in
il loro processo di sviluppo è giusto
succede automaticamente, quindi vogliamo ottenere
liberaci di quello che vogliamo ottenere a
situazione dove mai
il corpo sta guidando sulla propria strada e
non dover aspettare altre persone
in genere essere a conoscenza di code nel tuo
sistema così dovrebbe essere questa traccia
circa come i tecnicismi di
consegna continua e sono da qualche parte dentro
tra perché a me i tecnicismi
di consegna continua non è quello
interessante rispetto a quanto il
le persone coinvolte nel passaggio al continuo
la consegna è interessante
i tecnicismi sono una specie di facile intendo
è un duro lavoro e devi davvero
come se fosse davvero intelligente , ma è così
è facile da fare
rispetto a dover cambiare le persone
modi di lavorare forse anche per liberarsi
dei dipartimenti cose del genere che hai
fare per essere pronti a cambiare molto
le cose così così ci sarà un po ‘
di cose tecniche nel modo in cui facciamo
consegna continua a Demeter
ma sarà anche molto su come noi
come cambiamo il processo attorno al
le persone coinvolte nel processo così uno
cosa ti viene sempre fatta una domanda a riguardo
qualità come puoi avere qualità in a
prodotto quando si spinge alla produzione dieci
volte al giorno quindi se ci stiamo bruciando
dal fuoco come metafora di pessima qualità
Spingo alla produzione e c’è un bug a
la regressione che ti ferisce può reagire
da diversi modi per farsi male da questo
fuoco e un modo è quello di reagire ad esso è
quando un bambino ottenere bruciato da un incendio
resta solo lontano dal fuoco, quindi il bambino
ha effettivamente scoperto il modo migliore per
garantire una qualità completa in quello che fai
mai sviluppare alcuna funzionalità, solo fare bug
corregge giustamente che è la massima qualità
questo è sorso, non ci sono cambiamenti e
non ha alcun bug sì, voi malati
può raggiungere lo stato in cui non ci sono
più bug è possibile e ottieni
più vicino ad esso ogni volta che lo aggiusti
speriamo che non puoi farlo allora
forse dovresti fare qualcos’altro
consegnare il software in un modo che noi
affrontare questa cosa sulla qualità
invece sta guardando anche il modo in cui
un cavallo in natura reagisce a un incendio boschivo
quindi se hai il vento che soffia e il
Incendio boschivo che si avvicina al cavallo
i fuochi prenderanno il cavallo e lo bruceranno
mentre corre e morirà così che cosa
il cavallo ha imparato a fare se il vento
sta soffiando e l’incendio boschivo sta soffiando
verso di esso corre attraverso il fuoco
attraverso il dolore si arriva sul
dall’altra parte vivo quindi questa è una specie di a
metafora per come effettivamente pensiamo
la qualità è così semplice da costruire
qualità come il bambino che si brucia
e diventi più lento con tutte le cose
si fa per garantire la qualità abbiamo fissato l’obiettivo
di costruire una migliore qualità ma al
Allo stesso tempo, farlo più velocemente, così è il
sfida giusta che è davvero difficile da fare
è per questo che è così divertente provare a farlo
in nome della qualità ci sono davvero
molte cose per rallentarti sono
andando a passare attraverso alcuni di questi e
queste sono le cose che abbiamo imparato mentre
passare alla consegna continua e all’avere
il processo di consegna continua per a
mentre così stai ricevendo tutto il bene
parti ora ho attraversato le specifiche
su come l’ abbiamo scoperto dopo, ma
stai ottenendo le parti buone ora così qualsiasi
tipo di codice di test manuale di processo manuale
recensioni ti rallenterà il codice
le recensioni sono davvero fantastiche ma forse trovano
un modo per fare meno di loro e ancora
mantenere la qualità che si desidera manuale
test è necessario automatizzare proprio il
incontri proprio non voglio dire che ne abbiamo uno
la vita non li spendere in senza senso
gli incontri li abbattono assicurati
avere solo negli incontri che vuoi
invitare meno persone alle riunioni scrivere
solo le persone necessarie per quelli
incontri non scopiamo un compito con il
tutta la squadra le uniche persone che gestiscono a
compito sono le persone che effettivamente andranno
implementalo che è meno incontri migliori
tutto sommato ogni tipo di attesa così io
bisogno di chiedere il permesso per qualcosa o
Ho bisogno che questa persona sia l’unica
chi conosce questo sistema e io sono
lavorando su ho bisogno di aspettare fino a che lui è
è tornato in vacanza
ogni volta che sei in coda o in attesa di me
significa che è solo uno spreco di vita così sia
consapevole dei luoghi in cui stai aspettando
gli altri e solo uccidono, se non è possibile
la maniglia era così ogni volta che prendi il tuo
compito e dare qualcun altro
responsabilità per questo compito e ora
è un tuo problema
ogni volta che lo fai lo sei
rallentare le cose quindi se puoi escogitare
un modo di avere meno handover che è
ti aiuterò a vivere una qualità migliore
cancelli più veloci quindi chiedo il permesso di cui ho bisogno
per ottenere una recensione dalle informazioni
architetti o ho bisogno di ottenere l’approvazione
da qualcuno per qualcosa questo è un
questo è fondamentale che è necessario
guardare il modo in cui si sta sviluppando
software e chiediti davvero perché
abbiamo queste porte o potremmo farlo?
in qualche altro modo dove erano queste porte
non è necessario c’è qualcosa di sbagliato
con il modo in cui sviluppiamo il software, se tu
puoi uccidere quelle porte che avrai
maggiore velocità tremendamente è davvero
difficile cambiare queste cose quando tu
avere un dipartimento per la data di QA che deve
approva le cose e tu prenderai
questo potere lontano da loro è questo
come fondamentale una risposta a questo
e penso una ragione per cui è così
davvero iped è micro servizi così micro
servizi in confronto a un grande monolite
avendo piccole cose che è possibile distribuire
riduce in modo indipendente la necessità di cancelli ma
se hai dei cancelli chiediti come può
li rimuoviamo e manteniamo ancora
la complessità della qualità non fa altro che mantenere le cose
semplice o forse non li costruisca il
meglio il modo migliore per ridurre la complessità
e qualcosa che stai costruendo non lo è
costruiscilo e forse usa qualche tipo
di software come sistema di servizio che
lo consegna per te grande portata questo ha
davvero sentito noi e questo è davvero
difficile da correggere e lo facciamo ancora
up grande portata, quando si hanno grandi compiti
è solo una vena che ti rallentano così
molto e davvero frustrante con cui lavorare
tagliare quella cosa a qualcosa che
sei imbarazzato a consegnare al tuo
cliente e poi vedere se loro realmente
usalo e poi costruisci su di esso perché
ottieni un feedback che fa schifo
Oh qualcuno sta usando quello che stanno dicendo
noi fa schifo vogliono che sia meglio se
non ottieni alcun feedback quindi solo
cancellalo di nuovo perché nessuno lo voleva
quindi riduci lo scopo e questo è uno di noi
stiamo ancora lottando molto con
a volte abbiamo grandi obiettivi e cose
lo facciamo ma è una squadra completa
esercizio per effettivamente tagliare questi giù così
il PIO riduce il compito prima di esso
arriva agli sviluppatori e poi
gli sviluppatori in realtà tutti chip in
abbattendolo ulteriormente e il
PIO sta piangendo e i firmatari piangono no
cosa hai fatto al mio progetto, ma lo faremo
di ‘prima che arrivi la prossima versione
ottieni questa piccola cosa che è veramente
brutto lo so, ma almeno lo capiremo
fuori dalla porta difficile fare qualcosa
ho bisogno di esercitarmi su una qualità così migliore
e più veloce non dire una qualità migliore
solo voglia di farlo più veloce anche essere il
cavallo che lavora con un fuoco se fa male
fallo di più che è una cosa generale se tu
fai un test del fumo che dura tre giorni
per farlo fallo 10 volte o come spesso giusto
hai un 8 che devi fare
qualcosa su quel dolore se vuoi
fallo 10 volte più spesso che è l’unico
modo per sbarazzarsi del dolore nel tuo
processo di sviluppo è avendo un
l’ambizione di fare le cose per cui lo fai
la qualità più spesso ok, quindi eravamo a
punto dove stavamo facendo le stampe di 14 giorni
li avevamo fatti per due anni
è diventato capo della squadra con un altro ragazzo
invece della chiamata Alex invece del
persona che era prima e abbiamo deciso
io e Alex che vogliamo fare
consegna continua è stato uno spreco
dal CTO per due anni e non l’avevamo fatto
fatto qualcosa al riguardo così l’abbiamo fatto
la decisione ha apportato alcune modifiche al modo in cui noi
usa il gate, arriverò a quello e
14 giorni dopo stavamo continuando
consegna in realtà lo fai in due
giorni ma ci sono voluti 14 giorni per appianare
come alcuni piccoli dettagli, quindi potremmo dire
in realtà ci stiamo muovendo alla consegna normale
la velocità è quanto ci è voluto per così tanto tempo
questo è questo è parte della parte di
parte del mio punto sul perché questo non è un
cosa tecnica è più che potremmo
ho fatto questo due anni fa, abbiamo solo
mai preso la decisione di farlo perché
influisce sulla vita quotidiana di molte persone
e come funzionano quando fai il cambiamento
alla consegna continua nessuno aveva il
il coraggio di farlo così esattamente come lo abbiamo fatto noi
fallo in 14 giorni a cui abbiamo assegnato Alex
l’altro team ha guidato come coordinatore
qualcuno ha qualche problema con il modo
facciamo cose che non lo sono
lavoro per te in questo nuovo modo di
distribuire dieci volte al giorno andare ad Alex e
lo capirà o chiederà a qualcuno chi
conosce e quindi comunica come avevamo
divertente all’inizio abbiamo avuto come ogni
ogni giorno avevamo 30 minuti in cui
abbiamo discusso molto su ciò che non funziona
lavorando tutta la squadra insieme, lo so
ha detto meno incontri ma in questo caso lo è
era in una buona causa e noi solo
discusso di tutti i dolori e abbiamo fatto
anche fatto alcune cose quando c’era
quando ci fu un dolore, ma in generale siamo
cercare di mantenere le cose davvero semplici e noi
lo ha fatto in modo reattivo, quindi non l’abbiamo fatto
prova a risolvere tutti i problemi e poi
passare alla consegna continua abbiamo fatto cosa
il minimo assoluto di cui avevamo bisogno per cambiare
per fare consegne continue e
poi abbiamo visto i dolori cercare di aggirare
e senza automatizzare e finire
automatizzare alcune cose davvero semplicemente così
reattivo al dolore invece di capire
prima che lo facessimo veramente e noi
l’ho tenuto davvero molto semplice così a
il cuore di esso e tu riconoscerai
questi punti dagli ultimi giorni di conversazione questi
sono git si impegna così il tempo sta andando avanti
qui si tratta di come usiamo git ora noi
aveva solo un ramo principale
dove ci impegniamo tutti per questo è come noi
usalo ora ed è
super semplice da qualcuno
master e inizia a lavorare su feature one
Qui
qualcuno si dirama dal master e parte
lavorando sul lungometraggio qui e qualcuno
rami dal maestro e altrettanto veloce
risolvere come una sorta di correzione di bug e si fonde
è a Martha e ha schierato una fusione
per padroneggiare è un deploy alla produzione in
il nostro master di sistema è l’unica lunga vita
ramo tutti questi rami caratteristica muoiono
una volta che si sono fuse, ovviamente, quando tu
qualcosa viene unito per dominarli
la gente qui deve prenderlo
cambiare nei loro rami ma non lo è
un requisito in realtà non è così grande
un problema che hai se tieni un occhio
è per questo ragazzo o ragazza che sta lavorando
questa stessa identica cosa io che sono allora
forse dovrei fonderlo ma spesso questi
rami vivono solo per un giorno a
alcune volte a settimana e poi noi poi loro
mettiamoci in produzione, così noi
la regola generale per i nostri compiti sono loro
dovrebbe probabilmente richiedere circa una settimana a
implementare al massimo se richiedono più tempo
ciò accade a volte come ho detto è
difficile da ridurre il campo di applicazione
tu fai è nascondere la tua funzione dietro
la bandiera della funzione lo nasconde in qualche modo e
allora tu unisci il maestro comunque per mantenere
le cose aggiornate non lo sono davvero
difficile quando sei nel nostro sistema così dentro
in generale lasciatemi aggiungere un disclaimer
tutto ciò che dico è solo il mio
sperimentare che non è universale lo farai
devo applicarlo a come lavori ma dentro
la nostra esperienza non è un problema noi
non hanno rami di mantenimento
come vecchie versioni che dobbiamo mantenere
casa è un’applicazione web ma io
raccomandare proc massa assumere sul flusso git il
gli host di questa traccia hanno questo
questo è in realtà ciò che stiamo usando solo a
parte di esso senza il mantenimento come
rami così ho scoperto se vai
un colloquio di lavoro in uno sviluppo
dipartimento una domanda davvero buona è quella di
chiedi loro come si usa il controllo della versione
perché quello prenderà la temperatura
di ciò che è come lavorare lì e se
non possono rispondere che trovano un altro lavoro
hanno bisogno di avere una strategia chiara su
come usarlo così compiti che qui sa
scrum and forth come Sprint va bene alla grande
quindi non lo spiegherò qui
un backlog quindi c’è una colonna questo è
come lavoravamo prima di non farlo
consegna continua quindi qui ecco a
arretrato in JIRA ne prendiamo parte
che e impegnarsi a fare che in questo
sprint quindi tutto ciò che è dal
arretrato messo in questa colonna quando
uno sviluppo inizia a lavorare su un compito
è messo in atto qualunque cosa
è fatto è messo in revisione che abbiamo fatto la revisione
di ogni singolo cambiamento se il revisore
lo rifiuta torna qui e poi quello
torna forse un paio di volte al
finisce quando la revisione è fatto va a
QA e viene testato che possiamo ottenere
respinto fa poi passare di nuovo attraverso
recensione forse non lo so non lo so
penso di sapere qual è stata la regola
alcuni non sono finiti in QA e poi in quello
termina dopo aver approvato QH
dove il tuo cambiamento e quando tutti questi
sono andato fino in fondo per te
può rilasciare e poi c’è una colonna
nascosto qui che è la produzione così
è come sette stati e tu che a
compito usato per passare attraverso il nostro sistema
questo non ha funzionato per questo non ha funzionato
per la consegna continua questi sono i
tempo gli stati che il nostro compito attraversa
ora nel nostro processo di sviluppo così
questo è il backlog in cima alla PTO
ha fatto in modo che sia pronto a scegliere se
l’attività è pronta a scegliere per a
lo sviluppatore ha una descrizione sufficiente
quando uno sviluppatore lo tira dentro va
in corso e rimane su quello
sviluppatore fino a quando non è in produzione tu
non posso consegnarlo a nessuno è il tuo
responsabilità fino a quando non è in produzione
così siamo andati in affitto dalle sette alle tre
colonne
anche noi questo è ciò che è per questo
questo è un cambiamento difficile questo ha
cambiato cambiando il modo in cui cambia la gente
di lavorare così invece di avere il codice
rivedi ogni volta che dipende da te
come lo sviluppatore di decidere ha questa necessità
revisione del codice se stai solo cambiando il
colore di un pulsante perché avere una revisione del codice
giusto tu decidi se questa cosa è nel
qualità bisogno di andare in uso in produzione
il tuo giudizio
quindi non ce l’hai tutto il tempo e
puoi anche dire che ho bisogno di scrivere recensioni
su questo o ho bisogno di una società di sicurezza da
fuori per venire a recensire questo non ho
l’esperienza per questo fa tutto ciò che serve
ma è a voi di essere responsabile per
la qualità perché tu sei l’unica
costruendolo sei l’ unico che
sa davvero se questa è una buona qualità così
puoi anche prendere la decisione
stiamo effettivamente spingendo il pulsante di distribuzione
lo fai quando lo senti
sei pronto, fallo e basta
non abbiamo bisogno di QA, abbiamo rimosso i QA
dobbiamo QA s invece quello che abbiamo fatto è stato
aiutare aiutare le persone che hanno un po ‘
un po ‘di problemi con cose che spingono
è che potrebbe non essere la migliore qualità
alla produzione quindi abbiamo allenato quelli
gli sviluppatori a essere consapevoli della qualità
problemi e offrendo loro stessi in modo
QA Ho alcuni numeri ma tu vedi
non era un problema ottenere QA sbarazzarsi di QA
nelle nostre operazioni di situazione quindi abbiamo avuto un
è stato chiamato un team di piattaforme che ha costruito
infrastruttura per noi abbiamo preso tutto il
roba che hanno costruito attraverso due o tre
anni di due anni e sostituito con
soluzioni SAS off-the-shelf e ho chiesto
la squadra dopo aver fatto ciò è possibile
Ho chiesto in giro a pensare
tutto ciò che deve essere peggiorato
da quando lo abbiamo fatto
e non potevano pensare a un singolo
cosa anche se ho fatto pressione su di loro così
ci deve essere qualcosa che è peggio
con su questo software come tecnologia di servizio
software pronto all’uso come un Roku e
cose del genere e loro non potevano pensare
di una sola cosa tranne un ragazzo che
detto ora non posso SSH nella macchina
ed è vero che sei tipo dipendente
sulla persona sotto il fornitore
chi sta consegnando ciò su cui stai correndo
ma questo non è stato un vero problema
più di uno scenario di pensiero se ci fosse
qualche problema quindi non ne abbiamo
gli sviluppatori di operazioni ne hanno effettivamente due
operazioni sul lato che è il
ci sono alcuni allarmi e roba e noi
basta farlo forse un’ora a settimana combinato
sì, questo è stato un cambiamento difficile tu
devi essere davvero consapevole che tu sia
dando molta responsabilità alle persone
qui lo sviluppatore sta ottenendo un sacco di
responsabilità e alcune persone lo faranno
combatti questo e quella è una buona cosa
perché è perché non si sentono
pronto a prendere quella responsabilità così da te
è necessario assicurarsi di dare loro il
strumenti di cui hanno bisogno per svolgere effettivamente il lavoro
e sentirsi a proprio agio in alcune persone
dirò anche che voglio più responsabilità
e stai solo correndo davanti e andando
davvero molto veloce con i cambiamenti e
devi muoverti ad un ritmo dove alcuni
la gente sta dicendo che non voglio questo e
alcune persone stanno dicendo dammi di più e
trova da qualche parte in mezzo e muoviti così
si
ambienti di cose tecnici quando tu
avere un ambiente di staging e tu sei
facendo queste funzionalità in parallelo e tu
voglio testare su una produzione come
ambiente se si dispone di una messa in scena
l’ambiente in cui non è possibile testare
nello stesso tempo tutte queste caratteristiche puoi
prova uno che costruisce una coda sul
ambiente di sceneggiatura quindi Rocco ha questo
cosa in cui ogni richiesta pull tira
le richieste sono solo un ramo quindi usiamo
richieste github pull e quelle sono giuste
i rami con i compiti che sei
lavorando su queste richieste di pull
automaticamente contro la distribuzione al proprio
l’ambiente è completamente integrato
fuori dalla scatola
e tu hai appena aperto il tuo ramo
produzione e puoi possedere una produzione
ambiente lag e si può essere un ragazzo
con due rami aperti che aiutano qualcuno
ripassa qualcosa magari chiedendo al PIO
quindi l’ ho effettivamente realizzato correttamente e
puoi essere a due ragazzi o ragazze che lavorano
insieme su una cosa così puoi farlo è
completamente parallelo questo è il punto
a riguardo questo può essere difficile per alcuni
persone da fare se stai lavorando su mainframe
la maggior parte delle cose cose del genere è molto era
molto facile per noi sul github hiroko
setup quindi ho accennato alle code prima di me
avere questa piccola cosa che tutti provano
blu quando attesa in una coda in un primo momento
quando volevamo distribuirlo
produzione abbiamo avuto questo come abbiamo 10
Gli sviluppatori vogliono distribuirlo
produzione tutto allo stesso tempo che abbiamo
per coordinarlo , così abbiamo indicato Alex
il coordinatore e questo naturalmente
non ha funzionato e alla fine siamo finiti
avere una coda ancora ma averla completamente
automatizzato in modo da non dover aspettare e
Vedrò esattamente come abbiamo fatto
quello e questo è dove ottenere le cose
arriva in modo che i rami di git possono essere
visto un po ‘come un file system
percorso il ragazzo esperto bambino sarà probabilmente
uccidimi se dico questo, ma può farlo
assomiglia ad un percorso del file system in cui tu
prendi questa parte pronta e poi metti
qualcosa qui, quindi è come mettere
spingere un ramo del regalo pronto
cartella di rami di capretto quindi cosa
gli sviluppatori lavorano qui
il mio ramo spinge verso l’origine che è
alzati il ​​mio ramo e poi usi questo:
pronto tagliare la mia caratteristica questo significa questo
il ramo avrà questo nome su github
così sarà chiamato il mio slash pronto
caratteristica questa è quando si desidera distribuire
alla produzione poi lo spinga ad a
ramo pronto questo è un segnale che io sono
pronto per distribuire questo alla produzione
cosa teamcity fa il nostro continuo
server di integrazione è che ascolta
per questi rami pronti cosa allora
prendere padronanza e unire il ramo pronto
in master se c’è un conflitto di fusione
se questa unione non può essere fatta
automaticamente rifiuta la build e
cancella il ramo pronto e segnala il
sviluppatore hai un conflitto di fusione il
lo sviluppatore quindi passa alla sua filiale che
è ancora lì quello chiamato il mio ramo
fix Fink, il master dei mercanti ottiene l’unione
il conflitto lo corregge e lo spinge a
un nuovo ramo di incursione quindi il ramo pronto
viene sempre cancellato dopo un tentativo quindi
hai appena spinto a uno nuovo quando tu
quando vuoi riprovare
quindi ora risolviamo il conflitto di unione
quindi eseguiamo una suite di test completa su
questo ramo se c’è un test rosso che
ramo pronto viene eliminato e il
gli sviluppatori hanno segnalato che hai un test rosso
correzioni ripariamo la spinta di prova nuovamente a
ramo pronto e ora si fonde
automaticamente tutti i test sono verdi
e ciò che fa il CD del team è quindi la spinta
il codice risultante dalla concentrazione ad alzarsi e distribuirlo a
produzione quindi hai questo tipo di
gatekeeper questo CD del team di robot è il
solo uno autorizzato a impegnarsi a padroneggiare e
l’ unico modo in cui puoi ottenere qualcosa
il master è se è completamente verde
tutti i test in modo da non avere mai un master rosso
ramo che non blocca mai nessuno con un rosso
master branch questo è questo script
davvero semplice come solo uno script bash tu
puoi trovarlo lì
è open source solo uno di questi team
Le build del CD possono essere eseguite alla volta, quindi se due
le persone stanno spingendo un ramo pronto e
quasi esattamente lo stesso tempo che si otterrà
corri prima e poi l’altro lo farà
ottenere eseguito in seguito in modo da poter avere il
due di questi corrono in parallelo così
questa è una coda una coda completamente automatizzata
quindi, ciò significa che abbiamo avuto un
situazione in cui gli sviluppatori di spesa
a volte fino a 1/2 ore cercando di
coordinare quando volevano che volessero
per distribuire in produzione ora abbiamo avuto questo
cosa completamente automatizzata e questo è un
esempio di uno sviluppatore che inizia a lavorare
a 1336 e i suoi cambiamenti in produzione a
1345 ha preso in 9 minuti da
un bug report quindi averlo risolto e
spinto alla produzione sei minuti di lavoro
tre minuti di test completamente automatizzati
oltre al deployer dei quark e questo è
ogni giorno per noi, voglio dire che non è così
naturale normale per noi sì possiamo parlare
a tale proposito anche se abbiamo tempo
dopo lasciami passare attraverso il
diapositive e possiamo prendere le domande così
rami pronti non c’è coordinamento –
allo stesso tempo non è un problema
non c’è niente per sedersi e guardare e
aspetta che tu possa iniziare a lavorare sul tuo
annulla il prossimo compito mentre questa cosa è
la distribuzione di alcune persone ha effettivamente fatto la cosa
dove hanno fatto hanno già spinto
filiale e poi quando è andato nel fine settimana così
essi erano effettivamente aspettando per
andare ad andare in produzione mentre loro
lasciato l’edificio prima abbiamo avuto una regola
non farlo e poi le persone sono giuste
facendolo, rimuoviamo la regola che puoi
fallo se vuoi forse forse lo farò
devo comprare delle birre se cazzo
qualcosa, ma va bene se ti senti
abbastanza sicuro di farlo che va bene
abbiamo un percorso di produzione mediante
la suite di test quindi nel progetto Phoenix
c’è questa storia di questa produzione
essere giù e alcuni ragazzi come non possono
andare peggio mi limiterò a risolvere il problema in
produzione e lui spinge una correzione che
scopre di corrompere il database esso
potrebbe peggiorare destra in modo di evitare che
che la nostra suite di test protegge dai dati
corruzione e ogni singolo schieramento
alla produzione deve passare per il pieno
suite di test quindi il nostro processo è cambiato in a
molti modi questo è solo un riassunto di
tutte le cose che abbiamo cambiato quando
andando – da 14 giorni Sprint a
consegna continua quindi abbiamo implementato 10
volte al giorno a volte più abbiamo un
stand-up quotidiano è un po ‘più breve e
diversi abbiamo avuto anche la squadra in realtà
sperimentare se stessi con come eseguire
alzarsi in piedi due alla volta e scegliere un
formato diverso quale formato che è
il grooming più veloce e più divertente non è fatto
l’intera squadra ha fatto solo le persone
in realtà lavorando su un compito ancora fare MVP
Riduzione minima delle consegne di prodotti vitali
in questo ambito è super importante non farlo
fare qualsiasi piano
è in cima alla lista delle attività
qualunque cosa tu voglia riprendere, noi
non fare alcuna stima che non facciamo
pianificazione del poker
non bruciamo ancora i grafici
retrospettiva ogni due settimane altamente
raccomandare retrospettive abbiamo una demo
dove dimostriamo cosa stiamo facendo e cosa
abbiamo fatto a volte persone come oh
la produzione di lezioni è una cosa nuova
che le persone non sono consapevoli di cosa c’è dentro
produzione quindi diciamo loro
una settimana dopo è salito a volte codice
rivedere così invece di avere obbligatorio
revisione del codice su tutto quello che chiedete
quando pensi che sia necessario, amiamo ancora
recensioni di codice sono super- super
modi importanti di condividere conoscenza e
Discutendo del codice lo facciamo quando è
necessario e abbiamo preso un po ‘di tutto
quella roba ha liberato un sacco di tempo così noi
ha preso un po ‘di tempo per fare un settimanale
sessione di condivisione della conoscenza che abbiamo a
sessione di strategia in modo che tutti non lo facciano
tutti stanno preparando tutti i compiti così noi
avere una sessione di strategia in cui il PIO
parla di quello che stiamo facendo in un altro
alto livello e numeri e cose del genere
e poi abbiamo anche presentato tutti
Venerdì decidi cosa vuoi lavorare
su di esso deve essere qualcosa che benefici
i nostri clienti direttamente o indirettamente
qualcosa di tecnico va bene, ma tutti
Venerdì, in che modo gli sviluppatori arrivano
decidere cosa vogliono fare è così
abbiamo cambiato il nostro processo in modo speciale
gridare alle scadenze, quindi le scadenze sono
davvero malvagio portano a davvero pessimi
scelte perché è necessario soddisfare il
scadenza quindi so che questo è completamente
sbagliato a farlo ma lo farò comunque
perché altrimenti non farò il
scadenza in cui si fanno scelte davvero sbagliate
scadenze quindi quali sono le scadenze
le scadenze sono una cattiva pianificazione, quindi se tu
pianificare il lavoro in modo corretto si può essere
pronto un mese prima che dovrebbe essere
spedito così forse se hai scadenze
è perché stai cercando di fare di più
di quanto tu possa effettivamente fare in un bene
qualità quindi forse dovresti fare di meno
pianificazione così brutta abbiamo scadenze
a volte la maggior parte di loro la maggior parte di noi
non comunichiamo attraverso il team noi
basta pianificare così è fatto un mese prima
l’altro l’ altra ragione per averlo
le scadenze sono diffidenti quindi se alcune persone
in realtà penso che se non do il mio
anche le scadenze degli sviluppatori passeranno
molto tempo sui loro compiti, sì, lo siamo
allungando e pressando le persone senza
in realtà l’ ho verificato
ne hai bisogno
non usiamo scadenze invece cosa
abbiamo fatto con gli sviluppatori che hanno
un momento difficile continuare su attività e io
devo sempre aggiustare cose extra è l’ allenatore
loro e insegnare loro a notare se stessi
quando lo fanno e continuano
traccia invece così non hai bisogno
scadenze per spingere loro forse è necessario
allenare alcune persone e anche loro fanno molto
di grandi cose buone quando in realtà
sistemare cose che avrebbero dovuto essere corrette
codice refactoring è un vantaggio da avere
persone così appassionate di codice che
ripareranno semplicemente le cose perché si sentono
così appassionato ci sono
scadenze quindi risultati abbiamo avuto questo nel
inizio continuamente continuo
consegna offre soluzioni più economiche
più veloce con maggiore qualità e più grande
e team migliori mentre gli sviluppatori lo sono
più focalizzato e meno stressato
vero sì, tutto questo tutto questo è vero io sono
scusa è più di altri
ma è tutto vero e solo alcuni così noi
non ha misurato le cose mentre eravamo
cambiando questo se non fosse motivato da
voler esibirsi con alcuni numeri
stiamo solo cercando di fare ciò che è giusto ma
una cosa che posso condividere alcuni numeri che posso
la parte che ho misurato dopo era
quella
ora i nostri sviluppatori in realtà 91 percento
del tempo non è occupato da riunioni
quindi hanno quel tempo per lavorare davvero
Non so quale fosse il numero precedente
perché ho cercato in Outlook per il
incontri che erano lì e quelli ottenuti
cancellato quindi non avevo la cronologia ma
era molto meno di questo
la nostra velocità di sviluppo è del 140 percento
Ho numeri che dicono 150 130 ma intorno
Il 140 percento quindi i nostri 10 sviluppatori lo sono
consegnare come se fossero 14 quello è
enorme
i nostri difetti di scatola si sono ridotti di 44
per cento rispetto a quello per cui erano
prima e questo sta consegnando 140
per cento di quello che erano prima, quindi questo
in realtà è ancora più impressionante questo
numero e il costo il costo totale di
il dipartimento di sviluppo è stato
ridotto ad almeno la metà di quello che era
prima
quindi questo è in parte eliminato o no
avere QAS e non avere aberrazioni
ma è anche quando prendi
responsabilità per le vostre operazioni
te stesso nella squadra e hanno guardato
al budget un sacco di cose che
questo team di piattaforme da cui stiamo costruendo
noi non ne avevamo bisogno e così ci siamo fermati
pagando per questo e le cose che eravamo
pagando per noi abbiamo ridotto così prendendo
la responsabilità del budget ci aiuta
anche ridurre il costo quindi stiamo costruendo
migliore qualità più veloce e reale
anche più economico, quindi ho promesso che alcuni otterrebbero un hub
le richieste di pull di github di roba fondamentale sono
dove facciamo le revisioni del codice non abbiamo
directory attiva no VPN è tutta la nostra autenticazione
fatto con github off, quindi abbiamo servizi
che i nostri sostenitori usano per fare supporto
in realtà usano github su quelli
servizi che significa che c’è due fattori
autenticazione su ciò che usiamo Keita
come una chat quindi è solo uno strato in cima
github ogni volta che qualcuno è nel tuo
organizzazione alzarsi o ottengono
accedi a quella chat Hiroko come hai visto noi
aveva implementazioni di richieste pull integrate con
github così la filiale viene tirato erano
spinto a un ambiente di staging e
waffle i / o che era il sistema dei compiti
con le tre colonne è solo un livello
di ottenere Github non ne ha
database a tutti è appena utilizza kiddo
quindi è molto buona centric abbastanza
fondamentalmente stiamo solo eseguendo il tutto
dipartimento di sviluppo su cose che puoi
scendere dalla scatola molto vicino alla scatola
strettamente integrato con github non lo facciamo
avere un singolo server in qualsiasi posto che solo noi
avere soluzioni cloud e la maggior parte di esse
Valutare che ho alcune cose e noi
cercare di sbarazzarsi di quelli va bene così tutti
gode quando sviluppano un dispiegamento
è quello con cui ti lascerò
quello era il discorso
grazie di noi alcune domande sì, noi
avere 10 minuti ma ce ne sono abbastanza a
alcune domande quindi vediamo quanti siamo
puoi raggiungere um prima cosa faresti
consegna continua con app mobili così
c’è un discorso in seguito a tale proposito credo
non è la mia area di competenza che non ho
fatto ma so che puoi prenderne un po ‘
i vantaggi di offrire questo tipo di
modo e basta non metterlo mettendo tutto
il modo per distribuire effettivamente è possibile
lo faccio anche con l’hardware tutto questo
cosa di fare le cose in parallelo e
sbarazzarsi delle code dando
responsabilità verso le persone che puoi ancora
fai tutto questo anche se lo fai
hardware stai facendo app mobili
bene questa è una buona come ti
convincere la direzione a sostenere così
una storia divertente ah il mio capo non ci conosceva
stavamo facendo questo ha trovato ha scoperto lui
trovato dopo il nostro dubbio dopo che abbiamo avuto
iniziato a farlo mi sono completamente dimenticato di
digli perché siamo così legittimati al
il nostro posto di lavoro che possiamo farlo
ma avevamo anche un CTO che voleva davvero
per farlo, ma mostra loro solo l’ultimo
scorre con le percentuali e il
performance giusta è quello che gli piace
ma può essere può essere difficile e questo è
quello che intendo per questo riguarda le persone
più della tecnologia è che sta andando essere
duri piangeranno e litigano
e cose del genere quando sei
cambiando cambiando queste cose e io
significa che potresti liberarti dei reparti
potresti lasciare le persone e gli altri
entra
è un cambiamento duro ma alla fine che cosa
finisce con un lavoro molto migliore
ambiente si potrebbe provare a spiegare
di nuovo come funziona senza alcuna pianificazione
o le stime di qualsiasi cosa quando tu
guarda un compito con il quale lo governi
persone che cercano di farlo
implementalo ed è già stato tagliato
giù dal PIO ad un livello in cui si
pensa che possa essere consegnato al massimo a
settimana, poi tocca agli sviluppatori di
come alzare le bandiere e dire che è difficile
questo è difficile e abbattuto ancora di più
e spedirlo in parti
fondamentalmente lo sta riducendo a
la più piccola cosa si può offrire facendo
in parti e come ho detto a volte
abbiamo compiti che a volte finiscono
prendendo tre settimane invece di una settimana
può succedere che sia davvero difficile fare un
lo sforzo di tutta la squadra ti ha fatto intenzionalmente
cercare di sbarazzarsi di rami o Figi
ridacchia se sì, come ha fatto questo andare in modo da ottenere
sbarazzarsi di rami abbiamo introdotto rami
non eravamo abituati a usare i rami
il pragma è il flusso che puoi trovare su
homepage di pragmas questa è solo una versione
di così riutilizziamo i rami per ogni
funzione e quale era l’altra parte o
Le Fiji ridacchiano così sono le tartarughe
Davvero grandioso se ne hai bisogno ma loro
anche codice giusto quindi se puoi
Finisci quello che stai facendo e spingilo a
produzione che è molto più facile non avere
avere una caratteristica ginocchiera e
generalmente cerco di farlo ma, naturalmente
se le cose stanno prendendo un po ‘più di
atteso e tu vuoi voluto andare e
master che usa solo un interruttore di funzione
tutto bene come si fa a ragazzi maniglia traballante
i testi li correggono che è piuttosto facile intendo
Lo so o li cancello se loro se
è possibile se si dispone di fiocchi di testo la loro
i test sono inutili, voglio dire che lo sono
più che inutili ti stanno facendo del male
perché non puoi fidarti di loro
che forse va alla domanda che hai avuto
sulla nostra suite di test in corso per tre
minuti
non abbiamo alcun selenio o accettazione
test a tutto quello che sono troppo lenti sono
buggy abbiamo provato più volte che non è così
lavorare quello che facciamo invece è monitorare
produzione da un nuovo Renick con un
prodotto erratico che entra effettivamente
e che tipo di accettare insistere su
produzione e dà e lo fa da
in tutto il mondo, quindi ne abbiamo avuto diversi
problemi con CloudFront CDN da Amazon
più volte così in realtà facendo questo
tipo di test che le cose sono bene in
produzione da tutto il mondo è a
molto meglio soluzione non rallenta voi
giù quando vuoi schierare e puoi
reagire davvero molto velocemente se c’è un
problema di solito reagiamo più velocemente che fuori
usaci avere il tempo di parlarci
che c’è un problema nella produzione
tutto apposto
in caso di no show o malattia come si fa
raggiungi le tue scadenze se non puoi
trasferire un’attività in modo che non abbiamo
le scadenze ma ma se abbiamo un
scadenza per un’attività in questo no show o
malattia che non è accaduta
non posso rispondere che se hai un mese di
un tempo per consegnare davvero prima di te
può mettere un’altra persona sul compito se
stai facendo quei piccoli compiti che puoi
assegna una persona diversa e loro possono
fallo entro quel mese guardando indietro
applicheresti la consegna continua a
sistemi mainframe um se dipendesse da
vive sì sicuramente
Credo che la consegna continua
offre una qualità superiore che puoi
ovviamente hai il tuo QA e cose simili
quello e fa ancora più cose che lo faranno
rallenta ma puoi ancora trarne vantaggio
dalla consegna continua e ci credo
credono veramente che la consegna continua
è il modo migliore per ottenere una maggiore qualità
la qualità è superiore con continuità
e nessuna gente lo sta facendo
mainframe a cui stanno consegnando
produzione su credo sistemi bancari una volta
un giorno quindi non l’ho fatto
in grado di farlo dieci volte al giorno, ma loro
sono stati in grado di farlo una volta al giorno, penso
grazie
tu

Please follow and like us: