Differenza tra ESB e ETL

4

Quando si dovrebbe usare uno strumento ESB vs ETL? Ho lavorato a progetti ESB utilizzando Tibco Businessworks alcuni anni fa. Il bus dei messaggi che abbiamo creato utilizzato per consumare i messaggi da un sistema di origine, applicare la convalida, eseguire la trasformazione e inviarlo alla destinazione appropriata. La fonte potrebbe essere un db, un servizio, un file ecc. E lo stesso con la destinazione. Ho avuto l'impressione che ETL sia principalmente per estrarre, trasformare e caricare grandi volumi di dati e amp; fonte / destinazione sono principalmente database diversi. Di recente ho esaminato un progetto pentaho e ha supportato praticamente tutte le funzioni che ho visto in Tibco Businessworks e il progetto che ho visto stava eseguendo l'estrazione dei dati da un DB, ma facendo le stesse attività come un filtro / trasformazione e instradamento. Credo anche che abbia la possibilità di instradare i messaggi e consumare i messaggi dalle code. Quando dovremmo scegliere uno rispetto all'altro?

    
posta Punter Vicky 13.11.2015 - 04:22
fonte

1 risposta

4

Bus di servizio aziendale è un modello di "architettura software" utilizzato per la progettazione e l'implementazione della comunicazione tra le applicazioni software che interagiscono reciprocamente in una architettura orientata ai servizi (SOA) .

Estrai, Trasforma e carica (ETL) fa riferimento a un dato processo di warehousing che estrae i dati da varie fonti di dati, li trasforma nel formato corretto e li carica nell'obiettivo finale, solitamente un database.

Le due cose che entrambi hanno in comune:

  1. Funzionano entrambi con i database e
  2. Entrambi consentono ai sistemi eterogenei di essere collegati insieme,

Ma hanno scopi diversi. L'ESB è utilizzato per le operazioni in corso, mentre ETL è inteso per le importazioni di dati una tantum, ad-hoc o batch come per gli scopi di OLAP e OLTP .

    
risposta data 13.11.2015 - 05:10
fonte

Leggi altre domande sui tag