DevOps-managers leggen uit wat ze doen

Schrijver: Roger Morrison
Datum Van Creatie: 27 September 2021
Updatedatum: 1 Juli- 2024
Anonim
Introduction to DevOps for Leaders and Managers
Video: Introduction to DevOps for Leaders and Managers

Inhoud


Bron: DragonImages / iStockphoto

Afhaal:

DevOps is een geavanceerd idee - en een DevOps-manager heeft een grote taak die aspecten van codebase-werk, beveiliging, kosten en nog veel meer omvat.

Het concept van "DevOps", een combinatie van de twee processen van softwareontwikkeling en softwarebediening, heeft bergen in de zakelijke wereld verplaatst. Bedrijven proberen zich in te spannen met deze innovatieve filosofie over hoe projecten door een pijplijn kunnen worden geleid en gestroomlijnde, continue softwarelevering kunnen bevorderen.

In deze dynamische omgeving is de DevOps-manager een belangrijke persoon in een bedrijfsstructuur. (Meer informatie over DevOps in Ontwikkelingen in DevOps.)

Wat doet een DevOps-manager? Er is een kort antwoord en een lang antwoord. Het korte antwoord is dat de DevOps-manager eenvoudig DevOps promoot en implementeert als een filosofie - dat de DevOps-manager teams behandelt volgens DevOps-strategieën en DevOps ook evangeliseert naar de externe gemeenschap - bijvoorbeeld naar een klantenbestand.


Het lange antwoord is dat een DevOps-manager veel hoeden kan dragen. Hij of zij kan betrokken zijn bij teambeheer, maar ook bij technische processen zoals testen, onderhoud van systemen of zelfs het sluiten van contracten met zakelijke partners of leveranciers. Van beveiliging tot kosten tot automatisering tot CI / CD, de DevOps-manager heeft een echte taak met een verscheidenheid aan verantwoordelijkheden en uitdagingen.

We vroegen enkele experts iets meer over wat een DevOps-manager van dag tot dag zou kunnen doen.

Teams en culturen beheren

Een van de grootste uitdagingen voor bijna elke DevOps-manager is de mensenkant van het bedrijf.

DevOps-taakadvertenties vragen doorgaans aan de DevOps-manager om verantwoordelijk te zijn voor het aansturen van teams van technici en deze te verplaatsen naar de implementatiedoelen van DevOps.

"De DevOps-manager is ervoor verantwoordelijk dat de verschillende betrokken teams samenwerken aan gemeenschappelijke doelstellingen voor kwaliteit en snelheid van softwarelevering," zei Jitendra Thethi van Aricent. “Een gemeenschappelijke uitdaging om in alle gevallen te overwinnen is de culturele verandering die in de organisatie moet worden bewerkstelligd. Dit houdt een verplichting in die wordt gedreven van het leiderschapsniveau naar het instapniveau om het team te ondersteunen met de juiste tools en best practices. ”


Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen

U kunt uw programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Thethi wees er ook op hoeveel DevOps-managers nauw betrokken zijn bij het testen van automatisering, en zei dat deze professionals "tools gebruiken die handmatige activiteiten vervangen of elimineren door automatisering."

"De DevOps-manager zal continu meten en optimaliseren op relevante DevOps-matrices ... cyclustijd, frequentie van builds, testdekking en testcyclustijd, snelheid van releases en frequentie van implementaties," zei Thethi.

Openingsprocessen - Core DevOps-filosofieën

Al dit teambeheer is er om enkele van de "magie" van DevOps in de bedrijfsworkflows te krijgen.

Om de trechter of pijplijn te verbeteren, moeten DevOps-managers innovatieve manieren vinden om processen te versnellen of te synchroniseren, waardoor ze naadlooser worden. Dat betekent vaak dat sommige beperkingen in de hardware- en softwareomgeving worden opgeheven die bedrijven ervan weerhouden om met een maximale effectiviteit van 100 procent te werken. (Weet u niet zeker of DevOps geschikt is voor uw organisatie? Bekijk waarom DevOps belangrijk is voor uw IT-strategie.)

"De afgelopen 5-10 jaar is er een algemene erkenning in de branche dat het ontwikkelen en implementeren van software met behulp van afzonderlijke silo's voor ontwikkelaars en bewerkingen doorgaans geen goede resultaten oplevert," verklaarde Nic Grange, CTO van Retriever Communications. “De silo's creëren een cultuur van dingen over het hek gooien en elkaar vaak de schuld geven als er iets misgaat. Al vroeg in de DevOps-beweging lag de focus op het afbreken van die silo's, zodat ontwikkelaars en operaties meer empathie voor elkaar konden hebben en beter konden samenwerken. ”

Bij het opsommen van enkele van de kerntaken die een DevOps-manager kan worden gevraagd, zei Grange dat hij een sterk geautomatiseerde CI / CD-pijplijn had om snel nieuwe software te implementeren, verschillende soorten systeemontwerp te implementeren voordat hij op een codebasis werkte en bouwde ontwikkelaarsvaardigheden op het gebied van operaties.

Dit alles, zei hij, levert de onderneming concrete voordelen op.

"Met de DevOps-aanpak zou een bedrijf software vaker moeten kunnen inzetten, sneller kunnen leveren en betrouwbaarder kunnen maken," zei Grange. “Dit betekent dat ze in staat moeten zijn om de tijd te verkorten tussen het moment waarop iemand aan een nieuwe functie denkt en het moment dat het in handen is van een echte gebruiker. Het zou ook moeten betekenen dat de software betrouwbaarder is, omdat wanneer deze in productie wordt genomen, deze al is ontworpen om daar te worden uitgevoerd, en daarom gemakkelijker te bedienen en veerkrachtiger is. "

Omgaan met de Stack - DevOps-managers en systeembeheer

Enkele van de vele andere taken die DevOps-managers kunnen worden toegewezen, hebben te maken met de technologiestack, de specifieke hardware- en softwareomgeving en de risicobeheersprotocollen die ervoor zorgen dat systemen goed blijven werken.

Het is niet genoeg om alleen te innoveren in agile praktijken - DevOps-managers moeten ook plannen maken voor de toekomst. Deze personen kunnen worden gevraagd om te helpen bij noodherstel of bij het beheren van cloudkosten. Ze moeten mogelijk specifiek werken met leverancierservices zoals AWS, producten zoals Microsoft Azure of zelfs containervirtualisatiehulpmiddelen zoals Docker en Kubernetes. In sommige gevallen moeten ze stapelproblemen oplossen. Sommige bedrijven kunnen ook DevOps-managers hebben die betrokken zijn bij het opstellen van een serviceniveauovereenkomst voor de eigen producten en diensten van het bedrijf, of bij het evalueren van die van externe leveranciers.

"De ideale DevOps-manager heeft een team met brede vaardigheden op het gebied van ontwikkeling, operaties, beveiliging, infrastructuur en ondersteuning, die kunnen fungeren als consultants om holistische leveringsteams te helpen nieuwe tools en technieken te omarmen," zei Ian Buchanan, Developer Advocate bij Atlassian. "Realistischer, DevOps-managers hebben een handvol (systeembeheerders) en hebben de onmogelijke verantwoordelijkheid om alle tools in de implementatiepijplijn te automatiseren, integreren en bedienen."

Buchanan legde verder uit dat, hoewel sommige mensen het gevoel hebben dat de DevOps-manager slechts een uitgevonden paradigma is, praktische toepassing laat zien hoe belangrijk deze rol kan zijn.

"Het is moeilijk om een ​​bedrijf te vinden dat de voordelen van DevOps niet ziet," zei Buchanan. “Weinig concepten (zoals deze) bieden de belofte van verbeteringen. Toch is het moeilijk te bepalen wat een DevOps-manager doet, omdat het moeilijk is om precies te definiëren wat DevOps is. Vroege DevOps-leiders denken dat er niet zoiets bestaat als een DevOps-team, laat staan ​​een DevOps-manager. Enquêtes in de sector en vacatures zijn echter allebei in tegenspraak met de experts. ”

DevOps-managers doen inderdaad grote dingen in IT. Ze helpen de weg te effenen voor de 'next-gen'-managementpraktijken die de nieuwste en beste technologieën zullen blijven produceren - terwijl we het nieuwe tijdperk van machine learning en sentient computing ingaan.