Hjem Virksomhet Devops ingeniører: hva de er og hvorfor din lille bedrift bør ansette en

Devops ingeniører: hva de er og hvorfor din lille bedrift bør ansette en

Video: DevOps role for test engineer and why? (EAWeekend series) (Oktober 2024)

Video: DevOps role for test engineer and why? (EAWeekend series) (Oktober 2024)
Anonim

Hvis din små til mellomstore bedrift (SMB) bruker en sunn mengde tredjeparts- og proprietær programvare, bør du sannsynligvis vurdere å ansette en DevOps-profesjonell. Disse gode utviklerne er ansvarlige for et bredt spekter av oppgaver, inkludert kodeskriving, appoppretting, skalering av infrastruktur, oppretting av virtuelle miljøer og automatisering av systemer og prosedyrer. De fører tilsyn med prosjektering, kvalitetssikring (QA) og jevn drift for all interdepartemental programvarekommunikasjon.

Tenk på dette scenariet: HR-teamet ditt ønsker å implementere HR-programvare som kan hjelpe dem med å administrere ansattes poster. DevOps Engineer, som jobber sammen med utviklingsteamet, hjelper deg med å implementere det nye verktøyet, tester kontinuerlig verktøyet for å sikre konstant funksjonalitet, bygger ut ytterligere funksjoner etter behov av selskapet, fører tilsyn med nødvendig vedlikehold og oppgraderinger, hjelper med å automatisere forutsigbare prosesser og bånd systemet til andre systemer i organisasjonen, for eksempel CRM-verktøyet ditt. Din DevOps-ingeniør skal kunne bidra i dette scenariet, og alle lignende scenarier som involverer implementering av, eksperimentering med og kommunikasjon mellom forskjellige IT-verktøy.

"DevOps er mer enn bare å automatisere kode, " sier EZ Bardeguez, DevOps Engineer hos Zynga, spillprodusenten som er ansvarlig for Farmville og Words with Friends. "For et mindre selskap er en god DevOps-ingeniør virkelig byggesteinen til et teknisk produkt."

I følge Bardeguez er hovedmålet for en DevOps Engineer å administrere et selskaps servere, spesielt de som bruker open source-operativsystemer (OSes) som BSD eller Linux. Selv om det å jobbe med Windows OS er et populært og levedyktig alternativ, fordi Microsoft tar betalt for hver server og bruker, er det til syvende og sist dyrere enn å bruke et åpen kildekodeverktøy - de fleste er gratis og uendelige kan modifiseres. Med open source-systemer vil din største utgift være en hotshot DevOps Engineer som kan quarterback programvarekommunikasjon fra A til Å.

DevOps Origin Story

Behovet for DevOps som en praksis begynte med en tankegang som oppsto rundt starten av Agile Conference i 2008. På konferansen snakket programvareutvikler Patrick Debois (noen ganger omtalt som "The Godfather of DevOps") med kollegene om å bygge bro mellom det operasjonelle og filosofiske gapet mellom utviklere og operasjonsteam. Debois, som tidligere hadde fått i oppgave et datamigrasjonsprosjekt for den belgiske regjeringen, merket en påtagelig spenning mellom prosjektets utviklere og systemadministratorer.

Året etter begynte Debois å promotere sin egen konferanse, Devopsays, som ble markedsført til utviklings- og operasjonsteam. Presentasjoner inkludert, "Bygge smidige infrastrukturer med dukke, " "Kontinuerlig integrering, rørledninger og distribusjon, " og "Automatisere konfigurasjonsstyring." Etter hendelsen ble (og fortsetter å være) episoden av DevOps råd, meninger og nyheter (se nedenfor).

#DevOps tweets

I dag har 74 prosent av foretakene tatt i bruk DevOps-praksis i henhold til en rapport fra Infrastructure-as-a-Service (IaaS) -firmaet RightScale. Og 70 prosent av SMB-ene som ble undersøkt i rapporten, har også vedtatt DevOps-prinsipper.

Bør du velge DevOps?

I 2014 la Forrester Research og IBM grunnlaget for det som skulle bli veikart for DevOps suksess. Rapporten, som er basert på en undersøkelse av 600 IT-fagpersoner, fant at DevOps suksess, spesielt når det gjelder programvareinstallasjoner, er basert på åtte viktige beste praksis. Filosofien bygger på forestillingen om at organisasjoner skal levere et minimum levedyktig produkt for å starte og deretter forbedre det gradvis over tid i påfølgende utgivelser.

DevOps-teamet skal være en dedikert gruppe med tverrfunksjonelle disipliner som unngår overdreven spesialisering. Teamet bør bygge ut en løst koplet arkitektur mellom applikasjoner for å forenkle levering, og det bør minimere antall trinn mellom prosesser for å akselerere arbeidsflyten. Teammedlemmene bør være gjennomsiktige om fremdrift og snubler for å bedre forstå risikoen, men teamet selv bør minimere statusrapporter og møter som distraherer fra faktisk liten batchleveranse. For å effektivisere hele DevOps-prosessen, bør teamet automatisere sin egen testprosess for å unngå manuell, tidkrevende testing.

Selv om Bardeguez er bullish på viktigheten av sin rolle, gjør han forsiktighet mot at hver liten bedrift ansetter en DevOps-ingeniør. "Ideen om at alle som trenger denne rollen, er farlig. Det kan være helt unødvendig. For eksempel, hvis du er et lite selskap som jobber med regnskap for større firmaer og du først og fremst er avhengig av en filserver og e-post, vil du sannsynligvis ikke t trenger en DevOps Engineer. Men hvis du trenger å automatisere noe systemrelatert med hensyn til produktet eller tjenesten din, trenger du absolutt en."

Den ideelle DevOps Professional

Så hva bør du se etter i en DevOps-rekruttering? La oss begynne med lønn: Den gjennomsnittlige DevOps Engineer rapporterte en median årlig inntekt på $ 105 600 i 2015 i henhold til data fra Content Delivery Network (CDN) og cybersecurity-firmaet Incapsula. Arbeidsgivere ser vanligvis etter kandidater med praktisk erfaring med systemer i motsetning til nyere akademikere som hadde hovedfag innen informatikk. Det er fordi DevOps Engineers er pålagt å samhandle på tvers av alle forretningsdisipliner, noe som betyr at de vil være ansvarlige for å overbevise ledere på tvers av bransjer om at eksperimentelle teknologiske prosedyrer på lang sikt vil være billigere og bedre for organisasjonen. I denne forbindelse trumfer noen med en dyp teknologisk bakgrunn og erfaring i et bedriftsmiljø noen som nettopp kom ut av en Ivy League-skole.

Når du har funnet noen få kandidater med sterk bedrifts- eller oppstartsbakgrunn, kan du se etter personer med dyp erfaring innen Linux- eller Unix-administrasjon, samt med erfaring med å automatisere prosesser ved å bruke Chef eller Puppet, som er de vanligste IT-automatiseringsverktøyene på markedet. Du vil også ha noen med en rik bakgrunn som bruker skytjenester, spesielt Amazon Web Services (AWS). Denne personen skal være flytende i MySQL og SQL, så vel som i programmeringsspråkene PHP, Python eller Ruby.

Devops ingeniører: hva de er og hvorfor din lille bedrift bør ansette en