Software ETL per aziende

Gli strumenti ETL (estrazione, trasformazione, caricamento) forniscono un meccanismo per estrarre dati da fonti esterne, trasformarli in un formato dati standardizzato e quindi caricarli in un sistema di destinazione o in un repository.

MapForce è uno strumento ETL estremamente efficace, leggero e scalabile, che supporta i formati di dati aziendali più diffusi (XML, JSON, PDF, database, file di testo, EDI, Protobuf, Shopify/GraphQL, ecc.). MapForce offre un'interfaccia di mappatura ETL intuitiva e visiva che consente di caricare facilmente qualsiasi struttura supportata, e quindi utilizzare la funzionalità di trascinamento e rilascio per collegare i nodi, aggiungere funzioni di trasformazione dei dati e filtri, oppure utilizzare il costruttore di funzioni visivo per progetti ETL più complessi.

Potenti strumenti ETL per la mappatura dei dati in MapForce

Per integrare la sua interfaccia grafica, gli strumenti ETL di MapForce possono essere automatizzati in modo efficiente tramite il potente server MapForce Server.

Elaborazione e trasformazione dei dati tramite ETL

MapForce consente di associare facilmente le strutture dati utilizzando la funzionalità di mappatura dei dati ETL tramite trascinamento e rilascio.

È possibile aggiungere filtri e funzioni avanzate di elaborazione dati tramite una libreria di funzioni integrata, e si può utilizzare il costruttore di funzioni visuale per combinare diverse operazioni, sia dirette che ricorsive, in progetti ETL o di integrazione dati più complessi, e persino salvare le funzioni per utilizzarle in altri progetti di mappatura.

MapForce supporta anche scenari ETL avanzati che coinvolgono schemi di input e output multipli, più file di origine e/o di destinazione, o trasformazioni complesse dei dati che richiedono più passaggi.

Input e output diretti dei file (flusso di dati)

Il supporto per lo streaming dei dati offre un notevole miglioramento delle prestazioni per i progetti ETL, grazie alla possibilità di elaborare flussi di dati provenienti da file XML, CSV e FLF di dimensioni praticamente illimitate, nonché da database relazionali, e di inviare l'output a file XML, CSV e FLF altrettanto grandi, oppure di inserirli in un database.

Questa funzionalità integrata significa che MapForce può elaborare facilmente set di dati di grandi dimensioni e progetti ETL, con un limite rappresentato solo dalla quantità di spazio su disco disponibile sul vostro computer o accessibile tramite una rete.

Per attivare questa funzionalità, selezionate semplicemente l'icona "INTEGRATO" dalla barra degli strumenti nel pannello di progettazione di MapForce.

Con il supporto per l'inserimento massivo di dati nei database, nonché per lo streaming diretto dei dati, MapForce Server è particolarmente adatto anche per l'esecuzione di processi di mappatura dei dati ETL.

Strumenti di mappatura ETL basati su rappresentazioni grafiche

L'interfaccia di MapForce semplifica l'integrazione dei dati, spesso necessaria nei progetti ETL, grazie a un'interfaccia grafica che offre numerose opzioni per gestire, visualizzare, manipolare ed eseguire singole mappature e progetti di mappatura ETL complessi. Utilizzate il pannello di progettazione per definire graficamente i componenti di mappatura, aggiungere funzioni e filtri per la manipolazione dei dati, e trascinare i connettori per convertire i dati tra formati di origine e destinazione.

Definire le regole di trasformazione graficamente utilizzando il software ETL MapForce

Il pannello di progettazione include funzionalità intuitive che facilitano la gestione, l'identificazione e la ridefinizione anche delle mappature dati più complesse. Ad esempio, cliccando su un nome di elemento, questo viene automaticamente selezionato per essere collegato a un altro elemento. Quando si posiziona il cursore sulle connessioni della mappatura, compaiono delle finestre pop-up che mostrano informazioni aggiuntive, come l'elemento o gli elementi di destinazione della mappatura o il tipo di dati.

Le connessioni possono essere facilmente spostate cliccando e trascinandole verso la destinazione desiderata. È possibile creare connessioni duplicate (dalla stessa sorgente a una destinazione diversa) trascinando una connessione mentre si tiene premuto il tasto CTRL. L'attivazione dell'icona "connessione automatica" per gli elementi figlio collega automaticamente tutti gli elementi figlio con lo stesso nome che si trovano sotto l'elemento principale.

Il software ETL MapForce supporta molteplici sorgenti di dati in ingresso e molteplici destinazioni di dati in uscita, e consente di combinare tipi di dati completamente diversi.

MapForce include una vasta libreria di funzioni di elaborazione dati per eseguire praticamente qualsiasi tipo di conversione dati necessaria per il progetto di integrazione. Inoltre, una finestra di panoramica intuitiva consente di visualizzare l'intero progetto di mappatura dei dati e di ingrandire le aree specifiche necessarie, indicando la posizione all'interno della mappa durante la navigazione nel pannello di progettazione. Gestite anche i progetti di mappatura dei dati più complessi con facilità!

Scopri l'ETL con MapForce

Convertire i formati dei dati

Nelle applicazioni ETL, le nuove informazioni destinate all'importazione spesso arrivano in un formato dati incompatibile con il repository esistente. MapForce offre una potenza e una flessibilità senza pari per la conversione e la trasformazione avanzate, rendendolo uno strumento ETL efficiente per progetti di integrazione dati a livello globale e all'interno delle aziende. È possibile integrare facilmente dati provenienti da più file in formati diversi.

MapForce, grazie al supporto per l'automazione dell'integrazione dei dati, è un prodotto middleware ideale per connettere applicazioni distribuite in qualsiasi azienda, in flussi di lavoro basati sul web o persino in architetture cloud.

Tre formati di dati sono inclusi nella mappatura ETL illustrata di seguito. Il file sorgente principale è un foglio di calcolo Excel e il repository di output finale è un database. Tuttavia, i record nella colonna "SharesAndLeaves" del database sono memorizzati come un oggetto JSON. Lo strumento ETL MapForce costruisce l'oggetto in tempo reale e lo include nell'istruzione di inserimento nel database generata, come evidenziato nell'anteprima dell'output nell'angolo in basso a destra dello screenshot.

Utilizzate gli strumenti ETL di MapForce per trasformare e caricare qualsiasi tipo di dato

Mappature dati riutilizzabili

Che si tratti di uno schema XML, JSON o di un database; di un'API Shopify, di un file di configurazione EDI; di un modello PDF; o di una tassonomia XBRL, e oltre, MapForce integra i dati in base alle loro strutture, indipendentemente dalla specifica istanza di contenuto sottostante. Ciò significa che è possibile riutilizzare le mappature dei dati anche quando i dati aziendali cambiano.

Automatizzare i processi ETL

MapForce può generare file di esecuzione di MapForce, che possono essere utilizzati per l'esecuzione da parte di.. MapForce Serveroppure codice di integrazione dati senza royalty, disponibile in Java, C# o C++, per l'elaborazione automatica di progetti ETL. Questo permette di implementare operazioni di integrazione/migrazione dati programmate o attivate da eventi, da includere in qualsiasi applicazione di reporting, e-commerce o basata su architetture SOA. Le operazioni di integrazione dati di MapForce possono essere automatizzate anche tramite un'API di integrazione dati o tramite un controllo ActiveX.

Manipolazione dei dati

I progetti ETL richiedono la manipolazione dei dati per trasformare i dati di input prima che vengano utilizzati dal sistema di destinazione. MapForce offre un costruttore di funzioni visivo e intuitivo, funzioni di elaborazione dati completamente scalabili con librerie integrate, filtri e condizioni, e molto altro, per consentirvi di manipolare facilmente i dati e integrare formati diversi.

Conveniente dal punto di vista dei costi

MapForce non richiede l'utilizzo di una serie di adattatori o altri componenti aggiuntivi a pagamento. Gli utenti hanno il pieno controllo sulla progettazione e sull'implementazione dell'integrazione dei dati e delle trasformazioni di tutti i tipi di dati, inclusa qualsiasi combinazione di XML, JSON, database, file di testo, EDI, Excel, XBRL e/o dati di servizi web.

Funzioni di trasformazione dei dati

In qualsiasi scenario ETL, i dati in ingresso devono essere armonizzati con gli standard stabiliti del repository. A seconda delle caratteristiche specifiche dei dati, potrebbe essere necessario convertire elementi come gli stili dei nomi, i formati di data e ora, la precisione decimale, le valute, le temperature e le scale di misurazione, e altri fattori. MapForce offre una libreria estendibile di funzioni di elaborazione e conversione dei dati, per filtrare e manipolare i dati in base alle esigenze del vostro progetto di mappatura ETL. Per risparmiare tempo e sfruttare il lavoro già svolto e testato, è possibile importare anche codice di conversione dei dati esistente o un file XSLT 1.0 o 2.0 da utilizzare come libreria di funzioni. MapForce include inoltre un costruttore di funzioni visivo unico, che consente di definire e riutilizzare funzioni personalizzate che combinano più operazioni.

Funzioni di trasformazione dei dati di MapForce

MapForce è in grado di gestire gli scenari di conversione più complessi, consentendovi di definire regole basate su condizioni, logica booleana, operazioni su stringhe, calcoli matematici, istruzioni SQL e SQL/XML, o qualsiasi funzione definita dall'utente. È possibile utilizzare anche un servizio web esistente per cercare o elaborare dati in qualsiasi processo di mappatura.

Conversione dati con MapForce:

  • Le funzioni di elaborazione dati trasformano i dati in tempo reale
  • Calcoli matematici
  • Conversione di valori booleani, dati, orari, numeri o stringhe
  • Analisi e interpretazione di stringhe e date tramite codice
  • Funzioni specializzate per nodi, sequenze, Edifact e database
  • Supporta filtri, condizioni, parametri e variabili
  • Funzioni del database in SQL o SQL/XML

Libreria di funzioni

Molte delle funzioni integrate, come concatena, somma, moltiplica, ecc., supportano un numero illimitato di parametri, facilitando l'esecuzione di operazioni matematiche e la combinazione di più parametri. Le funzioni di aggregazione consentono di eseguire calcoli su gruppi di dati, tra cui conteggio, somma, minimo, media, concatenazione di stringhe e altre. Sono inoltre disponibili funzioni di conversione per semplificare l'analisi di tipi di dati complessi.

Le funzioni della libreria principale sono generalizzate e non specifiche per alcun tipo di output. Utilizzando queste funzioni principali, è possibile creare codice di conversione dati in XSLT 1.0/2.0, XQuery, Java, C++ o C#, semplicemente selezionando il linguaggio (o i linguaggi) desiderati.

Variabili intermedie

Le variabili intermedie sono un tipo speciale di componente che memorizzano un risultato di mappatura intermedio per ulteriori elaborazioni e possono essere utilizzate per risolvere vari problemi di mappatura avanzati. Una variabile intermedia è equivalente a una funzione definita dall'utente (non inline) standard e rappresenta un componente strutturale che non ha un file di istanza.

Filtri e condizioni

L'inserimento di filtri e condizioni in una mappatura consente di selezionare i dati dalla sorgente in base a criteri logici.

La condizione "if-else" in MapForce è equivalente a un'istruzione "switch" in molti linguaggi di programmazione, e consente di controllare facilmente il flusso dei dati nei progetti di mappatura, associando un valore a un criterio specifico.

Parametri di trasformazione

MapForce supporta i parametri di input per le trasformazioni, consentendo a parametri esterni di influenzare le trasformazioni di mappatura.

Strumenti ETL per database

Gli strumenti ETL di MapForce offrono un supporto avanzato per la mappatura dei database, consentendo di trasferire dati tra qualsiasi combinazione di formati come XML, JSON, PDF, CSV, EDI, Excel, Protobuf, XBRL, Shopify/GraphQL, servizi web e persino altri formati di database.

Quando si carica la struttura di un database nella finestra di progettazione, MapForce interpreta automaticamente lo schema del database, consente di selezionare le tabelle e le viste disponibili e riconosce le relazioni tra le tabelle.

Trasformare i dati del database utilizzando le funzionalità di mappatura ETL di MapForce

Una volta caricati tutti i modelli di dati necessari per la mappatura ETL del vostro database, completate la mappatura semplicemente trascinando delle linee di collegamento tra le strutture di origine e di destinazione.

Funzionalità di mappatura dei database:

  • Query di database su tutti i principali sistemi di gestione di database
  • Mappare i dati da qualsiasi tipo di database supportato a qualsiasi altro
  • Specificare le impostazioni delle chiavi del database
  • Definire le azioni relative alle tabelle del database
  • Interrogate direttamente i database
  • Connettersi e mappare i dati XML ai campi del database
  • Ordinare i componenti di input del database

MapForce supporta tutti i principali database relazionali e i database NoSQL più diffusi, consentendovi di creare progetti grafici per la mappatura dei dati tra le fonti di dati del database, le funzioni di elaborazione dei dati e i filtri, e altre strutture dati di vario tipo.

Supportato Database relazionali per ETL:

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

Supportato Database NoSQL per ETL:

  • MongoDB
  • CouchDB

Filtrare ed elaborare i dati del database

Molte mappature ETL per database richiedono la manipolazione dei dati tra la sorgente e la destinazione, basandosi su condizioni booleane o istruzioni SQL e SQL/XML. Potrebbe essere necessario eseguire confronti logici, calcoli matematici o operazioni su stringhe, verificare la presenza di dati specifici nel database e apportare altre modifiche ai dati. Nello screenshot mostrato, le funzioni di elaborazione dei dati sono rappresentate dalle caselle che si trovano tra le linee che collegano il modello di dati di origine e quello di destinazione.

Le funzioni di elaborazione dati consentono di eseguire mappature avanzate di database in tempo reale, per soddisfare una vasta gamma di esigenze di trasformazione dei dati. Ad esempio, è possibile creare mappature di database che utilizzano messaggi XML o EDI per estrarre righe di dati in base a criteri di filtro, a partire dagli elementi contenuti nei messaggi XML o EDI.

Conversione immediata del database

Una volta definita la mappatura, il motore MapForce integrato consente di visualizzare e salvare i risultati con un semplice clic.

Le mappature verso un database producono risultati sotto forma di script SQL (ad esempio, istruzioni SELECT, INSERT, UPDATE e DELETE) che vengono eseguiti direttamente sul database di destinazione, all'interno di MapForce, oppure tramite MapForce Server.

Strumenti ETL per l'EDI

Gli standard EDI (Electronic Data Interchange) rappresentano un formato predominante per lo scambio di dati nell'e-commerce, offrendo alle aziende un metodo rapido e preciso per lo scambio di dati transazionali. L'EDI ha preceduto altre tecnologie integrate per le attività aziendali, come ERP, CRM e molte altre tecnologie che facilitano la gestione della catena di fornitura. Pertanto, la mappatura e la trasformazione dei dati sono considerazioni importanti quando i messaggi EDI sono la fonte di dati per un'applicazione ETL (Extract, Transform, Load).

MapForce è uno strumento ETL grafico per l'elaborazione di dati elettronici (EDI) che offre supporto nativo per tutti i principali formati di dati aziendali attualmente in uso, tra cui XML, JSON, database, file di testo, Excel, servizi web, nonché i set di transazioni EDIFACT, X12, HL7, NCPDP SCRIPT, IDoc e PADIS.

Progetto ETL che converte i dati EDI in un formato di database

MapForce semplifica l'integrazione dei dati, consentendo di definire visivamente le corrispondenze per l'estrazione, la trasformazione e il caricamento (ETL) tra formati UN/EDIFACT, ANSI X12, HIPAA X12, Health Level 7 (HL7), NCPDP SCRIPT, SAP IDoc, IATA PADIS o TRADACOMS e formati XML, database, CSV, Excel e altri sistemi EDI, nonché operazioni di servizi web. Questi strumenti ETL per EDI consentono alla vostra organizzazione di beneficiare dello scambio elettronico di informazioni, senza aumentare i costi o la complessità dell'infrastruttura applicativa.

Elaborare diversi tipi di messaggi EDI

MapForce consente di definire una singola mappatura per gestire file EDI che contengono diversi tipi di messaggi. È possibile utilizzare MapForce per gestire file EDI contenenti diversi tipi di messaggi, sia nella sorgente che nella destinazione del progetto di mappatura dei dati, offrendo la massima flessibilità per la mappatura EDI.

Conferma di ricezione del messaggio

Nello standard EDI X12, il messaggio di conferma 997 comunica lo stato di uno scambio di dati in entrata, confermando la ricezione di una transazione, segnalando eventuali errori nella transazione, ecc.

MapForce può essere facilmente configurato per creare automaticamente una mappatura che converte i messaggi X12 in entrata in conferme 997, facilitando la creazione di collegamenti commerciali fluidi all'interno e al di fuori della vostra rete di partner.

Verificare l'output EDI

MapForce consente di verificare l'accuratezza dei dati EDI generati tramite la mappatura, controllando tutti i componenti sorgente e di destinazione EDI, nonché l'output della mappatura. Questo aiuta a garantire che vengano elaborati solo messaggi EDI validi.

Strumento ETL per dati testuali e file semplici

I dati storici contenuti in file di testo esistenti possono essere estratti e aggiornati per essere coerenti con un repository ETL esistente. MapForce include l'utilità FlexText, unica nel suo genere, per l'analisi e la conversione di file di testo, come report di testo per mainframe, file di log basati su testo e altri tipi di file di testo obsoleti, all'interno dei progetti di mappatura. Grazie alla sua interfaccia visiva, FlexText consente di inserire un file di testo esistente ed estrarre le sezioni che si desidera convertire all'interno dell'interfaccia di mappatura di MapForce.

FlexText crea un modello che viene poi caricato in MapForce, dove i singoli nodi di testo possono essere convertiti in qualsiasi combinazione di formati XML, database, PDF, EDI, XBRL, file di testo semplice, Excel, JSON, Protocol Buffers e dati di servizi web. Salvando la configurazione creata in FlexText, è possibile riutilizzare lo stesso modello per convertire più file di testo in diverse trasformazioni.

Elaborazione del testo con MapForce

FlexText consente di creare regole per i modelli di conversione di file di testo, utilizzabili per la mappatura ETL. Quando si apre un file di testo nell'interfaccia di FlexText, il file viene visualizzato in due sezioni. La sezione principale rappresenta il file originale, mentre la sezione delle operazioni (a destra) mostra i dati del file in tempo reale, man mano che si estraggono i dati necessari.

Il risultato di ogni operazione che eseguite è visibile in tempo reale, quindi potete vedere immediatamente se avete ottenuto il risultato desiderato.

I file di testo legacy possono contenere dati utili in formato CSV (valori separati da virgola) o FLF (campi di lunghezza fissa) all'interno di un file di testo più complesso. FlexText consente di estrarre direttamente tali dati utilizzando le operazioni CSV e FLF. Dopo aver applicato le operazioni di divisione e altre operazioni, è possibile salvare i campi rimanenti formattati in CSV o FLF configurando i nomi dei campi, le lunghezze, ecc.

Estrarre i dati pertinenti

FlexText consente di isolare i dati a cui è necessario accedere, eliminando il testo, i caratteri e gli spazi non pertinenti tramite comandi di divisione. Ogni divisione presenta i dati in due nuovi blocchi: uno che contiene i dati estratti e l'altro che mostra la versione modificata del file convertito. È possibile visualizzare immediatamente il risultato di ogni operazione eseguita.

Nodi, Ignora, Interruttore ed Espressioni Regolari

FlexText supporta le operazioni di "Nodo" e "Ignora" per una maggiore flessibilità nella costruzione dell'albero informativo. L'operazione "Ignora" contrassegna un blocco di testo come irrilevante per la conversione e istruisce MapForce a ignorarlo. L'operazione "Nodo" crea un nuovo nodo nell'albero informativo in MapForce, consentendovi di rappresentare adeguatamente la struttura gerarchica dei vostri dati testuali, quando necessario.

L'operazione "Switch" consente di definire più condizioni per un singolo blocco di testo. I dati presenti nel file di testo vengono passati al contenitore associato per essere utilizzati nella conversione MapForce solo se soddisfano una condizione specifica.

FlexText supporta anche le espressioni regolari. Ad esempio, un file di input potrebbe essere un rapporto generato dal sistema, contenente numeri e codici alfanumerici nel margine sinistro che indicano i tipi di record. In questo caso, una sequenza di cinque cifre seguita dalla lettera "O" potrebbe indicare l'inizio di una nuova sezione relativa a una specifica sede.

Automatizzate l'esecuzione degli strumenti ETL con MapForce Server

Altova MapForce Server include il motore di trasformazione dati integrato, sviluppato per MapForce, ed è stato notevolmente migliorato per funzionare in ambienti server. MapForce Server esegue.. trasformazioni dei dati per qualsiasi combinazione di XML, JSON, database, EDI, XBRL, file di testo semplice, Excel, Protobuf e/o servizi web, utilizzando mappature di dati pre-elaborate e ottimizzate, memorizzate in file di esecuzione e basate su.. mappature dei dati definite in MapForceMapForce Server porta la trasformazione dei dati a un livello superiore, grazie a funzionalità server che includono l'elaborazione parallela e il multithreading, l'inserimento massivo di dati SQL, il supporto multipiattaforma e molto altro.

La pre-elaborazione consente prestazioni più rapide e una minore quantità di memoria utilizzata per la maggior parte delle trasformazioni dei dati. MapForce Server opera sotto la gestione di FlowForce Server, in una configurazione autonoma, eseguibile da riga di comando o programmaticamente tramite un'API.

Una volta che una mappatura ETL in MapForce è stata progettata e testata, può essere eseguita da MapForce Server per automatizzare i processi aziendali che richiedono trasformazioni ripetitive dei dati.

MapForce Server è uno strumento potente per l'automazione dei processi ETL

MapForce esegue una pre-elaborazione e un'ottimizzazione delle mappature dei dati ETL, le memorizza in file di esecuzione del server MapForce per l'esecuzione da riga di comando tramite il server MapForce, e le carica per essere utilizzate nei processi di FlowForce Server.

Quando MapForce Server opera sotto la gestione di FlowForce Server, le mappature dei dati vengono eseguite come passaggi di un processo di FlowForce Server, in base a trigger definiti all'interno del processo stesso. Ad esempio, un nuovo documento XML viene inserito in una directory, il che attiva un processo multi-step di FlowForce Server che, innanzitutto, valida il file utilizzando RaptorXML+XBRL Server, quindi esegue MapForce Server per estrarre determinati dati dal file XML e inserirli in un database di un sistema ETL.