Innholdsfortegnelse:

Hvem er DevOps-ingeniører og hvorfor alle trenger dem
Hvem er DevOps-ingeniører og hvorfor alle trenger dem
Anonim

Det antas at dette ikke er en person og ikke et yrke. Men dette hindrer ikke en slik spesialist i å tjene mer enn andre IT-fagfolk.

Hvem er DevOps-ingeniører og hvorfor alle trenger dem
Hvem er DevOps-ingeniører og hvorfor alle trenger dem

Hva er DevOps

Begrepet DevOps dukket opp i 2009 med den lette hånden til den belgiske IT-konsulenten og prosjektlederen Patrick Debois. På sin Twitter-side tilbød Patrick å diskutere Agile Systems Administration. Hashtaggen han fant opp, som slo sammen utvikling og drift, ble raskt populær over hele verden.

I dag er DevOps navnet på en hel filosofi og kultur for samhandling mellom ulike fagfolk. Samt et system med relevant praksis.

Det var DevOps-praksis som hjalp Etsy med å gå fra frustrasjon og isolasjon til vellykket samarbeidsproduksjon.

Jennifer Davis er forfatteren av The DevOps Philosophy. Kunsten å IT-ledelse"

DevOps-metodikk hjelper programmerere, testere og driftsingeniører til å fungere som et team og strebe mot et felles mål. Som et resultat akselereres utviklingen og utgivelsen av nye utgivelser, noe som er bra for både brukere og bedrifter.

Hvem trenger DevOps-ingeniører og hvorfor

Selv om DevOps er en relativt ny tilnærming, er det liten tvil om verdien. Men med yrket som DevOps-ingeniør er ikke alt så enkelt. Det er en oppfatning at det rett og slett ikke er noen slik spesialitet. Tross alt kan en enkelt person ikke samtidig programmere, teste og starte en applikasjon i produksjon.

Likevel, på rekrutteringssidene – både russiske og amerikanske – leter de aktivt etter DevOps-ingeniører. Spesielt store organisasjoner er interessert i dem, hvor mange forskjellige team jobber, og hastigheten på utgivelse og oppdatering av programmer er kritisk. Men i prinsippet kan DevOps være til nytte for ethvert selskap som utvikler applikasjoner eller administrerer servere.

Den globale oppgaven til en DevOps-ingeniør er å fremskynde, forenkle og automatisere programvareutvikling i alle stadier, fra å skrive kode til å starte et prosjekt, så mye som mulig.

Selvfølgelig er dette ikke gjort for kjærligheten til kunst, men for å spare virksomheten for tid og penger.

DevOps-spesialisten mest av alt bekymringer oppstår under prosjektutgivelsesstadiet. Denne personen forventes å justere prosessen med å bygge og lansere programmet, spore mulige problemer og raskt løse dem. Som en representant for hele filosofien er DevOps-ingeniøren ansvarlig for effektivt samarbeid mellom utviklings- og driftsteam. Ideelt sett bør disse avdelingene følge mottoet "En for alle, og alle for en", i stedet for å flytte piler til hverandre i tilfelle en ny forsinkelse i utgivelsen eller programvarefeil.

Imidlertid vil slike forsinkelser og feil være mye mindre med bruk av DevOps-ingeniøren. Det er i hvert fall det han er ansatt for.

Hva en DevOps-ingeniør bør kunne

For å fullføre oppgavene sine må en DevOps-ingeniør forstå programmering, systemadministrasjon, skyteknologier og infrastrukturautomatisering. Og også være en god leder og forhandler.

Selv om kravene til en ansatt avhenger av et bestemt selskap, er i alle fall listen over forventninger fra en DevOps-ingeniør veldig bred. Her er bare et grunnleggende sett med ferdigheter og kunnskap som du ikke kan klare deg uten i dette yrket:

  • Forstå livssyklusen og stadier av programvareutvikling.
  • Forstå prinsippene for Agile - en smidig tilnærming til utvikling.
  • Forstå kontinuerlig integrasjon / kontinuerlig levering (CI / CD) prosesser - kontinuerlig integrasjon og applikasjonslevering.
  • Erfaring med CI/CD-automatiseringsverktøy (Jenkins, GitLab CI/CD, CircleCI, Bamboo, TeamCity og andre).
  • Erfaring med å automatisere virtuell infrastruktur (Infrastructure as Code, eller IaC) ved hjelp av Terraform.
  • Erfaring med verktøy for konfigurasjonsstyring (primært Ansible, men også Chef og Puppet).
  • Erfaring med Git versjonskontrollsystem.
  • Ekspertkunnskap om Linux og/eller Windows-operativsystemer.
  • Kunnskap om nettverksteknologier og grunnleggende nettverksprotokoller (TCP/IP).
  • Erfaring med databaseadministrasjon (MongoDB, MySQL, PostgreSQL).
  • Erfaring med webservere (Apache, Nginx) og distribusjon av nettapplikasjoner.
  • Erfaring med skyplattformer (AWS, Microsoft Azure eller Google Cloud).
  • Erfaring med containere (Docker) og containerstyringssystem (Kubernetes).
  • Evne til å skrive skript for automatisering på to eller tre språk (som regel snakker vi om Bash, Python, Ruby eller Perl).
  • Erfaring med verktøy for overvåking av infrastruktur (Zabbix, Prometheus).
  • Utviklet myke ferdigheter.
  • Muntlig og skriftlig engelsk - ikke lavere enn Middels.

I tillegg er det avgjørende å lykkes i DevOps for å kunne lære raskt, for å forstå problemet grundig og ha en uutslettelig drivkraft for å optimalisere og forbedre alt.

Hvor mye får en DevOps-ingeniør betalt

De forskjellige ferdighetene og talentene til en DevOps-ingeniør blir sjenerøst belønnet. Gjennomsnittslønnen til en flerverktøystekniker nærmer seg $ 100 000 per år i USA og 140 000 rubler (ca. $ 1 800) per måned i Russland. Dette er høyere enn gjennomsnittet for russiske IT-spesialister (108 tusen rubler, eller omtrent $ 1400 per måned).

Inntektene avhenger av nivået til spesialisten (junior, middels eller senior) og av regionen. Dermed har raten til en DevOps-ingeniør på mellomnivået en tendens til 230 000 rubler i måneden (omtrent 3 000 dollar), mens senior godt kan kreve et beløp som er halvannen til to ganger høyere (4 500-6 000 dollar). Moskva og St. Petersburg betaler tradisjonelt mer enn andre byer.

Hvordan bli en DevOps-ingeniør

DevOps er for det første erfaring og en dyp forståelse av hvordan prosessen med å utvikle, lansere og støtte programmer fungerer, og ikke kunnskap om spesifikke verktøy.

Det er ikke overraskende at den enkleste måten å komme inn i yrket på er for de som allerede har jobbet med IT, enten som programmerer eller som systemadministrator. Noen klarer å mestre verktøyene og prinsippene til DevOps på egenhånd, mens det for alle andre er mange omskoleringskurs.

Nybegynnere kan også lære av kursene. Men i alle fall er det bedre å gi dem ikke fra bunnen av, men på grunnlag av høyere eller i det minste videregående opplæring innen informasjonsteknologi. Ideell for nybegynnere - lære det grunnleggende om DevOps hos IT-selskaper som gir en sjanse for jobb.

Hvor DevOps-ingeniører er opplært

Vi har satt sammen en liste over fem populære kurs for hver lommebok, tempo og nivå.

1. Skole DevOps

  • Varighet:2 uker - 3 måneder (10–68 akademiske timer).
  • Pris:0-120 tusen rubler per kurs.
  • Studenter:fra nybegynnere til spesialister med ett års erfaring som DevOps-ingeniør.
  • Format: online leksjoner, direkte kommunikasjon med lærere.
  • Arbeid: ansettelsesrådgivning, cv-skrivehjelp, to ukers praksis etter videregående kurs.

tilbyr et gratis nettkurs for de som tar sine første steg i yrket. På 10 akademiske timer vil du bli kjent med de grunnleggende konseptene DevOps, Agile og programvarens livssyklus, og også lære hvordan du jobber med Linux, Git, Jenkins og Ansible.

Et utvidet omskoleringskurs på 36 timer (2 måneder) er beregnet på systemadministratorer, nettverks- og systemingeniører, programmerere og testere.

Til slutt, fagfolk som allerede har jobbet som DevOps-ingeniør i minst ett år, kan skriptspråk (Python, Perl, Ruby) og er flytende i teknisk engelsk kan forbedre nivået sitt på et avansert kurs som varer i 68 timer (3 måneder). Etter fullført opplæring vil studentene ha to ukers praksis.

2. Skillbox

  • Varighet: 2 år (260 netttimer).
  • Pris: 6 591 rubler i måneden (3 955 rubler i måneden med rabatt), avdrag i 24 måneder.
  • Studenter: IT-spesialister på ungdoms- og mellomnivå.
  • Format: videoforelesninger, workshops, lekser med tilbakemelding fra mentor.
  • Arbeid: anbefalinger for å utarbeide en portefølje og CV, forberedelse til et intervju, personlige konsultasjoner, tilstedeværelsen av ekte kunder ved forsvaret av vitnemålet.

Programmet "" fra nettuniversitetet Skillbox er designet for systemadministratorer, testere og programmerere som ønsker å tilegne seg en ny etterspurt spesialitet. Nybegynnere kan prøve seg, men de bør i det minste ha en grunnleggende forståelse av det grunnleggende innen Linux, nettverk og databaser, kunne jobbe med webservere og programmere i Bash.

Uten å avbryte hovedaktivitetene deres, vil studentene mestre de mest populære Docker-beholderiserings- og Git-versjonskontrollsystemene, lære å automatisere serverkonfigurasjon og CI/CD-prosesser, og lage overvåkingsløsninger. I tillegg vil de begynne å skrive manus i Python, selv om de ikke visste hvordan før.

I gave får studentene et kurs om skytjenester og Kuberbetes containerstyringssystem. Pluss to måneder gratis engelsk.

3. Netologi

  • Varighet: 11 måneder (64 timer teori og 252 timer praksis).
  • Pris: fra 5 895 rubler per måned hvis betalt i avdrag.
  • Studenter: sysadmins, nybegynnere DevOps-ingeniører, programmerere, testere.
  • Format: webinarer, lekser med eksperttilbakemeldinger, praktiske laboratorier og eksamen i skyen.
  • Arbeid: hjelp til å skrive CV, søke etter ledige stillinger og forberede intervju.

""-kurset fra Netology lar IT-fagfolk med arbeidserfaring flytte til et nytt yrke på mindre enn ett kalenderår.

Studentene får alt en DevOps-ingeniør trenger for å bli ansatt. Dette er å jobbe med Git, Linux og databaseadministrasjon, automatisert bygging og levering med Jenkins, GitLab CI og TeamCity, bygge en skyinfrastruktur ved hjelp av Terraform, skripting og mye mer. En fin gave - et utvidet Python-kurs og gratis engelsktimer for IT-fagfolk.

4. ProductStar

  • Varighet: 2 måneder (11 blokker og 11 verksteder).
  • Pris: 25 000 rubler for hele kurset (19 000 rubler for de første 25 studentene).
  • Studenter: sysadmins, nybegynnere DevOps-ingeniører, programmerere, testere.
  • Format: videoforelesninger, lekser og tilbakemeldinger fra mentor.
  • Arbeidsgarantier: hjelp med CV-skriving, konsultasjoner om hovedpunktene når du søker jobb.

Du kan mestre det grunnleggende i yrket på nettkurset "" fra ProductStar så snart som mulig og når som helst som passer deg. Det grunnleggende inkluderer DevOps-metodikk, grunnleggende Linux, kjennskap til Git, CI/CD og Jenkins, pakkeapplikasjoner i Docker, konfigurasjonsadministrasjon med Ansible, Bash-programmering og en introduksjon til Python. Ikke så verst til å begynne med!

5. REHJERNE

  • Varighet: i ditt eget tempo (seks moduler, 200+ oppgaver).
  • Pris: 75 000 rubler for hele kurset (10 måneder i avdrag).
  • Studenter: nettverksingeniører, systemadministratorer, tekniske ledere, testere, utviklere, begynnende DevOps-ingeniører.
  • Format: praktiske oppgaver, chat med kurskompilatorer, sjekk innen 24 timer med detaljert tilbakemelding, videoforelesninger, mesterklasser.
  • Arbeidsgarantier: utarbeide en CV.

REBRAIN tilbyr nettbaserte workshops for fagfolk innen infrastruktur. Programmet "" består også av 90% praksis, eller rettere sagt, mer enn 200 oppgaver. Ingen begrenser deg i tid, så du kan ta kurset i det minste til slutten av livet. Men en motivert student passer vanligvis innen 6-8 måneder.

Når du løser problemer, vil du utforske hele teknologistabelen som kreves av en DevOps-ingeniør – inkludert Git, Nginx, Terraform, Ansible, databaser, CI/CD og overvåkingsverktøy, Docker og Kubernetes. Separate moduler er viet til populære programmeringsspråk og testing.

Klassene gjennomføres av spesialistene til DevOps-byrået Fevlake. Nyutdannede får i tillegg til kunnskap og et sertifikat ubegrenset tilgang til alt materiale.

Anbefalt: