Qualide · Zwolle, NL

Gazelle – Magento onderhoud en security-updates

Beschikbaar voor ambitieuze projecten Engineering · E-commerce · Automatisering

Gazelle – Magento onderhoud en security-updates Bezoek website

De opdracht in het kort

Magento onderhoud met een proces dat het team kan voortzetten

Een drukbezocht e-commerceplatform heeft meer nodig dan losse updates. Voor Gazelle combineerden we interim Magento-ontwikkeling met een gestructureerde aanpak voor security-updates, onderhoud en backendprestaties.

Onze rol
9 maanden interim Magento-ontwikkeling
Klantvraag
Achterstallige updates beheersbaar inhalen
Wat we opleverden
Een herhaalbaar patchproces en gedocumenteerde overdracht
Websitebeeld van gazelle
Projectbeeld uit ons bestaande portfolio. De huidige website kan inmiddels afwijken.

Zo werkt de oplossing

  1. Inzicht in de achterstandBestaande code, Magento-versies en ontbrekende patches inventariseren.
  2. Gecontroleerd bijwerkenComposer-patches en drie belangrijke security-updates tijdens de opdracht.
  3. Onderhoud overdraagbaar makenWerkwijze vastleggen en caching, queries en applicatiecode verbeteren.

Schematische uitleg van de beschreven aanpak; geen live systeemweergave.

Waar we extra meedachten

Verder kijken dan de featurelijst
De opdracht begon bij doorontwikkeling. Bij de technische analyse zagen we ook een updateachterstand. Daarom brachten we patchmanagement en onderhoud onder de aandacht, naast de bestaande ontwikkelwensen.
Techniek naar bedrijfskeuzes vertalen
We deden technische én financiële verbetervoorstellen en lichtten de urgentie van security-updates toe aan het management. Updates werden gepland met aandacht voor de continuïteit van de webshop.
Het team zelfstandig verder laten werken
We documenteerden het patchproces, zodat het interne team updates kon blijven volgen en uitvoeren na afloop van de interimopdracht. De waarde zat daarmee ook in een werkwijze die achterbleef.

De projectduur en resultaten hieronder hebben betrekking op de beschreven opdrachtperiode.

De opdracht

Toen Koninklijke Gazelle een interim Magento developer zocht, verwachtten ze iemand voor doorontwikkeling van nieuwe features. Wat ze niet wisten, was dat hun e-commerce platform een kritiek security probleem had dat onmiddellijke aandacht vroeg. Met miljoenen jaarlijkse bezoekers liep een van Nederland's grootste fietsverkoper ernstige beveiligingsrisico's.

De eerste analyse

Bij binnenkomst op het project deed ik wat elke ervaren developer doet: een grondige analyse van de bestaande codebase en infrastructuur. Wat ik ontdekte was zorgwekkend: het Magento platform liep 3 versies achter op de huidige release, inclusief kritieke security patches. Het team had geen patch management systeem en hield updates niet actief bij.

Voor een platform dat dagelijks duizenden klanten bedient en gevoelige betalingsgegevens verwerkt, betekende dit een direct security risico. De achterstand was niet ontstaan door nalatigheid, maar door een gebrek aan gestructureerd updateproces en prioritering van security patches.

De aanpak

Updates met Composer-patches

Binnen één dag implementeerde ik een composer patches workflow die specifiek ontworpen was voor snelle security updates. Deze aanpak maakte het mogelijk om kritieke patches toe te passen zonder volledige versie-upgrades, wat essentieel was voor een platform dat geen lange onderhoudsvensters kon permitteren.

Beveiligingsupdates volgen

Ik introduceerde een proces waarbij elke nieuwe Magento security release direct werd geëvalueerd. Wanneer een kritieke patch beschikbaar kwam, stelde ik zelf voor om deze uit te rollen. Het management moest soms overtuigd worden van de urgentie, maar de geïmplementeerde composer patches workflow maakte snelle implementatie mogelijk.

Updates gecontroleerd uitvoeren

Gedurende de 9 maanden voerde ik 3 belangrijke security updates uit, waarbij het platform werd bijgewerkt van de achterliggende versie naar current security standards. Elke update werd zorgvuldig gepland en uitgevoerd met minimale impact op de business continuïteit.

Technische verbeteringen

Backendprestaties verbeteren

Naast security updates werkte ik aan performance tickets uit de bestaande backlog. Dit betrof optimalisaties op applicatie niveau, verbetering van caching mechanismen en het versimpelen van database queries voor betere response tijden.

Verbeteringen voorstellen

Tijdens het project deed ik zowel technische als financiële verbetervoorstellen voor bestaande systemen. Een aantal van deze voorstellen werd geïmplementeerd tijdens mijn periode, terwijl andere nog in ontwikkeling waren bij mijn vertrek.

Wat het opleverde

Beveiligingsupdates inhalen

Het Magento platform werd van 3 versies achterstand gebracht naar current security standards. Door de geïmplementeerde composer patches workflow kon Gazelle voortaan snel reageren op nieuwe security threats in plaats van maanden achter te lopen.

Een herhaalbaar onderhoudsproces

Het patch management proces dat voorheen ontbrak, werd volledig geïmplementeerd. Dit gaf het team de tools om zelfstandig security updates te monitoren en uit te voeren, ook na afloop van het interim project.

Prestaties

Door backend optimalisaties werden bestaande performance bottlenecks aangepakt, wat resulteerde in betere user experience voor Gazelle's miljoenen bezoekers.

Overdracht en vervolg

Beveiligingsrisico’s aanpakken

Het grootste resultaat was het elimineren van kritieke security risico's die het platform kwetsbaar maakten voor aanvallen. Voor een bedrijf dat dagelijks klantgegevens en betalingen verwerkt, was dit van onschatbare waarde.

Onderhoud vastleggen

De geïntroduceerde composer patches workflow werd een permanent onderdeel van Gazelle's development proces, waardoor ze voortaan proactief konden reageren op security updates in plaats van reactief.

Kennis overdragen

Hoewel geen formele training werd gegeven, werd het nieuwe update proces gedocumenteerd en geïmplementeerd zodat het interne team het kon voortzetten.

Een vergelijkbare vraag? Bekijk onze aanpak voor Magento development en onderhoud. Zoek je extra capaciteit in je eigen team, lees dan over Jeffrey inhuren als senior software engineer.

Ook onderhoud nodig zonder de doorontwikkeling stil te leggen?

We brengen eerst de technische achterstand en de impact op je webshop in kaart. Daarna bepalen we welke updates, verbeteringen en overdracht het meeste waarde opleveren.

Bespreek jouw project ↗