Varför sätter företag upp ett centralt DevOps Team istället för att låta teamen jobba DevOps?

Begreppet DevOps skapades med syfte att minimera flaskhalsar för utvecklarteam att leverera mjukvara. Att leverera fungerande mjukvara ofta och med kvalitet är en av de fundamentala principerna från det Agila manifestet.

Genom att centralisera exempelvis källkodshantering, CI/CD plattformar och andra utvecklingsverktyg under team som ansvarar för plattformarna frigörs tid för utvecklare och minskar kostnader för företag.

Varför väljer då företag att skapa ett centraliserat DevOps team?

Istället för att säkerställa att varje utvecklarteam har både utvecklings och operationell kompetens. Väljer en del företag att skapa ett centralt DevOps team som ansvarar för bygga CI/CD pipelines, loggning, monitorering och testning åt utvecklarteam. Detta anses frigöra mer tid för utvecklare att kunna fokusera på affärsleveranser och inte behöva ta ansvar för hela leveranskedjan.

Är det verkligen dessa saker som hindrar utvecklarteam att leverera fungerande mjukvara ofta och med kvalitet?

Genom att centralisera DevOps arbetet skapas beroenden mellan utvecklarteam och DevOps teamet. Det är viktigt att säkerställa så DevOps teamet inte påverkar utvecklarteam negativt att vara självorganiserade och jobba på ett agilt arbetssätt.

Är centralt DevOps team rätt väg att gå för att skapa effektivare system utveckling? Eller är självorganiserade utvecklingsteam som jobbar enligt DevOps effektivare då det minskar beroenden till andra?

Vi på Eximia tror på självorganiserade team som ansvarar för hela leveransen.

If you build it, you run it! - Werner Vogels