In mei startte Ordina met een online training DevOps MOOC: Massive Open Online Course. Een in Nederland vrij nieuwe wijze van trainingen geven. Consultants van Nivo namen deel aan de training en delen hun ervaring.
Een interessant onderwerp. DevOps is een samenstelling van de woorden Development en Operations en heeft tot doel om de kloof tussen Ontwikkeling en Beheer (run en change) te overbruggen. Van oudsher hebben deze afdelingen twee tegenstrijdige belangen. Ontwikkeling wordt afgerekend op het aantal doorgevoerde wijzigingen en Beheer wordt afgerekend op stabiliteit.
Raakvlakken met telecommunicatie
Als toepassingsvoorbeeld wordt vaak de ontwikkeling en beheer van software gebruikt. Software, vooral bij SaaS-providers, moet continu beschikbaar zijn, maar wordt ook doorlopend voorzien van updates en uitbreidingen.
Ik heb de cursus gevolgd vanuit mijn telecommunicatie-oogpunt. Zag ik raakvlakken?
Bedrijfstelefonie wordt tegenwoordig veel geleverd vanuit een SaaS-propositie, net zoals vele andere applicaties. 'Unified Communication as a Service' heet het dan. Wanneer onze klanten kiezen voor zo’n UCaaS-oplossing, is de kans groot dat de leverancier werkt volgens DevOps-principes.
Nieuw platform of dienstverlening ook via DevOps
Maar je kunt het ook ruimer zien. De implementatie van een nieuw platform of dienstverlening kan plaatsvinden volgens de DevOps-principes. Tijdens MOOC kwam bij mij het besef dat ik lang geleden in een groot project al onbewust werkte op een wijze die heel veel lijkt op DevOps.
Bij mijn opdrachtgever van destijds gaven wij een system integrator de opdracht om een nieuw telefonieplatform te leveren. De opdracht beperkte zich slechts tot het inrichten van de centrale systeemdelen. Het uitrollen over 5600 medewerkers met ruim 1500 callcenteragents was te complex om in een big-bang efficiënt uit te voeren. De uitrol knipten we in behapbare stukken zodat deze door de telecombeheerders kon worden uitgevoerd. De telecombeheerders werden onderdeel van het projectteam.
Stap voor stap nieuwe functionaliteiten
Los van de gebruikersuitrol, werd de dienstverlening ook continu uitgebreid. Stap voor stap werden nieuwe functionaliteiten uitgerold zoals callcenteragent tools, een gebruiksvriendelijker telefoonboekje, monitoring op de success rates van de gesprekken en de invoering van een vast-mobiel integratie. Door de samenwerking van ‘change’ én ‘run’, hielpen de beheerders mee bij het live brengen van een change en bij incidenten kon het beheerteam terugvallen op inzet van de ‘change’ medewerkers.
Was dit DevOps?
Niet geheel volgens de spelregels zoals in de theorie beschreven. Het was vooral pragmatisch handelen, waarbij we over de ‘veilige’ muurtjes heen stapten die we gewend waren.
Breder toepassingsgebied
Het geeft in ieder geval aan dat DevOps een breder toepassingsgebied heeft dan alleen software. Voer je nog projecten uit waarbij je aan het eind moeite hebt met een overdracht naar de beheerorganisatie? Google en lees dan eens meer over DevOps!
Léon Ruigrok is consultant bij Nivo