Blogikirjoitus -

Jatkuva jakelu 101: Automatisoidut käyttöönotot

Kyky ottaa käyttöön virtuaalisia sovellusympäristöjä automaattisesti ja luotettavasti on oleellinen tekijä optimoidessa aikaa, joka kuluu uusien ominaisuuksien ja toimintojen viemisessä idea-asteelta maksavien asiakkaiden käsiin. Toteutusprosessin keston minimointi on loppujen lopuksi jatkuvan jakelun kantava ajatus.

Automatisoitujen käyttöönottojen hyödyt

Tuotantopalvelimia voidaan kutsua omintakeisiksi taideteoksiksi: tuntematon määrä käskyjä on ohjelmoitu serverille monien ihmisten toimesta, aina tilanteen mukaan. Tehtyjen toimenpiteiden dokumentointi on usein joko vanhentunutta tai sitä ei ole ollenkaan.

”Yrityksen uudelleenrakennus tyhjästä voidaan mahdollistaa lähdekoodisäilöllä, sovellusdatan varmuuskopioilla ja pelkillä metallisilla resursseilla.” – Jesse Robbins, toimitusjohtaja, Opscode

Jatkuva jakelu tukee automatisoituja käyttöönottoja toimitusprosessin eri vaiheissa, eikä suosi manuaalisia käyttöönottoja julkaisuissa. Ideana on antaa koneiden tehdä se, mitä ne parhaiten tekevät. Jatkuva jakelu pyrkii tilanteeseen, jossa kaikki käyttöönotot tehdään automaattisesti ja ohjelmistojen julkaisemisesta tulee helposti toistettava ja luotettava toiminto, joka voidaan suorittaa napinpainalluksella.

Kuten ketterä kehitys ja automatisoitu testaus, jatkuva jakelu mahdollistaa toteutusprosessin keston minimoinnin pienentämällä syntyvän jätteen määrää. Nopea pääsy markkinoille on erittäin tärkeää: ennen kuin julkaisu toimitetaan asiakkaiden käsiin, sen menestyksestä ei tiedetä mitään. Ja mitä nopeammin se saadaan julkaistua, sitä nopeammin se alkaa kerryttämään tulosta.

Infrastruktuurin näkeminen ja kohteleminen koodina vaatii ajattelumallin muutoksen, mutta se myös avaa uusia ovia: muutoskulttuurin omaksuminen sekä keskinäinen kunnioitus kehitys- ja tuotantotiimien välillä johtaa tehokkaaseen ja yhteistyökykyiseen työympäristöön. Voit lukea lisää aiheesta alkuperäisestä artikkelista: http://apmblog.compuware.com/2014/11/18/continuous-delivery-101-automated-deployments/

Automatisoidut käyttöönotot ja DevOps

Kehitystiimit seuraavat kysyntää. Automatisoitujen käyttöönottojen kehitysprosesseja voidaan hallita määrätietoisesti sovelluskehityksen periaatteiden mukaan, kun myös infrastruktuuri ajatellaan koodina.

Aloitettaessa iteraatioiden luomista, kehitys- ja tuotantotiimien johtohenkilöt määrittelevät yhdessä tarvittavat toimenpiteet. Iteraatioita suoritettaessa molemmat tiimit suorittavat ja testaavat sovittuja toimenpiteitä, kunnes päästään todistettavasti tyydyttävään lopputulokseen. Jälkikäteen keskustellaan tapahtuneista virheistä ja tavoista, joilla toimenpiteitä voidaan parantaa.

Blogin kirjoittajasta

Martin Etmajer on työskennellyt useita vuosia sovellusarkkitehtinä muun muassa klusteroitujen ympäristöjen parissa. Tällä hetkellä hän toimii Dynatracen Center of Excellence -keskuksessa teknologiastrategistina ja kehittää sovellusten valvontaratkaisuja ja DevOps-strategioita.

Aiheet

  • Teknologia, yleinen

Kategoriat

  • dynatrace
  • sovellusten suorituskyky