Continuous Delivery
-
Upload
stein-inge-morisbak -
Category
Documents
-
view
881 -
download
3
description
Transcript of Continuous Delivery
![Page 1: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/1.jpg)
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
![Page 2: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/2.jpg)
Vår høyeste prioritet er å tilfredsstille kunden
gjennom tidlige og kontinuerlige leveranser
av programvare som har verdi.
![Page 3: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/3.jpg)
Our highest priority is to satisfy the customer
through early and continuous deliveryof valuable software.
![Page 4: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/4.jpg)
Hvor raskt kan du få utny funksjonalitet i produksjon?
![Page 5: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/5.jpg)
Du har ikke sånne krav?
![Page 6: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/6.jpg)
Hva med bug-fikser?
![Page 7: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/7.jpg)
Ville kunden din være mer fornøyd om hun;
tok en beslutning og så det iproduksjon samme dag?
![Page 8: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/8.jpg)
Ville du stolt mer på deployrutinene;
om du deployet oftere?
![Page 9: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/9.jpg)
Ville du følt deg tryggere om du;
produksjonssatte færre ting om gangen?
![Page 10: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/10.jpg)
Ville du følt deg tryggere med;
færre ting som kan gå galt?
![Page 11: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/11.jpg)
Ville du følt deg tryggere på deploymentprosessen om;
alle på teamet trente på den hele tiden?
![Page 12: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/12.jpg)
Ville du være fornøyd med en tung manuell deploymentprosess;
om du produksjonssetter flere ganger i uken?
![Page 13: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/13.jpg)
Ville drift være mer fornøyd (og alle andre tryggere) om;
deployment var automatisertistedenfor dokumentert?
![Page 14: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/14.jpg)
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?
![Page 15: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/15.jpg)
Er du i stand til å;
rulle tilbake umiddelbarthvis deployment feiler?
![Page 16: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/16.jpg)
Er det ikke et konkuransefortrinn;
å ønske endringer i krav og prioritering velkommen når som helst?
![Page 17: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/17.jpg)
![Page 18: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/18.jpg)
Automatisering
![Page 19: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/19.jpg)
Enkelhet – kunsten å maksimere mengden arbeid
som ikke blir gjort – er essensielt.
![Page 20: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/20.jpg)
Pu
sh
Pull
Invo
ke
Pull/Push
Invoke
Pull
./deploy.sh
./push_deploy.sh
Push
![Page 21: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/21.jpg)
Praksiser
![Page 22: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/22.jpg)
Konfigurasjonsstyring
All konfigurasjon er bundlet med appen.
<miljo>.<servernavn>.min.property=true
En secret.properties lever i hvert miljø med “hemmelige” properties.
![Page 23: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/23.jpg)
Ønsk endringer i krav velkommen,selv sent i utviklingen.
Smidige prosesser bruker endringer til å skape konkurransefortrinn for kunden.
![Page 24: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/24.jpg)
http
://nvie
.com
/posts/a
-succe
ssful-g
it-bra
nch
ing
-mod
el/
![Page 25: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/25.jpg)
app.propertiesmail.enabled=truesms.enabled=false send_message.jsp
<toggle name=mail.enabled>. mail UI elements
</toggle>
SmsService.java... boolean smsEnabled;
if (smsEnabled) {sendSms();
}...
![Page 26: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/26.jpg)
Lever fungerende programvare hyppig,med et par ukers til et par måneders
mellomrom. Jo oftere, desto bedre.
![Page 27: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/27.jpg)
![Page 28: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/28.jpg)
Pull!
KLAR UTVIKLING (4) FERDIG!
![Page 29: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/29.jpg)
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!
![Page 30: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/30.jpg)
![Page 31: Continuous Delivery](https://reader035.fdocuments.us/reader035/viewer/2022062514/558b27cfd8b42afc258b45b2/html5/thumbnails/31.jpg)
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