DevOps ger bättre utnyttjande av företagets resurser och kan ge högre produktionstakt. Det är en katalysator för Lean och Agile samt en nyckel för att lyckas med continuous delivery.
Diabol har sedan 2008 arbetat med DevOps-principer. Mycket grundar sig i den djupa erfarenhet vi besitter innom vårt expertisområde applikationsservrar - ett arbete som ligger i gränslandet mellan utveckling och produktion. De mest framgångsrika applikationsservrarna tillfredsställer både utvecklare och driftpersonal, vilka ställer fundamentalt olika krav på produkten. Samma gäller för ett produktionssatt system under förändring.
DevOps för oss handlar om att plocka upp dessa krav för att genom kultur, processer och verktyg skapa en miljö som stödjer förändringsarbetet samtidigt som produktivitet, kvalitet och stabilitet ständigt förbättras.
”Resultatet är det viktiga, inte vem som gör vad.”
DevOps rörelsen effektiviserar hur system tas från utveckling till marknaden. När traditionell systemutveckling talar om releaseprocesser på veckor efter att utvecklingen är färdig; talar DevOps rörelsen om minuter eller sekunder. Grundtanken är en holistisk syn på systemutveckling (det vi kallar Modern Systemutveckling). Inte bara programmering i en skyddad miljö med överlämningar mellan avdelningar som i silos bedriver sin isolerade del i hantverket. I stället fokuserar man resurser runt det som verkligen skapar ett värde, själva förändringen. Alla manuella steg elimineras och tid som läggs på repetitiva uppgifter flyttas till att skapa automatiserade verktyg som blir en investering för företaget. Konfiguration av lastbalanserare, applikationsservrar, brandväggar och övervakningssystem såväl som förändringar i databaser och katalogtjänster: Allt tillhör systemutveckling och bör ingå som en versionshanterad leverans från teamet som utvecklar systemet. Resultatet är kortare väg till marknaden, högre effektivitet, bättre resursutnyttjande, roligare arbetsuppgifter och högre kvalitet.
DevOps är en drivkraft för att åstadkomma Continuous Delivery. Det är en metod som om den dras till sin
spets möjliggör hur frekventa releaser som helst, även i de mest komplexa miljöer. Det händer
naturligtvis inte automatiskt. Tre viktiga aspekter måste adresseras:
- Kultur i form av förtroende och respekt för varandra, en samsyn och gemensamt ansvar för
produktionssystemet, fokus på kundnytta, en förståelse för vad som är överflödighet och vad som är
investering samt framförallt en gemensam strävan att nå visionen
- Verktyg i form av automatisering av byggen, tester, konfiguration, databasändringar och
infrastruktur
- Processer och arbetssätt i form av kontinuerlig integration, ständig förbättring, driftbarhet,
pragmatisk arkitektur och borttagning av gamla funktioner
Verktyg som möjliggör automatisering av leveranscykeln utvecklas intensivt idag. Nya produkter kommer med nya möjligheter. Verktyg som Puppet, Chef, och Nolio möjliggör automatisering av hur konfiguration når produktionsmiljöer på ett automatiserat sätt. Go, AntHill och Jenkins används för automatisering av releaseprocessen. Med rätt kunskap och rätt arbetsmetoder, kan vi med verktyg som dessa skapa releasecykler på sekunder istället för dagar, veckor eller månader.
Diabol är ett IT-konsultbolag specialiserat på modern systemutveckling. Med vår tekniska specialistkompetens och med hänsyn till kultur, processer och verktyg levererar vi kunnande som våra kunder tjänar pengar på.
Diabol AB
Riddargatan 23
114 57 Stockholm
Telefon: 08 667 57 00
Email: info (a) diabol.se