SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Hvis du ikkelevererkontinuerlig-såer du ikkesmidig! JavaZone 2011 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!

Weitere ähnliche Inhalte

Andere mochten auch

NightClazz Spark / Machine Learning
NightClazz Spark / Machine LearningNightClazz Spark / Machine Learning
NightClazz Spark / Machine LearningZenika
 
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
 
Agile Wake Up #3 : La transformation Agile de Kisio Digital
Agile Wake Up #3 : La transformation Agile de Kisio DigitalAgile Wake Up #3 : La transformation Agile de Kisio Digital
Agile Wake Up #3 : La transformation Agile de Kisio DigitalZenika
 
Comics As Literature
Comics As LiteratureComics As Literature
Comics As Literaturewallgreeens
 
12 tips untuk pbl yang berkesan
12 tips untuk pbl yang berkesan12 tips untuk pbl yang berkesan
12 tips untuk pbl yang berkesanLan Mapeala
 
Rotary International Age Distribution by Members
Rotary International Age Distribution by MembersRotary International Age Distribution by Members
Rotary International Age Distribution by MembersPablo Ruiz Amo
 
Angle shots
Angle shotsAngle shots
Angle shotsecsmedia
 
Deadlock Victim
Deadlock VictimDeadlock Victim
Deadlock VictimZenika
 
비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기
비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기
비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기Andrew Hwang
 
Pre production 1
Pre production 1Pre production 1
Pre production 1ecsmedia
 
Obradoiro da banda deseñada
Obradoiro da banda deseñadaObradoiro da banda deseñada
Obradoiro da banda deseñadamigadepan
 
The new new new thing
The new new new thingThe new new new thing
The new new new thingSimon Jones
 
The Arrival of Real-Time Bidding, hosted by IAB, Google, & Forrester
The Arrival of Real-Time Bidding, hosted by IAB, Google, & ForresterThe Arrival of Real-Time Bidding, hosted by IAB, Google, & Forrester
The Arrival of Real-Time Bidding, hosted by IAB, Google, & ForresterIABmembership
 

Andere mochten auch (20)

Julian
JulianJulian
Julian
 
Sn i sentits EAT (2016)
Sn i sentits EAT (2016)Sn i sentits EAT (2016)
Sn i sentits EAT (2016)
 
Exp agua mena
Exp agua menaExp agua mena
Exp agua mena
 
NightClazz Spark / Machine Learning
NightClazz Spark / Machine LearningNightClazz Spark / Machine Learning
NightClazz Spark / Machine Learning
 
Er du moden for å levere kontinuerlig?
Er du moden for å levere kontinuerlig?Er du moden for å levere kontinuerlig?
Er du moden for å levere kontinuerlig?
 
Agile Wake Up #3 : La transformation Agile de Kisio Digital
Agile Wake Up #3 : La transformation Agile de Kisio DigitalAgile Wake Up #3 : La transformation Agile de Kisio Digital
Agile Wake Up #3 : La transformation Agile de Kisio Digital
 
Comics As Literature
Comics As LiteratureComics As Literature
Comics As Literature
 
upload test2
upload test2upload test2
upload test2
 
12 tips untuk pbl yang berkesan
12 tips untuk pbl yang berkesan12 tips untuk pbl yang berkesan
12 tips untuk pbl yang berkesan
 
Rotary International Age Distribution by Members
Rotary International Age Distribution by MembersRotary International Age Distribution by Members
Rotary International Age Distribution by Members
 
Angle shots
Angle shotsAngle shots
Angle shots
 
Deadlock Victim
Deadlock VictimDeadlock Victim
Deadlock Victim
 
비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기
비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기
비영리단체 온라인 캠페인 만들기 1탄 이거바 쪼개보기
 
Pre production 1
Pre production 1Pre production 1
Pre production 1
 
Obradoiro da banda deseñada
Obradoiro da banda deseñadaObradoiro da banda deseñada
Obradoiro da banda deseñada
 
Question 6
Question 6Question 6
Question 6
 
The new new new thing
The new new new thingThe new new new thing
The new new new thing
 
The Arrival of Real-Time Bidding, hosted by IAB, Google, & Forrester
The Arrival of Real-Time Bidding, hosted by IAB, Google, & ForresterThe Arrival of Real-Time Bidding, hosted by IAB, Google, & Forrester
The Arrival of Real-Time Bidding, hosted by IAB, Google, & Forrester
 
ALCTS PDA Preconference 2011
ALCTS PDA Preconference 2011ALCTS PDA Preconference 2011
ALCTS PDA Preconference 2011
 
שני
שנישני
שני
 

Ähnlich wie Hvis du ikke leverer kontinuerlig, så er du ikke smidig!

Måling og visualisering av informasjonssikkerhet
Måling og visualisering av informasjonssikkerhetMåling og visualisering av informasjonssikkerhet
Måling og visualisering av informasjonssikkerhetTranscendent Group
 
Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Anders Sveen
 
Verdien av kontinuerlige leveranser
Verdien av kontinuerlige leveranserVerdien av kontinuerlige leveranser
Verdien av kontinuerlige leveranserStein Inge Morisbak
 
GoOpen 2010: Espen Dalløkken
GoOpen 2010: Espen DalløkkenGoOpen 2010: Espen Dalløkken
GoOpen 2010: Espen DalløkkenFriprogsenteret
 
CIOForum
CIOForumCIOForum
CIOForumtobiast
 
Software Security: Hvordan bygge sikre systemer?
Software Security: Hvordan bygge sikre systemer?Software Security: Hvordan bygge sikre systemer?
Software Security: Hvordan bygge sikre systemer?Marie Elisabeth Gaup Moe
 
Automatisert Testing
Automatisert TestingAutomatisert Testing
Automatisert TestingAnders Sveen
 
Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40Magnus Nohr
 
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...Prosjekt 2013
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenFriprogsenteret
 
Cross-platform mobile development in c sharp with Xamarin
Cross-platform mobile development in c sharp with XamarinCross-platform mobile development in c sharp with Xamarin
Cross-platform mobile development in c sharp with XamarinAndreas Mosti
 
MVPDagen-Oslo 2022.pptx
MVPDagen-Oslo 2022.pptxMVPDagen-Oslo 2022.pptx
MVPDagen-Oslo 2022.pptxKai Stenberg
 
Produktark Wondercode publisering og e-handelløsning
Produktark Wondercode publisering og e-handelløsningProduktark Wondercode publisering og e-handelløsning
Produktark Wondercode publisering og e-handelløsningWondercode
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterThor Henning Hetland
 
Experience Design, Åpent Hus 23. januar 2014
Experience Design, Åpent Hus 23. januar 2014Experience Design, Åpent Hus 23. januar 2014
Experience Design, Åpent Hus 23. januar 2014Making Waves
 

Ähnlich wie Hvis du ikke leverer kontinuerlig, så er du ikke smidig! (18)

Devops eller dø!
Devops eller dø!Devops eller dø!
Devops eller dø!
 
Måling og visualisering av informasjonssikkerhet
Måling og visualisering av informasjonssikkerhetMåling og visualisering av informasjonssikkerhet
Måling og visualisering av informasjonssikkerhet
 
Asp norge
Asp norgeAsp norge
Asp norge
 
Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009
 
Verdien av kontinuerlige leveranser
Verdien av kontinuerlige leveranserVerdien av kontinuerlige leveranser
Verdien av kontinuerlige leveranser
 
GoOpen 2010: Espen Dalløkken
GoOpen 2010: Espen DalløkkenGoOpen 2010: Espen Dalløkken
GoOpen 2010: Espen Dalløkken
 
CIOForum
CIOForumCIOForum
CIOForum
 
Software Security: Hvordan bygge sikre systemer?
Software Security: Hvordan bygge sikre systemer?Software Security: Hvordan bygge sikre systemer?
Software Security: Hvordan bygge sikre systemer?
 
Automatisert Testing
Automatisert TestingAutomatisert Testing
Automatisert Testing
 
Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40
 
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan Christensen
 
Cross-platform mobile development in c sharp with Xamarin
Cross-platform mobile development in c sharp with XamarinCross-platform mobile development in c sharp with Xamarin
Cross-platform mobile development in c sharp with Xamarin
 
MVPDagen-Oslo 2022.pptx
MVPDagen-Oslo 2022.pptxMVPDagen-Oslo 2022.pptx
MVPDagen-Oslo 2022.pptx
 
Produktark Wondercode publisering og e-handelløsning
Produktark Wondercode publisering og e-handelløsningProduktark Wondercode publisering og e-handelløsning
Produktark Wondercode publisering og e-handelløsning
 
Produktark: Wondercode CMS og E-handel
Produktark: Wondercode CMS og E-handelProduktark: Wondercode CMS og E-handel
Produktark: Wondercode CMS og E-handel
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekter
 
Experience Design, Åpent Hus 23. januar 2014
Experience Design, Åpent Hus 23. januar 2014Experience Design, Åpent Hus 23. januar 2014
Experience Design, Åpent Hus 23. januar 2014
 

Mehr von Stein Inge Morisbak

Zero Downtime Deployment with Ansible
Zero Downtime Deployment with AnsibleZero Downtime Deployment with Ansible
Zero Downtime Deployment with AnsibleStein Inge Morisbak
 
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 OrganisasjonerStein Inge Morisbak
 
Zero Downtime Deployment with Ansible
Zero Downtime Deployment with AnsibleZero Downtime Deployment with Ansible
Zero Downtime Deployment with AnsibleStein Inge Morisbak
 
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 nedetidStein Inge Morisbak
 

Mehr von Stein Inge Morisbak (7)

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
 
Slutt med IT-prosjekter!
Slutt med IT-prosjekter!Slutt med IT-prosjekter!
Slutt med IT-prosjekter!
 
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
 
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
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 

Hvis du ikke leverer kontinuerlig, så er du ikke smidig!

Hinweis der Redaktion

  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.