31
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

Continuous Delivery

Embed Size (px)

DESCRIPTION

"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.

Citation preview

Page 1: 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

Page 2: Continuous Delivery

Vår høyeste prioritet er å tilfredsstille kunden

gjennom tidlige og kontinuerlige leveranser

av programvare som har verdi.

Page 3: Continuous Delivery

Our highest priority is to satisfy the customer

through early and continuous deliveryof valuable software.

Page 4: Continuous Delivery

Hvor raskt kan du få utny funksjonalitet i produksjon?

Page 5: Continuous Delivery

Du har ikke sånne krav?

Page 6: Continuous Delivery

Hva med bug-fikser?

Page 7: Continuous Delivery

Ville kunden din være mer fornøyd om hun;

tok en beslutning og så det iproduksjon samme dag?

Page 8: Continuous Delivery

Ville du stolt mer på deployrutinene;

om du deployet oftere?

Page 9: Continuous Delivery

Ville du følt deg tryggere om du;

produksjonssatte færre ting om gangen?

Page 10: Continuous Delivery

Ville du følt deg tryggere med;

færre ting som kan gå galt?

Page 11: Continuous Delivery

Ville du følt deg tryggere på deploymentprosessen om;

alle på teamet trente på den hele tiden?

Page 12: Continuous Delivery

Ville du være fornøyd med en tung manuell deploymentprosess;

om du produksjonssetter flere ganger i uken?

Page 13: Continuous Delivery

Ville drift være mer fornøyd (og alle andre tryggere) om;

deployment var automatisertistedenfor dokumentert?

Page 14: Continuous Delivery

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

Er du i stand til å;

rulle tilbake umiddelbarthvis deployment feiler?

Page 16: Continuous Delivery

Er det ikke et konkuransefortrinn;

å ønske endringer i krav og prioritering velkommen når som helst?

Page 17: Continuous Delivery
Page 18: Continuous Delivery

Automatisering

Page 19: Continuous Delivery

Enkelhet – kunsten å maksimere mengden arbeid

som ikke blir gjort – er essensielt.

Page 20: Continuous Delivery

Pu

sh

Pull

Invo

ke

Pull/Push

Invoke

Pull

./deploy.sh

./push_deploy.sh

Push

Page 21: Continuous Delivery

Praksiser

Page 22: Continuous Delivery

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

Ønsk endringer i krav velkommen,selv sent i utviklingen.

Smidige prosesser bruker endringer til å skape konkurransefortrinn for kunden.

Page 24: Continuous Delivery

http

://nvie

.com

/posts/a

-succe

ssful-g

it-bra

nch

ing

-mod

el/

Page 25: Continuous Delivery

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

Lever fungerende programvare hyppig,med et par ukers til et par måneders

mellomrom. Jo oftere, desto bedre.

Page 27: Continuous Delivery
Page 28: Continuous Delivery

Pull!

KLAR UTVIKLING (4) FERDIG!

Page 29: Continuous Delivery

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
Page 31: Continuous Delivery

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