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.
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ää:
Vaihe 2 DevOps-alustan rakentamisessa: Ota käyttöön suuri läpimeno
Vaihe 3 DevOps-alustan rakentamisessa: Näkyvyys koko pipelineen
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
Related blogs