Blog

De fyra vägledande principerna för en sund DevOps-kultur

MAY 16, 2024

Genom vårt arbete med kunder har vi identifierat fyra principer för en välfungerande DevOps-kultur. Genom att följa dessa principer kan du skapa en snabbare och mer effektiv organisation, med engagerade användare och utvecklare som resultat.

Marko Klemetti

Chief Technology Officer

Marko is the CTO of Eficode, a European DevOps and Design house. He is also a founder and advisor in many tech startups. Marko is a passionate programmer who believes that design systems and continuous deployment are the enablers of a modern development organization.

Användarna har blivit de viktigaste beslutsfattarna

När digitaliseringen har mognat har teknikjättarna visat att nöjda användare är ett framgångsrikt företags viktigaste tillgångar.

Människor har vant sig vid lättanvända tjänster och att allt finns tillgängligt med några knapptryck. Framför allt har användarna lärt sig att kräva bättre tjänster.

Organisationer som levererar tjänster av sämre kvalitet eller en krånglig användarupplevelse är dömda att misslyckas på sikt. Om du inte kan samla in feedback från dina användare och agera utifrån den informationen kommer du inte att överleva. Detsamma gäller dina medarbetare. Dina utvecklare är användare av era interna tjänster och möter direkt den kultur du erbjuder dem.

AI möjliggör prototyper tillsammans med användare

Både forskning och erfarenhet visar att generativ AI gör det möjligt att utveckla tjänster snabbare än någonsin. Ännu viktigare är att AI hjälper oss att testa dessa tjänster med användare mycket snabbare.

De flesta applikationer som gymnasieelever bygger som sin första övning är tjänster vi använder varje dag: att-göra-listor, kalendrar, chattar eller till och med streamingtjänster. Det tar mindre än en timme att bygga och driftsätta en version av någon av dem.

Även stora organisationer har den här kraften i sina händer, men de är inte redo för den. Det kräver en förändring av organisationsstrukturen och processerna – det kräver en sund DevOps-kultur.

DevOps säkerställer snabbhet och kvalitet

DevOps fungerar som bäst som en vägledande princip i hela organisationen. Även om det ursprungligen handlar om utvecklare och drift skulle DevOps aldrig nå sin fulla potential utan verksamheten, QA och särskilt ledningen.

Syftet med DevOps är att sammanföra människorna i organisationen för att bättre kunna möta användarnas och kundernas behov.

För att lyckas med det finns fyra vägledande principer som du behöver följa i din organisation:

  • En kultur av experimenterande (Generative Organization)

  • Beslutsmandat på teamnivå (Team Topologies)

  • Minska den kognitiva belastningen (Platform Engineering)

  • Robust automatisering och kvalitetssäkring (DevOps Safety Net)

Princip 1: En kultur av experimenterande leder organisationen i rätt riktning

Ron Westrum definierade organisatoriska typologier för nästan 40 år sedan. Han upptäckte att organisationer med hög grad av samarbete, som delar risker och förstår misslyckanden, också har ett bättre informationsflöde i hela organisationen.

Den viktigaste principen inom DevOps är att möjliggöra experiment och lära av misslyckanden. Det uppmuntrar kommunikation och ökar informationsflödet i din organisation. Det spelar ingen roll hur automatiserade era processer är om ni har informationsöverlämningar eller ansvarsområden som ligger i silor.

Princip 2: Beslutsfattande på teamnivå möter användarnas behov snabbare

Matthew Skelton och Manuel Pais introducerade konceptet Team Topologies 2019. Nyckeln är att möjliggöra självorganiserande team med tydligt definierade interna eller externa kunder. Teamen levererar sitt värde som en tjänst, vilket möjliggör självständigt beslutsfattande och ansvar för tjänstens kvalitet.

Det räcker inte med externa, kundnära team (stream-aligned teams). Du behöver också team som levererar tjänster till interna kunder, plattformsteam som erbjuder tjänster som verktygskedjor, team för komplexa delsystem som ansvarar för mycket specifika delar av dina applikationer samt möjliggörande team som vägleder alla i gemensamma beprövade metoder eller nya processer som införs i organisationen.

Marko Klemetti från Eficode och Stephen Walters från GitLab diskuterar DevOps-trender och Team Topologies.

Princip 3: Minskad kognitiv belastning gör dina utvecklare snabbare

När du har möjliggjort ett kontinuerligt informationsflöde och självständiga team är det dags att göra dina utvecklare snabbare. Det bästa sättet är att avlasta dem från arbetet med att underhålla och konfigurera de verktyg de använder.

Den moderna termen för detta är Platform Engineering, och det följer principerna för ett plattformsteam enligt Team Topologies. Du behöver skapa en integrerad och samlad verktygskedja som erbjuds dina utvecklare som en tjänst.

Princip 4: Robust automatisering och kvalitetssäkring säkerställer ett kontinuerligt flöde genom dina värdeströmmar

Den sista pusselbiten är att se till att du har använt automatisering så mycket som möjligt, oavsett vad du skapar. Det omfattar testautomatisering, infrastrukturautomatisering, automatisering av driftsättning samt automatiserad säkerhet och compliance.

Utöver dessa områden behöver du bygga funktioner för återställning och återgång, vilket gör det möjligt att ta större risker och ger dina team större självständighet att driftsätta nya versioner.

Att automatisera allt för att möjliggöra snabbare driftsättning av tjänster kallas DevOps Safety Net. Utan det kan du inte effektivt införa AI-driven development i din organisation.

Om din organisation fungerar väl har du redan täckt in dessa områden i dina nya innovationer. Du behöver dock fortfarande ta fram en strategi och investera i att utöka automatiseringen av dina äldre tjänster där du vill införa ett snabbare utvecklingsflöde eller AI-driven development.

Viktigaste insikterna

När du inför en modern och sund DevOps-kultur behöver du säkerställa att följande fyra nyckelprinciper finns på plats i din organisation:

  • Experimentkultur (Generative Organization)

  • Beslutsmandat på teamnivå (Team Topologies)

  • Minska den kognitiva belastningen (Platform Engineering)

  • Robust automatisering och kvalitetssäkring (DevOps Safety Net)

  • Software development
  • DevOps
  • Product management

Subscribe to our newsletter