On paljon väärinkäsityksiä siitä, mitä DevOps Engineer on. Onko hän se kaveri, joka kirjoittaa koodia vai ovatko he vastuussa järjestelmäsuunnittelijan työstä?
Hyvin! Ei, ei ollenkaan.
Tässä viestissä hälvennämme joitain väärinkäsityksiä, joita sinulla saattaa olla DevOps-insinöörin rooleista ja vastuista.
Jos sinulla on kiire, käytä alla olevaa sisällysluetteloa vierittääksesi sinua eniten kiinnostavaan kohtaan.
Mikä DevOps oikein on?
DevOps on ohjelmistokehitysstrategia, jonka tavoitteena on minimoida kehittäjien ja IT-henkilöstön välinen kuilu.
Organisaatiot voivat käyttää DevOpsia pienten ominaisuuksien nopeaan julkaisemiseen ja palautteen nopeaan sisällyttämiseen. Tässä on vielä muutama etu:
- Vähemmän ohjelmistovirheitä.
- Korjausten välinen aika lyhenee.
Devops voittaa kaikki perinteisen vesiputousmallin haitat. Automaattisten CI/CD-putkien kehittämiseen DevOps-prosessi sisältää paljon kehitys-, testaus- ja käyttöönottotekniikoita.
DevOps-insinöörillä tulee olla sekä pehmeitä että kovia taitoja, jotka auttavat häntä voittamaan ohjelmistokehitys- ja käyttötiimien välisen koodin julkaisuprosessin aikana ilmenevät esteet.
Tämä johtaa sujuvampaan ja tehokkaampaan julkaisuun, mikä on yksi syy siihen, miksi DevOps-insinöörin palkka on maailman korkeimpien joukossa.
Seuraavassa on joitain tunnettuja DevOps-työkaluja:
- Lähdekoodin hallinta Gitin ja GitHubin avulla (Version Control Järjestelmä)
- Jenkins on automaatiopalvelin, joka sisältää laajennuksia CI/CD-putkien rakentamiseen.
- Seleeni on työkalu testauksen automatisointiin.
- Docker on ohjelmistojen konttialusta.
- Kubernetes on kontin orkestrointityökalu.
- Kokoonpanon hallinta ja käyttöönotto Puppetin avulla
- Chef on työkalu kokoonpanojen hallintaan ja käyttöönottoon.
- Määritysten hallinta ja käyttöönotto Ansiblen avulla
- Nagios on jatkuvan valvonnan järjestelmä.
Katsotaanpa, mikä on Dev Ops Engineer.
Mitä tarkoittaa olla DevOps-insinööri?
DevOps-insinööri on henkilö, jolla on perusteellinen ymmärrys ohjelmistokehityksen elinkaaresta ja erilaisista automaatiotyökaluista digitaalisten putkien (CI/CD pipelines) kehittämiseen.
Kuitenkin kysymys "Kuka on DevOps-insinööri?" jatkuu.
Valvoakseen koodin julkaisuja DevOps Engineer tekee yhteistyötä kehittäjien ja IT-henkilöstön kanssa. He ovat joko kehittäjiä, jotka ovat kiinnostuneita käyttöönotosta ja verkkotoiminnasta, tai järjestelmänvalvojia, jotka kehittävät intohimoa komentosarjaan ja koodaukseen ja siirtyvät kehittämään auttamaan testauksen ja käyttöönoton suunnittelussa.
Mutta mikä on roolisi yrityksessä? Katsotaanpa erilaisia DevOps-työrooleja. Ensin käyn läpi eri rooleja ja niiden kuvauksia.
Työtehtävät ja vastuut DevOpsissa:
- DevOps Evangelist – DevOpsin käyttöönotosta vastaava johtaja (johtaja).
- Julkaisupäällikkö – Henkilö, joka vastaa uusien ominaisuuksien julkaisemisesta ja tuotteen vakauden varmistamisesta niiden julkaisun jälkeen.
- Automaatioasiantuntija – Työkaluautomaation ja orkestroinnin toteuttamisesta vastaava henkilö.
- Ohjelmistojen kehittäjä/testaaja – Henkilö, joka luo ja testaa koodin.
- Laatuvakuutus – Henkilö, joka varmistaa, että tuote täyttää sen laatuvaatimukset.
- Turvallisuusinsinööri – Henkilö, joka pitää aina silmällä tuotteen turvallisuutta ja terveyttä.
Katsotaanpa, mitä tarvitaan menestyäksesi DevOps-insinööriksi – DevOps Skillsiksi – nyt, kun tiedät, kuka DevOps-insinööri on ja mitkä ovat hänen erilaiset roolinsa ja vastuunsa.
Katsomme Rackspace DevOps Engineerin työnkuvausta nähdäksemme, mitä toimialat odottavat DevOps Engineeriltä.
DevOps-työkuvaus ja vaaditut taidot
Seuraavassa on joitain työnkuvauksen avainkohtia (edellyttää DevOps-taitoja):
- Yhden pilvialustan (AWS, Azure, GCP) ymmärtäminen.
- Määritysten hallinta- ja käyttöönottotyökalut, kuten Puppet, Ansible, Chef, Terraform ja muut, pitäisi olla hyvin tunnettuja.
- Komentosarja-, Git- ja Git-työnkulut ovat kaikki tarvitsemasi taidot.
- Kokemus CI/CD (Continuous Integration/Continuous Delivery) -putkien kehittämisestä.
No, olemme varmoja, että monet teistä ihmettelevät, mikä on DevOps-insinöörin palkka, joten vastataan tähän kysymykseen seuraavassa osiossa.
DevOps-insinöörin palkka
DevOps Engineer on loppujen lopuksi yksi parhaiten palkatuista työnimikkeistä maailmassa. Palkka määräytyy luonnollisesti useiden tekijöiden mukaan, mukaan lukien yritys, taidot, sijainti ja niin edelleen.
Glassdoor.comin maa- ja sijaintitietojen mukaan insinöörit Yhdysvalloissa ansaitsevat keskimäärin 105,107 XNUMX USD vuodessa. Tämä keskiarvo kuitenkin vaihtelee sen mukaan, missä työskentelet.
Esimerkiksi insinöörien palkat San Franciscossa ovat yli 130,000 105 dollaria vuodessa. Insinöörien palkat New Yorkissa keskimäärin noin XNUMX XNUMX dollaria vuodessa.
- Intiassa DevOpsin keskimääräinen vuosipalkka on reilusti yli ₹700,000.
- Saksassa DevOps-insinöörin keskimääräinen vuosipalkka on yli 60,000 XNUMX euroa.
- Ranskassa keskimääräinen vuosipalkka on yli 45,000 XNUMX euroa.
- Kanadassa DevOps-insinöörin keskimääräinen vuosipalkka on yli 89,000 XNUMX Kanadan dollaria.
- Isossa-Britanniassa Dev Opsin keskimääräinen vuosipalkka on yli 47,000 XNUMX puntaa.
DevOps Engineerin UKK
Mitä DevOps-insinööriksi tuleminen vaatii?
DevOps-insinööriksi pääsemiseksi ei ole olemassa yhtä kaikille sopivaa urapolkua. Insinööri on ohjelmistokehittäjä, joka on kiinnostunut verkkotoiminnasta ja tuotteiden käyttöönotosta, joten se on yksi tie, jonka voit valita. Vastaavasti, jos olet järjestelmänvalvoja, voit parantaa testausta ja käyttöönottoa, jotta voit tulla DevOps-insinööriksi oppimalla komentosarjataitoja ja siirtymällä ohjelmistokehitykseen. DevOps-insinööriksi ryhtyminen vaatii halukkuutta ylittää aiemman koulutuksesi ja työnkuvasi asettamat rajoitukset.
Mikä on DevOps-insinöörin rooli?
DevOps-insinöörit ovat IT-ammattilaisia, jotka valvovat koodin julkaisua ja käyttöönottoa yhteistyössä ohjelmistokehittäjien, järjestelmäoperaattoreiden (SysOps) ja muun tuotannon IT-henkilöstön kanssa. He ovat myös yleensä vastuussa live-järjestelmien käytettävyydestä ja suorituskyvystä.
Onko DevOpsin oppiminen helppoa?
Ei, DevOps ei ole helppo oppia. DevOps on täynnä haasteita ja mahdollisuuksia oppimiseen; se vaatii enemmän kuin vain teknisiä taitoja, kuten monimutkaisten teknisten ongelmien perusteellista ymmärtämistä sekä liiketoiminnan vaatimuksia.
Kuinka saat työpaikan DevOps-insinöörinä, jos sinulla on tietojenkäsittelytieteen tutkinto?
Tietojenkäsittelytieteen tutkinto on erittäin hyvä lähtökohta DevOps-insinöörille. DevOps Engineerin rooli vaatii teknisiä ja koodaustaitoja kehityssyklin aikana sekä käyttötaitoja ylläpitoon ja tukeen. Tietojenkäsittelytieteen tai tietotekniikan tutkinnon suorittaneet voivat tarjota joitakin teknisiä taitoja, joita tarvitaan DevOps-insinöörinä, mutta heidän on opittava erilaisten järjestelmien ja tekniikoiden käyttöönoton erityispiirteet.
Ole hyvä Jätä hyödyllinen kommentoi ajatuksiasi ja jaa tämä sitten Facebook-ryhmissäsi (ryhmissä), jotka pitävät tätä hyödyllisenä, ja hyödynnetään yhdessä. Kiitos jakamisesta ja mukavuudesta!
Disclosure: Tämä sivu voi sisältää linkkejä ulkoisille sivustoille tuotteille, joita rakastamme ja kannatamme sydämestämme. Jos ostat suosittelemiamme tuotteita, saatamme ansaita viittausmaksun. Tällaiset maksut eivät vaikuta suosituksiimme, emmekä hyväksy maksuja positiivisista arvosteluista.