ETL – så flyttas och bearbetas data mellan system

Vad är ETL?

ETL står för Extract, Transform, Load, på svenska ungefär extrahera, omvandla och ladda. Det är en metod för att flytta data från ett eller flera källsystem till ett målsystem och samtidigt se till att datan har rätt format och kvalitet när den kommer fram. Målsystemet är ofta ett datalager som används för rapportering och analys.

Hur fungerar ETL?

  • Extract: data hämtas ur ett eller flera källsystem, till exempel affärssystem, CRM och webbshop.
  • Transform: datan omvandlas. Den kan tvättas från fel och dubbletter, göras om till ett gemensamt format och slås ihop från flera källor.
  • Load: den färdiga datan laddas in i målsystemet.

ETL körs ofta vid bestämda tidpunkter, till exempel varje natt, och hanterar då stora mängder data på en gång.

ETL eller ELT?

I ELT byter de två sista stegen plats: datan laddas först in i målsystemet och omvandlas sedan där. Det är vanligt när målsystemet är ett datalager i molnet som har kapacitet att göra bearbetningen själv.

ETL och integration

ETL och integration handlar båda om att flytta data mellan system, men används ofta till olika saker. ETL samlar data för att den ska kunna analyseras. En integration ser till att verksamhetssystemen har samma information i det dagliga arbetet, ofta genom att flytta enskilda händelser i nära realtid. I många IT-miljöer behövs båda.

Vanliga frågor

Vad är skillnaden mellan ETL och ELT?

I ETL omvandlas datan innan den laddas in i målsystemet. I ELT laddas den in först och omvandlas sedan i målsystemet. ELT är vanligt när målsystemet är ett datalager i molnet som har kapacitet att göra bearbetningen själv.

Vad är skillnaden mellan ETL och en integration?

ETL flyttar oftast större mängder data vid bestämda tidpunkter, till exempel varje natt, och används främst för rapportering och analys. En integration flyttar ofta enskilda händelser mellan verksamhetssystem i nära realtid, till exempel en ny order från webbshoppen till affärssystemet.

Vad används ETL till?

Främst för att samla data från flera system i ett datalager så att den kan användas för rapporter och analys. ETL används också vid datamigrering, när data ska flyttas från ett gammalt system till ett nytt.

Vill du lära dig mer om systemintegration?

Vi är experter på systemintegration och delar gärna med oss av våra erfarenheter.