Svaki informacijski sustav temelji se na podacima koje sadrži, koji se u njega unose i kroz njega održavaju. U poslovanju moderne tvrtke imaju sve više različitih aplikacija za prikupljanje i širenje podataka, da bi se osigurala pravovremena informacija za rukovoditelje.
Problem integracije podataka iz različitih sustava te njihove razmjene među sustavima već je dugogodišnje prisutan u poslovnom svijetu, a s vremenom dobiva sve više na važnosti. Analitičari tvrde da se u prosjeku svake tri godine količina ukupno kreiranih podataka i informacija na svijetu udvostruči, što znači da ćemo u sljedeće tri godine proizvesti jednaku količinu informacija kao što je cijelokupno čovječanstvo proizvelo u ukupnoj svojoj povijesti. Ne samo da raste količina podataka nego raste i raznovrsnost, postoji sve više različitih platformi, baza podataka, poslovnih aplikacija, podatkovnih formata i standarda. Također, poznata je činjenica da se sve veći dio poslovnih informacija nalazi u e-mail porukama i datotekama kreiranim u tekstualnim procesorima i tabličnim kalkulatorima poput Microsoft Worda ili Excela, pohranjena na osobnim računalima i često nedostupnima za integraciju s ostalim potrebnim podacima.
Inicijalno su sustavi poslovne inteligencije, odnosno sustavi za podršku poslovnom odlučivanju, bili prvo mjesto na kojem je bila potrebna integracija podataka iz više različitih informacijskih sustava transakcijske prirode. Globalizacijom poslovanja i razvojem business-to-business poslovnih modela putem interneta sve je više rasla i potreba integracije podataka iz različitih sustava. Velike svjetske, a i mnoge hrvatske tvrtke, imaju pogone ili predstavništva u raznim zemljama svijeta, na različitim kontinentima, u kojima ne samo da se govori različitim jezicima nego su i pisma koja se koriste različita.
Za uvid u konsolidirano poslovanje mora se omogućiti da svi ti sustavi međusobno nesmetano komuniciraju i razmjenjuju podatke na pouzdan i pravovremen način. Osnovna pretpostavka za komunikaciju među sustavima je da se podaci iz različitih sustava, koji za komunikaciju koriste različite standardne i protokole, iz različitih aplikacija i na različitim jezicima razmjenjuju među sustavima.
Tu trebamo razlikovati tri osnovne vrste interakcija među sustavima. U prvom slučaju riječ je o razmjeni podataka u realnom vremenu ili u relativno kratkim vremenskim razmacima. U tu kategoriju možemo ubrojiti sinkronizacije podataka između sustava ili replikacije podataka na drugu lokaciju radi osiguravanja nastavka nesmetanog funkcioniranja u slučaju havarije. Tu je najčešće riječ o malim do srednjim količinama podataka i visokoj učestalosti razmjene te malim potrebama za transformacijama.
U drugoj su kategoriji punjenja skladišta podataka i analitičkih sustava za podršku odlučivanju. Tački integracijski zadaci najčešće se događaju jednom na dan u doba kad izvorni i ciljni sustavi nisu opterećeni korisničkim zahtjevima, najčešće tijekom noći. Količine podataka koje se prebacuju su srednje do velike, uz složene transformacije.
U trećoj su kategoriji migracije s jednog sustava na drugi, poput slučaja kad se uvodi novi ERP sustav u tvrtku, pa se podaci iz starog sustava trebaju prebaciti u novi. Tački integracijski zadaci događaju se jednokratno, uz veliku količinu podataka i najčešće vrlo složene transformacije i kontrole. U skupini migracija su i migracije podataka iz testnog u produkcijski sustav kod uvođenja novog sustava.
Poseban je problem kvaliteta podataka. Naime, mnogi sustavi zbog brzine rada često nemaju ugrađene kontrole ispravnosti podataka te je u podacima dosta ‘smeca’. To je posebno slučaj kod tvrtki koje rade s krajnjim korisnicima, kod kojih se događa da se ista osoba vodi pod nekoliko različitih imena i adresa ili da se ista ulica u podacima za različite klijente piše na različite načine. Ulica Miroslava Kraljevića 2, Kraljevićeva 2, M. Kraljevića 2 i još desetak raznih inačica ispravnosti su načini zapisivanja adrese i svi znače isto, ali su zapisani različito. Naravno, postoji i problem podataka koji izgledaju potpuno ispravno, ali u biti to nisu.