Data engineering en AI
Wat doet een data engineer, en wanneer heb je er een nodig?
Gepubliceerd Bijgewerkt 5 min lezen
Inhoud
Kort antwoord: een data engineer zorgt dat data betrouwbaar, automatisch en op tijd van de bronsystemen naar de plek gaat waar mensen of toepassingen ermee werken. Hij bouwt koppelingen, controleert de kwaliteit, ordent de data in een datalake of datawarehouse en zorgt dat het geheel blijft draaien. Een dashboard of AI-toepassing is zo goed als de data eronder, en die data is het werk van de data engineer.
De rol in één beeld
Vergelijk het met de waterleiding. De bronnen zijn de systemen waarin je organisatie werkt: boekhouding, CRM, planning, een webshop, een API van een leverancier. Aan het andere eind wordt het water gebruikt: door managers met een dashboard, analisten met een vraag of een AI-toepassing die antwoord geeft op basis van je eigen documenten. Daartussen ligt het leidingwerk. De data engineer legt die leidingen aan, zuivert onderweg en zorgt dat er geen lekken zijn.
Wat doet een data engineer concreet?
Bronnen ontsluiten
De data engineer haalt data op uit systemen die daar niet altijd op gebouwd zijn. Soms via een nette API, soms via een database, en heel vaak via geplande exports in CSV of Excel. De data engineer zorgt dat dit automatisch en herhaalbaar gebeurt, ook als een bron tijdelijk niet bereikbaar is.
Datastromen bouwen (pipelines)
Een pipeline is een reeks stappen die data ophaalt, omzet en wegschrijft. Bijvoorbeeld: elke nacht de nieuwe facturen ophalen, valuta omrekenen, koppelen aan klantgegevens en bijwerken in de tabel voor de omzetrapportage. Je hoort hier vaak de afkortingen ETL en ELT: extract, transform, load, in die volgorde of met het laden vóór het omzetten.
Data ordenen in lagen
Een goed opgezet datalandschap kent meestal lagen: ruwe data zoals de bron die levert, een opgeschoonde versie met vaste namen en types, en tabellen die klaar zijn voor gebruik. Zo kun je altijd terug naar de bron en weet iedereen welke tabel de officiële is. Meer daarover lees je in Datalake of datawarehouse.
Datakwaliteit bewaken
Komen alle regels binnen? Zijn er dubbele records? Staat er ineens tekst in een kolom die altijd een bedrag bevatte? Klopt het totaal met de bron? Een data engineer bouwt deze controles in en zorgt dat een fout opvalt vóórdat iemand er een beslissing op neemt.
Automatiseren en onderhouden
Datastromen moeten elke dag draaien, ook als niemand kijkt. Dat vraagt planning, logging, meldingen bij fouten en documentatie, zodat een ander het kan overnemen. Ook beveiliging hoort hierbij: wachtwoorden en sleutels horen niet in de code, en toegang tot gevoelige data is afgeschermd.
Samenwerken
Het werk begint bijna altijd met een gesprek. Wat moet er gemeten worden, wat betekent een begrip precies, wie is eigenaar van welke data? Een data engineer vertaalt die afspraken naar techniek en legt ze vast.
Data engineer, analist of scientist?
De rollen overlappen, maar het zwaartepunt verschilt:
- Data engineer: bouwt en onderhoudt de datastromen en tabellen. Vraag: "Is de data op tijd binnen, en klopt alles?"
- Data analist: beantwoordt vragen met die data en maakt rapportages. Vraag: "Wat zeggen de cijfers?"
- Data scientist: bouwt modellen en voorspellingen. Vraag: "Wat gaat er waarschijnlijk gebeuren, en waarom?"
- BI-specialist: richt dashboards en datamodellen in voor de eindgebruiker. In kleinere teams is dit vaak dezelfde persoon als de analist of de engineer.
In een kleine organisatie heeft één persoon vaak meerdere petten op. Het is dan nuttig te weten welke pet je op hebt, omdat elke rol andere afwegingen maakt.
Data engineering en AI
AI-toepassingen hebben het belang van data engineering zichtbaarder gemaakt. Een taalmodel dat vragen beantwoordt op basis van je eigen documenten, of een model dat de vraag naar een product voorspelt, heeft data nodig die:
- compleet en actueel is, anders geeft de toepassing verouderde antwoorden;
- consistent is, met dezelfde betekenis van begrippen in alle bronnen;
- afgeschermd is, zodat de toepassing alleen ziet wat de gebruiker ook mag zien;
- traceerbaar is, zodat je kunt nagaan waar een antwoord op gebaseerd is.
Een belangrijk deel van een AI-project is daarom data engineering: de juiste data verzamelen, opschonen en afspraken maken over welke gegevens waarnaartoe gaan. Vooral dat laatste verdient aandacht wanneer je een externe AI-dienst gebruikt.
Wanneer heb je een data engineer nodig?
Niet elke organisatie heeft een fulltime data engineer nodig. Deze situaties zijn wel een signaal:
- Je rapportages hangen van handmatige exports en gekopieerde spreadsheets aan elkaar.
- Je wilt meerdere systemen koppelen om één vraag te beantwoorden.
- Je dashboard toont soms rare cijfers en niemand weet waardoor.
- Je wilt historie bewaren die je bronsysteem niet bewaart.
- Je wilt AI inzetten op je eigen data.
- Je groeit en de spreadsheetoplossing van vroeger kan het niet meer bijbenen.
Vaak is de beste aanpak een project waarin de basis wordt gelegd: de belangrijkste bronnen ontsloten, de lagen ingericht, de controles gebouwd en alles gedocumenteerd. Daarna kan het beheer klein blijven, of overgedragen worden aan een eigen medewerker.
Wat moet een goede data engineer kunnen?
Naast techniek (SQL, een programmeertaal als Python, kennis van databases en cloudopslag) zijn dit de vaardigheden die het verschil maken:
- Nauwkeurigheid: een klein foutje in een koppeling kan maandenlang ongemerkt verkeerde cijfers opleveren.
- Begrip van het bedrijf: weten waarom een cijfer ertoe doet, helpt bij het kiezen van de juiste controles.
- Eenvoud: de beste datastroom is er een die een ander kan begrijpen en overnemen.
- Aandacht voor privacy en beveiliging: alleen de data verwerken die nodig is, en die goed afschermen.
Samengevat
- Een data engineer zorgt dat data betrouwbaar en automatisch van bron naar gebruik stroomt.
- Het werk omvat ontsluiten, pipelines bouwen, data ordenen in lagen, kwaliteit bewaken en onderhouden.
- Zonder goede data engineering geven dashboards en AI-toepassingen geen betrouwbare antwoorden.
Wil je je bronnen laten ontsluiten, of je data-architectuur laten inrichten als basis voor dashboards en AI-toepassingen, met waar nodig een datalake? Dat richten we in binnen je eigen omgeving. Op Data-architectuur lees je wat we doen, en op AI-strategie hoe we samen bepalen waar AI iets toevoegt, en waar niet.
Veelgestelde vragen
Wat is het verschil tussen een data engineer en een data analist?
De data engineer bouwt en onderhoudt de datastromen en tabellen. De data analist gebruikt die tabellen om vragen te beantwoorden, analyses te doen en rapportages te maken.
Wat is het verschil tussen een data engineer en een data scientist?
Een data scientist bouwt statistische modellen en voorspellingen. Daarvoor heeft hij schone, goed gedocumenteerde data nodig, en die levert de data engineer.
Welke programmeertalen gebruikt een data engineer?
Meestal SQL en Python, vaak aangevuld met tools voor het plannen en bewaken van datastromen. De precieze keuze hangt af van het platform dat een organisatie gebruikt.
Verder lezen of aan de slag?
Bekijk de diensten