Together. Free your energies Anders Sveen
Smidig UtrullingAnders Sveen
Smidig 2009
Together. Free your energies Anders Sveen
Smidig utrulling
• Enkelt• Raskt• Sikkert
• Automatisk!
Prosess
Teknologi
Drift
DatabaseKonfigurasjons-styring
Avhengigheter
Arkitektur
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
Together. Free your energies Anders Sveen
Hvordan
• Releasehåndtering• Deploy• Databasehåndtering• Integrasjon• Applikasjonsdesign og arkitektur• Teknologi• Verktøy
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
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
Together. Free your energies Anders Sveen
Deploy
• Last ned• Pakk ut• Installer• Oppgrader databasen
Together. Free your energies Anders Sveen
Utfordringer
• Politikk• Testing• Feilhåndtering• Håndtering av testdata• Kunnskap om database refactoring• Grensesnitt mot andre• Bygg kultur!
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?
Together. Free your energies Anders Sveen
Til slutt
http://www.no.capgemini.com/teknologiblogg
http://blog.f12.no
http://twitter.com/anderssv
Top Related