Automatizzate la trasformazione dei dati, la creazione di report e documenti, e molto altro

Altova FlowForce Server è un motore di workflow altamente personalizzabile, progettato per automatizzare in modo efficiente le attività di integrazione dei dati a livello aziendale.

FlowForce Server automatizza i flussi di lavoro per l'elaborazione di file XML e XBRL, la trasformazione dei dati, la generazione di report e documenti, e molte altre attività, eseguite su server dedicati, macchine virtuali o workstation, dimensionate in base all'ambito del progetto.

Altova FlowForce Server

Altova FlowForce Server è un motore di workflow altamente personalizzabile, progettato per automatizzare in modo efficiente le attività di integrazione dei dati a livello aziendale.

FlowForce Server automatizza i flussi di lavoro per l'elaborazione di file XML e XBRL, la trasformazione dei dati, la generazione di report e documenti, e molte altre attività, eseguite su server dedicati, macchine virtuali o workstation, dimensionate in base all'ambito del progetto.

Strumento per l'automazione dei flussi di lavoro

Altova FlowForce Server è uno strumento innovativo per l'esecuzione automatizzata di attività di elaborazione XML/XBRL, mappature dati e trasformazioni dati. FlowForce Server offre una gestione e un controllo completi dei flussi di lavoro, adatti a server ad alta velocità dedicati, macchine virtuali eseguite localmente o nel cloud, o anche a workstation standard, scalabili in base alla complessità delle attività da svolgere.

FlowForce Server Workflows

FlowForce Server utilizza un'interfaccia web per implementare, gestire e modificare in modo semplice ed efficiente i processi di trasformazione dei dati, anche in ambienti di elaborazione dati ad alta intensità. FlowForce Server può gestire contemporaneamente numerosi processi di trasformazione, consente agli utenti di definire e modificare diversi trigger e azioni in tempo reale, esegue attività di manutenzione come lo spostamento dei file di output o la pulizia dei file temporanei, e molto altro.

Il server FlowForce controlla continuamente la presenza di condizioni di attivazione, avvia e monitora l'esecuzione dei processi, e registra dettagliatamente tutti gli eventi.

Caratteristiche principali del server FlowForce:

Supporto multipiattaforma:

  • Windows Server (Desktop and Core): Versions 2016, 2019, 2022, and 2025
  • Windows: Windows 10 and Windows 11
  • Linux: RedHat + CentOS Stream + Alma + Rocky: versions 9 and 10; Debian 11, 12, and 13; Ubuntu LTS 20.04, 22.04, and 24.04

FlowForce Server è disponibile come soluzione diretta scaricare e inoltre, gratuitamente Modello di macchina virtuale Azure.

Lavori del server FlowForce

Un processo FlowForce Server è un'attività o una sequenza di attività da eseguire dal server. I processi possono essere semplici, come spostare un file o inviare un'e-mail, oppure possono eseguire diverse azioni per implementare flussi di lavoro complessi e trasmettere i risultati (ad esempio, un file) come parametri ad altri processi. Un processo è composto da parametri di input, passaggi, trigger e altre impostazioni.

Le fasi definiscono cosa deve effettivamente fare un processo sul server FlowForce. Nella sua forma più semplice, una fase è un'operazione che esegue una funzione e segnala un risultato positivo o negativo. È possibile definire strutture per eseguire le fasi in modo condizionale o in un ciclo. È possibile creare strutture nidificate, poiché una fase può eseguire un intero processo separato. Un processo può includere tutte le fasi necessarie, che vengono eseguite nella sequenza definita.

Definizione del processo del server FlowForce

Funzionalità integrate

Il server FlowForce include funzioni integrate per le operazioni più comuni del file system, come copia, eliminazione e spostamento, un client FTP, una funzione di posta elettronica per inviare notifiche personalizzate relative a eventi, una shell a riga di comando e altro ancora. È possibile definire passaggi di un processo per eseguire qualsiasi funzione integrata, consentendo agli utenti di eseguire in modo efficiente le attività di routine associate alla trasformazione dei dati e alla creazione di report.

Automazione del lavoro

L'automazione dei processi avviene tramite trigger che specificano le condizioni (o i criteri) che avviano l'esecuzione di un determinato processo. Il server FlowForce monitora continuamente tutti i trigger definiti ed esegue il processo corrispondente ogni volta che la condizione del trigger viene soddisfatta.

Il server FlowForce può automatizzare molti processi comuni del server, poiché un tipo di operazione è rappresentato da un comando da riga di comando del sistema operativo, insieme a tutti i suoi parametri necessari.

Offerte di lavoro nel settore dei servizi HTTP

Gli amministratori del server FlowForce possono definire i processi come servizi HTTP, consentendo agli utenti autorizzati di eseguirli su richiesta, in modo semplice come aprire una pagina web. L'ultima fase del processo può essere una trasformazione eseguita dal server StyleVision, che crea una pagina web ricca di contenuti HTML, inviata all'utente finale e, contemporaneamente, salvata nel flusso di lavoro aziendale.

Trigger. (oppure, a seconda del contesto: fattori scatenanti, elementi scatenanti, meccanismi di attivazione)

Un sistema flessibile e altamente personalizzabile di trigger per i processi consente di programmare l'elaborazione da parte di FlowForce Server in base alle specifiche esigenze di ciascun processo.

I trigger basati sul tempo avviano l'esecuzione di un processo una sola volta o ripetutamente; i trigger del file system avviano i processi quando viene rilevata una modifica in un file o una cartella; mentre i trigger HTTP controllano periodicamente un URI alla ricerca di modifiche.

È possibile definire più trigger per ogni processo, e diversi trigger possono essere attivi contemporaneamente. Ogni volta che un trigger viene attivato, tutte le fasi di esecuzione del processo vengono elaborate.

Trigger di lavoro per il server FlowForce

Trigger attivi

La schermata principale dell'interfaccia web elenca tutti i trigger attivi che avvieranno l'esecuzione futura dei processi di FlowForce Server, insieme alla data e all'ora della prossima esecuzione per i trigger basati sul tempo.

Un'altra sezione della schermata principale mostra tutti i processi in esecuzione, con i relativi orari di avvio e ulteriori dettagli.

Trigger temporali

Le opzioni di programmazione temporale consentono di definire l'esecuzione di un'attività specificando l'ora di inizio e di fine, i giorni della settimana, le date del mese e altro ancora. È possibile programmare l'esecuzione di un'attività in modo che si ripeta a intervalli specifici, e, se necessario, è anche possibile eseguire più istanze contemporaneamente.

File di attivazione e fasi di esecuzione

FlowForce Server consente di acquisire i nomi dei nuovi file che arrivano in una cartella monitorata. Ogni nome di file può essere definito come parametro di input per le fasi di esecuzione di un processo, incluse le mappature dei dati eseguite da MapForce Server o le trasformazioni effettuate da StyleVision Server.

Memorizzazione dei risultati

Gli amministratori del server FlowForce possono programmare l'esecuzione di un'attività che richiede molto tempo e memorizzare i risultati. I dati memorizzati possono quindi essere forniti quando qualsiasi utente esegue l'attività come servizio, garantendo risultati immediati. Quando un'attività di FlowForce Server viene resa disponibile come servizio web, i risultati dell'attività memorizzati consentono di fornire risposte immediate agli utenti locali o mobili, limitate solo dalla velocità della rete.

La memorizzazione nella cache è particolarmente vantaggiosa per i processi di trasformazione dei dati a livello aziendale di FlowForce Server che elaborano grandi quantità di dati, richiedono query complesse sui database o utilizzano servizi web in cui le prestazioni di un sistema esterno potrebbero non essere prevedibili.

Memorizzazione nella cache dei risultati dei processi del server FlowForce

La funzionalità di caching è supportata per i processi che utilizzano parametri e combinazioni di più parametri. Nella finestra di configurazione del processo, gli amministratori possono specificare più voci di cache per corrispondere al numero di possibili combinazioni di parametri che ci si aspetta vengano utilizzate nella normale attività quotidiana.

Il timer "Aggiorna cache" fa sì che il server FlowForce esegua automaticamente nuovamente il processo in background, utilizzando gli stessi parametri, per aggiornare la cache. Invece della normale scadenza della cache, si ottiene un aggiornamento automatico della cache e si può ottimizzare con precisione il carico di lavoro sui sistemi di backend.

Lo stesso comportamento si applica a ogni possibile combinazione di parametri, che corrisponde a ciascuna voce specifica nella cache. Ogni combinazione di parametri viene inizializzata la prima volta che viene eseguita, e successivamente, in base al timer di aggiornamento, viene continuamente aggiornata.

Sicurezza

Il server FlowForce include una serie completa di funzionalità di sicurezza per controllare l'accesso al sistema.

Gli amministratori possono configurare le funzionalità di sicurezza per consentire a diversi dipartimenti o gruppi di utenti di condividere l'utilizzo di un singolo server fisico potente, senza compromettere gli oggetti server o i repository di dati privati degli altri, in qualsiasi punto della rete.

Funzionalità di sicurezza per gli utenti di FlowForce

Utenti e ruoli

L'accesso al server FlowForce avviene sempre tramite l'inserimento di un nome utente e una password validi. Gli amministratori di sistema creano nuovi account utente e assegnano i relativi permessi. Inoltre, agli utenti vengono assegnati uno o più ruoli operativi all'interno del sistema.

Le funzioni possono essere definite all'interno di una struttura in cui una funzione è membro di un'altra funzione e ne eredita tutti i privilegi. Inoltre, la funzione più specifica può conferire privilegi unici. Ad esempio, una funzione potrebbe essere chiamata "Direttore della produzione" e far parte della funzione "Dipartimento produzione", che a sua volta è una funzione inclusa nella funzione "Dipendenti".

Questo sistema consente agli amministratori di configurare facilmente gruppi di utenti con privilegi identici, creando un'organizzazione gerarchica di poteri e responsabilità.

Contenitori

Un container è simile a una cartella in un sistema di file. I container di FlowForce Server creano una struttura gerarchica per l'archiviazione di oggetti di configurazione e persino di altri container. Gli amministratori definiscono l'accesso ai container assegnando permessi di accesso per ciascun ruolo, e i ruoli vengono a loro volta assegnati agli utenti.

Nel server FlowForce, esistono due contenitori predefiniti: "/system" contiene funzioni di sistema integrate che consentono ai processi di FlowForce di copiare, spostare o rinominare file, creare directory, ecc., mentre "/public" è il contenitore predefinito per le mappature distribuite da MapForce e i fogli di stile caricati da StyleVision.

Gli amministratori possono creare ulteriori container, se necessario, ad esempio per isolare le risorse dei dipartimenti o di altri gruppi di utenti.

Credenziali

Un'autenticazione è un insieme di credenziali di accesso al sistema operativo, utilizzato per eseguire i processi del server FlowForce.

I processi del server FlowForce vengono avviati automaticamente quando viene soddisfatta una condizione specifica che ne determina l'esecuzione. Il server FlowForce esegue il processo utilizzando un account utente del sistema operativo, garantendo che le singole fasi del processo non accedano a dati non autorizzati, né accidentalmente né intenzionalmente.

Ogni attività di FlowForce Server deve avere delle credenziali assegnate affinché i passaggi dell'attività possano essere eseguiti. Inoltre, l'utente del sistema operativo a cui si riferiscono le credenziali deve avere le autorizzazioni di accesso necessarie alle directory che contengono i componenti di FlowForce Server.

Le credenziali possono essere definite come oggetti indipendenti e assegnate a più processi di FlowForce Server, oppure è possibile inserire manualmente le credenziali per un processo specifico.

Server RaptorXML/XBRL

Le attività di elaborazione di RaptorXML Server e RaptorXML+XBRL Server possono essere definite come passaggi di un processo in FlowForce Server per validare documenti XML, eseguire operazioni XQuery e XSLT, e validare documenti di istanza XBRL e tassonomie XBRL.

Un processo FlowForce Server può combinare le funzionalità di RaptorXML Server con le mappature dati di MapForce Server, la generazione di report di StyleVision Server e le operazioni integrate sul file system, per creare una soluzione completa e automatizzata, ad alte prestazioni, per la trasformazione dei dati e la creazione di report, applicabile a diverse fonti di dati come XML, XBRL, database, file di testo, EDI, Excel e servizi web.

MapForce Server

Altova MapForce Server Si basa sul motore di trasformazione dati integrato, sviluppato per MapForce, e esegue trasformazioni di dati per qualsiasi combinazione di XML, database, EDI, XBRL, file di testo, Excel, JSON e/o servizi web, utilizzando mappature dati pre-elaborate e ottimizzate, memorizzate nei file di esecuzione di MapForce Server. Quando MapForce Server opera sotto la gestione di FlowForce Server, le mappature dati vengono eseguite come passaggi di un processo di FlowForce Server.

Implementare un file di esecuzione MapForce sul server FlowForce

I parametri definiti nel processo del server FlowForce consentono agli utenti di specificare i nomi dei file di input e output da utilizzare durante l'esecuzione, oppure di interrogare database, in base alle esigenze della configurazione.

StyleVision Server

Altova StyleVision Server si basa sul motore integrato per la creazione di report e documenti, sviluppato per StyleVision. StyleVision Server converte i dati XML e/o XBRL in formati HTML, RTF, PDF o file Microsoft Word, utilizzando i fogli di stile di StyleVision. Un foglio di stile di StyleVision può essere implementato su Altova FlowForce Server ed eseguito da StyleVision Server come fase di un processo FlowForce Server, per automatizzare la creazione di report e documenti aziendali.

Implementare un foglio di stile StyleVision sul server FlowForce

Tutti gli elementi di progettazione necessari sono inclusi nel foglio di stile, e i parametri definiti nel processo di FlowForce Server consentono agli utenti di specificare i nomi dei file di input e di output, oppure di generare output in diversi formati a partire da una singola fonte di input.

Interfaccia web

Strumenti di registrazione completi

L'interfaccia web del server FlowForce offre informazioni operative e tutte le funzionalità di amministrazione del sistema, accessibili da qualsiasi punto della rete.

Mentre il server FlowForce è in esecuzione, la visualizzazione del registro delle attività dell'interfaccia web fornisce una cronologia dettagliata di tutte le operazioni del sistema, mentre la visualizzazione della definizione del processo offre un accesso intuitivo a tutte le opzioni e le funzionalità di configurazione dei processi.

Registro dei processi del server FlowForce, come visualizzato nell'interfaccia web

L'interfaccia web migliora la funzionalità in ambienti multipiattaforma, poiché l'interfaccia può essere visualizzata in qualsiasi browser web su qualsiasi postazione di lavoro presente nella rete. L'accesso alle risorse amministrative e ad altri oggetti del server è definito dal profilo di accesso per ciascun utente.

L'installazione iniziale del server FlowForce su qualsiasi piattaforma supportata è semplificata grazie a una pagina di configurazione predefinita. L'intero sistema di aiuto in formato HTML, con istruzioni dettagliate passo dopo passo, è a portata di clic.

FlowForce Server, versione avanzata

FlowForce Server, nella sua versione Advanced, è stato progettato con funzionalità specifiche per soddisfare le esigenze più complesse di automazione dei processi di lavoro.

Dichiarazione di applicabilità 2 (AS2)

La versione avanzata di FlowForce Server include il supporto per la specifica AS2, che consente di trasferire dati in modo sicuro e affidabile su Internet. AS2 è progettata per migliorare i protocolli di trasferimento file esistenti, offrendo maggiore sicurezza e includendo una funzionalità opzionale per crittografare ulteriormente i dati. Ogni trasferimento può anche generare un messaggio di risposta al mittente, indicando se il trasferimento è stato completato con successo o se si è verificato un errore. AS2 è stata sviluppata in collaborazione con utenti che trasferiscono regolarmente dati EDI, informazioni finanziarie e altri dati aziendali. Il supporto per AS2 è una funzionalità essenziale per le aziende che devono scambiare dati EDI e XML con i propri partner in modo sicuro.

La versione avanzata di FlowForce Server supporta l'invio e la ricezione di messaggi AS2, e pertanto può funzionare sia come client che come server AS2.

Esecuzione distribuita

La versione Advanced supporta anche il clustering dei server e la distribuzione dei processi su più server. La condivisione del carico offre un'eccellente scalabilità, con un gruppo di computer che condividono compiti di elaborazione dati intensivi. Allo stesso tempo, ciò consente un'elevata disponibilità: se uno dei computer secondari smette di funzionare, il sistema continuerà comunque a elaborare i processi FlowForce.

Un cluster rappresenta un gruppo di diverse istanze di FlowForce Server in esecuzione su macchine differenti, che comunicano tra loro per consentire la distribuzione dei lavori. Un cluster è composto da un server principale e uno o più server di lavoro. Il server principale è un'istanza di FlowForce Server che valuta continuamente le condizioni che attivano l'esecuzione dei lavori e fornisce l'interfaccia del servizio FlowForce. Il server principale è a conoscenza delle macchine di lavoro presenti nello stesso cluster e può essere configurato per assegnare le istanze dei lavori a queste macchine, in aggiunta o al posto di elaborare le istanze dei lavori direttamente.

L'utilizzo di server FlowForce in configurazione di cluster offre i seguenti vantaggi:

Bilanciamento del carico

Quando i limiti hardware causano il sovraccarico del server FlowForce a causa dell'esecuzione simultanea di numerose attività, è possibile ridistribuire il carico di lavoro a un'altra istanza attiva del server FlowForce (chiamata "worker"). È possibile configurare un cluster composto da una macchina principale e diverse macchine "worker", sfruttando così tutti i core con licenza presenti nel cluster.

Gestione più efficiente delle risorse

Una delle macchine, designata come "master", monitora continuamente gli eventi che avviano i processi e assegna gli elementi in coda ai lavoratori, o persino a se stessa, a seconda della configurazione. È possibile configurare le impostazioni della coda e assegnare un processo a una coda specifica. Ad esempio, in cluster più grandi, è possibile configurare la macchina "master" in modo che non elabori alcun processo. Questo libererà le risorse della macchina "master" per dedicarsi alla fornitura continua del servizio FlowForce, anziché all'elaborazione dei dati.

Manutenzione programmata più semplice per i dipendenti

È possibile riavviare o disattivare temporaneamente qualsiasi istanza di FlowForce Server in esecuzione che non sia l'istanza principale, senza interrompere il servizio. Si noti che l'istanza principale deve essere sempre disponibile; riavviarla o disattivarla interromperà comunque il servizio.

Alta disponibilità

In caso di guasti hardware, interruzioni di corrente, cavi di rete scollegati, o altri problemi che interessano i server utilizzati dai dipendenti, nuove istanze di processi possono essere gestite da un'altra macchina.

Il supporto per l'esecuzione distribuita semplifica l'ampliamento della configurazione del server FlowForce, consentendo di adattarla in modo fluido all'aumento del carico di lavoro nel tempo, senza alcuna perdita di prestazioni. Anche in cluster di dimensioni ridotte, il server principale può comunque elaborare alcune attività, delegandone altre a uno o più nodi di lavoro. Man mano che un cluster si espande, il carico di lavoro può essere distribuito su più nodi di lavoro.

Distribuire i lavori di FlowForce

Grafici e statistiche

L'interfaccia web della versione avanzata include una dashboard per grafici e statistiche che consente di monitorare l'attività dei processi e le prestazioni del server, aiutandovi a identificare e risolvere rapidamente eventuali problemi.

Ad esempio, sono disponibili dei grafici che possono aiutare l'amministratore di FlowForce:

  • Comprendere lo stato attuale dei progetti FlowForce con una semplice occhiata
  • Visualizzare il carico del server FlowForce (quanti processi vengono eseguiti in un determinato intervallo di tempo)
  • Visualizzate il tasso di fallimento per capire quanti processi non si sono conclusi correttamente
  • Verificate quanti processi sono stati avviati tramite l'URL del servizio e quanti tramite trigger temporali o basati su file
  • Per segnalare rapidamente eventuali anomalie riscontrate in un numero di processi eseguiti
  • Per navigare rapidamente ai record dei log relativi a un intervallo di tempo specifico, evidenziato nei risultati
Pannello di controllo con grafici e statistiche per la versione avanzata di FlowForce Server