Ga naar de hoofdinhoud
Databricks-integratiegids

ERP-, MES- en WMS-integratie met Databricks voor voedingsproductie

Kies CDC, incrementele ingestie, files of eventstreaming op basis van hoe de bron verandert en hoe actueel de beslissing moet zijn. Contextualiseer ERP-, MES- en WMS-data vervolgens in één beheerd manufacturingmodel.

CDC · batch · files · events Azure Databricks Voedingsproductie
Integratiekaart
Databricks-kern

ERP-database

orders · master · transacties

MES-database

runs · output · status

WMS

voorraad · lots · bewegingen

Historian-bestanden

CSV · JSON · Parquet

OT-events

state · alarms · counters

Snapshots

legacy full exports

Kies het patroon op basis van brongedrag

De systeemnaam bepaalt de ingestiearchitectuur niet.

CDC / incrementeel
Auto Loader
Eventstreaming

Gebruik het eenvoudigste replaybare patroon dat aan de businessactualiteitsvereiste voldoet en de operationele bron beschermt.

Het korte antwoord

Kies een ERP-, MES- of WMS-ingestiepatroon niet op basis van de applicatienaam. Kies op basis van hoe data verandert: CDC voor mutabele databasestate, incrementele queries waar CDC niet beschikbaar is, Auto Loader voor binnenkomende files en eventstreaming alleen waar lage latency de beslissing verandert.

Land iedere bron eerst onafhankelijk. Stem daarna identiteit, tijd, granulariteit, eenheden en status af in Databricks zodat rapportage, analytics en AI dezelfde manufacturing-context hergebruiken.

Integratieprobleem

De connector is zelden het moeilijkste onderdeel

Het grootste integratierisico ontstaat door verkeerd ingestion-gedrag te kiezen, te veel load op de bron te zetten of historie te verliezen die later nodig is voor reconciliatie.

Eén systeem, meerdere gedragingen

Een MES kan tegelijkertijd veranderlijke tabellen, historian-bestanden en een live eventstream ontsluiten.

Freshness wordt vaak te zwaar gespecificeerd

Historische yield heeft niet dezelfde architectuur nodig als een live beslissing op basis van machine-events.

De bron bepaalt het plafond

Concurrency, fetch size, queryvorm en netwerkthroughput kunnen belangrijk zijn voordat Databricks-compute dat wordt.

Waarom food anders is

De context van voedingsproductie moet behouden blijven tijdens de integratie

AI-specialist

Batch- & lotgenealogie

Orders, productieruns en magazijnbewegingen creëren many-to-many-batchrelaties.

Houdbaarheid

Houdbaarheid en resterende shelf life moeten gekoppeld blijven aan voorraad, vraag en productietiming.

Kwaliteitsstatus

Geblokkeerde, vrijgegeven, afgekeurde en reworkstatussen veranderen de betekenis van beschikbare voorraad en output.

Tijdelijke view

Event time, posting time en late arrival kunnen hetzelfde record in verschillende operationele vensters plaatsen.

Databricks-ingestiepatronen

Stem het patroon af op hoe de bron verandert

Start met het wijzigingsmechanisme en de vereiste actualiteit. Hetzelfde ERP-, MES- of WMS-landschap kan meerdere patronen naast elkaar gebruiken.

  • Change Tracking vs CDC voor muteerbare databaserijen waarbij updates en deletes ertoe doen.
  • Query-based incrementele ingestion waar CDC niet beschikbaar is maar wel een betrouwbare cursor bestaat.
  • Auto Loader voor historian-, middleware- en equipmentbestanden die in cloudopslag binnenkomen.
  • Event Hubs / Kafka voor echte eventstreams waarbij een versheid van seconden tot minuten de beslissing verandert.
Beslismatrix voor brongedrag

Kies het eenvoudigste patroon dat aan de vereiste freshness voldoet.

Gedrag
Voorbeeld
Patroon
Default
Mutabel
ERP / WMS-state
CDC / CT
Getriggerd
Incrementeel
Legacy-DB
Querycursor
Gepland
Bestanden
Historian
Auto Loader
Getriggerd
Events
OT / run state
Eventstream
Indien nodig

Latency en betrouwbaarheid

Streaming is slechts één onderdeel van een production-grade ontwerp

Kies de laagste latency die de beslissing verandert en maak vervolgens event time, replay en bronbescherming expliciet.

Per uur / dagelijks

Planning, yield, marge en historische traceerbaarheid.

5–30 minuten

Productievoortgang, materiaalreadiness en voorraadpositie.

Seconden–minuten

Actieve runstate, alarmen en latencygevoelige eventbeslissingen.

Machinebesturing

Deterministische safety en control blijven op PLC-, SCADA- of edge-niveau.

Event time

Leg vast wanneer het gebeurde, niet alleen wanneer het record binnenkwam.

Replay

Bewaar checkpoints en source-aligned historie zodat pipelines veilig kunnen herstellen.

Datakwaliteit

Pas expectations toe en plaats ongeldige records waar passend in quarantaine.

Bronbelasting

Benchmark fetch size, queryvorm, partitionering en concurrency.

Praktische workflow

Implementeer de integratie in vijf praktische stappen

Start met één cross-system-beslissing. Classificeer de benodigde bronnen op gedrag, ingest ze onafhankelijk en bouw pas daarna de gedeelde manufacturing-context.

Kies

De beslissing en actualiteit.

Ingestie

Iedere bron veilig.

Contextualiseer

Identiteit, tijd en granulariteit.

Selecteer de laagste latency die de businessbeslissing daadwerkelijk verandert.

Bewaar source keys, event timestamps en bronhistorie vóór cross-system-joins.

Publiceer herbruikbare productie-, yield-, voorraad- en traceerbaarheidsmodellen in plaats van joins in ieder rapport opnieuw op te bouwen.

Land eerst onafhankelijk; contextualiseer daarna
Databricks-integratieworkflow

Van een zakelijke beslissing naar governed manufacturingdata.

Selecteer één beslissing

Definieer de vereiste facts en freshness voordat je technologie kiest.

Classificeer brongedrag

CDC, incrementele tabel, binnenkomende files, eventstream of snapshot.

Land bronnen onafhankelijk

Bescherm operationele systemen en behoud replaybare bronhistorie.

Contextualiseer het proces

Koppel ERP-order, MES-run en WMS-lot op basis van identiteit, tijd en granulariteit.

Publiceren en activeren

Bedien Power BI, SQL en Ask Titan vanuit dezelfde governed dataproducten.

Ingestie
Governance
Activatie

Productieguardrails

Maak de pipeline veilig voordat u hem snel maakt

Een productie-integratie heeft meer nodig dan throughput. Bescherming van de bron, replay, afhandeling van late data, observability en eigenaarschap maken deel uit van de architectuur.

Bescherm bronnen

Dedicated identity, least privilege en gemeten concurrency.

Replay veilig

Bewaar checkpoints, source history en idempotente verwerking.

Ga om met slechte data

Gebruik expectations en quarantine waar records review nodig hebben.

Ga om met late data

Definieer event-time-, watermark- en late-arrival-policies expliciet.

Voer het uit

Monitor lag, updateduur, failures en deployments als een product.

Veelgemaakte fouten

Vijf integratie-antipatronen om te vermijden

De meeste integratieproblemen ontstaan door overengineering van het ingestion-pad of doordat de bronwaarheid die later nodig is verloren gaat.

Vermijd

Streaming the whole factory

Betere default

Stream only where latency changes the decision

Vermijd

One connector per application

Betere default

Choose the pattern per dataset behaviour

Vermijd

Joining sources during ingestion

Betere default

Land first, contextualize afterwards

Vermijd

Scaling Databricks first

Betere default

Benchmark the operational source first

Vermijd

Ignoring replay and corrections

Betere default

Preserve enough history to rebuild state

Goede integratie is meestal saai: behoud de bron, kies het eenvoudigste betrouwbare ingestionpattern en voeg alleen complexiteit toe wanneer de beslissing dit vereist.

Hoe Food For Analytics dit implementeert

Titan zet manufacturingdata om in fabrieksoptimalisaties

Gebouwd op Azure Databricks koppelt Titan operationele systemen, creëert het gedeelde manufacturingcontext en publiceert het herbruikbare dataproducten.

Titan-implementatie

Operationele systemen

ERP

orders · recepten · kosten

MES / OT

runs · output · events

WMS

voorraad · lots · bewegingen

Andere bronnen

kwaliteit · planning · files

Titan

Governed manufacturingcontext

Gebouwd op Azure Databricks

Koppel

CDC · files · events

Govern

identiteit · tijd · definities

Beslis

betrouwbare data voor dagelijkse beslissingen

Lakeflow · Delta Lake · Unity Catalog

Dataproducten

Productieperformance

Yield & giveaway

Voorraad & houdbaarheid

Traceability

Herbruikbaar in Power BI, SQL, analytics en Ask Titan.

Ask Titan-voorbeeld

De integratie wordt nuttig wanneer mensen de context kunnen gebruiken

Zodra ERP-, MES- en WMS-feiten in Titan zijn gecontextualiseerd, kan Ask Titan businessvragen in Microsoft Teams beantwoorden met dezelfde governed definities, filters en access rights.

Stel een cross-systemvraag

Vraag naar productie, voorraad, yield of een ander beheerd businessconcept.

Gebruik governed bewijs

Antwoorden gebruiken het Titan-model in plaats van ERP-, MES- en WMS-joins opnieuw op te bouwen in de chatlaag.

Houd definities en toegang consistent

Filters, definities en toegangsrechten blijven onderdeel van het governed model.

Microsoft Teams
Ask Titan
Waarom miste productieorder 4711 het plan?

Order 4711 gaf 10.580 kg vrij tegenover een plan van 12.000 kg.

Het grootste verklaarbare verlies was een 45 minuten materiaalwachttijd op lijn 4 tijdens MES-run R9834. WMS-bewegingshistorie toont dat de benodigde lot na het geplande stagingvenster is uitgegeven.

Bewijs: ERP-order · MES-run/events · WMS-lotbeweging · beheerde Titan-definities.

Alleen een voorbeeld. Ask Titan beantwoordt vragen vanuit beheerde Titan-data; het vervangt het onderliggende datamodel niet.

FAQ

Vragen over ERP-, MES- en WMS-integratie

Praktische antwoorden over ingestionpatterns, latency en governed manufacturing-context op Azure Databricks.

Moet MES-data altijd naar Databricks worden gestreamd?

Nee. Een MES kan databasetabellen, files en events aanbieden. Gebruik CDC of incrementele ingestion voor databasestate, Auto Loader voor arriving files en continuous streaming alleen waar lage latency de beslissing verandert.

Wanneer moeten we CDC of Change Tracking gebruiken?

Gebruik een managed change-feed-patroon waar updates en deletes van mutable databaserijen behouden moeten blijven. Voor ondersteunde SQL Server-tabellen met een primary key kan Change Tracking de bronbelasting verminderen ten opzichte van volledige CDC.

Wat als de bron geen CDC-capability heeft?

Gebruik query-based incremental ingestie wanneer een betrouwbare monotone cursor zoals een timestamp of sequence bestaat. Als alleen periodieke full snapshots beschikbaar zijn, kan snapshot-based change processing worden gebruikt.

Moeten ERP, MES en WMS tijdens ingestie worden samengevoegd?

Meestal niet. Land iedere bron eerst onafhankelijk zodat bronsleutels, timestamps en historie reproduceerbaar blijven. Bouw identity-, temporal- en grain-relaties daarna in de governed contextlaag.

Hoe actueel moet manufacturing data zijn?

Start vanuit de businessbeslissing. Historische yield of marge kan ieder uur of dagelijks worden bijgewerkt, operationele voortgang kan 5 tot 30 minuten actualiteit vereisen en echte eventbeslissingen kunnen streaming van seconden tot minuten nodig hebben. Machinebesturing en safety blijven normaal op PLC-, SCADA- of edge-niveau.

Hoe beïnvloeden late machine-events het model?

Houd event time gescheiden van source-recorded- en ingestion-timestamps. Stateful streaming-designs moeten lateness- en watermarkregels definiëren zodat vertraagde events run-, shift- of productieordercontext niet ongemerkt vertekenen.

Hoe gebruikt Titan Azure Databricks voor deze integraties?

Titan gebruikt Azure Databricks als Data- en AI-fundering om brondata te ingesten, ERP-, MES- en WMS-relaties te contextualiseren, definities te govern-en en herbruikbare dataproducten te publiceren voor Power BI, SQL, analytics en Ask Titan.

Hoe gebruikt Ask Titan de geïntegreerde data?

Ask Titan beantwoordt gebruikersvragen vanuit het beheerde Titan-datamodel. Het gebruikt dezelfde definities, filters en toegangsrechten in plaats van ERP-, MES- en WMS-joins opnieuw op te bouwen in de conversatielaag.

Volgende stap

Start met één integratiebeslissing

Kies één beslissing die ERP-, MES- of WMS-data nodig heeft, definieer de vereiste actualiteit en kies daarna het kleinste betrouwbare Databricks-ingestionpattern eromheen.

Verken Titan

1. Kies de beslissing

Wat moet sneller of betrouwbaarder worden?

2. Classificeer de bronnen

CDC, cursor, files, events of snapshots.

3. Context toevoegen

Identiteit, tijd, granulariteit en businessdefinities.

4. Activeer het

Power BI, SQL, analytics en Ask Titan.