DevOps - mikä se on, miksi ja kuinka suosittu se on?

DevOps - mikä se on, miksi ja kuinka suosittu se on?

Useita vuosia sitten IT-alalle ilmestyi uusi erikoisuus, DevOps-insinööri. Siitä tuli hyvin nopeasti yksi markkinoiden suosituimmista ja kysytyimmistä. Mutta tässä on paradoksi - osa DevOpsin suosiosta selittyy sillä, että tällaisia ​​​​asiantuntijoita palkkaavat yritykset sekoittavat heidät usein muiden ammattien edustajiin. 
 
Tämä artikkeli on omistettu analysoimaan DevOps-ammatin vivahteita, nykyistä asemaa markkinoilla ja tulevaisuudennäkymiä. Selvitimme tämän monimutkaisen asian dekaanin avulla DevOps-tiedekunta GeekBrainsissa Dmitri Burkovskin GeekUniversity-verkkoyliopistossa.

Joten mikä on DevOps?

Itse termi tarkoittaa kehitystoimintaa. Tämä ei ole niinkään erikoisuus kuin lähestymistapa työn organisointiin keskisuuressa tai suuressa yrityksessä tuotetta tai palvelua valmisteltaessa. Tosiasia on, että saman yrityksen eri osastot ovat mukana valmisteluprosessissa, eivätkä niiden toimet ole aina hyvin koordinoituja. 
 
Joten esimerkiksi kehittäjät eivät aina tiedä, mitä ongelmia käyttäjillä on työskennellessään julkaistun ohjelman tai palvelun kanssa. Tekninen tuki tietää kaiken täydellisesti, mutta he eivät välttämättä ole tietoisia ohjelmiston "sisällä". Ja tässä apuun tulee DevOps-insinööri, joka auttaa koordinoimaan kehitysprosessia, edistämään prosessien automatisointia ja parantamaan niiden läpinäkyvyyttä. 
 
DevOps-konsepti yhdistää ihmiset, prosessit ja työkalut. 
 

Mitä DevOps-insinöörin pitäisi tietää ja pystyä tekemään?

Yhden DevOps-konseptin tunnetuimman kannattajan Joe Sanchezin mukaan ammatin edustajalla tulee olla hyvä käsitys itse konseptin vivahteista, kokemusta sekä Windows- että Linux-järjestelmien hallinnasta, eri kielellä kirjoitetun ohjelmakoodin ymmärtäminen. kielillä ja työskentelee Chefissä, Puppetissa ja Ansiblessa. On selvää, että koodin jäsentämiseksi sinun on osattava useita ohjelmointikieliä, eikä vain osata, vaan sinulla on myös kokemusta kehitystyöstä. Kokemus valmiiden ohjelmistotuotteiden ja -palveluiden testaamisesta on myös erittäin toivottavaa. 
 
Mutta tämä on ihanteellinen; kaikilla IT-alan edustajilla ei ole tätä kokemusta ja tietoa. Tässä on joukko vähimmäistietoja ja -kokemusta, jotka vaaditaan hyviin DevOpsiin:

  • OS GNU/Linux, Windows.
  • Vähintään yksi ohjelmointikieli (Python, Go, Ruby).
  • Shellin komentosarjakieli on bash Linuxille ja powershell Windowsille.
  • Versionhallintajärjestelmä - Git.
  • Konfiguroinnin hallintajärjestelmät (Ansible, Puppet, Chef).
  • Vähintään yksi kontin orkestrointialusta (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Kyky työskennellä pilvipalvelujen tarjoajien (esimerkiksi: AWS, GCP, Azure jne.) kanssa Terraformin avulla, tietää kuinka sovellus otetaan käyttöön pilvessä.
  • Kyky perustaa CI/CD-putki (Jenkins, GitLab), ELK-pino, valvontajärjestelmät (Zabbix, Prometheus).

Ja tässä on luettelo taidoista, jotka DevOps-asiantuntijat useimmiten ilmoittavat Habr Careerissa.

DevOps - mikä se on, miksi ja kuinka suosittu se on?
 
Lisäksi DevOps-asiantuntijan tulee ymmärtää liiketoiminnan tarpeet ja vaatimukset, nähdä sen rooli kehitysprosessissa ja pystyä rakentamaan asiakkaan edut huomioiva prosessi. 

Entä pääsykynnys?

Ei turhaan, että tietojen ja kokemusten luettelo esitettiin yllä. Nyt on helpompi ymmärtää, kenestä voi tulla DevOps-asiantuntija. Osoittautuu, että helpoin tapa vaihtaa tähän ammattiin on muiden IT-erikoisuuksien edustajille, erityisesti järjestelmänvalvojille ja kehittäjille. Molemmat voivat nopeasti lisätä puuttuvaa kokemusta ja tietoa. Heillä on jo puolet tarvittavasta sarjasta ja usein yli puolet.
 
Testaajat ovat myös erinomaisia ​​DevOps-insinöörejä. He tietävät, mikä toimii ja miten se toimii, he ovat tietoisia ohjelmistojen ja laitteistojen puutteista ja puutteista. Voimme sanoa, että testaaja, joka osaa ohjelmointikieliä ja osaa kirjoittaa ohjelmia, on DevOps ilman viittä minuuttia.
 
Mutta se tulee olemaan vaikeaa ei-teknisen erikoisalan edustajalle, joka ei ole koskaan käsitellyt kehitystä tai järjestelmänhallintaa. Mikään ei tietenkään ole mahdotonta, mutta aloittelijoiden on silti arvioitava riittävästi vahvuuksiaan. Vaaditun ”matkatavaran” saaminen vie paljon aikaa. 

Mistä DevOps löytää töitä?

Suurelle yritykselle, jonka työ liittyy suoraan tai välillisesti sovelluskehitykseen ja laitehallintaan. Suurin pula DevOps-insinööreistä on yrityksissä, jotka tarjoavat suuren määrän palveluita loppukuluttajille. Näitä ovat pankit, teleoperaattorit, suuret Internet-palveluntarjoajat jne. Yritykset, jotka palkkaavat aktiivisesti DevOps-insinöörejä, ovat Google, Facebook, Amazon ja Adobe.
 
Myös pienyritysten startupit ottavat käyttöön DevOpsia, mutta monille näistä yrityksistä DevOps-insinöörien kutsuminen on enemmän muotia kuin todellinen välttämättömyys. Tietysti poikkeuksia on, mutta niitä ei ole paljon. Pienet yritykset tarvitsevat pikemminkin "sveitsiläisen, niittokoneen ja piippupelaajan", eli henkilön, joka pystyy työskentelemään useilla aloilla. Hyvä huoltoasema hoitaa kaiken tämän. Tosiasia on, että työn nopeus on tärkeää pienille yrityksille, työprosessien optimointi on keskeistä keskisuurille ja suurille yrityksille. 

Tässä on joitain avoimia työpaikkoja (voit seurata uusia Habr Career -sivustolla osoitteessa linkki):

DevOps - mikä se on, miksi ja kuinka suosittu se on?
 

DevOps-palkka Venäjällä ja muualla maailmassa

Venäjällä DevOps-insinöörin keskipalkka on noin 132 tuhatta ruplaa kuukaudessa. Nämä ovat Habr Ura -palvelun palkkalaskurin laskelmia, jotka on tehty 170 kyselylomakkeen perusteella vuoden 2 2020. vuosipuoliskolle. Kyllä, näyte ei ole niin suuri, mutta se on varsin sopiva "sairaalan keskilämpötilaksi". 
 
DevOps - mikä se on, miksi ja kuinka suosittu se on?
Palkat ovat 250 tuhatta ruplaa, noin 80 tuhatta ja hieman pienempiä. Kaikki riippuu tietysti yrityksestä, pätevyydestä ja asiantuntijasta itsestään. 

DevOps - mikä se on, miksi ja kuinka suosittu se on?
Muiden maiden osalta tunnetaan myös palkkatilastot. Stack Overflow -asiantuntijat tekivät hyvää työtä analysoimalla noin 90 tuhannen ihmisen profiileja - ei vain DevOpsia, vaan myös teknisten erikoisalojen edustajia yleensä. Kävi ilmi, että Engineering Manager ja DevOps saavat eniten. 
 
DevOps-insinööri ansaitsee noin 71 tuhatta dollaria vuodessa.Resurssin Ziprecruiter.com mukaan tämän alan ammattilaisen palkka vaihtelee 86 tuhannesta dollarista vuodessa. No, Payscale.com-palvelu näyttää joitain silmiä miellyttäviä lukuja - DevOps-asiantuntijan keskipalkka on palvelun mukaan yli 91 tuhatta dollaria. Ja tämä on nuoremman asiantuntijan palkka, kun taas seniorin voi saa 135 tuhatta dollaria. 
 
Yhteenvetona on syytä todeta, että DevOps-kysyntä kasvaa vähitellen, minkä tahansa tason asiantuntijoiden kysyntä ylittää tarjonnan. Joten jos haluat, voit kokeilla itseäsi tällä alalla. On totta, että meidän on muistettava, että pelkkä halu ei riitä. Sinun on jatkuvasti kehitettävä, opittava ja työskenneltävä.

Lähde: will.com

Lisää kommentti