Pentaho Data Integration

Pentaho Data Integration (noto anche come Kettle) è un motore ETL dalle eccellenti potenzialità, che ne fanno il componente più utilizzato della suite Pentaho.

Quando usare Kettle?


Tra i casi d’uso più comuni:

  • Migrazioni dati una tantum.
  • Integrazioni tra applicazioni, basate sui dati.
  • Integrazioni applicazioni basate su lettura e produzione di file.
  • Creazione di Datawarehouse orientati alla Business Intelligence (star-schema).

Cosa offre Kettle?

Offre un set completo di funzionalità native, tra queste:

  • recupero dati da tutti i DB proprietari e open source, da flat file, file in formato xml, JSON, excel e web service
  • ambiente grafico (Spoon): creazione trasformazioni mediante drag'n drop
  • più di 100 trasformazioni già disponibili
  • trasformazioni e connettori personalizzati facilmente integrabili
  • repository per l'archiviazione e il versionamento delle trasformazioni
  • schedulazione di trasformazioni
  • cross platform (client e server)

Perché usare Kettle?

Pentaho Data Integration, rispetto ad un normale linguaggio di programmazione, quando si tratta di manipolare dati in qualsiasi forma presenta importanti e numerosi vantaggi:

  • è progettato ed ottimizzato per questa attività: rapidità di sviluppo
  • Gli artefatti sono autodocumentanti
  • Gli artefatti sono testabili separatamente rispetto all’applicazione
  • Gli artefatti possono essere realizzati anche da chi non ha competenze di programmazione, ma conosce bene i dati

Make IT per Kettle

Make IT ha realizzato e pubblicato con licenza OpenSource un’estensione di Pentaho Data Integration che consente il caricamento di documenti su Alfresco mediante il protocollo CMIS, con la possibilità di specializzare il tipo di documento e i suoi metadati.

https://github.com/MakeITBologna/Pentaho-PDI-Alfresco-Extensions

 

Make IT e Yacme utilizzano Pentaho Data Integration in decine di progetti ogni anno per alcune centinaia di giorni uomo di lavoro, affiancandolo con strumenti/metodologie di pianificazione e sviluppo che consentono il raggiungimento dell’eccellenza in termini di qualità e produttività.