
Teknologier og verktøy som en DevOps-ingeniør trenger å mestre.
DevOps er en stigende trend innen IT; populariteten og etterspørselen etter spesialiteten vokser gradvis. GeekBrains åpnet for ikke lenge siden , hvor spesialister fra den aktuelle profilen er opplært. Forresten, DevOps-profesjonen forveksles ofte med relaterte - programmering, systemadministrasjon, etc.
For å avklare hva DevOps faktisk er og hvorfor representanter for dette yrket trengs, snakket vi med Nikolai Butenko, arkitekt . Han har vært involvert i å utvikle DevOps-fakultetets kursplan og underviser også studenter i tredje kvartal.
Hva bør en god DevOps vite og kunne?
Her er det bedre å umiddelbart si hva han ikke skal kunne. Det er en myte at en representant for dette yrket er et enmannsorkester som kan skrive god kode, for så å teste den, og på fritiden går han og fikser kollegenes skrivere. Kanskje hjelper han også til på lageret og erstatter baristaen.
For å vite hva en DevOps-spesialist skal kunne gjøre, la oss gå tilbake til definisjonen av selve konseptet. DevOps er optimalisering av tiden fra produktutvikling til produktutgivelse til marked. Følgelig optimerer spesialisten prosessen mellom utvikling og drift, snakker deres språk og bygger en kompetent pipeline.
Hva trenger du å vite og kunne? Her er det som er viktig:
- Gode myke ferdigheter er nødvendig, siden du må samhandle med flere avdelinger i samme virksomhet samtidig.
- Analytisk strukturell tenkning for å se på prosesser ovenfra og forstå hvordan man kan optimalisere dem.
- Du må selv forstå alle utviklings- og driftsprosessene. Først da kan de optimaliseres.
- Utmerket planlegging, analyse og design ferdigheter er også nødvendig for å skape en enhetlig produksjonsprosess.
Er alle DevOps-representanter like eller er det forskjeller innenfor spesialiteten?
Den siste tiden har det dukket opp flere grener innenfor én spesialitet. Men generelt omfatter konseptet DevOps hovedsakelig tre områder: SRE (administrator), Developer (utvikler), Manager (ansvarlig for interaksjon med virksomheten). En DevOps-spesialist forstår virksomhetens behov og organiserer effektivt arbeid mellom alle ved å skape en enhetlig prosess.
Han har også god forståelse for alle prosessene i produktutviklingssyklusen, arkitektur, og forstår informasjonssikkerhet på nivå for å vurdere risiko. I tillegg kjenner og forstår DevOps automatiseringstilnærminger og verktøy, samt støtte for programmer og tjenester før og etter utgivelsen. Generelt er oppgaven til DevOps å se hele systemet som en helhet, å lede og administrere prosessene som bidrar til utviklingen av dette systemet.

Dessverre, både i Russland og i utlandet, forstår ikke alltid arbeidsgivere essensen av DevOps. Når du ser gjennom publiserte ledige stillinger, vil du legge merke til at når du ringer til en DevOps-ledig stilling, ser selskaper etter systemadministratorer, Kubernetes-administratorer eller testere generelt. Den svært heterogene blandingen av kunnskap og ferdigheter i DevOps-stillinger fra HH.ru og LinkedIn er spesielt slående.
Det er viktig å merke seg at DevOps ikke bare er en spesialitet, det er først og fremst en metodikk for å behandle infrastruktur som kode. Som et resultat av implementeringen av metodikken ser og forstår alle medlemmer av utviklingsteamet ikke bare deres arbeidsområde, men de har en visjon om driften av hele systemet.
Hvordan kan DevOps hjelpe selskapet du jobber for?
En av de viktigste beregningene for virksomheten er Time-to-Market (TTM). Dette er tiden til markedet, det vil si tidsperioden overgangen fra ideen om å lage et produkt til å lansere produktet for salg finner sted. TTM er spesielt viktig for bransjer der produkter raskt blir foreldet.
Ved hjelp av DevOps begynte en rekke kjente forhandlere i Russland og i utlandet å utvikle nye retninger. Disse selskapene beveger seg massevis på nettet, og forlater helt eller delvis offline-plattformer. Under disse forholdene er det nødvendig med rask utvikling av applikasjoner og tjenester, noe som er umulig uten bruk av DevOps-verktøy.

Som et resultat klarte noen forhandlere å fremskynde prosessen med å lansere applikasjonene og tjenestene som trengs bokstavelig talt på en dag. Og dette er den viktigste konkurransefaktoren i det moderne markedet.
Hvem kan bli en DevOps?
Selvfølgelig vil det være lettere her for representanter for tekniske spesialiteter: programmerere, testere, systemadministratorer. Alle som går inn i dette feltet uten riktig utdanning, må være forberedt på å lære det grunnleggende om programmering, testing, prosessledelse og systemadministrasjon. Og først da, når alt dette er mestret, vil det være mulig å begynne å studere DevOps-konseptet som helhet.
For bedre å forstå konseptet og få en ide om nødvendig kunnskap og ferdigheter, er det verdt å lese DevOps-guiden, studere Phoenix-prosjektet, samt metodikken . Nok en flott bok - .
DevOps fungerer best for de menneskene som har en analytisk tankegang og er i stand til å bruke en systematisk tilnærming. Det er vanskelig å si hvor lang tid det vil ta en nybegynner å bli en stor DevOpser. Her avhenger alt av startgrunnlaget, samt av miljø og oppgaver som skal løses, pluss størrelsen på bedriften. Bedrifter som trenger devops inkluderer mange teknologigiganter: Amazon, Netflix, Adobe, Etsy, Facebook og Walmart.
Som en konklusjon er mer enn halvparten av DevOps stillingsannonser faktisk for erfarne systemadministratorer. Behovet for DevOps vokser imidlertid gradvis, og nå er det alvorlig mangel på kompetente spesialister i denne profilen.
For å bli en slik spesialist, må du studere nye teknologier, verktøy, bruke en systematisk tilnærming i løpet av arbeidet og anvende automatisering kompetent. Uten det er det veldig vanskelig, om ikke umulig, å kompetent organisere DevOps.
Kilde: www.habr.com
