Van ruwe wijzigingen naar betrouwbare rapportage
Vrijwel elke omgeving begint met extractie via queries. Een geplande job selecteert uit de bron, schrijft naar het doel, en dat werkt goed zolang de tabellen klein zijn.
Vervolgens gebeuren er twee dingen. De extractie wordt zwaarder naarmate de data groeit, dus hij concurreert met de applicatie om precies de resources die de applicatie het hardst nodig heeft, op precies het drukste moment. En het schema rekt op, want een volledige herlaadslag is het enige dat betrouwbaar een correct doel oplevert, en die wordt elk kwartaal trager. Teams reageren door hem minder vaak te draaien, waardoor de data verder veroudert, wat het tegenovergestelde is van wat iedereen wilde.
Change data capture haalt die afweging weg. In plaats van de bron steeds opnieuw te vragen wat hij nu bevat, leest u de transactielog die de database toch al schrijft en past u alleen toe wat gewijzigd is. De belasting op de bron daalt en schaalt niet langer mee met het datavolume, de actualiteit gaat van uren naar minuten, en de volledige herlaadslag wordt een herstelmiddel in plaats van de dagelijkse routine.
Wij hebben dit werk opgeleverd in gereguleerde financiele dienstverlening, waar de rapportageomgeving het schrijfpad van productie niet mocht raken en elke toegepaste wijziging achteraf verantwoord moest kunnen worden.
Change data capture pipelines
Het technische werk zit vooral in de details die pas onder belasting zichtbaar worden.
Wij beginnen bij wat uw bronnen daadwerkelijk ondersteunen. Log-based capture vereist dat de database ervoor is ingericht, supplemental logging op Oracle, een passende replicatie-instelling op PostgreSQL, en dat antwoord bepaalt wat mogelijk is voordat er een tool gekozen wordt. Daarna: welke tabellen werkelijk gerepliceerd moeten worden in plaats van allemaal, hoe wijzigingen worden geland en samengevoegd in het doel, wat er met deletes gebeurt, en hoe ver het doel mag achterlopen voordat iemand een melding krijgt.
De eigenschappen waar wij op bouwen zijn herstartbaarheid vanaf een bekend punt na elke onderbreking, idempotente toepassing zodat opnieuw afspelen niet dubbel telt, bewuste afhandeling van schemawijzigingen, en reconciliatie die doorlopend draait in plaats van eenmalig bij livegang.
Specifiek over HVR. Waar het zijn kosten terugverdient is heterogene capture op volume, meerdere verschillende brondatabaseplatformen onder een operationeel model, met volwassen afhandeling van de lastige onderdelen. Het wordt ook regelmatig verkocht aan omgevingen die net zo goed geholpen zouden zijn met een native connector voor een fractie van de prijs. Wij vertellen u welke van beide u bent, en wij hebben geen commercieel belang bij het antwoord.
Waar een licentie niet te rechtvaardigen is, doet eigen tooling op de changemechanismen van de database zelf hetzelfde werk, en daarna is het van u.
ETL-pipelines op cloudplatformen
Niet elke pipeline heeft CDC eronder nodig, en een flink deel van dit werk is gewone pipelineontwikkeling.
Wij bouwen ingestie en transformatie op AWS (Glue, Redshift, S3), Azure (Data Factory, Synapse, Fabric), GCP (BigQuery, Dataflow) en richting Snowflake en Databricks, evenals naar databaseservers die u zelf beheert. Het platform bepaalt de uitvoering, maar de eigenschappen veranderen niet: incrementeel in plaats van volledig herladen, idempotente stappen zodat opnieuw uitvoeren veilig is, orkestratie met echte afhankelijkheidsafhandeling in plaats van jobs die aan elkaar hangen op starttijd en goede hoop, en storingen die opduiken als bruikbare alerts.
Dat laatste punt weegt zwaarder dan het klinkt. Een pipeline die luid omvalt is een ongemak. Een pipeline die stil omvalt en de cijfers van gisteren laat staan in een dashboard waar iemand beslissingen op baseert is een andere categorie probleem, en het is het faalpatroon dat wij het vaakst zien in omgevingen die zonder review zijn gegroeid.
Voor wie dit bedoeld is
Passend als uw rapportage wordt beperkt door een batchvenster dat niet meer past, of uw productiedatabases analytische belasting dragen waar ze nooit voor bedoeld waren, en u wilt dat het team dat de pipelines daarna beheert betrokken was bij het bouwen.
Niet passend als u iemand zoekt die uw dataplatform voor onbepaalde tijd overneemt. Wij bouwen, documenteren en dragen over. Heeft u een vast datateam nodig, dan is dat aannemen het betere antwoord en meestal ook het goedkopere.
Documentatie en overdracht
Wij schrijven uitgebreide technische documentatie als onderdeel van de oplevering, omdat een opdracht die uw team afhankelijk van ons achterlaat gefaald heeft in precies datgene wat u inkocht. Elke opdracht eindigt met een doorloopsessie met de engineers die de pipelines daarna beheren.
Wat het kost
Wordt bepaald na een kort gesprek. Dit werk loopt te ver uiteen in bronplatform, wijzigingsvolume en het aantal betrokken systemen om een gepubliceerde prijs eerlijk te laten zijn, en een korte inventarisatie bepaalt doorgaans of de bouw twee weken of twee maanden is.
Advies en kleiner afgebakend werk gaat tegen EUR 100 per uur. Alle prijzen zijn exclusief btw.