Platformmigratie
Eenvoudiger, beter, sneller
Deze week lichten we een van de voordelen van de migratie toe, met speciale aandacht voor de uitrol van probes en appliances.
Eenvoudiger, beter, sneller
Een van de criteria die we onszelf bij de start van deze migratie stelden, was het afscheid nemen van opgeblazen oplossingen die taken uitvoeren, ten gunste van eenvoudige oplossingen die we zelf kunnen bouwen.
Een goed voorbeeld hiervan is de manier waarop we in de toekomst probes en Hacker Alerts appliances gaan uitrollen.
Op dit moment gebruiken we een tool van een derde partij die breed wordt toegepast als industriestandaard en deze taak behoorlijk effectief uitvoert.
Er zitten echter wel wat beperkingen aan deze tool, want het duurt tot twee werkdagen voordat appliances succesvol geleverd kunnen worden. Dit was acceptabel toen we het destijds implementeerden, maar het wordt nu een last voor onze klanten en onszelf.
We hebben gekeken hoe we deze periode konden verkorten en hebben daarom een veel eenvoudigere oplossing ontwikkeld die niet alleen dit probleem oplost, maar ook de overtolligheid in onze development stack vermindert.
Hoewel deze oplossing opmerkelijk eenvoudig is, moesten we ons hele proces aanpassen. In plaats van een centrale plek van waaruit alle appliances worden bijgewerkt, zijn de appliances nu zelf verantwoordelijk voor het bijwerken van zichzelf.
Door dit te decentraliseren wordt het veel schaalbaarder en betrouwbaarder. Kortom, we hebben een heleboel complexe lagen verwijderd, waardoor dit allemaal mogelijk is geworden.
Vanaf het moment dat een uitrol wordt gestart totdat de probe of appliance klaar is om zijn taak uit te voeren, duurt het nu nog maar 1 uur. Dat is een versnelling ten opzichte van ongeveer 48 uur (ongeveer 2 dagen) in het huidige platform.
We zijn uiteraard erg blij met deze drastische verbetering!
Dit is een enorm voordeel voor onze partners, want zij kunnen Lighthouse nog dezelfde dag opzetten waarop ze beginnen met de uitrol.
Waarom kunnen we dit nu pas doen?
Dit vereenvoudigen is geen kleine prestatie en heeft jarenlang onderzoek gekost om tot een optimale oplossing te komen. Om dit te bereiken hebben we veel verschillende systemen bestudeerd en moesten we architecturaal inzicht krijgen in de fijne details van hoe diverse systemen functioneren, zodat we onze beste weg voorwaarts konden vinden.
Kortom, we leren voortdurend bij en verbeteren onze oplossingen continu. Onze oplossingen zijn simpel, maar ze lossen complexe problemen op die intelligentie, creativiteit en ervaring (tijd) vereisen.
Technologie vraagt van ons dat we voortdurend blijven evolueren en verbeteren, zodat we up-to-date blijven, waarde blijven leveren en relevant blijven voor zowel onze partners als hun klanten.