En artikel från IDG fångar mitt intresse och det är begreppet ”DEVOPS”. Vad är det, varför skall man bry sig och vad har det med open source att göra?
Först och främst, vad är ”DEVOPS”? Jo det är en sammanslagning av de två engelska orden Developement och Operations, eller utveckling och drift/support inom IT-området.
Begreppet eller företeelsen som sådan är tydligen 10 år gammal ungefär, men få har implementerat innebörden av ordets betydelse i olika företag. Men jag vill hävda att Open Source har fungerat på det här sättet under betydligt längre tid.
Så, vad innebär DEVOPS? Jo utveckling, drift och support sker integrerat och inte i olika separerade avdelningar. Fördelen är att det blir en bättre och snabbare implementering av nya funktioner och förbättringar i mjukvaran, samtidigt som det är användarnas önskemål och problem som starkt påverkar utvecklingen.
När avdelningarna är separerade så händer det (ofta) att supporten får problem med nya versioner av program där dessa inte fungerar som användarna förväntat, medan utvecklarna tycker att supporten bara är bromsklossar i utvecklingsprocessen.
Jag har väldigt många exempel från verkligheten där teknikfokuserade företag levererar IT-lösningar som är ”fantastiska”, men som för mig bara blir en belastning och innebär merarbete, om det ens fungerar i mitt befintliga arbetsflöde över huvud taget.
Ofta är det inte fel på plattformen, den fungerar exakt som den är beställd och designad. Problemet är att det är tekniker, ekonomer och ”experter” som skapat systemet och valt plattform. Användare och i viss omfattning drift och support blir inblandade på tok för sent, vilket alltid leder till problematiska införanden. Det är till och med mängder av IT-system som kostat mångmiljonbelopp att ta fram som ganska snart läggs ner efter en tids försök att implementera det.
Vad är då kopplingen till Open Source?
De flesta open source projekt börjar med att en individ eller mindre grupp individer ser ett problem och vill skapa en lösning. De skräddarsyr projektet till en verksamhet och all utveckling inledningsvis sker helt och hållet med fokus på det egna behovet (som användare). När ett projekt växer och får fler användare, men även fler utvecklare, så kommer det fler och fler synpunkter och önskemål från användare och mer avancerade användare kan själva skicka in förslag på förändringar av källkoden. Ett open source projekt kan i princip inte fungera utan en nära samverkan mellan utvecklare och användare, och i många fall är användare och utvecklare samma personer.
Open Source kanske därmed är det perfekta ”DEVOPS”.
(IDG: https://techworld.idg.se/2.2524/1.647986/devops-agil-utveckling https://techworld.idg.se/2.2524/1.691897/devops-hinder)