O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
ONKO
ORGANISAATIOSI
KYPSÄ DEVOPSIIN?
Antti Tirilä
Nääsvillen Oliopäivät 2015
#SolitaTech
LUKUVERSIO
Muutokset: kuvia pienennetty, tekstiä lisätty
DEVBusiness QA IT
Viikkoja Viikkoja, ellei
kuukausia
Toistot päiviä
?
Feedback
PERINTEISEN TOIMINNAN SIILOT
”DIGITAALISEN ...
Developers
Product Owner
QA specialists
KETTERÄT MENETELMÄT SIILOJEN KIMPPUUN
Developers
Product Owner
QA specialists
Agile Manifesto:
“Our highest priority is to satisfy the customer through
early an...
ASENNUKSET SPRINTIN PÄÄTTEEKSI TYÖLÄITÄ, VÄÄRIN
KÄYTETTYÄ AIKAA. TESTAUSAUTOMAATION PUUTTEET
SALLIVAT RIKKOA VANHAA TOIMIN...
ILMIÖITÄ DEVOPSIN TAUSTALLA
› Ketterät projektimekanismit jättivät pulkan puolimäkeen
› Ops-väen (IT-osasto) kasvava kipui...
AD 2009
› John Allspaw @ Velocity 2009 – “10+ Deploys
Per Day: Dev and Ops Cooperation at Flickr”
› Patrick Debois -> DevO...
”Agile practices are a good start, but they are not sufficient.
To really increase the rate of innovation, it’s important ...
Developers
Product Owner
QA specialists
Operations
OPS-IHMISET MUKAAN PALVELUNKEHITYSTIIMIIN ->
TODELLINEN OHJELMISTOKEHIT...
CONTINUOUS DEPLOYMENT PIPELINE
› Tavoitteena siis päästä tilanteeseen, jossa kuka tahansa tiimistä voi viedä
järjestelmäko...
Version controlConf
Artifact repositoryBinaries
Compilation
and build
Unit and
integration
tests
Automatic
deployment
Acce...
JATKUVAN TOIMITTAMISEN
KÄYTÄNNÖT
1. Versionhallinta
• Kaikki projektin aikana muuttuva tieto viedään versionhallintaan
(oh...
JATKUVAN TOIMITTAMISEN
KÄYTÄNNÖT
3. Jatkuva integraatio (CI)
• Koodi integroidaan, ohjelmisto rakennetaan ja sitä vasten a...
JATKUVAN TOIMITTAMISEN
KÄYTÄNNÖT
6. Asennuksen porrastettu ylennys
• Edellisen vaiheen mentyä läpi voi asennus seuraavaan
...
DevOps on hallussa
› .. mikäli organisaatiolla on kyky viedä
liiketoimintakriittisestä ja liiketoiminnallista arvoa
tuotta...
”Tällaiselle tiimille voi vihdoin antaa
kokonaisvastuun palvelun
tuotannosta.
#SolitaTech
@SolitaOy
Próximos SlideShares
Carregando em…5
×

Onko organisaatiosi kypsä DevOpsiin?

829 visualizações

Publicada em

Oliopäivät 2015 esitys. Onko organisaatiosi kypsä DevOps-aikakauteen? Mitä DevOps tarkoittaa, mitä se vaatii ja kuinka päästä alkuun?

Publicada em: Software
  • Seja o primeiro a comentar

Onko organisaatiosi kypsä DevOpsiin?

  1. 1. ONKO ORGANISAATIOSI KYPSÄ DEVOPSIIN? Antti Tirilä Nääsvillen Oliopäivät 2015 #SolitaTech
  2. 2. LUKUVERSIO Muutokset: kuvia pienennetty, tekstiä lisätty
  3. 3. DEVBusiness QA IT Viikkoja Viikkoja, ellei kuukausia Toistot päiviä ? Feedback PERINTEISEN TOIMINNAN SIILOT ”DIGITAALISEN PALVELUN KUOLINMARSSIN TEMPO”
  4. 4. Developers Product Owner QA specialists KETTERÄT MENETELMÄT SIILOJEN KIMPPUUN
  5. 5. Developers Product Owner QA specialists Agile Manifesto: “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” “Working software is the primary measure of progress.” 2000-LUVUN MENETELMÄ, SCRUM, ANTOI LUVAN OLLA TOIMITTAMATTA. POTENTIAALI = EI MITÄÄN.
  6. 6. ASENNUKSET SPRINTIN PÄÄTTEEKSI TYÖLÄITÄ, VÄÄRIN KÄYTETTYÄ AIKAA. TESTAUSAUTOMAATION PUUTTEET SALLIVAT RIKKOA VANHAA TOIMINNALLISUUTTA. TIIMIN ETENEMÄN SEURANTA MAHDOTONTA (”WORKING SOFTWARE” UUPUI).
  7. 7. ILMIÖITÄ DEVOPSIN TAUSTALLA › Ketterät projektimekanismit jättivät pulkan puolimäkeen › Ops-väen (IT-osasto) kasvava kipuilu • Vaikeuksia pysyä liiketoiminnan vaatimusten perässä yhä nopeammin muuttuvassa maailmassa • “Mikä on erottautumistekijä Web 2.0 –aikakaudella?” › Aitojen pilvipalvelu-alustojen syntyminen • Virtualisointiteknologiat “kaikkien kukkarolle” vuosituhannen vaihteen jälkeen • AWS EC2 & S3 vuonna 2006 (esimerkkinä). Mahdollisuus manageroida infraa ohjelmallisesti.
  8. 8. AD 2009 › John Allspaw @ Velocity 2009 – “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr” › Patrick Debois -> DevOps Days 2009 • Paikalla olleet ~50 ihmistä veivät ajatukset maailmalle DEVOPS-LIIKE: IT-OPEROINNIN TEHTÄVÄ MAHDOLLISTAJANA PITÄÄ NOSTAA UUDELLE TASOLLE.
  9. 9. ”Agile practices are a good start, but they are not sufficient. To really increase the rate of innovation, it’s important to also invest in improving downstream release management. .. otherwise teams spend too much time delivering low-value software, because they are focused on emergency patches or system rollbacks due to deployment errors. Forrester Research 2012
  10. 10. Developers Product Owner QA specialists Operations OPS-IHMISET MUKAAN PALVELUNKEHITYSTIIMIIN -> TODELLINEN OHJELMISTOKEHITYKSEN SUPERTIIMI! KONKRETIA TÄRKEÄÄ! DEVOPS-KULTTUURI MANIFESTOITUU VAIN JATKUVAN TOIMITTAMISEN KYVYKKYYDELLÄ.
  11. 11. CONTINUOUS DEPLOYMENT PIPELINE › Tavoitteena siis päästä tilanteeseen, jossa kuka tahansa tiimistä voi viedä järjestelmäkokonaisuuden tuotantoon yhdellä napin painalluksella (ts. aina kun tarve) › Ensin • Kaikki työ näkyväksi. Piilotyötä ei saa olla missään muodossa. • Prosessin (IT-tuotannon) pullonkaulat ratkaistaan koko ryhmän voimin heti kun ne havaitaan. • Automatisoidaan kaikki toistuva, tylsä ja virhealtis manuaalityö. Automatisoidaan kaikki. • Ymmärretään laadulle ja laadunvarmistukselle syntyvä paine. Tämä on hyvä asia. Konkretisoi DevOps-kulttuurin, lunastaa Agilen lupaukset
  12. 12. Version controlConf Artifact repositoryBinaries Compilation and build Unit and integration tests Automatic deployment Acceptance tests Performance, Security etc Deployment to testing env Operational testing Deployment to demo env User acceptance testing Deployment to production env Production Create build candidate Code OK OK OK OK Promote build candidate
  13. 13. JATKUVAN TOIMITTAMISEN KÄYTÄNNÖT 1. Versionhallinta • Kaikki projektin aikana muuttuva tieto viedään versionhallintaan (ohjelmakoodi, skriptit, dokumentaatio, konfiguraatiot jne) • Ts. kaikki tarvittava ohjelmiston rakentamiseksi, ympäristöjen rakentamiseksi ja ohjelmiston viemiseksi ajoon • Git, Subversion, Artifactory… 2. Palvelinten ja infrastuktuurin / konfiguraation hallinta • Ohjelmallinen hallinta tuo toistettavuuden ja eri ympäristöjen identtisen hallinnan. Kyseon paljon muustakin kuin “paketinhallinnasta” • Versionhallinnan kautta tarkka näkyvyys muutoksiin ja muokkaajiin • Ansible, Chef, Puppet, PowerShell… Developers Product Owner QA specialists Operations
  14. 14. JATKUVAN TOIMITTAMISEN KÄYTÄNNÖT 3. Jatkuva integraatio (CI) • Koodi integroidaan, ohjelmisto rakennetaan ja sitä vasten ajetaan autom. testit aina muutosten jälkeen • Ensimmäinen palautepiste kehittäjälle • Jenkins, Bamboo, Go 4. Automaattinen testaus • Kattava, automatisoitu regressiotestaus toimii kehittäjien selkänojana ja vapauttaa koko tiimiltä aikaa keskittyä uuden tekemiseen • Testejä voidaan ajaa eri vaiheissa asennusputkea • JUnit, NUnit, QUnit, utPLSQL, Selenium, PhantomJS… 5. Julkaisuehdokas ja autom. asennus • Julkaisuehdokas täyttää autom. testauksen asettamat kriteerit • Sama sovellus uuteen ympäristöön, ainoastaan konfig. eroja
  15. 15. JATKUVAN TOIMITTAMISEN KÄYTÄNNÖT 6. Asennuksen porrastettu ylennys • Edellisen vaiheen mentyä läpi voi asennus seuraavaan vaiheeseen triggeröityäautomaattisesti tai vaatia erill. komennon (oikeus rooleille) 7. Komponenttien ja kirjastojen hallinta • Ohjelmiston build identtinen milloin tahansa, kenen tahansa toimesta • Riippuvuudet versionhallinnassa tai erillisessä repositoryssä 8. Tietokantamuutosten hallinta • Ohjelmistosta asennetaan aina uusi versio tyhjästä mutta tietokantaa ei voi poistaa vaan muutokset migroidaan • Muutosten peruutusvaikeaa mutta syytä valmistautua • Flyway, DBMaintain, Liquibase…
  16. 16. DevOps on hallussa › .. mikäli organisaatiolla on kyky viedä liiketoimintakriittisestä ja liiketoiminnallista arvoa tuottavasta järjestelmästä uusi versio tuotantoon aina kun sille on tarve. › .. kun tuotantoonvienti tapahtuu automatisoidusti, kontrolloidusti, laadukkaasti, ilman erityisiä seremonioita. › .. kun kehittäjät ja infra-osaajat yhdessä rakentavat tämän jatkuvan toimittamisen asennusputken, ja yhdessä ratkovat mahdolliset ongelmat ilman, että ristiin syytellään tilanteesta siilojen yli. Tarve aloittaa › .. mikäli • tuotantoonviennit ovat työläitä ja virhealttiita. • simppelitkin pyynnöt makaavat pitkään IT:n/käyttöpalvelun työjonossa. • kehitystiimeillä vaikeuksia näyttää projektin etenemää toimittamalla ehjää järjestelmää usein. › Askel 1: Organisaatio tuo kehittäjiä (Devs) ja käyttöpalvelu-osaajia (Ops) työskentelemään yhdessä, rakentamaan jatkuvan toimittamisen kykyä. › Askel 2: Ympäristöjen ohjelmallinen rakentaminen haltuun. Kaikki tuotettu materiaali versionhallintaan. YHTEENVETO
  17. 17. ”Tällaiselle tiimille voi vihdoin antaa kokonaisvastuun palvelun tuotannosta.
  18. 18. #SolitaTech @SolitaOy

×