Case acronica (Voor LOI) Web-applicatie Performance Silverstripe C.M.S.

Schaalbaarheid en herbruikbaarheid voor een grote onderwijsinstelling

LOI behoort tot een van de grootste onderwijsinstelling van Nederland en had behoefte aan een nieuwe website inclusief CMS. Acronica schakelde Parrott in om mee te bouwen met een focus op herbruikbare packages voor toekomstige projecten.

Klant
acronica voor LOI
Sector
Onderwijs enterprise
Onze rol
Backend development package engineering
Tech
Silverstripe C.M.S. PHP Framework

Het webbureau acronica kreeg van LOI de opdracht om deze nieuwe website te ontwikkelen op het Silverstripe CMS met complexe integraties op bestaande systemen. Voor LOI was een harde deadline; het oude CMS zou per 1 januari 2026 uit de lucht gaan. Daarom schakelde acronica extra resources in om het project binnen de termijn op te leveren. Parrott werd door acronica uitgenodigd om mee te helpen aan de ontwikkeling van de nieuwe website.

 

De focus voor ons lag op het ontwikkelen van herbruikbare pakketten die niet alleen voor dit specifieke project functioneel moesten zijn, maar ook schaalbaar en overdraagbaar zijn naar toekomstige projecten. Dit vraagt om een andere mindset dan projectspecifieke development: elke oplossing moet generiek genoeg zijn om hergebruikt te worden, maar specifiek genoeg om het probleem op te lossen.

 

De Uitdaging

Bij het ontwikkelen van enterprise websites komen er altijd functionaliteiten om de hoek kijken die essentieel zijn voor de organisatie, maar niet standaard aanwezig in een CMS framework. Voor LOI waren dit onder andere meerdere API integraties, zoals externe vacaturesoftware, maar ook functionaliteiten zoals een maintenance modus voor onderhoudsmomenten zonder downtime en het geforceerd afdwingen van een veilige HTTPS verbinding.

 

De uitdaging: hoe bouw je deze features op een manier welke genoeg abstractie bied voor een plug en play installatie maar ook makkelijk overdraagbaar zijn? Zodat wanneer acronica een volgend project voor LOI start, ze deze packages kunnen hergebruiken zonder specifieke aanpassingen te ontwikkelen.

Het inzicht

Pas de config aan, de package blijft intact. Eén keer goed bouwen, voor elk volgende project.

Onze Aanpak

Silverstripe biedt een uitstekende basis voor dit soort uitbreidingen dankzij hun goed gedocumenteerde extensiesysteem en architectuur. Als framework moedigen ze juist het uitbreiden aan door een waanzinnige documentatie met voorbeelden, het is dan ook fijn dat er een actieve community bestaat met veel developers.

 

Door het uitbreiden van de al bestaande classes in het framework hebben we requests kunnen onderscheppen en bewerken voordat ze de applicatie bereiken.

 

Het besluit om middleware te ontwikkelen voor elke functionaliteit zorgt voor een gelaagde architectuur. De maintenance mode middleware checkt of het systeem in onderhoud is en toont zo nodig een statuspage. De HTTPS-middleware forceert veilige verbindingen door HTTP-requests automatisch te redirecten.

 

Het registreren van deze middleware gebeurt via configuratie bestanden, wat betekent dat de functionaliteit volledig configureerbaar is zonder code aan te passen. Wil je in een volgend project de maintenance mode anders inrichten? Pas de config aan, de package blijft intact.

De module filosofie

Veel pakketten, elk plug-and-play

01
Configuratie bestanden
Pas de functionaliteit van pakketten aan, zonder code te wijzigen.
02
Maintenance middleware
Onderhoud zonder downtime, met config-driven statuspages voor elke deploy.
03
HTTPS middleware
Forceert veilige verbindingen op framework-niveau, vóór de applicatie ze ziet.
04
API-integraties
Externe systemen abstract genoeg om elders te hergebruiken. Maar configureerbaar genoeg voor perfecte aansluiting

Aldus

Binnen een jaar heeft acronica niet alleen een website afgeleverd voor LOI maar ook een grote verzameling aan herbruikbare packages om in toekomste projecten te gebruiken. De extra aandacht aan het ontwikkelen van plug and play oplossingen is een investering voor de toekomst: bij elk volgend project waar deze functionaliteit nodig is, wordt de implementatietijd verkort.

 

Het Silverstripe CMS heeft enorm veel waarde als enterprise CMS door de flexibiliteit te bieden om alles aan te passen op verschillende plaatsen in de chain. Van Extensies en DataObjecten tot aan het wijzigen van de UI en Middleware voor een request hangen.

Koppel dat met een overzichtelijke documentatie en je hebt een sterk doordacht framework voor software die zowel vandaag als morgen waarde levert.

Opsommend

Wat het project opleverde, in cijfers

1jr

Van start tot live, met een harde deadline gehaald

4+

Herbruikbare packages opgeleverde voor toekomstige acronica projecten

0%

Aanpassingen van de packages nodig, door het flexibele configuratie systeem

— Klaar om te bouwen?

Software hoort te werken. Wij regelen dit.