Download - Continuous Delivery
Continuous Delivery“If it hurts, do it more often, and bring the pain forward”
Om å levere programvare til produksjon på en trygg måte så ofte du vil og ekstremt fort.
Stein Inge Morisbak
Vår høyeste prioritet er å tilfredsstille kunden
gjennom tidlige og kontinuerlige leveranser
av programvare som har verdi.
Our highest priority is to satisfy the customer
through early and continuous deliveryof valuable software.
Hvor raskt kan du få utny funksjonalitet i produksjon?
Du har ikke sånne krav?
Hva med bug-fikser?
Ville kunden din være mer fornøyd om hun;
tok en beslutning og så det iproduksjon samme dag?
Ville du stolt mer på deployrutinene;
om du deployet oftere?
Ville du følt deg tryggere om du;
produksjonssatte færre ting om gangen?
Ville du følt deg tryggere med;
færre ting som kan gå galt?
Ville du følt deg tryggere på deploymentprosessen om;
alle på teamet trente på den hele tiden?
Ville du være fornøyd med en tung manuell deploymentprosess;
om du produksjonssetter flere ganger i uken?
Ville drift være mer fornøyd (og alle andre tryggere) om;
deployment var automatisertistedenfor dokumentert?
Ville du vært lykkeligere(og ikke så ensom) hvis du kunne;
produksjonssette i arbeidstida, når alle er på jobb, istedenfor midt på natta?
Er du i stand til å;
rulle tilbake umiddelbarthvis deployment feiler?
Er det ikke et konkuransefortrinn;
å ønske endringer i krav og prioritering velkommen når som helst?
Automatisering
Enkelhet – kunsten å maksimere mengden arbeid
som ikke blir gjort – er essensielt.
Pu
sh
Pull
Invo
ke
Pull/Push
Invoke
Pull
./deploy.sh
./push_deploy.sh
Push
Praksiser
Konfigurasjonsstyring
All konfigurasjon er bundlet med appen.
<miljo>.<servernavn>.min.property=true
En secret.properties lever i hvert miljø med “hemmelige” properties.
Ønsk endringer i krav velkommen,selv sent i utviklingen.
Smidige prosesser bruker endringer til å skape konkurransefortrinn for kunden.
http
://nvie
.com
/posts/a
-succe
ssful-g
it-bra
nch
ing
-mod
el/
app.propertiesmail.enabled=truesms.enabled=false send_message.jsp
<toggle name=mail.enabled>. mail UI elements
</toggle>
SmsService.java... boolean smsEnabled;
if (smsEnabled) {sendSms();
}...
Lever fungerende programvare hyppig,med et par ukers til et par måneders
mellomrom. Jo oftere, desto bedre.
Pull!
KLAR UTVIKLING (4) FERDIG!
Folk
Kunde på teamet!
Drifter på teamet! (periodevis)
Testere på teamet!
Selvtilstrekkelig og kryssfunksjonelt!
Tillit!
Fryktløse!
Disiplinerte!
Øver hele tiden!
Alle er ansvarlige!
Alle kan produksjonssette!
Automatisering!
Kontinuerlig forbedring!
BEKK CONSULTING ASSKUR 39, VIPPETANGEN. P.O. BOX 134 SENTRUM, 0102 OSLO, NORWAY.
WWW.BEKK.NO
Stein Inge MorisbakManager
+47 909 64 [email protected]
@steinim
http://open.bekk.no