SlideShare a Scribd company logo
1 of 31
Continuous Delivery“If it hurts, do it more often, and bring the pain forward” Om ålevereprogramvaretilproduksjonpå en tryggmåtesåofte du vilogekstremt fort. Stein Inge Morisbak
Vårhøyesteprioriteteråtilfredsstillekunden gjennomtidligeogkontinuerligeleveranser avprogramvaresomharverdi.
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Hvorrasktkan du fåutnyfunksjonalitetiproduksjon?
Du harikkesånnekrav?
Hva med bug-fikser?
Ville kunden din væremerfornøydomhun;tok en beslutningogsådetiproduksjonsamme dag?
Ville du stoltmerpådeployrutinene;om du deployetoftere?
Ville du føltdegtryggereom du;produksjonssattefærre ting omgangen?
Ville du føltdegtryggere med;færre ting somkangågalt?
Ville du føltdegtryggerepådeploymentprosessenom;allepåteamettrentepå den heletiden?
Ville du værefornøyd med en tungmanuelldeploymentprosess;om du produksjonssetterflere ganger iuken?
Ville drift væremerfornøyd(ogalleandretryggere) om;deployment varautomatisertistedenfordokumentert?
Ville du værtlykkeligere(ogikkesåensom) hvis du kunne;produksjonssetteiarbeidstida, nåralleerpåjobb, istedenformidtpånatta?
Er du i stand tilå;rulletilbakeumiddelbarthvis deployment feiler?
Erdetikke et konkuransefortrinn;åønskeendringerikravogprioriteringvelkommennårsomhelst?
Automatisering
Enkelhet – kunstenåmaksimeremengdenarbeid somikkeblirgjort – eressensielt.
Pull Push Push ./deploy.sh Invoke Invoke Pull Pull/Push ./push_deploy.sh
Praksiser
Konfigurasjonsstyring All konfigurasjonerbundletmed appen. <miljo>.<servernavn>.min.property=true En secret.properties lever ihvertmiljø med “hemmelige” properties.
Ønskendringerikravvelkommen, selv sent iutviklingen. Smidigeprosesserbrukerendringertil åskapekonkurransefortrinn for kunden.
http://nvie.com/posts/a-successful-git-branching-model/
app.properties mail.enabled=true sms.enabled=false send_message.jsp <toggle name=mail.enabled> 	. mail UI elements </toggle> SmsService.java ... booleansmsEnabled; 	if (smsEnabled) { 		sendSms(); 	} ...
Lever fungerendeprogramvarehyppig, med et par ukerstil et par månedersmellomrom.  Jo oftere, destobedre.
Pull!
Folk Kundepåteamet! Drifter påteamet! (periodevis) Testerepåteamet! Selvtilstrekkeligogkryssfunksjonelt! Tillit! Fryktløse! Disiplinerte! Øverheletiden! Alleeransvarlige! Allekanproduksjonssette! Automatisering! Kontinuerligforbedring!
Stein Inge Morisbak Manager +47 909 64 372 stein.inge.morisbak@BEKK.no @steinim http://open.bekk.no

More Related Content

Viewers also liked

Camera Shot Powerpoint
Camera Shot PowerpointCamera Shot Powerpoint
Camera Shot Powerpoint
ecsmedia
 
My dar dark tale with sounds
My dar dark tale with soundsMy dar dark tale with sounds
My dar dark tale with sounds
lekeitioeskola
 
5 ch12網路行銷組合—產品
5 ch12網路行銷組合—產品5 ch12網路行銷組合—產品
5 ch12網路行銷組合—產品
winsonouyang
 
13 helen o kelly six month reviews.ppt
13 helen o kelly six month reviews.ppt13 helen o kelly six month reviews.ppt
13 helen o kelly six month reviews.ppt
bluebuilding
 
Angle shots
Angle shotsAngle shots
Angle shots
ecsmedia
 
Little cherry virus 2
Little cherry virus 2 Little cherry virus 2
Little cherry virus 2
treddout
 
Searching for scholary literature for cph 412
Searching for scholary literature for cph 412Searching for scholary literature for cph 412
Searching for scholary literature for cph 412
Diana Almader-Douglas
 
Repeat presentation
Repeat presentationRepeat presentation
Repeat presentation
gkesel
 
Camera Shot
Camera ShotCamera Shot
Camera Shot
ecsmedia
 
Media powerpoint preproduction final
Media powerpoint preproduction finalMedia powerpoint preproduction final
Media powerpoint preproduction final
ecsmedia
 
Dead man walking
Dead man walkingDead man walking
Dead man walking
ecsmedia
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
nedlad
 

Viewers also liked (20)

ESD/CRT Discussion Notes
ESD/CRT Discussion NotesESD/CRT Discussion Notes
ESD/CRT Discussion Notes
 
upload test2
upload test2upload test2
upload test2
 
Camera Shot Powerpoint
Camera Shot PowerpointCamera Shot Powerpoint
Camera Shot Powerpoint
 
My dar dark tale with sounds
My dar dark tale with soundsMy dar dark tale with sounds
My dar dark tale with sounds
 
5 ch12網路行銷組合—產品
5 ch12網路行銷組合—產品5 ch12網路行銷組合—產品
5 ch12網路行銷組合—產品
 
North lochs archives
North lochs archivesNorth lochs archives
North lochs archives
 
13 helen o kelly six month reviews.ppt
13 helen o kelly six month reviews.ppt13 helen o kelly six month reviews.ppt
13 helen o kelly six month reviews.ppt
 
Angle shots
Angle shotsAngle shots
Angle shots
 
Group4
Group4Group4
Group4
 
Little cherry virus 2
Little cherry virus 2 Little cherry virus 2
Little cherry virus 2
 
Searching for scholary literature for cph 412
Searching for scholary literature for cph 412Searching for scholary literature for cph 412
Searching for scholary literature for cph 412
 
IT Intervention Paper
IT Intervention PaperIT Intervention Paper
IT Intervention Paper
 
Repeat presentation
Repeat presentationRepeat presentation
Repeat presentation
 
Camera Shot
Camera ShotCamera Shot
Camera Shot
 
Media powerpoint preproduction final
Media powerpoint preproduction finalMedia powerpoint preproduction final
Media powerpoint preproduction final
 
Niso ddLevine-Clark, Michael, “New forms of Discovery and Purchase in Librari...
Niso ddLevine-Clark, Michael, “New forms of Discovery and Purchase in Librari...Niso ddLevine-Clark, Michael, “New forms of Discovery and Purchase in Librari...
Niso ddLevine-Clark, Michael, “New forms of Discovery and Purchase in Librari...
 
Wd western digital2
Wd western digital2Wd western digital2
Wd western digital2
 
Dead man walking
Dead man walkingDead man walking
Dead man walking
 
שני
שנישני
שני
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
 

More from Stein Inge Morisbak

Er du moden for å levere kontinuerlig?
Er du moden for å levere kontinuerlig?Er du moden for å levere kontinuerlig?
Er du moden for å levere kontinuerlig?
Stein Inge Morisbak
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Stein Inge Morisbak
 

More from Stein Inge Morisbak (8)

Zero Downtime Deployment with Ansible
Zero Downtime Deployment with AnsibleZero Downtime Deployment with Ansible
Zero Downtime Deployment with Ansible
 
Orkestrering av IT-utvikling i Store Organisasjoner
Orkestrering av IT-utvikling i Store OrganisasjonerOrkestrering av IT-utvikling i Store Organisasjoner
Orkestrering av IT-utvikling i Store Organisasjoner
 
Devops or die!
Devops or die!Devops or die!
Devops or die!
 
Zero Downtime Deployment with Ansible
Zero Downtime Deployment with AnsibleZero Downtime Deployment with Ansible
Zero Downtime Deployment with Ansible
 
Verdien av kontinuerlige leveranser
Verdien av kontinuerlige leveranserVerdien av kontinuerlige leveranser
Verdien av kontinuerlige leveranser
 
Du kan ikke levere kontinuerlig om du har nedetid
Du kan ikke levere kontinuerlig om du har nedetidDu kan ikke levere kontinuerlig om du har nedetid
Du kan ikke levere kontinuerlig om du har nedetid
 
Er du moden for å levere kontinuerlig?
Er du moden for å levere kontinuerlig?Er du moden for å levere kontinuerlig?
Er du moden for å levere kontinuerlig?
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 

Continuous Delivery

Editor's Notes

  1. Manifesteter 10 åriår.Manifestet for smidigprogramvareutviklingsittførsteprinsippsier at; detålevereprogramvareavverdikontinuerlig, ervårhøyesteprioritet.
  2. Hvisdereikketror meg så tar vi detpåengelsk.
  3. Automatiseringavbygg, test, deployment, database migrering, oginfrastruktur
  4. For meg handler automatiseringomåmaksimeremengdenarbeidsomikkeblirgjort.
  5. Utviklierne sitter og pusher og puller mot Git. BrukerdereikkeGit, men erfornøyd med Svn tar derefeil. Giterlysårbedreog en forutsetning for det vi harfåtttil.Bygger, tester ogpakketererappen med MavenI tillegbruker vi Jenkins tilåbygge, deployeogkjøretrege tester.Pusher en versjon de ønskeråkjørei et ellerannetmiljø med Maven eller et shell-script.Appeneerenten embedded Jetty eller Java Main Class.Binariensomskalgåiproduksjoninstalleresi Nexus og testes i QA-miljøet. Når vi prodsettererdetviktig at detersamme binary somgåri prod. Derfor pull-deployer vi tilproduksjon.Vi brukerLiquibase for versjonering av. databasen.
  6. Praksiser, somkontinuerligintegrasjon, god konfigurasjonsstyring, og testing
  7. Manifestet for smidigprogramvareutviklingsittførsteprinsippsier at; detålevereprogramvareavverdikontinuerlig, ervårhøyesteprioritet.