Smidig Utrulling Anders Sveen
Hva er smidig utrulling? <ul><li>Raskt </li></ul><ul><li>Sikkert </li></ul><ul><li>Miljøuavhengig </li></ul><ul><li>Automa...
Hvorfor? <ul><li>Definition of done </li></ul><ul><li>Spare tid </li></ul><ul><li>Prioritere å lage ny funksjonalitet </li...
Motivasjon <ul><li>Kultur </li></ul><ul><li>Manuelle rutiner er waste </li></ul><ul><li>Lette oppgaver blir gjort ofte </l...
Hvordan <ul><li>Releasehåndtering </li></ul><ul><li>Pakking </li></ul><ul><li>Deploy </li></ul><ul><li>Databasehåndtering ...
Hvordan: Java <ul><li>Maven med AppAssembler og Assembly plugin </li></ul><ul><ul><li>Pakking </li></ul></ul><ul><ul><li>R...
Utviklingsløpet © 2008 Capgemini - All rights reserved Anders Sveen
© 2008 Capgemini - All rights reserved Anders Sveen asv@beast:~$ ./deploy.sh test org.myorg myapp 2.13.1 Downloading org.m...
Feil? <ul><li>Automatiske tester </li></ul><ul><li>Kopiproduksjon </li></ul><ul><li>Vær forberedt på feil </li></ul><ul><l...
Utfordringer <ul><li>Politikk </li></ul><ul><li>Feilhåndtering </li></ul><ul><li>Håndtering av testdata </li></ul><ul><li>...
Finnes det der ute? <ul><li>IMVU går i produksjon flere ganger om dagen  </li></ul><ul><li>Patientkeeper ruller ut ved hve...
Spørsmål? © 2008 Capgemini - All rights reserved Anders Sveen
Smidig 2009 © 2008 Capgemini - All rights reserved Anders Sveen [email_address]  /  http://blog.f12.no  /  http://twitter....
Upcoming SlideShare
Loading in …5
×

Smidig Utrulling

1,365 views
1,254 views

Published on

Presentation held for Norwegian Java User Group. An expanded version of a lightning talk with limited time, so a bit high level. Hoping for a longer version with details for JavaZone.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,365
On SlideShare
0
From Embeds
0
Number of Embeds
75
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • © 2006 Capgemini - All rights reserved
  • Smidig Utrulling

    1. 1. Smidig Utrulling Anders Sveen
    2. 2. Hva er smidig utrulling? <ul><li>Raskt </li></ul><ul><li>Sikkert </li></ul><ul><li>Miljøuavhengig </li></ul><ul><li>Automatisert </li></ul><ul><li>Mange disipliner møtes </li></ul><ul><ul><li>Konfigurasjonsstyring </li></ul></ul><ul><ul><li>Integrasjonsstrategi </li></ul></ul><ul><ul><li>Drift </li></ul></ul><ul><ul><li>Testing </li></ul></ul><ul><ul><li>Databaser </li></ul></ul><ul><li>Du kommer ikke dit i morgen </li></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    3. 3. Hvorfor? <ul><li>Definition of done </li></ul><ul><li>Spare tid </li></ul><ul><li>Prioritere å lage ny funksjonalitet </li></ul><ul><li>Raskere features i test og produksjon </li></ul><ul><li>Mindre endringer og kortere tid til man oppdager feil </li></ul><ul><li>Raskere feilrettinger i test og produksjon </li></ul><ul><li>Test av produksjonssetting </li></ul><ul><li>Flere miljøer </li></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    4. 4. Motivasjon <ul><li>Kultur </li></ul><ul><li>Manuelle rutiner er waste </li></ul><ul><li>Lette oppgaver blir gjort ofte </li></ul><ul><li>Kan det fikses? Klart det kan! </li></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    5. 5. Hvordan <ul><li>Releasehåndtering </li></ul><ul><li>Pakking </li></ul><ul><li>Deploy </li></ul><ul><li>Databasehåndtering </li></ul><ul><li>Integrasjon </li></ul><ul><li>Applikasjonsdesign </li></ul><ul><li>Verktøy </li></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    6. 6. Hvordan: Java <ul><li>Maven med AppAssembler og Assembly plugin </li></ul><ul><ul><li>Pakking </li></ul></ul><ul><ul><li>Release </li></ul></ul><ul><ul><li>Repository </li></ul></ul><ul><li>Spring </li></ul><ul><ul><li>Konfigurasjon og properties for miljø </li></ul></ul><ul><li>Jetty </li></ul><ul><ul><li>Webcontainer som pakkes med </li></ul></ul><ul><li>DBDeploy </li></ul><ul><ul><li>Oppgradering (migrations) av databasen </li></ul></ul><ul><li>Egne script for utrulling (bash) </li></ul><ul><ul><li>Hente nyeste versjon </li></ul></ul><ul><ul><li>Pakke ut </li></ul></ul><ul><ul><li>Stoppe server </li></ul></ul><ul><ul><li>Fikse spesielle settings </li></ul></ul><ul><ul><li>Oppgradere databasen </li></ul></ul><ul><ul><li>Start server </li></ul></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    7. 7. Utviklingsløpet © 2008 Capgemini - All rights reserved Anders Sveen
    8. 8. © 2008 Capgemini - All rights reserved Anders Sveen asv@beast:~$ ./deploy.sh test org.myorg myapp 2.13.1 Downloading org.myorg:myapp:2.13.1 ... OK Downloading org.myorg:myapp-database:2.13.1 ... OK Unpacking... OK Stopping server... OK Upgrading database... OK Deploying new version... OK Starting server... OK Done deploying org.myorg:myapp:2.13.1 in 2:21 asv@beast:~$
    9. 9. Feil? <ul><li>Automatiske tester </li></ul><ul><li>Kopiproduksjon </li></ul><ul><li>Vær forberedt på feil </li></ul><ul><li>Tilbakerulling </li></ul><ul><li>Automatisk feildeteksjon </li></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    10. 10. Utfordringer <ul><li>Politikk </li></ul><ul><li>Feilhåndtering </li></ul><ul><li>Håndtering av testdata </li></ul><ul><li>Tilbakerulling av databasen </li></ul><ul><li>Kunnskap om database refactoring </li></ul><ul><li>Grensesnitt mot andre </li></ul><ul><li>Bygg kultur! </li></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    11. 11. Finnes det der ute? <ul><li>IMVU går i produksjon flere ganger om dagen </li></ul><ul><li>Patientkeeper ruller ut ved hver iterasjonsavslutning </li></ul><ul><li>Hvorfor ikke? </li></ul>© 2008 Capgemini - All rights reserved Anders Sveen
    12. 12. Spørsmål? © 2008 Capgemini - All rights reserved Anders Sveen
    13. 13. Smidig 2009 © 2008 Capgemini - All rights reserved Anders Sveen [email_address] / http://blog.f12.no / http://twitter.com/anderssv

    ×