Alles automatiseren? Of toch maar niet?

05. November 2020

Stel je bedrijfsactiviteiten voor als autorijden, met strategie als eindbestemming van je roadtrip. In de verte zie je bergen, met toppen nauwelijks zichtbaar door de wolken.

Je gaat naar die plek achter de bergen, want er zijn eindeloze velden van business waarde, gebruikerstevredenheid en eenhoorns. Het landschap is divers. Soms is de weg onder je wielen goed geconditioneerd, maar vaak zitten er hobbels en scheuren in het asfalt. Je kunt bospaden, onverharde wegen en andere uitdagingen tegenkomen die nog nooit iemand heeft getrotseerd. Misschien kies je er bewust voor om af en toe bochten te nemen en af ​​en toe offroad te gaan om die ontzettend gewilde business waarde te bereiken. Af en toe krijgt je auto pech, maar dat is oké. Je bemanning is goed opgeleid om deze situaties te inspecteren en zich eraan aan te passen, waarbij ze nieuwe vaardigheden aanleren.

Als je eenmaal aankomt bij die weelderige, groene velden van grootsheid, begin je ze uiteindelijk te bekijken voor wat ze zijn: gewoon velden. Geleidelijk zie je wielsporen, wat aangeeft dat je niet de eerste bent die hier geweest is. Dan vind je een getekende kaart van het gebied, getekend door reizigers die er eerder waren en die ze ook handig online hebben gepost, waarmee deze plek in feite niet meer zo uniek is. Wat doe je nu? Je sluit je bedrijf absoluut niet. Je verkent het landschap en gaat op weg naar nieuwere, groenere velden om te veroveren. Niet alles is verloren, want je hebt onderweg kennis en ervaring opgedaan die je zal helpen bij je volgende avontuur.

Het draait allemaal om de reis, niet om de bestemming.

“We hebben al onze lange termijn doelen bereikt. Laten we de tent sluiten en gaan vissen.”


Geen enkel bedrijf ooit

Flexibiliteit is de sleutel

Het landschap waarin bedrijven opereren is constant in beweging, met nieuwe best practices en technologieën die voortdurend in opkomst zijn. Vorige maand publiceerde Gartner de Top Strategic Technology Trends for 2021 over tech-gebieden/ontwikkelingen die de komende jaren waarschijnlijk binnen bereik komen voor bedrijven. Trends in de lijst zijn (onder meer) Internet of Behaviour, gedistribueerde cloud en hyperautomatisering. Ter vergelijking: dezelfde lijst bevatte in 2011 onder andere het volgende: cloud computing, mobiele applicaties en sociale netwerken. De trends uit de lijst van dit jaar spreken misschien tot de verbeelding, klinken zelfs futuristisch, terwijl we de trends uit de lijst van 2011 tegenwoordig als vanzelfsprekend beschouwen.

Dit illustreert twee dingen:

  1. De groene velden vol bedrijfswaarde (onze stip aan de horizon) veranderen voortdurend in de tijd.
  2. Nieuwe upgrades voor onze auto komen in de loop van de tijd beschikbaar.

Hoe gaan we om met deze continu veranderende factoren?

Uit het feit dat zowel de auto als de bestemming continu veranderen, is één van de beste dingen die we kunnen doen, investeren in flexibiliteit. Zorg ervoor dat de teams die onze auto ontwikkelen en bedienen zich kunnen concentreren op het leveren van de upgrades aan de auto, zodat deze in perfecte staat verkeert voor het terrein waar we naartoe gaan.

Teams hoeven zich geen zorgen te maken dat ze elke 160 kilometer moeten stoppen om te controleren of de achterlichten werken en of de luchtdruk in de banden in orde is. Er is technologie beschikbaar om dat vanuit de bestuurdersstoel te volgen. Gebruik die technologie om activiteiten te automatiseren en handmatige, herhalende acties te elimineren. Dit geldt ook voor ontwikkeling. Door je SDLC (Software Delivery Life Cycle) zo veel mogelijk te automatiseren, kunnen ontwikkelaars zich concentreren op het creëren en waarborgen van functionaliteit, waardoor ze snel meer waarde aan de auto leveren. Analyseer eerst je processen en waarborg ze vervolgens door ze te automatiseren. Volg je nieuwe proces continu en blijf jezelf afvragen: is het nog steeds relevant en actueel? Teams bouwen al meerdere jaren geautomatiseerde CICD-pijpleidingen. Maar met de acceptatie van containers en hun orkestratieplatforms, zijn de mogelijkheden van een CICD-pijplijn veeleisender geworden. Plots bouwen we microservices in containers die grondigere tests, complexe implementatiestrategieën en strengere beveiligingsnormen vereisen (bijv. Ondertekening van afbeeldingen, DAST’s, blauwgroene implementaties).

Door de elementen te automatiseren, stellen we DevOps-teams in staat hun aandacht te verleggen naar het beheersen van nieuwe vaardigheden en voorheen tijdrovende acties te automatiseren.

Hoe kom je tot de juiste navigatie?

Er zijn meerdere manieren waarop teams zichzelf kunnen organiseren om te optimaliseren voor flexibiliteit en niet één is de beste. Het hangt af van factoren die specifiek zijn voor je organisatie, zoals cultuur, teamautonomie en leiderschapsondersteuning.

Eén van de eerste dingen die ik doe als ik bij een nieuwe organisatie kom, is de omgeving in kaart brengen: hoe ziet de teamopstelling eruit, hoe geavanceerd zijn de CI- en CD-pijplijnen en zijn ze geautomatiseerd, wat zijn de activiteiten van een team vóór een artefact wordt overgedragen? Hoe behandelen ze hun auto? Het proces van het maken van deze beelden roept vragen op die ik gebruik als leidraad om de juiste mensen te vinden met wie ik wil praten om meer informatie te krijgen. Praten over grafieken en diagrammen is handig omdat het minder vatbaar is voor persoonlijke interpretatie dan een uitleg in woorden.

Een andere nuttige tip voor teams is om te experimenteren met nieuwe technologieën. Je leert niet om een ​​band te verwisselen door alleen boeken te lezen. Maak bijvoorbeeld op vrijdagmiddag de handen vuil met je team. Een ander goed idee is om regelmatig je successen en leerpunten te laten zien. Ik heb gezien dat bedrijven maandelijks ‘markten’ organiseren waar DevOps-teams hun resultaten demonstreren. Dit is niet alleen een geweldige weerspiegeling voor de teams zelf, maar het kan ook interesse en motivatie opwekken bij andere teams.

Om de vraag “moet je automatiseren?” te beantwoorden, zou ik “ja” zeggen. Automatisering is de eerste stap om processen te abstraheren naar de achtergrond van het onderbewustzijn van een organisatie. Dit stelt de huidige stroom van waardelevering veilig en maakt tegelijkertijd tijd vrij om nieuwe manieren te onderzoeken om waarde te leveren.

devoteam

Contact

Erik van Roon
DevOps Engineer