Schaalbaarheid en herbruikbaarheid voor een grote onderwijsinstelling

acronica (Voor LOI)

LOI behoort tot een van de grootste onderwijsinstelling van Nederland en had behoefte aan een nieuwe website inclusief CMS.

 

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.

 

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.

 

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.

De digital agency voor doelgerichte, innovatieve
en opvallende websites en webapplicaties.

Meld je aan voor updates

Ik ga akkoord met de privacy policy