Terug naar Case Studies

EdTech architectuurupgrade

Klantoverzicht

Een toonaangevend Nederlands e-learningplatform stond voor de uitdaging om zijn legacy-systeem te moderniseren en tegelijkertijd de dienstverlening aan honderdduizenden studenten te waarborgen. De oplossing omvatte een volledige modernisering van het platform, inclusief de implementatie van Docker en een geoptimaliseerde architectuur.

Deze EdTech-klant kende een exponentiële groei tijdens de pandemie, wat de behoefte aan schaalbaarheid en efficiëntie verder benadrukte. Ons team heeft de codebase van het platform opnieuw gestructureerd, zodat meerdere ontwikkelaars naadloos kunnen samenwerken aan hetzelfde platform. Tegelijkertijd hebben we het volledige platform gemigreerd naar een robuuste nieuwe AWS-infrastructuur, die de schaalbaarheid en betrouwbaarheid biedt die nodig zijn om de groeiende gebruikersbasis van het platform te ondersteunen.

Klantoverzicht

Ons Proces

We hebben de architectuur van de applicatie geüpgraded naar een service-gebaseerde structuur, wat de schaalbaarheid en modulariteit aanzienlijk verbetert. Daarnaast zijn we begonnen met het ontwikkelen van geautomatiseerde tests, die automatisch worden uitgevoerd via GitHub Actions. Ook hebben we een nieuwe Docker-image gebouwd, die door alle ontwikkelaars en geautomatiseerde testprocessen wordt gebruikt. Deze image is vrijwel identiek aan de productieomgeving, wat zorgt voor consistentie en betrouwbaarheid in alle workflows.

Technische Hoogtepunten

De technologieën die we hebben gebruikt om de oplossing te realiseren

    Symfony

    Docker

    Jenkins

    Codeception / PHPUnit / PestPHP

    AWS

    PestPHP architecture tests / PHPStan

Oplossingen

De op maat gemaakte oplossing die we voor de klant hebben ontwikkeld, na het begrijpen van hun unieke behoeften en uitdagingen.

    Geautomatiseerd testen verhoogde het vertrouwen van ontwikkelaars

    We hebben de ontwikkeling gemigreerd van lokaal geïnstalleerde PHP naar een gecontaineriseerde omgeving, terwijl we PHP tegelijkertijd hebben geüpgraded naar de nieuwste stabiele versie

    Alle databaseschrijfbewerkingen zijn verplaatst om via een op services gebaseerde structuur te verlopen, waardoor consistente verwerking mogelijk is

Belangrijkste Bevindingen

Docker-images vormen de ruggengraat van consistentie in ontwikkelings-, test- en productieomgevingen. Door deze processen te standaardiseren, kunnen teams ervoor zorgen dat applicaties betrouwbaar presteren in elke fase, waardoor discrepanties en potentiële fouten worden geminimaliseerd.

Het gebruik van Docker vereenvoudigt het beheer van infrastructuur, waardoor taken zoals het upgraden van PHP-versies opmerkelijk eenvoudig worden. Deze efficiëntie vermindert downtime en stelt ontwikkelaars in staat zich te richten op het verbeteren van functionaliteit in plaats van het omgaan met complexe implementatie-uitdagingen.

Een service-gebaseerde architectuur versnelt de ontwikkelingscycli aanzienlijk en verbetert tegelijkertijd de stabiliteit van het systeem. Door de applicatie op te splitsen in modulaire services, kunnen teams efficiënter werken, problemen sneller oplossen en individuele componenten schalen zonder het hele systeem te verstoren.

Impact

Het bedrijf is aanzienlijk gegroeid, van één ontwikkelaar naar een team van zes, allemaal toegewijd aan het leveren van consistente, hoogwaardige software. De applicatie heeft een opmerkelijke stabiliteit bereikt, met minimale downtime, en het team voert releases nu met vertrouwen en precisie uit. Momenteel maakt het bedrijf de overstap naar een API-first architectuur, waarmee de basis wordt gelegd voor schaalbaarheid en moderne integratie. Tegelijkertijd wordt de volledige frontend opnieuw opgebouwd in Next.js, wat zorgt voor een geavanceerde gebruikerservaring en geoptimaliseerde prestaties.