DevOps-ledere forklarer, hvad de gør

Forfatter: Roger Morrison
Oprettelsesdato: 27 September 2021
Opdateringsdato: 1 Juli 2024
Anonim
DevOps-ledere forklarer, hvad de gør - Teknologi
DevOps-ledere forklarer, hvad de gør - Teknologi

Indhold


Kilde: DragonImages / iStockphoto

Tag væk:

DevOps er en sofistikeret idé - og en DevOps-manager har et stort job, der omfatter aspekter af codebase-arbejde, sikkerhed, omkostninger og meget mere.

Konceptet "DevOps" med blanding af de to processer inden for softwareudvikling og softwaredrift har flyttet bjerge i erhvervslivet. Virksomheder kæmper for at komme om bord med denne innovative filosofi om, hvordan man flytter projekter gennem en pipeline og fremmer strømlinet, kontinuerlig softwarelevering.

I dette dynamiske miljø er DevOps manager en vigtig person i en virksomhedsstruktur. (Lær mere om DevOps i udviklingen i DevOps.)

Hvad gør en DevOps manager? Der er et kort svar og et langt svar. Det korte svar er, at DevOps manager simpelthen promoverer og implementerer DevOps som en filosofi - at DevOps manager håndterer teams i henhold til DevOps strategier og evangeliserer DevOps også til det udvendige samfund - for eksempel til et kundegrundlag.


Det lange svar er, at en DevOps-manager kan bære mange hatte. Han eller hun kan være involveret i teamledelse, men også i tekniske processer som test, vedligeholdelse af systemer eller endda opsætning af kontrakter med forretningspartnere eller leverandører. Fra sikkerhed til omkostninger til automatisering til CI / CD har DevOps manager et reelt job med en række forskellige opgaver og udfordringer.

Vi spurgte nogle af eksperterne lidt mere om, hvad en DevOps manager kunne gøre fra dag til dag.

Håndtering af teams og kulturer

En af de største udfordringer for næsten enhver DevOps-manager er menneskersiden af ​​virksomheden.

DevOps-jobannoncer vil typisk bede DevOps-manager om at være ansvarlig for at dirigere team af ingeniører og flytte dem mod DevOps implementeringsmål.

”DevOps-manageren er ansvarlig for at sikre, at de forskellige involverede teams samarbejder om fælles mål for kvalitet og hastighed af softwarelevering,” sagde Jitendra Thethi hos Aricent. ”En fælles udfordring at overvinde i alle tilfælde er den kulturelle ændring, der skal bringes i organisationen. Dette indebærer et engagement, der styres fra ledelsesniveauet videre til indgangsniveauet i at styrke teamet med de rigtige værktøjer og bedste praksis. ”


Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv

Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Thethi påpegede også, hvor mange DevOps-ledere der er meget involveret i at teste automatisering og sagde, at disse fagfolk "bruger værktøjer, der erstatter eller eliminerer manuelle aktiviteter med automatisering."

"DevOps-manageren måler og optimerer relevante DevOps-matrixer kontinuerligt ... cyklustid, hyppighed af builds, testdækning og testcyklustid, hastighed på frigivelser og frekvens af implementeringer," sagde Thethi.

Åbning af processer - Core DevOps-filosofier

Al denne teamledelse hjælper med at få nogle af DevOps “magien” ind i virksomhedens arbejdsgange.

For at forbedre tragten eller rørledningen skal DevOps-ledere finde innovative måder til at fremskynde eller synkronisere processer på, hvilket gør dem mere sømløse. Det involverer ofte at fjerne nogle af begrænsningerne i hardware- og softwaremiljøet, der forhindrer virksomhederne i at operere med 100 procent toppeffektivitet. (Ikke sikker på, om DevOps er det rigtige for din organisation? Tjek hvorfor DevOps er vigtigt for din IT-strategi.)

”Der har været en generel anerkendelse i branchen i de sidste 5-10 år, at udvikling og implementering af software ved hjælp af separate siloer til udviklere og operationer typisk ikke giver gode resultater,” forklarede Nic Grange, CTO for Retriever Communications. ”Siloerne skaber en kultur med at kaste ting over hegnet og ofte skylde på hinanden, når noget går galt. Tidligt i DevOps-bevægelsen var fokus på at nedbryde disse siloer, så udviklere og operationer kunne have mere empati for hinanden og arbejde bedre sammen. ”

Ved at opregne nogle af de centrale opgaver, som en DevOps-manager kan blive bedt om at udføre, nævnte Grange at have en meget automatiseret CI / CD-rørledning for hurtigt at implementere ny software, implementere forskellige former for systemdesign, inden man arbejder på en kodebase og bygger udviklerfærdigheder i driftsarenaen.

Alt dette, sagde han, giver konkrete fordele for virksomheden.

”Ved hjælp af DevOps-fremgangsmåden skal et firma være i stand til at implementere software oftere, levere det hurtigere og gøre det mere pålideligt,” sagde Grange. ”Det betyder, at de skal være i stand til at forkorte tiden mellem, når nogen tænker på en ny funktion, til den faktisk er i hånden på en rigtig bruger. Det skulle også betyde, at softwaren er mere pålidelig, fordi når den når produktion, er den allerede designet til at køre der, og dermed er den lettere at betjene og vil være mere robust. ”

Håndtering af stakken - DevOps-administratorer og systemadministration

Nogle af de mange andre opgaver, som DevOps-ledere kan tildeles, er relateret til teknologistakken, det specifikke hardware- og softwaremiljø og risikostyringsprotokoller, der holder systemerne fungerer godt.

Det er ikke nok til bare at innovere i agile praksis - DevOps-ledere er også nødt til at planlægge for fremtiden. Disse personer kan blive bedt om at hjælpe med gendannelse af katastrofer eller med hjælp til at administrere skyomkostninger. De skal muligvis arbejde specifikt med leverandørtjenester som AWS, produkter som Microsoft Azure eller endda containervirtualiseringsværktøjer som Docker og Kubernetes. I nogle tilfælde bliver de nødt til at løse stack-problemer. Nogle virksomheder har muligvis også DevOps-ledere, der er involveret i at udarbejde en serviceaftale for virksomhedens egne produkter og tjenester eller vurdere dem fra eksterne leverandører.

"Den ideelle DevOps-manager har et team med brede færdigheder, der spænder over udvikling, operationer, sikkerhed, infrastruktur og support, der kan fungere som konsulenter for at hjælpe holistiske leveringsteam med at omfavne nye værktøjer og teknikker," sagde Ian Buchanan, udvikleradvokat hos Atlassian. "Mere realistisk set har DevOps-ledere en håndfuld (systemadministratorer) og har det umulige ansvar for at automatisere, integrere og betjene alle værktøjer i implementeringsrørledningen."

Buchanan forklarede endvidere, at selv om nogle mennesker føler, at DevOps-manageren bare er et opfundet paradigme, viser praktisk anvendelse, hvor vigtig denne rolle kan være.

”Det er svært at finde et firma, der ikke ser fordelene ved DevOps,” sagde Buchanan. ”Få koncepter (som dette) giver løftet om forbedringsstørrelser. Alligevel er det svært at sømme hvad en DevOps-manager gør, fordi det er svært at definere nøjagtigt, hvad DevOps er. Tidlige DevOps-tankeledere har hævdet, at det ikke burde være noget, der hedder et DevOps-team, hvad så meget som en DevOps-manager. Ikke desto mindre modsiger brancheundersøgelser og stillingsopgaver eksperterne. ”

Faktisk gør DevOps-ledere store ting inden for it. De hjælper med at bane vejen for den ”næste gener” -praksis, der vil holde ud med de nyeste og bedste teknologier - når vi går ind i den nye æra af maskinlæring og vagende computing.