Data management platform laten bouwen
Wat is een data management platform?
Vanuit die ene plek voed je de rest: je website, je app, je maandcijfers. Wijzigt een adres, een prijs of een productnaam, dan wijzigt hij overal mee. Dat scheelt overtypen. En het scheelt de vergadering waarin twee mensen twee lijstjes naast elkaar leggen en allebei gelijk hebben.
Wie nu een data management platform laat bouwen, denkt vaak al aan AI. Begrijpelijk. Alleen is zo'n slim systeem precies zo goed als de gegevens eronder. Voer je er een rommelig bestand in, dan krijg je rommelige antwoorden terug, alleen dan in nette zinnen. Eerst opruimen, dan het slimme deel.
Wat levert een data management platform op?
Een data management platform vervangt niets van wat je nu hebt draaien. Dit zijn de vier dingen die je het snelst merkt.
Een antwoord in plaats van drie: Nu geeft je boekhouding een ander aantal dan je webshop, en verdedigt iedereen zijn eigen lijst. Zodra een bron de baas is, is die discussie voorbij. Je maandcijfers maken duurt dan minuten en geen middag.
Een keer invoeren is genoeg: Een nieuwe klant of een nieuwe prijs typ je een keer in. De andere systemen krijgen het door. Niemand hoeft het nog op drie plekken na te lopen en er eentje te vergeten.
Je ziet de fout voor je klant hem ziet: Elke nacht worden de bronnen naast elkaar gelegd. Lopen ze uit elkaar, dan gaat er een seintje uit. Een voorraadstand die al drie dagen niet beweegt komt bij jou binnen, en niet bij je klantenservice.
Klaar voor AI en voor dashboards: Zodra je gegevens netjes staan en er per gegeven een eigenaar is, kun je er een dashboard of een AI-assistent op zetten. Dat is dan een klus van weken, en geen nieuw project met een nieuw budget.
Voor wie is dit
Een data management platform verdient zich terug zodra je gegevens op meer plekken staan dan een mens kan bijhouden. Komt dit bekend voor?
- Twee systemen geven twee verschillende aantallen en niemand weet welke klopt
- Een nieuwe klant of een nieuw product voer je op drie plekken apart in
- Je maandcijfers komen uit een spreadsheet die een collega in zijn eentje bijhoudt
- Je wil iets met AI, maar je gegevens staan in vier systemen en geen ervan is de baas
- Je gaat een systeem vervangen en wil je gegevens eerst veilig hebben
Wat je krijgt
- Een plek waar alle gegevens samenkomen, met per gegeven iemand die erover gaat
- Verbindingen heen en terug, naar de systemen waar je nu al in werkt
- Een controle die elke dag meldt wanneer twee bronnen uit elkaar lopen
- Toegang per rol, zodat niet iedereen alles hoeft te zien
- Per gegeven een geschiedenis: wie heeft wat wanneer veranderd
- Een plek op je eigen server of bij een Nederlandse hoster, met gegevens die van jou blijven
Hoe we het bouwen
Eerst kijken waar wat staat. We lopen langs alle systemen en schrijven op welk gegeven waar vandaan komt en welke bron voortaan de baas is. Dat gesprek duurt langer dan mensen verwachten, want per gegeven moet iemand een knoop doorhakken. Het levert ook het meeste op: een flink deel van de ellende blijkt een afspraak te zijn en geen techniek.
Stroom voor stroom aansluiten. Daarna sluiten we een gegevensstroom aan en tellen we na. Komen er evenveel klanten uit als er aan de andere kant in gingen, dan pas komt de volgende erbij. Gaat er later iets mis, dan weet je meteen waar je moet kijken.
De rest eraan hangen. Als de kern van je data management platform draait, koppelen we de afnemers aan: je website, je rapportage, je app. Vanaf dat moment kan er een systeem bij zonder dat iemand alles opnieuw moet uitvinden.
Wat kost een data management platform?
Een data management platform met twee bronnen, een afnemer en de controles erop is een project op zich. Komen er meer bronnen bij, of moeten gegevens ook terug naar het bronsysteem, dan loopt dat op.
De prijs hangt aan twee dingen: het aantal koppelingen, en de staat van je gegevens. Een systeem dat netjes gegevens afgeeft en waarin elke klant een eigen nummer heeft, scheelt weken ten opzichte van een export waarin dezelfde klant vier keer voorkomt. Dat laatste zien we vaker dan het eerste.
Daarna loopt er hosting en beheer door, afhankelijk van hoeveel er dagelijks doorheen gaat. Na een gesprek van een uur weet je waar je aan toe bent, en zo'n gesprek kost je niets. Even bellen mag altijd.
Waarom Mediavisie Web
We bouwen dit zelf, hier in Deventer, en niet bovenop een pakket waar je elk jaar huur voor betaalt. De broncode is van jou. Ga je over vier jaar met iemand anders verder, dan kan die er gewoon mee door.
We koppelen systemen sinds 2008. Daardoor kennen we de eigenaardigheden van pakketten als AFAS en Exact: welk veld niet levert wat de naam belooft, welke export er stilletjes mee ophoudt na een paar duizend regels. Zulke dingen weet je liever vooraf dan halverwege.
Bij elke oplevering draaien er automatische tests. Bij gegevens is dat geen luxe. Een foutje dat je vandaag niet ziet, staat volgende week in drie systemen en in een rapport waar iemand een besluit op neemt.
Waar je op moet letten
Techniek lost geen ruzie over afspraken op. Zijn twee afdelingen het oneens over wat een actieve klant precies is, dan moet dat eerst uitgepraat worden. Die tijd komt uit jouw team en niet uit het onze. Reken op een paar sessies waarin knopen worden doorgehakt voordat wij een regel code schrijven. Vervelend, maar het alternatief is een data management platform dat keurig en overzichtelijk het verkeerde aantal laat zien.
De techniek eronder
Alle techniekWaar we het mee bouwen.
-
Framework
Laravel
Voor applicaties met eigen logica die geen contentbeheer nodig hebben. Wachtrijen, rechten en taken zitten er al in.
-
Database
PostgreSQL
Voor applicaties met eigen gegevens. Sterk in relaties, en het houdt zich aan wat je afspreekt over je data.
-
Cache
Redis
Houdt vast wat net is uitgerekend. Scheelt bij portalen en webshops het meeste wachten.
-
Omgeving
Docker
Iedereen werkt in dezelfde omgeving, en die omgeving lijkt op productie. Scheelt de klassieke verrassing bij livegang.
-
Achterkant
Node.js
Voor bouwstappen en voor koppelingen die de hele dag door berichten verwerken.
-
Koppeling
OpenAPI
De beschrijving van een koppeling in één bestand, zodat beide kanten weten wat ze mogen verwachten.
-
Zoeken
Elasticsearch
Zoeken door grote hoeveelheden met filters en facetten, ook als de bezoeker het net iets anders typt.
Werkwijze
Hoe we het aanpakken.
Van het eerste gesprek tot doorbouwen na livegang. Vier fases, en je weet bij elke fase wat er af is en wat er nog komt.
-
1 tot 2 weken
Uitzoeken
Wat er moet komen en wat er al ligt
We brengen in kaart welke systemen mee moeten, wie het straks beheert en waar het vorige traject op vastliep. Daar komen de uitzonderingen boven water die later de planning bepalen.
Lees verder over Uitzoeken -
Eén week
Afbakenen
Van wensenlijst naar een plan met een prijs
We knippen het werk in stukken die los opgeleverd kunnen worden, en zetten er een prijs en een volgorde op. Daarbij spreken we af wat er in de eerste versie zit en wat later komt.
Lees verder over Afbakenen -
6 tot 12 weken
Ontwerpen en bouwen
Eerst de schermen, dan de techniek eronder
Je kijkt vanaf de eerste week mee op een testomgeving. We leveren in rondes op, te beginnen met het deel dat het meeste werk uit handen neemt, zodat je stuurt op wat je ziet.
Lees verder over Ontwerpen en bouwen -
Doorlopend
Doorbouwen
Na livegang begint het pas
Updates, bewaking en nieuwe functies, met een vast aanspreekpunt dat je project kent. We meten wat er gebruikt wordt, en dat bepaalt waar we het volgende kwartaal aan werken.
Lees verder over Doorbouwen
Zo ziet dat er in de praktijk uit
Alle casesWij werken onder andere voor
Aan de slag
Iets te bouwen?
Vertel wat er moet komen. We denken mee over techniek, haalbaarheid en wat het kost, ook als het plan nog niet rond is.