Skip to main content

Arkitektur

PDQ kombinerar avancerad automation med end-to-end aktiv metadatahantering. Det är grunden för dataoperationer som är effektiva, transparenta och fullt automatiserade.

Genom att integrera PDQ i din infrastruktur säkerställer du att modellering, kvalitet, versionering, integration, kodgenerering och orkestrering hänger ihop som en enhet — inte som en samling löst kopplade verktyg.


Från källa till levererat värde​

Ingest, Data Lake Service och Data Warehouse Automation i ett sammanhängande flöde — med katalog, monitorering, orkestrering, automatisering, observerbarhet och spårbarhet över hela kedjan.

PDQ-arkitektur: datakällor går via Ingest till Data Lake Service (Landing, Raw Archive, Trusted, Profile) och vidare till Data Warehouse Automation (Published, Integrated, Business) och ut till leverans.

PDQ:s referensarkitektur. Varje steg är styrt av aktiv metadata, vilket gör flödet spårbart från datakälla till levererad rapport.

Samma flöde ritas live på PDQ:s dashboard, utifrån de system, källfiler och modeller som faktiskt är konfigurerade i din installation. Heldragna linjer är leveranser via Ingest-agenten, streckade linjer är direktöverföringar, och ikonen på varje källa visar om det är en databas, ett API, en filkälla, en custom-koppling eller en manuell leverans.

PDQ dashboardflöde: konfigurerade datakällor till vänster, sedan Ingest, DLS (Landing, Raw Archive, Trusted, Profile) och DWA (Published, Integrated, Business)

Varje steg har ett eget ansvar. Det gör att ett fel går att placera, och att ett lager går att byta utan att resten skrivs om. Metadatan styr körningen: härkomst, versioner och regelefterlevnad blir biprodukter av flödet i stället för separata projekt.

Stegen i detalj​

Källor — Datakällor

Vad Filer, API:er, strömmar och databaser — källsystemen som de faktiskt ser ut, utan förarbete.

Varför Källor ändrar sig utan att fråga. Plattformen måste tåla det utan att någon skriver om en pipeline.

Hur Varje källa beskrivs som metadata: anslutning, schema och laddningsfönster. En ny källa är en konfiguration, inte ett projekt.

Ingest — Ingest Agent

Vad Agenten hämtar data och lägger den i Landing utan att förändra den.

Varför Det som anlände måste gå att skilja från det vi gjorde med det. Annars går ingen avstämning att göra i efterhand.

Hur Agenten kör nära källan, skriver oförändrade filer och stämplar varje leverans med tidpunkt och ursprung.

DLS — Data Lake Service

Vad Landing → Raw Archive → Trusted, med Profile vid sidan om.

Varför Rådata bevaras oförändrad medan kvalitetssäkringen sker på vägen mot Trusted. Två olika jobb, två olika lager.

Hur Profilering och kvalitetsregler körs som en del av flödet. Endast hårda fel som saknad affärsnyckel och helt felaktig struktur stoppas och når aldrig Published; resten bearbetas, eftersom vi inte kan stoppa alla användningsfall i det här läget. Avvikelsen registreras för spårbarhet.

DWA — Warehouse Automation

Vad Published → Integrated → Business. Från kvalitetssäkrad källdata till en integrerad, historiserad modell och slutligen ett affärsnära leveranslager.

Varför Integrated är kärnan: en normaliserad och historiserad modell där varje värde har en giltighetsperiod. Det är den som gör frågan "vad visste vi då?" besvarbar.

Hur Modellen är källan. Laddningslogik, historisering och tidpunktsvyer genereras ur den — ingen skriver historiseringslogik för hand.

Leverans — Ut till verksamheten

Vad Rapporter och BI, API:er, AI- och ML-arbetsflöden samt direkt SQL-åtkomst.

Varför Alla konsumenter läser samma kvalitetssäkrade underlag. En siffra — inte en siffra per verktyg.

Hur Affärslagret exponerar affärsnära vyer ovanpå den normaliserade modellen. Komplexiteten ligger närmast modellen, inte närmast användaren.

Aktiv metadata — Kapabiliteter runt hela kedjan

Vad Datakatalog, monitorering, orkestrering, automatisering, observerbarhet och spårbarhet.

Varför De omger hela kedjan i stället för att sitta i var sitt verktyg. Metadatan beskriver inte bara systemet — den kör det.

Hur Aktiv metadata styr varje steg, så härkomst, versioner och regelefterlevnad faller ut ur körningen i stället för att dokumenteras vid sidan om.


Teknikagnostisk i grunden​

Plattformen sitter ovanpå din stack — inte tvärtom.

Byt databas, byt lagring, byt moln. Modellen, logiken och metadatan följer med — det gör leverantörshävstången verklig i stället för teoretisk.

Lagren är oberoende av varandra: byte av databas eller lagring är en konfigurationsändring, byte av moln en migrering.

LagerAlternativ som stöds
Valfri databasSnowflake, Databricks, SQL Server, Synapse, Fabric, PostgreSQL
Valfri lagringAzure Blob, Amazon S3, CEPH, Swift, MinIO
Valfritt molnAzure, AWS, Cleura

Vad plattformen faktiskt gör​

Modellering och kodgenerering​

Datamodellen är källan. Laddningslogik, historisering och strukturer genereras ur den — konsekvent oavsett vem som bygger, och utan handskriven ETL som glider isär över tid.

Styrning i målet, inte bredvid det​

Samma genereringskörning som bygger tabellerna dokumenterar och klassificerar dem också. Kolumn- och tabellkommentarer, primärnycklar, främmande nycklar, unika villkor, kategoritaggar och känslighetstaggar genereras ur de deklarationer som redan gjorts i datakontraktet och modellen — så en klassificering som satts en gång på ett källfält anländer på målkolumnen, även på de normaliserade barntabeller som ärver nyckeln.

→ Vad som landar i målmiljön

Kvalitet och profilering​

Profilering och kvalitetsregler körs som en del av flödet, inte som ett efterarbete. Avvikelser fångas där de uppstår och stoppar det som ska stoppas.

Orkestrering och drift​

Beroenden, körordning, omkörningar och larm hanteras centralt. Produktionsklart från dag ett i stället för månader av ställningsbygge.

Aktiv metadata​

Metadatan beskriver inte bara systemet — den kör det. Härkomst, versioner och regelefterlevnad är biprodukter av körningen, inte separata projekt. Den är också portabel: REST-API:et serverar hela registret, och varje exekvering genererar OpenLineage-händelser, så härkomsten når den katalog du redan kör i stället för att stanna inne i konsolen.


DLS och DWA — vad som händer var​

StegLagerVad som händer
IngestIn i plattformenIngest-agenten hämtar data från filer, API:er, meddelandeköer och databaser och lägger den i Landing utan att förändra den.
DLSData Lake ServiceLanding → Raw Archive → Trusted, med Profile vid sidan om. Rådata bevaras oförändrad; konformitet sker på vägen mot Trusted.
DWAData Warehouse AutomationPublished → Integrated → Business. Från kvalitetssäkrad källdata till integrerad, historiserad modell och slutligen affärsnära leveranslager.
LeveransUt till verksamhetenRapporter, API:er, dashboards, AI- och ML-arbetsflöden samt direkt SQL-åtkomst — allt från samma kvalitetssäkrade underlag.

Databehandlingslager​

LagerSyfte
LandingIngångspunkten för data, där den initialt matas in.
Raw ArchiveLagrar rådata på obestämd tid, organiserad och märkt för revisionsändamål.
TrustedBearbetar och publicerar data i ett standardiserat, lättanvänt format.
ProfileAnalyserar data för att upptäcka nya och saknade datapunkter utan att störa laddningsprocessen.
PublishedTillhandahåller valt tabellformat för överenskommen källleverans och underlättar SQL-baserad dataåtkomst.
IntegratedEn integrerad central affärskonceptdatamodell som använder ensemble-datamodelleringsmetodik.
BusinessAnvändningsfallsdrivna affärsdataset designade för specifika scenarier, anpassade efter unika affärs- och domänspecifika definitioner och regler.

Nästa steg​