Het onderhoud van een bestaande Drupal-website laten overnemen (1/3)

Deel 1: wanneer is een andere partner verstandig?

Het onderhoud van een Drupal-website overdragen aan een andere partij is geen beslissing die je iedere dag neemt. Toch komt het regelmatig voor. Omdat de samenwerking niet meer goed past, omdat kennis verdwijnt of omdat de website inmiddels andere aandacht nodig heeft. In deze driedelige serie bekijken we wanneer overstappen verstandig is, wat een goede overdracht vraagt en hoe de eerste maanden daarna verlopen.

De partij die een Drupal-website bouwt, blijft daarna vaak ook het onderhoud uitvoeren. Dat is logisch: de ontwikkelaars kennen de website, weten welke keuzes tijdens de bouw zijn gemaakt en kunnen meestal snel beoordelen waar een aanpassing of probleem vandaan komt.

Na verloop van tijd kan de behoefte van de organisatie echter veranderen. De nadruk ligt dan minder op het verder ontwikkelen van de website en meer op de vraag hoe deze technisch gezond, veilig en betrouwbaar blijft. Dat lijkt misschien een kleine verschuiving, maar in de praktijk vraagt structureel onderhoud om een andere aanpak dan het uitvoeren van incidentele updates of wijzigingen.

Dat betekent niet dat het oorspronkelijke bureau zijn werk niet goed doet. Het betekent alleen dat het bouwen van een website en het langdurig onderhouden ervan verschillende werkzaamheden zijn.

Van ontwikkelproject naar bestaande website

Tijdens de bouw van een website is het werk meestal projectmatig georganiseerd. Er zijn wensen, ontwerpen, planningen en oplevermomenten. Functionaliteiten worden toegevoegd en problemen worden opgelost met het oog op de geplande livegang.

Na die livegang verandert het karakter van het werk. De website hoeft niet meer voortdurend opnieuw te worden ontworpen of uitgebreid, maar moet wel blijven functioneren binnen een technische omgeving die continu verandert.

Drupal krijgt nieuwe versies, modules worden bijgewerkt en PHP-versies raken uit ondersteuning. Hostingpartijen passen hun infrastructuur aan en externe diensten wijzigen hun koppelingen of voorwaarden. Ook binnen de organisatie verandert er van alles. Medewerkers vertrekken, processen worden aangepast en nieuwe wensen ontstaan meestal niet meer in grote projecten, maar in een gestage stroom van kleinere wijzigingen.

Het onderhoud van een bestaande website bestaat daardoor niet alleen uit het installeren van updates. Het gaat ook om het volgen van ontwikkelingen, het beoordelen van risico’s en het maken van keuzes over wat direct moet gebeuren en wat kan wachten.

Af en toe bijwerken is nog geen onderhoudsproces

Veel Drupal-websites worden in de praktijk onderhouden wanneer daar een concrete aanleiding voor is. Er is een beveiligingsupdate beschikbaar, een onderdeel werkt niet meer goed of iemand wil een wijziging laten uitvoeren. De ontwikkelaar bekijkt de situatie, voert het werk uit en daarna kan de website weer verder.

Voor veel websites kan dat lange tijd prima werken.

Toch is deze werkwijze iets anders dan dedicated onderhoud. Bij dedicated onderhoud ontstaat er een vast proces waarin de website regelmatig wordt gecontroleerd, updates worden beoordeeld en technische ontwikkelingen vooruit worden gevolgd.

Daarbij gaat het niet alleen om de vraag welke update vandaag beschikbaar is. Minstens zo belangrijk is wat er over drie of zes maanden aankomt. Welke softwareversie loopt uit ondersteuning? Welke module wordt nauwelijks nog onderhouden? Is een externe koppeling veranderd? Zijn er onderdelen van de website die bij een volgende upgrade extra aandacht nodig hebben?

Door dat soort vragen op tijd te stellen, blijft het onderhoud beter planbaar en wordt voorkomen dat grotere technische werkzaamheden onverwacht urgent worden.

Problemen zien voordat ze zichtbaar worden

Een gespecialiseerd onderhoudsbureau is er niet alleen om problemen op te lossen nadat iemand ze heeft gemeld. Een belangrijk deel van het werk bestaat juist uit het signaleren van afwijkingen voordat bezoekers of medewerkers daar last van krijgen.

Veel technische problemen ontstaan namelijk geleidelijk. Een koppeling geeft steeds vaker een foutmelding, maar werkt voorlopig nog. Een cronjob wordt niet meer volledig uitgevoerd. Back-ups worden wel gestart, maar blijken niet goed te worden afgerond. De beschikbare schijfruimte loopt langzaam terug of de responstijd van een externe dienst wordt steeds langer.

Aan de voorkant van de website hoeft daar nog niets van te merken te zijn.

Door logbestanden, monitoring en technische controles serieus te nemen, kunnen zulke signalen eerder worden gezien. Dat betekent niet dat iedere storing kan worden voorspeld. Dat kan niemand. Wel wordt de kans groter dat een probleem wordt aangepakt voordat het uitgroeit tot een storing die gebruikers daadwerkelijk merken.

Dat is een wezenlijk verschil tussen reactief beheer en structureel onderhoud.

DevelopmentbureauOnderhoudsbureau
Gericht op het bouwen en uitbreiden van websitesGericht op het gezond en betrouwbaar houden van bestaande websites
Werkt meestal projectmatigWerkt doorlopend
Levert nieuwe functionaliteit opBewaakt continuïteit en technische staat
Start vanuit wensen en specificatiesStart vanuit risico’s, gebruik en onderhoudsbehoefte
Plant werk in grotere ontwikkelblokkenVerwerkt ook kleine vragen en wijzigingen
Komt vooral in actie bij een opdracht of meldingControleert de website ook zonder concrete melding
Lost zichtbare problemen opProbeert problemen te signaleren voordat gebruikers ze merken
Voert updates uit als onderdeel van een opdrachtBeoordeelt, plant, test en controleert updates structureel
Richt zich vooral op Drupal-code en functionaliteitKijkt ook naar hosting, back-ups, monitoring, e-mail en koppelingen
Test vooral wat binnen het project is gewijzigdBewaakt vaste, bedrijfskritische functies van de website
Werkt naar een oplevermoment toeWerkt zonder definitief eindpunt
Denkt vooral vanuit ontwikkeling en verbeteringDenkt vooral vanuit stabiliteit, voorspelbaarheid en preventie
Heeft meestal ruimte voor grotere veranderingenIs ingericht op een gestage stroom kleine werkzaamheden
Bouwt kennis op tijdens een projectHoudt kennis en documentatie over langere tijd actueel
De centrale vraag is: wat moeten we bouwen?De centrale vraag is: wat is nodig om deze website goed te laten blijven werken?
Rapporteert vooral over voortgang, uren en oplevering binnen een projectRapporteert periodiek en in een vast format over uitgevoerde werkzaamheden, technische aandachtspunten en geplande vervolgstappen

Een update is pas klaar als de website nog werkt

Bij websiteonderhoud wordt vaak als eerste aan updates gedacht. Dat is begrijpelijk, want Drupal-core, modules en andere software moeten worden bijgehouden.

Toch zegt een geslaagde update op zichzelf niet genoeg.

Een update kan technisch correct zijn uitgevoerd, terwijl ergens anders een probleem ontstaat. Een formulier verstuurt geen e-mail meer, een importproces slaat een stap over of een koppeling verwerkt bepaalde gegevens niet meer op dezelfde manier. Zulke problemen zijn niet altijd direct zichtbaar tijdens het uitvoeren van de update.

Daarom hoort bij onderhoud ook kennis van de website zelf. Welke onderdelen zijn belangrijk? Welke formulieren worden veel gebruikt? Welke koppelingen zijn bedrijfskritisch? Welke processen moeten na een wijziging worden gecontroleerd?

Niet iedere pagina hoeft na iedere kleine update volledig handmatig te worden getest. Maar de belangrijkste functies moeten bekend zijn en op een passende manier worden gecontroleerd.

Dedicated onderhoud betekent daardoor niet simpelweg vaker updates uitvoeren. Het betekent dat updates onderdeel zijn van een breder proces waarin ook testen, controle en herstel zijn geregeld.

Kleine werkzaamheden worden belangrijker

Naarmate een website langer bestaat, verschuift het werk meestal van grote projecten naar kleinere aanpassingen.

Een formulier moet worden gewijzigd, een redacteur loopt tegen een beperking aan of een koppeling moet worden aangepast aan een nieuwe werkwijze. Soms gaat het maar om enkele uren werk, maar voor de organisatie kan zo’n wijziging wel degelijk belangrijk zijn.

Een ontwikkelbureau dat vooral is ingericht op grotere projecten kan dit soort werkzaamheden uiteraard uitvoeren. De planning en organisatie van het bureau zijn er alleen niet altijd op ingericht.

Een onderhoudsbureau werkt juist met een doorlopende stroom van controles, vragen en kleine technische wijzigingen. Daardoor kunnen dit soort werkzaamheden vaak eenvoudiger binnen de bestaande samenwerking worden opgepakt, zonder dat voor ieder verzoek een apart project hoeft te worden gestart.

Ook dat kan een reden zijn om onderhoud en ontwikkeling anders te organiseren.

De website is meer dan Drupal alleen

Een Drupal-website bestaat niet uitsluitend uit Drupal.

Er is een hostingomgeving, een database, versiebeheer, e-mailafhandeling en een back-upvoorziening. Vaak zijn er daarnaast koppelingen met andere systemen, zoals een CRM, zoekdienst, betaalprovider of interne applicatie.

Problemen houden zich niet netjes aan de grenzen tussen deze onderdelen. Een fout die zichtbaar wordt in Drupal kan zijn oorsprong hebben in de hostingomgeving. Problemen met e-mail kunnen worden veroorzaakt door DNS-instellingen of een gewijzigde configuratie bij de verzenddienst. Een trage pagina kan afhankelijk zijn van een externe koppeling.

Structureel onderhoud kijkt daarom naar de technische keten als geheel. De vraag is niet alleen of Drupal bijgewerkt is, maar of de omgeving waarin de website functioneert als geheel gezond en beheersbaar blijft.

Een andere partij hoeft geen vervanging te zijn

Het onderhoud overdragen betekent niet automatisch dat het oorspronkelijke bureau volledig uit beeld moet verdwijnen.

Het is goed mogelijk om ontwikkeling en onderhoud bij verschillende partijen onder te brengen. Het oorspronkelijke bureau kan bijvoorbeeld betrokken blijven bij grotere uitbreidingen, terwijl een gespecialiseerd onderhoudsbureau verantwoordelijk wordt voor updates, monitoring en dagelijkse technische ondersteuning.

Daarvoor moeten de verantwoordelijkheden wel duidelijk worden afgesproken. Wie beoordeelt updates? Wie volgt storingen op? Wie beheert de hosting en wie neemt het voortouw wanneer een grotere technische wijziging nodig is?

Als die verdeling helder is, kunnen verschillende partijen prima naast elkaar werken.

De behoefte is veranderd

De belangrijkste reden om het onderhoud van een Drupal-website over te dragen, is daarom niet per se ontevredenheid over de huidige leverancier.

Vaak is de website simpelweg in een andere fase terechtgekomen. De behoefte aan grote ontwikkelprojecten neemt af, terwijl de behoefte aan monitoring, voorspelbaarheid, kleine wijzigingen en preventief onderhoud juist toeneemt.

De relevante vraag is dan niet of de huidige partij haar werk goed doet, maar of de manier van werken nog past bij wat de website inmiddels nodig heeft.

Wanneer onderhoud meer moet zijn dan af en toe een update uitvoeren of reageren op een melding, kan het verstandig zijn om te kiezen voor een partij die zich juist op dat werk heeft gespecialiseerd.

In deel 2 bekijken we wat er nodig is om het onderhoud van een Drupal-website zorgvuldig over te dragen. Want een goede overdracht begint niet bij het doorsturen van een paar wachtwoorden, maar bij het compleet krijgen van de technische en organisatorische situatie.