

DevOps & Cloud Engineering Stagiair
Over het bedrijf
Bij Randstad Digital Belgium liep ik stage als DevOps/Cloud Engineer op de afdeling die de interne Drupal-websites bouwt en onderhoudt. Randstad Digital hostte haar Drupal-applicaties op dat moment op private on-premise servers, wat leidde tot schaalbaarheidsproblemen bij verkeerspieken, een hoge beheerslast en een trage time-to-market voor nieuwe features.
Mijn opdracht was een Proof of Concept op te zetten die aantoont hoe een cloud-native architectuur op AWS deze knelpunten oplost. Ik gebruikte de interne Drupal-demo-website "Kom op Tegen Kanker" (KOTK) als testcase: de applicatie werd gecontaineriseerd met een multi-stage Docker build, de volledige AWS-infrastructuur (VPC, Application Load Balancer, ECS Fargate, RDS, EFS, ElastiCache voor Redis, Secrets Manager) werd als code opgezet via Terraform, en het volledige build-, scan- en deploymentproces werd geautomatiseerd in een Bitbucket Pipeline met Snyk-beveiligingsscans.
De resultaten werden gevalideerd met een load test van 75 gelijktijdige gebruikers via k6: het systeem schaalde automatisch op van 1 naar 3 ECS-instances zodra de CPU-belasting de drempel overschreed, met een foutmarge van 5,45% — volledig toe te schrijven aan de korte overgangsperiode tijdens het opschalen, en ruim binnen de aanvaardbare grens van 10%. De Redis-cachelaag bracht de gemiddelde responstijd terug van 1,72s (uncached) naar 771ms (cached).
Ik werkte nauw samen met Sylvie De Paepe (Project Manager en bedrijfspromotor), Klaas (teamleader) en Michali Tsompanoglu (technisch begeleider), die me dagelijks ondersteunden en me lieten integreren in het team. De opgeleverde infrastructuur en documentatie (architecturale beslissingen, runbooks, kostenindicatie) vormen voor Randstad Digital een concrete blauwdruk voor toekomstige Drupal-projecten in de cloud.
Het project
Cloud-native Drupal on AWS
Een Proof of Concept waarbij de Drupal-demo-website "Kom op Tegen Kanker" (KOTK) van Randstad Digital werd omgebouwd tot een cloud-native applicatie op AWS — gecontaineriseerd met Docker, gedeployed op ECS Fargate, en volledig geautomatiseerd via Terraform en Bitbucket Pipelines. Doel was een schaalbaar, veilig en herbruikbaar alternatief te bewijzen voor de bestaande on-premise Drupal-hosting.
Mijn verantwoordelijkheden
- Drupal-webapplicatie (PHP + Vue.js) gedockeriseerd met een multi-stage build (PHP-, Node.js- en runtime-fase) voor een productieklare, non-root container
- Volledige AWS-infrastructuur (VPC, ALB, ECS Fargate, RDS, EFS, ElastiCache) as code opgezet met Terraform, met een S3-backend en DynamoDB state locking voor teamwork
- CI/CD-pipeline gebouwd in Bitbucket Pipelines, met Snyk IaC- en containerscans vóór elke deployment
- Beveiliging geïmplementeerd volgens least privilege: gelaagde Security Groups, AWS Secrets Manager voor credentials, en private subnets zonder publieke toegang tot database en bestanden
- Auto scaling geconfigureerd op basis van CPU-belasting en gevalideerd met een load test van 75 gelijktijdige gebruikers via k6
- Serverless onderhoudstaken (Drupal cron) opgezet via Amazon EventBridge, met foutrapportage via Amazon SES
- Architecturale keuzes gedocumenteerd als herbruikbare blauwdruk voor toekomstige Drupal-projecten bij Randstad Digital
Technische stack
Referentie
“Gedurende een stageperiode van vier maanden heeft Ahmet deel uitgemaakt van ons team. In deze periode heeft hij zich bewezen als een gemotiveerde, leergierige en betrouwbare stagiair.Ahmet pakte nieuwe taken snel op en toonde een positieve werkhouding. Hij werkte nauwkeurig, stelde de juiste vragen wanneer nodig en stond open voor feedback, die hij vervolgens goed wist toe te passen. Daarnaast werkte hij prettig samen met collega's en droeg hij bij aan een positieve werksfeer.”