Yleissotilas vai kapea asiantuntija? Mitä DevOps-insinöörin pitäisi tietää ja pystyä tekemään

Yleissotilas vai kapea asiantuntija? Mitä DevOps-insinöörin pitäisi tietää ja pystyä tekemään
Tekniikat ja työkalut, jotka DevOps-insinöörin on hallittava.

DevOps on IT-alalla nouseva trendi, jonka suosio ja kysyntä kasvavat vähitellen. GeekBrains avattiin ei kauan sitten DevOpsin tiedekunta, jossa koulutetaan kyseisen profiilin asiantuntijoita. Muuten, DevOps-ammatti sekoitetaan usein siihen liittyviin - ohjelmointiin, järjestelmänhallintaan jne.

Selventääksemme mitä DevOps oikeastaan ​​on ja miksi tämän ammatin edustajia tarvitaan, keskustelimme arkkitehti Nikolai Butenkon kanssa Mail.ru Pilviratkaisut. Hän on ollut mukana kehittämässä DevOps-koulutuskurssien opetussuunnitelmaa ja opettaa myös kolmannen vuosineljänneksen opiskelijoita.

Mitä hyvän DevOpsin pitäisi tietää ja osata?

Tässä on parempi sanoa heti, mitä hänen ei pitäisi pystyä tekemään. On myytti, että tämän ammatin edustaja on yhden miehen orkesteri, joka osaa kirjoittaa hienoa koodia, sitten testata sitä, ja vapaa-ajallaan hän käy korjaamassa kollegoidensa tulostimia. Ehkä hän myös auttaa varastossa ja korvaa baristan.

Jotta tiedämme, mitä DevOps-asiantuntijan pitäisi pystyä tekemään, palataanpa itse käsitteen määritelmään. DevOps on ajan optimointi tuotekehityksestä tuotteen markkinoille saattamiseen. Tämän mukaisesti asiantuntija optimoi kehityksen ja käytön välisen prosessin, puhuu heidän kieltään ja rakentaa pätevän putkilinjan.

Mitä sinun tulee tietää ja osata? Tässä on tärkeää:

  • Hyviä pehmeitä taitoja tarvitaan, sillä sinun täytyy olla vuorovaikutuksessa samanaikaisesti useamman osaston kanssa samassa yrityksessä.
  • Analyyttinen rakenteellinen ajattelu prosessien ylhäältä katsomiseen ja niiden optimointiin.
  • Sinun tulee itse ymmärtää kaikki kehitys- ja toimintaprosessit. Vasta sitten ne voidaan optimoida.
  • Yhtenäisen valmistusprosessin luominen edellyttää myös erinomaisia ​​suunnittelu-, analysointi- ja suunnittelutaitoja.

Ovatko kaikki DevOps-edustajat samanlaisia ​​vai onko erikoisalojen sisällä eroja?

Viime aikoina yhden erikoisalan sisällä on syntynyt useita haaroja. Mutta yleensä DevOps-konsepti sisältää pääasiassa kolme aluetta: SRE (järjestelmänvalvoja), kehittäjä (kehittäjä), johtaja (vastaa vuorovaikutuksesta yrityksen kanssa). DevOps-asiantuntija ymmärtää liiketoiminnan tarpeet ja järjestää tehokkaan työn kaikkien kesken luomalla yhtenäisen prosessin.

Hän myös ymmärtää hyvin kaikki tuotekehityssyklin prosessit, arkkitehtuuri ja ymmärtää tietoturvan riskien arvioinnin tasolla. Lisäksi DevOps tuntee ja ymmärtää automaation lähestymistavat ja työkalut sekä ohjelmien ja palveluiden julkaisua edeltävän ja jälkeisen tuen. Yleisesti DevOpsin tehtävänä on nähdä koko järjestelmä yhtenä kokonaisuutena, ohjata ja hallita prosesseja, jotka edistävät tämän järjestelmän kehitystä.

Yleissotilas vai kapea asiantuntija? Mitä DevOps-insinöörin pitäisi tietää ja pystyä tekemään
Valitettavasti sekä Venäjällä että ulkomailla työnantajat eivät aina ymmärrä DevOpsin olemusta. Kun selaa julkaistuja avoimia työpaikkoja, huomaat, että DevOps-vapaapaikkaa kutsuessaan yritykset etsivät järjestelmänvalvojia, Kubernetes-järjestelmänvalvojia tai testaajia yleensä. Erityisen silmiinpistävää on HH.ru:n ja LinkedInin DevOps-avoimien työpaikkojen hyvin heterogeeninen sekoitus tietoja ja taitoja.

On tärkeää huomata, että DevOps ei ole vain erikoisuus, se on ennen kaikkea menetelmä infrastruktuurin käsittelemiseksi koodina. Metodologian käyttöönoton seurauksena kaikki kehitystiimin jäsenet näkevät ja ymmärtävät paitsi oman työalueensa, myös heillä on visio koko järjestelmän toiminnasta.

Miten DevOps voi auttaa yritystäsi, jossa työskentelet?

Yksi tärkeimmistä liiketoiminnan mittareista on Time-to-Market (TTM). Tämä on markkinointiaika, eli aika, jonka aikana tapahtuu siirtymä ideasta tuotteen luomisesta tuotteen lanseeraukseen. TTM on erityisen tärkeä aloilla, joilla tuotteet vanhenevat nopeasti.

DevOpsin avulla useat tunnetut jälleenmyyjät Venäjällä ja ulkomailla alkoivat kehittää uusia suuntauksia. Nämä yritykset siirtyvät verkkoon massiivisesti ja hylkäävät kokonaan tai osittain offline-alustoista. Näissä olosuhteissa tarvitaan nopeaa sovellusten ja palveluiden kehittämistä, mikä on mahdotonta ilman DevOps-työkalujen käyttöä.

Yleissotilas vai kapea asiantuntija? Mitä DevOps-insinöörin pitäisi tietää ja pystyä tekemään
Tämän seurauksena jotkut jälleenmyyjät onnistuivat nopeuttamaan tarvittavien sovellusten ja palveluiden käynnistämistä kirjaimellisesti päivässä. Ja tämä on tärkein kilpailutekijä nykyaikaisilla markkinoilla.

Kenestä voi tulla DevOps?

Tietysti täällä on helpompaa teknisten erikoisalojen edustajille: ohjelmoijille, testaajille, järjestelmänvalvojille. Jokaisen, joka menee alalle ilman asianmukaista koulutusta, on oltava valmis oppimaan ohjelmoinnin, testauksen, prosessinhallinnan ja järjestelmänhallinnan perusteet. Ja vasta sitten, kun tämä kaikki on hallittu, on mahdollista aloittaa DevOps-konseptin tutkiminen kokonaisuutena.

Käsitteen ymmärtämiseksi paremmin ja käsityksen saamiseksi tarvittavista tiedoista ja taidoista kannattaa lukea DevOps-opas, tutkia Phoenix-projektia sekä metodologiaa "DevOps-filosofia. IT-johtamisen taide". Toinen hieno kirja - "DevSecOps tie nopeampaan, parempaan ja vahvempaan ohjelmistoon".

DevOps toimii parhaiten ihmisille, joilla on analyyttinen ajattelutapa ja jotka pystyvät käyttämään systemaattista lähestymistapaa. On vaikea sanoa, kuinka kauan aloittelijalta kestää tulla loistava DevOpser. Tässä kaikki riippuu alkuperäisestä perustasta sekä ympäristöstä ja ratkaistavista tehtävistä sekä yrityksen koosta. Devoppeja tarvitseviin yrityksiin kuuluu monia teknologiajättiläisiä: Amazon, Netflix, Adobe, Etsy, Facebook ja Walmart.

Yhteenvetona voidaan todeta, että yli puolet DevOps-työilmoituksista on itse asiassa kokeneille järjestelmänvalvojille. DevOpsin tarve kuitenkin kasvaa pikkuhiljaa, ja nyt tämän profiilin osaavista asiantuntijoista on kova pula.

Jotta voit tulla tällaiseksi asiantuntijaksi, sinun on opittava uusia teknologioita, työkaluja, käytettävä systemaattista lähestymistapaa työn aikana ja sovellettava pätevästi automaatiota. Ilman sitä on erittäin vaikeaa, ellei mahdotonta, järjestää pätevä DevOps.

Lähde: will.com

Lisää kommentti