Transcript
Page 1: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Smidig UtrullingAnders Sveen

Smidig 2009

Page 2: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Smidig utrulling

• Enkelt• Raskt• Sikkert

• Automatisk!

Prosess

Teknologi

Drift

DatabaseKonfigurasjons-styring

Avhengigheter

Arkitektur

Page 3: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Hvorfor?

• Definition of done• Spare tid• Prioritere å lage ny funksjonalitet• Raskere features og feilretting i test og

produksjon• Mindre endringer og kortere tid til man

oppdager feil• Test av produksjonssetting• Flere miljøer

Page 4: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Hvordan

• Releasehåndtering• Deploy• Databasehåndtering• Integrasjon• Applikasjonsdesign og arkitektur• Teknologi• Verktøy

Page 5: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Utviklingsløpet

Utvikler DBsandkasse

Hent release

t versj

on

Hent releaset versjon

Hent releaset versjon

Commit

Tes

ter

Utvikler Subversion Mavenrepository

Deploy

Hen

t nye

ste

Hudson Test

Beta

ProdDB

DB

DB

Oppgrader

Oppgrader

Oppgrader

Page 6: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

anderssv@beast:~/bin$ java -jar deployer-0.1-SNAPSHOT.jar test no.f12 bikestatus-poller 0.1-SNAPSHOT

INFO | y.deployer.CommandLineDeployer | Launched deploy at Sat Aug 29 13:16:01 CEST 2009INFO | y.deployer.CommandLineDeployer | Starting deploy: no.f12:bikestatus-poller:0.1-SNAPSHOTINFO | oy.deployer.RepositoryRepoImpl | Downloading package from

http://mrepo.f12.no/snap/no/f12/bikestatus-poller/0.1-SNAPSHOT/bikestatus-poller-0.1-20090818.212830-7.zip

INFO | y.deployer.UnpackerServiceImpl | Unpacking ./bikestatus-poller-0.1-20090818.212830-7.zip into ./bikestatus-poller/test/current

INFO | loyer.ConfigurationServiceImpl | Updating configurationINFO | loyer.ConfigurationServiceImpl | Creating linksdbdeploy 3.0M1INFO | loy.deployer.DeployServiceImpl | Database upgradedINFO | y.deployer.CommandLineDeployer | Deploy ended at Sat Aug 29 13:16:09 CEST 2009

• http://github.com/anderssv/agile-deploy

Page 7: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Deploy

• Last ned• Pakk ut• Installer• Oppgrader databasen

Page 8: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Utfordringer

• Politikk• Testing• Feilhåndtering• Håndtering av testdata• Kunnskap om database refactoring• Grensesnitt mot andre• Bygg kultur!

Page 9: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Finnes det der ute?• IMVU går i produksjon flere

ganger om dagen • Patientkeeper ruller ut ved hver

iterasjonsavslutning

• Hvorfor ikke?

Page 10: Smidig Utrulling at Smidig 2009

Together. Free your energies Anders Sveen

Til slutt

[email protected]

http://www.no.capgemini.com/teknologiblogg

http://blog.f12.no

http://twitter.com/anderssv