Blog

DevOps-alustan rakentamisen vaihe 1: järjestelmän vankkuus

MAR 1, 2019

Keskitetty DevOps-alusta on erottamaton osa თანამედროვეa ohjelmistokehitystä. Se auttaa yrityksiä toteuttamaan nopeaa, kustannustehokasta ja automatisoitua ohjelmistotuotantoa. Keskitetyn alustan rakentaminen alkaa oman järjestelmäsi yleisen toimintavarmuuden parantamisesta.

Tuomas Keränen

Tuomas, Eficode's Cloud Product Manager, has a 15 years of work experience in project, program & product management positions. He is a rapid and enthusiastic learner and always ready for new challenges.

Järjestelmän vankkuus saavutetaan poistamalla järjestelmästä yksittäiset vikapisteet, jotka voisivat estää onnistuneen siirtymän. Vikapisteet liittyvät usein ihmisiin, teknologioihin, työkaluihin tai dokumentaatioon. Tässä blogikirjoituksessa opastan, miten yrityksesi voi ottaa ensimmäisen askeleen kohti keskitetyn alustan, kuten Eficode ROOTin, rakentamista.

Miksi vankkuus on prosessin ensimmäinen vaihe?

Kun sanon, että vankkuus on DevOps-alustan rakentamisen lähtökohta, tarkoitan, että kulttuurissa ja prosesseissa on oltava tietyt peruselementit, jotta alustalle voidaan rakentaa toimiva infrastruktuuri. Tässä käsittelemme tämän perustan osa-alueita: viestintäkanavia, puoliautomaattista dokumentaatiota ja versionhallinnan laajaa hyödyntämistä.

Ota käyttöön nopeat ja osallistavat viestintäkanavat

Perinteiset kanavat, kuten sähköposti, ovat poissulkevia. Lähettäjä valitsee vastaanottajaryhmän, ja ulkopuolelle jääneet eivät saa tietoa, vaikka se voisi olla heille merkityksellistä. Siksi sähköposti luo väistämättä siiloja ja heikentää järjestelmän vankkuutta.

Ilman tätä vankkaa perustaa muut toimenpiteet rakentuvat hiekalle.

Vankka järjestelmä edellyttää läpinäkyvyyttä ja sujuvaa viestintää. On ironista, että monet moderniin ja nopeaan ohjelmistokehitykseen tähtäävät yritykset käyttävät yhä hitaita ja vanhentuneita viestintäkanavia.

Osallistavat viestintäkanavat, kuten Slack tai Flowdock, mahdollistavat tiedon nopean ja reaaliaikaisen jakamisen sekä toimintoja, jotka eivät ole mahdollisia perinteisissä sähköpostiketjuissa. Kanaville voi lisätä kaikki osapuolet, kuten tiimin jäsenet, asiakkaat ja kumppanit. Yksi tärkeimmistä ominaisuuksista on, että ihmiset voivat liittyä kanaville ja poistua niiltä tarpeen mukaan. Siirtyminen osallistaviin viestintäkanaviin varmistaa läpinäkyvyyden yrityksessä ja pitää ihmiset ajan tasalla.

Dokumentoi kaikki projektitiedot

Projektiin liittyvät tiedot on dokumentoitava ja säilytettävä alustalla, sillä tieto kuuluu koko tiimille. Kaikki kriittiset projektitiedot tulee dokumentoida projektinhallinta- tai tiketöintijärjestelmään, kuten Jiraan.

Tähän kuuluvat:

  • projektin vaatimukset

  • laatukriteerit

  • tehtävien kuvaukset

  • virheet

  • häiriöt

sekä projektin toimitettavat tuotokset, kuten

  • sovelluskoodi ja testikoodi

  • ympäristömääritykset ja -konfiguraatiot.

Ne tulee tallentaa versionhallintaan, kun taas putken lopuksi tuottamat asennettavat paketit tulee tallentaa binäärivarastoon.

Kun noudatat näitä dokumentointikäytäntöjä, kaikki projektiin liittyvä kriittinen tieto tallentuu turvallisesti ja on helposti koko tiimin saatavilla.

Hyöty on siinä, että kun kaikki keskeinen tieto on projektinhallintajärjestelmissä ja versionhallinnassa, erikseen tarvitsee dokumentoida vain vähän: korkean tason tavoitteet, arkkitehtuurikaaviot ja vastaavat. Suurin osa keskeisestä tiedosta dokumentoituu luonnollisesti prosessien aikana.

Siksi tämä on tärkeä osa DevOps-alustan perustan rakentamista!

Hallitse muutoksia

Kun hallitset kaikkia muutoksia, sinulla on aina ajantasainen näkyvyys järjestelmän tilaan. Näin voit häiriötilanteessa jäljittää mahdolliset ongelmat tehokkaasti ja palauttaa edellisen version, jos sinun täytyy palata aiempaan vaiheeseen.

Jotta muutokset voidaan toteuttaa onnistuneesti, koodiin ei pidä tehdä muutoksia suoraan ympäristöissä. Mitään muutoksia ei myöskään pidä tehdä versionhallinnan ohittaen – tämä koskee sovelluskoodia, middlewarea ja ympäristöjen konfiguraatioita.

Tee muutokset sen sijaan versionhallinnan kautta, niin vältät sotkut!

Toiminnallisuudet, joita tarvitset ennemmin tai myöhemmin

Tarkastellaan seuraavaksi ohjelmistotuotantolinjaa ja toiminnallisuuksia, jotka auttavat jakamaan tietoa tehokkaasti, hallitsemaan muutoksia ja ylläpitämään dokumentaatiota.

sources-of-truth

Työkalujen näkökulmasta tarvittavat toiminnallisuudet ovat:

  • versionhallinta

  • binääritallennus

  • dokumenttien hallinta ja tiimin viestintä

  • vaatimusten- ja projektinhallinta.

Ja siinä, ystävät, on vaihe 1 DevOps-alustan rakentamisessa.

Lue lisää:

Jos tarvitset apua alkuun pääsemisessä, Eficode ROOT -tiimimme auttaa mielellään! Meillä on yli 10 vuoden kokemus ohjelmistotuotantoympäristöistä. Jätä viesti >

  • DevOps
  • Eficode ROOT

Subscribe to our newsletter