Drupal vs. Symfony

Drupal of Symfony-maatwerk?

Thomas Cruysberghs
Business

Laatst kwamen we het bij Dropsolid nog tegen tijdens een analyse voor een grote kmo: alle business units waren volop overtuigd van de noodzaak van een nieuw digitaal platform, maar er bestond grote onenigheid over de technische manier waarop dat moest gebeuren. De face-off ging tussen enerzijds Drupal en anderzijds maatwerk met het Symfony-framewerk. De achterliggende oorzaak van de discussie? Een verschil in visie op ontwikkeling en een jarenlange afhankelijkheid van oude systemen.


Voor gehaaste lezers:

  • Een CMS biedt extra functionaliteit bovenop een programmeertaal en framework, maar sluit custom development niet uit,
  • 100% ontwikkeling op maat creëert geen return op de investering,
  • Serieuze bedrijven kunnen zich niet veroorloven om zich met een custom platform te laten gijzelen door één webbouwer, agency of intern development-team.


De technische kant

Voor wie minder kaas gegeten heeft van hardcore development, hieronder een korte introductie. Sla hier meteen over naar de businesscase.

Alle webdevelopment is onder de motorkap gebaseerd op een programmeertaal, bijvoorbeeld PHP. Websites zijn vandaag de dag echter zo complex dat het eenvoudigweg niet langer haalbaar is om ze van nul op te bouwen met duizenden lijnen code. Daarom zijn er in de loop van tijd oplossingen bedacht.

Symfony is een Content Management Framework of CMF, dat een basis legt om manueel extra componenten of volledig afgewerkte applicaties toe te voegen. Ten opzichte van PHP is het een serieuze verbetering en dient het als kapstok voor custom web development. Net zoals andere frameworks (bv. Laravel) versnelt het de ontwikkeltijd en maakt het code deels herbruikbaar.

Drupal, waar we ons met Dropsolid in gespecialiseerd hebben, is een logische doorontwikkeling en gaat een stap vérder. Naast zijn functie als CMF, dat gebouwd is op het Symfony-framework, biedt het een volledig CMS of contentmanagementsysteem. Dat biedt out-of-the-box al functionaliteiten en features aan in z'n core, die verder uitgebreid kunnen worden met modules. Door z’n opbouw bovenop het Symfony-raamwerk kunnen ontwikkelaar het echter nog steeds op maat coderen voor specifieke applicaties. In principe hoeven developers voor een eenvoudig Drupalproject dus geen letter code meer te schrijven, maar het kán wel.

 

Businesscase 

Uit de analyse voor het bedrijf dat ons had ingeschakeld, bleken de volgende punten:

  • De oude website voldeed niet meer en een volledig nieuw platform was aan de orde.
  • Marketing werd een hernieuwd focuspunt. Content, evenementen en landingspagina’s moesten door het marketingteam en content editors kunnen worden aangemaakt.
  • De webomgeving moest nauw samenwerken met het pas aangeschafte CRM-systeem.
  • Toekomstige uitbreidbaarheid en gestaag terugverdienen van de investering (ROI) waren de key requirements voor de CMO en CIO van de onderneming.

Bovenstaande punten klinken allemaal erg logisch. Het zijn dan ook vereisten die al een aantal jaar ingeburgerd zijn in de mid-market in Vlaanderen. Waarom liep het dan toch spaak tussen de bestaande IT-mensen en de rest van het bedrijf?
 

Gepercipieerde vrijheid: het gevaar van legacy-systemen

De organisatie had enkele zeer goed opgeleide IT-mensen in vaste dienst. Die waren gewend om alle gevraagde functionaliteit custom op te bouwen. Het geleverde maatwerk werkte prima en leverde precies waar het management om vroeg, maar duurde iets langer om op te bouwen. Na analyse van de code bleek echter dat het overkoepelende IT-systeem op minder dan tien jaar tijd was uitgegroeid tot een legacy­-moloch, waar enkel de bestaande IT-mensen nog  hun weg in vonden. De gepercipieerde vrijheid van het bouwen van álle functionaliteit via Symfony, had dus geleid tot een complexe situatie waarbij de (welwillende) ICT’ers als het ware hun eigen organisatie gegijzeld hielden. Échte waarde en platformflexibiliteit stonden echter onderaan het lijstje.


De oplossing: het beste van twee werelden

Het warm water moeten we zelden heruitvinden. Elk groot webproject draagt een zeker percentage aan complexiteit in zich – elk bedrijf is tenslotte uniek –, maar het basisplatform voor contentmanagement staat veel sterker met een CMS. Symfony from scratch betekent álles zelf doen: van authenticatie, rollen en rechten over aanmaken van inhoud tot webservices. Drupal daarentegen gebruikt Symfony als basis en biedt als toegevoegde waarde een volledige CMS-implementatie. Geavanceerde mogelijkheden die niet te vinden zijn in de uitgebreide Drupal-moduledatabank van de community, kunnen nog steeds op maat gecodeerd worden. Dat is gelukkig slechts voor een klein percentage van specifieke functionaliteiten nodig.


Einde van het website-tijdperk

Zoals we eerder dit jaar al schreven, zijn websites iets uit het verleden. Platformen zijn de nieuwe spil voor webdevelopment. Als u bijvoorbeeld een site of communityplatform wilt laten draaien naast een marketingplatform, CRM en marketing automation, zijn open platforming en best-of-breedintegraties de sleutelwoorden. Echte waarde ligt in het bouwen van een platform. Dat kunt u probleemloos overdragen tussen agency’s en webbouwers.

Uiteindelijk ging het bedrijf in kwestie overstag en koos het voor een Drupal-CMS met Hubspot- en CRM-integratie, met het oog op gepersonaliseerde marketing automation voor 2018. Een investering die zichzelf over minder dan een jaar zal terugverdienen. En de Symfony-IT’ers? Die volgden een geavanceerde Drupal-trainingsreeks en werkten samen met ons aan de technische integraties waarover ze veel interne kennis hadden.

Vraag een Drupaldemo aan      Schrijf in op de nieuwsbrief

Populaire blogposts
Drupal Mythes
Wat betekent Drupal 8 voor uw business?
Schrijven voor het web met de juiste keywords, gebruik Google Keyword Planner
Fairtrade Belgium bouwt eigen subsites
Is branding enkel het logo van mijn bedrijf?