Smidig Utrulling

  • View
    2.205

  • Download
    0

Embed Size (px)

DESCRIPTION

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.

Transcript

  • 1. Smidig Utrulling Anders Sveen
  • 2. Hva er smidig utrulling?
    • Raskt
    • Sikkert
    • Miljuavhengig
    • Automatisert
    • Mange disipliner mtes
      • Konfigurasjonsstyring
      • Integrasjonsstrategi
      • Drift
      • Testing
      • Databaser
    • Du kommer ikke dit i morgen
    2008 Capgemini - All rights reserved Anders Sveen
  • 3. Hvorfor?
    • Definition of done
    • Spare tid
    • Prioritere lage ny funksjonalitet
    • Raskere features i test og produksjon
    • Mindre endringer og kortere tid til man oppdager feil
    • Raskere feilrettinger i test og produksjon
    • Test av produksjonssetting
    • Flere miljer
    2008 Capgemini - All rights reserved Anders Sveen
  • 4. Motivasjon
    • Kultur
    • Manuelle rutiner er waste
    • Lette oppgaver blir gjort ofte
    • Kan det fikses? Klart det kan!
    2008 Capgemini - All rights reserved Anders Sveen
  • 5. Hvordan
    • Releasehndtering
    • Pakking
    • Deploy
    • Databasehndtering
    • Integrasjon
    • Applikasjonsdesign
    • Verkty
    2008 Capgemini - All rights reserved Anders Sveen
  • 6. Hvordan: Java
    • Maven med AppAssembler og Assembly plugin
      • Pakking
      • Release
      • Repository
    • Spring
      • Konfigurasjon og properties for milj
    • Jetty
      • Webcontainer som pakkes med
    • DBDeploy
      • Oppgradering (migrations) av databasen
    • Egne script for utrulling (bash)
      • Hente nyeste versjon
      • Pakke ut
      • Stoppe server
      • Fikse spesielle settings
      • Oppgradere databasen
      • Start server
    2008 Capgemini - All rights reserved Anders Sveen
  • 7. Utviklingslpet 2008 Capgemini - All rights reserved Anders Sveen
  • 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. Feil?
    • Automatiske tester
    • Kopiproduksjon
    • Vr forberedt p feil
    • Tilbakerulling
    • Automatisk feildeteksjon
    2008 Capgemini - All rights reserved Anders Sveen
  • 10. Utfordringer
    • Politikk
    • Feilhndtering
    • Hndtering av testdata
    • Tilbakerulling av databasen
    • Kunnskap om database refactoring
    • Grensesnitt mot andre
    • Bygg kultur!
    2008 Capgemini - All rights reserved Anders Sveen
  • 11. Finnes det der ute?
    • IMVU gr i produksjon flere ganger om dagen
    • Patientkeeper ruller ut ved hver iterasjonsavslutning
    • Hvorfor ikke?
    2008 Capgemini - All rights reserved Anders Sveen
  • 12. Sprsml? 2008 Capgemini - All rights reserved Anders Sveen
  • 13. Smidig 2009 2008 Capgemini - All rights reserved Anders Sveen [email_address] / http://blog.f12.no / http://twitter.com/anderssv