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?