Automatiser la transformation de données, la génération de rapports et de documents, etc.

Altova FlowForce Server est un moteur de flux de travail personnalisable pour une automatisation efficace des tâches d'intégration de données de niveau commercial.

FlowForce Server automatise les flux de travail de traitements XML et XBRL, la transformation de données, la génération de rapports et de documents, etc., sur des serveurs dédiés, des machines virtuelles ou des postes de travail dimensionnés à la taille du projet.

Altova FlowForce Server

Altova FlowForce Server est un moteur de flux de travail personnalisable pour une automatisation efficace des tâches d'intégration de données de niveau commercial.

FlowForce Server automatise les flux de travail de traitements XML et XBRL, la transformation de données, la génération de rapports et de documents, etc., sur des serveurs dédiés, des machines virtuelles ou des postes de travail dimensionnés à la taille du projet.

Outils d'automatisation du flux de travail

Altova FlowForce Server est un outil intéressant pour l'exécution automatisée du traitement XML/XBRL, des mappages de données et des transformations de données. FlowForce Server fournit une gestion de flux de travail et un contrôle complets pour des serveurs haute vitesse dédiés, des machines virtuelles fonctionnant dans le cloud ou localement, ou même des stations de travail régulières dimensionnées sur mesure.

Flux de travail FlowForce Server

Par le biais d'une interface Web, FlowForce Server permet d'implémenter, de gérer et de modifier les tâches de transformation des données dans un environnement de traitement des données effervescent. FlowForce Server peut gérer plusieurs tâches de transformations multiples, les utilisateurs peuvent définir et ajuster rapidement de nombreux déclencheurs de tâches et d'actions, effectuer des tâches d'entretien comme le déplacement de fichiers de sortie ou le nettoyage des tâches intermédiaires, etc.

FlowForce Server contrôle constamment les conditions des déclencheurs, lance et contrôle l'exécution de tâches et enregistre des journaux détaillés pour toutes les activités.

Points forts de FlowForce Server :

Prise en charge multiplateforme :

  • 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 est disponible comme téléchargement direct ainsi qu’en tant que modèle Azure VM gratuit.

Tâches FlowForce Server

Un job FlowForce Server est une tâche ou une séquence de tâches devant être exécutées pour le serveur. Les tâche peuvent être très simples (par ex. déplacer un fichier ou envoyer un e-mail) ou effectuer plusieurs actions pour exécuter des flux de travail complexes et passer les résultats (par exemple, un fichier) en tant que paramètres pour d'autres tâches. Une tâche consiste en des paramètres d'entrée, des étapes, des déclencheurs et d'autres paramètres.

Les étapes définissent ce que FlowForce Server doit réellement faire. Dans sa forme la plus simple, une étape de tâche est une opération qui exécute une fonction et rapporte un résultat soit réussi soit échoué. Les structures peuvent être définies pour exécuter des étapes de tâche conditionnellement ou dans une boucle. L'imbrication est possible, puisqu'une étape peut exécuter tout un job séparé. Un job peut contenir autant d'étapes que nécessaire et celles-ci sont exécutées dans une séquence définie.

FlowFlorce Server Définition étape de tâche

Opérations intégrées

FlowForce Server contient des fonctions intégrées pour les opérations de système fichier communes : copier, supprimer, déplacer ; un client FTP, une fonction de courrier pour envoyer des notifications d'événements personnalisées, une ligne de commande, etc. Les étapes de job peuvent être définies pour exécuter toute fonction intégrée, permettant aux utilisateurs d'effectuer de manière efficace des étapes d'entretien de routine associées avec des tâches de transformation de données et de rapports.

Automatisation de tâche

L'automatisation de flux de travail a lieu par le biais de déclencheurs de tâches qui spécifient les conditions (ou le critère) qui causera le lancement de la tâche. FlowForce Server surveille en continu tous les déclencheurs définis et exécute les jobs à chaque fois que la condition de déclenchement est remplie.

FlowForce Server peut automatiser de nombreux processus de serveur communs, puisqu'un type d'étape de tâche est une ligne de commande de système d'exploitation avec tous ses paramètres requis.

Tâches en tant que services HTTP

Les administrateurs de FlowForce Server peuvent définir des tâches en tant que services HTTP, permettant aux utilisateurs autorisés d'exécuter la tâche à la demande, aussi simplement que s'il s'agissait d'ouvrir une page Web. La dernière étape du job peut être une transformation StyleVision Server qui crée une page Web riche sur base HTML fournie aux utilisateurs finaux et enregistrée simultanément dans le flux de travail de l'entreprise.

Déclencheurs

Un système flexible et personnalisable de déclencheurs de tâches vous permet de planifier le traitement de FlowForce Server sur la base des exigences uniques de chaque tâche.

Les déclencheurs temporels lancent une exécution de tâche unique ou répétitive, les déclencheurs de système de fichier lancent des tâches lorsqu'un changement est détecté dans un fichier ou un dossier, et les déclencheurs HTTP sondent les changements d'un URI.

Plusieurs déclencheurs peuvent être définis pour une tâche et plusieurs déclencheurs peuvent être activés simultanément. À chaque activation d'un déclencheur, toutes les étapes d'exécution de la tâche sont traitées.

Déclencheurs de tâches FlowForce Server

Déclencheurs actifs

L'écran d'accueil de l'interface web recense tous les déclencheurs actifs qui lanceront une exécution future de tâches FlowForce Server avec la date et l'heure de l'exécution suivante des déclencheurs temporels.

Une autre section de l'écran d'accueil affiche toutes les tâches actuellement en cours, avec les heures d'activation et d'autres détails.

Déclencheurs temporels

Les déclencheurs temporels offrent des options pour planifier une exécution à un horaire de démarrage et de fin, à certains jours de la semaine, du mois, etc. Vous pouvez prévoir la répétition de tâches à des intervalles spécifiés et même exécuter des instances multiples simultanément si le flux de travail l'exige.

Fichiers déclencheurs et étapes d'exécution

FlowForce Server vous permet de capturer les noms des nouveaux fichiers qui arrivent dans un dossier observé. Chaque fichier de déclenchement peut être défini en tant que paramètre d'entrée pour les étapes d'exécution des tâches, y compris les mappages de données exécutés par MapForce Server ou les transformations exécutées par StyleVision Server.

Mise sous cache des résultats

Les administrateurs FlowForce Server peuvent planifier l'exécution d'une tâche chronophage et mettre les résultats sous cache. Les données mises sous cache peuvent ensuite être fournies lorsqu'un utilisateur exécute la tâche en tant que service, fournissant des résultats immédiats. Lorsqu'une tâche FlowForce Server est exposée en tant qu'un service Web, les résultats de tâche mis sous cache fournissent une réponse instantanée aux utilisateurs mobiles ou locaux, limitée uniquement par des vitesses de réseau.

La mise sous cache est particulièrement bénéfique pour les tâches FlowForce Server de transformation de données au niveau entrepreneurial utilisant des gros volumes de données et nécessitant des requêtes de base de données complexes, ou consommant des services Web là où la performance d'un système externe n'est pas forcément prévisible.

Mise sous cache des résultats de tâches FlowForce Server

La mise sous cache est prise en charge pour des tâches qui utilisent des paramètres et des combinaisons de plusieurs paramètres. Dans le dialogue de configuration de la tâche, les gérants spécifient plusieurs entrées de cache afin de les faire correspondre au nombre de combinaisons de paramètres possibles qui sont attendus dans une utilisation typique au jour le jour.

Le Réinitialisateur de minuteur de cache déclenche FlowForce Server pour exécuter automatiquement la tâche à nouveau dans l'arrière-plan, en utilisant les mêmes paramètres pour mettre le cache à jour. Au lieu de l'expiration classique de caches périmés, vous disposerez d'entrées de caches réinitialisés automatiquement et pourrez ajuster la charge exacte de la performance sur vos systèmes de back-end.

Le même comportement s'applique à chaque combinaison possible de paramètres, correspondant à chaque entrée de cache individuelle. Chaque combinaison de paramètre est mise en place à la première exécution, puis, sur la base du minuteur de réinitialisation, elle est mise à jour en continu.

Sécurité

FlowForce Server contient toute une série de fonctions robustes de sécurité pour contrôler l'accès au système.

Les administrateurs peuvent configurer les fonctions de sécurité pour permettre à plusieurs départements ou équipes d'utilisateurs de partager l'utilisation d'un seul serveur physique puissant sans compromettre les objets du serveur des autres utilisateurs ou les entrepôts de données privées sur le réseau.

Fonctions de sécurité Utilisateurs FlowForce

Utilisateurs et rôles

Pour accéder au FlowForce Server, il faut commencer par se connecter avec un nom d'utilisateur et un mot de passe valide. Les administrateurs de système créent de nouveaux comptes d'utilisateur et attribuent des privilèges d'utilisateur. Un ou plusieurs rôles d'exploitation dans le système sont assignés aux utilisateurs.

Les rôles peuvent être définis dans une structure où un rôle est un membre d'un autre rôle et hérite de tous les privilèges de rôles plus larges. En outre, le rôle plus restreint peut conférer des privilèges uniques. Par exemple, un rôle peut être appelé Directeur de production et être un membre du rôle Département de production, qui lui-même, est un membre du rôle Employés.

Ce système permet aux administrateurs de configurer très aisément des groupes d'utilisateurs avec des privilèges identiques et de créer une organisation hiérarchique de pouvoirs et de responsabilités.

Conteneurs

Un conteneur est comparable à un dossier de système. Les conteneurs FlowForce Server créent une structure hiérarchique pour stocker les objets de configuration et même d'autres conteneurs. Les administrateurs définissent l'accès aux conteneurs en attribuant des permissions d'accès pour chaque rôle et les rôles sont, quant à eux, attribués aux utilisateurs.

Deux conteneurs prédéfinis existent dans FlowForce Server : /system contient des fonctions de système intégrées pour permettre à des tâches FlowForce Server de copier, déplacer ou renommer des fichiers, créer des répertoires, etc., et /public est le conteneur par défaut pour les mappages déployés depuis MapForce et les feuilles de style chargées depuis StyleVision.

Les administrateurs peuvent créer des conteneurs supplémentaires le cas échéant, par exemple pour isoler des ressources des départements ou d'autres groupes d'utilisateurs.

Identifiants

Un identifiant est un login de système d'exploitation stocké utilisé pour exécuter des tâches FlowForce Server.

Les tâches FlowForce Server démarrent automatiquement lorsqu'une condition de déclenchement a été atteinte. FlowForce Server exécute la tâche en utilisant un compte d'utilisateur d'un système d'exploitation spécifique, tout en garantissant qu'à aucune étape de la tâche des données non autorisées ne pourront pas être accédées, soit par accident, soit intentionnellement.

Chaque FlowForce Server DOIT avoir un identifiant qui lui a été attribué. De plus, l'utilisateur de système d'exploitation référencé par l'identifiant doit posséder les permissions d'accès suffisantes pour les répertoires contenant les composants de FlowForce Server.

Les identifiants peuvent être définis en tant qu'« objets » individuels et attribués à plusieurs tâches FlowForce Server ou bien un identifiant peut être saisi manuellement pour toute tâche spécifique.

RaptorXML/XBRL Server

Les tâches de traitement RaptorXML Server et RaptorXML+XBRL Server sont des étapes de tâche FlowForce Server pour valider des XML, effectuer des opérations XBRL et XSLT et valider des documents d'instance XBRL et des taxonomies XBRL.

Une tâche FlowForce Server peut combiner des fonctions RaptorXML Server avec des mappages de données MapForce Server, générer des rapports StyleVision Server et des opérations de système de fichier intégrées pour créer une solution haute performance, prête à la transformation de données et de rapports pour les sources de données XML, XBRL, base de données, fichier plat, EDI, Excel et services web.

MapForce Server

Altova MapForce Server est basé sur le moteur de transformation de données intégré développé pour MapForce. Il réalise des transformations de données pour toutes les combinaisons de XML, base de données, EDI, XBRL, fichier plat, Excel, JSON, et/ou service web à l'aide des mappages de données prétraités et optimisés stockés dans les fichiers d'exécution MapForce Server. Si MapForce Server fonctionne sous la gestion de FlowForce Server, les mappages de données sont exécutés en tant qu'étapes de tâche de FlowForce Server.

Déployer un fichier MapForceExecution sur FlowForce Server

Les paramètres définis dans la tâche FlowForce Server permettent aux utilisateurs de spécifier l'entrée du temps de fonctionnement et les noms de fichier de sortie ou les bases de données de requête telles qu'exigées par le mappage.

StyleVision Server

Altova StyleVision Server se base sur le moteur de génération de rapports et de document intégré développé pour StyleVision. StyleVision Server convertit des données XML et/ou XBRL en fichiers HTML, RTF, PDF ou Microsoft Word sur la base des feuilles de style StyleVision. Une feuille de style StyleVision peut être déployée sur Altova FlowForce Server et être exécutée par StyleVision Server en tant qu'étape de tâche FlowForce Server pour automatiser la génération de rapports et de documents.

Déployer une feuille de style StyleVision sur FlowForce Server

Tous les éléments de design requis sont chargés avec la feuille de style et les paramètres définis dans la tâche de FlowForce Server permettent aux utilisateurs de spécifier les noms de fichier d'entrée et de sortie.

Interface web

Outils de journalisation complets

L'interface utilisateur basée sur le web FlowForce Server fournit les informations du système d'exploitation et toutes les fonctions d'administration de système depuis n'importe quel endroit du réseau.

Alors que FlowForce Server est en cours d'exécution, l'affichage de journal de la tâche d'interface Web fournit un historique détaillé de toute l'activité du système et l'affichage de définition de la tâche fournit un accès intuitif à toutes les options et fonctions de définition de la tâche.

Le journal de tâches FlowForce Server tel que vu sur l'interface Web

L'interface du web améliore les fonctions dans les environnements multiplateformes puisque l'interface peut être affichée sur n'importe quel navigateur sur chaque poste de travail sur le réseau. L'accès aux ressources administratives et à d'autres objets de serveur est défini par le profil de login de l'utilisateur.

L'installation initiale de FlowForce Server sur toute plateforme prise en charge est simplifiée avec une page de paramétrage de configuration par défaut. Un seul clic vous permet d'accéder au système d'aide HTML complet contenant des instructions étape par étape.

FlowForce Server Advanced Edition

FlowForce Server Advanced Edition a été conçue spécialement pour les exigences d'automatisation du flux de travail les plus strictes.

Applicability Statement 2 (AS2)

FlowForce Server Advanced Edition comprend une prise en charge de la spécification AS2 pour transporter des données de manière sûre et fiable par Internet. AS2 permet d'améliorer la sécurité des protocoles de transfert de fichier et contient une fonction optionnelle pour mieux crypter les données. Chaque transfert peut aussi générer un message de retour à l'expéditeur afin d'indiquer si le transfert a réussi ou a échoué. AS2 a été développé en collaboration avec des utilisateurs qui transfèrent régulièrement des EDI, des informations financières et d'autres données commerciales. La prise en charge AS2 est une fonction importante pour les entreprises souhaitant échanger les données EDI et XML avec leurs partenaires en toute sécurité.

FlowForce Server Advanced Edition prend en charge l'envoi et la réception de messages AS2, et peut donc agir en tant que client et serveur AS2.

Exécution distribuée

L'édition avancée prend également en charge le regroupement de serveurs et la répartition des tâches entre plusieurs serveurs. Le partage de la charge permet un excellent échelonnement, avec un groupe d’ordinateurs partageant des tâches de traitement des données lourdes. Dans le même temps, cela permet une disponibilité élevée : si un des ordinateurs secondaires cesse de fonctionner, le système continuera le traitement des tâches FlowForce.

Un cluster représente un groupe de plusieurs instances de FlowForce Server s'exécutant sur différentes machines qui communiquent entre elles pour permettre la répartition des tâches. Un cluster se compose d'un serveur maître et d'un ou plusieurs serveurs esclaves. Le serveur maître est une instance de FlowForce Server qui évalue en permanence les conditions de déclenchement des tâches et fournit l'interface de service FlowForce. Le serveur maître connaît les machines esclaves du même cluster et peut être configuré pour leur attribuer des instances de tâches, en plus ou à la place du traitement des instances de tâches lui-même.

L'exécution de FlowForce Server en cluster offre les avantages suivants :

Équilibrage de charge

Lorsque les limites matérielles entraînent une surcharge de FlowForce Server due à l'exécution simultanée de plusieurs instances de tâches, il est possible de redistribuer la charge de travail à une autre instance en cours d'exécution de FlowForce Server (appelée « esclave »). Vous pouvez configurer un cluster composé d'une machine maître et de plusieurs machines esclaves et ainsi tirer parti de tous les cœurs sous licence du cluster.

Gestion plus rationnelle des ressources

L'une des machines désignées comme maître surveille en permanence les déclencheurs de tâches et attribue les éléments en file d'attente aux travailleurs ou même à elle-même, selon la configuration. Vous pouvez configurer les paramètres de la file d'attente et attribuer une tâche à une file d'attente particulière. Par exemple, dans les clusters plus importants, vous pouvez configurer la machine maître pour qu'elle ne traite aucune instance de tâche. Cela libère les ressources du maître, qui peuvent alors être consacrées à la fourniture continue du service FlowForce plutôt qu'au traitement des données.

Maintenance planifiée plus facile des esclaves

Vous pouvez redémarrer ou arrêter temporairement toute instance en cours d'exécution de FlowForce Server qui n'est pas le maître, sans interrompre la fourniture du service. Notez que le maître doit être disponible à tout moment ; son redémarrage ou son arrêt interrompra toujours la fourniture du service.

Haute disponibilité

En cas de défaillance matérielle, de coupure de courant, de déconnexion des câbles réseau, etc. affectant les serveurs esclaves, les nouvelles instances de tâches peuvent être prises en charge par une autre machine.

La prise en charge de l'exécution distribuée facilite la mise à l'échelle transparente de votre déploiement FlowForce Server afin de s'adapter à des charges de travail qui augmentent au fil du temps sans aucune dégradation des performances. Dans les clusters plus petits, le serveur maître peut toujours traiter certaines tâches et en déléguer d'autres aux esclaves. À mesure que le cluster évolue, la charge de travail peut être répartie sur plusieurs serveurs esclaves.

Répartir les tâches FlowForce

Graphiques et statistiques

L’interface web de Advanced Edition inclut un tableau de bord pour graphiques et statistiques en vue de surveiller les tâches et la performance du serveur et ce pour que vous puissiez identifier et résoudre rapidement toute question.

Par exemple, les graphiques sont disponibles en vue d’aider l’administrateur de FlowForce :

  • Comprendre le statut des tâches actuelles de FlowForce en un coup d’œil
  • Visualiser la charge de FlowForce Server (combien de tâche sont exécutées par intervalle de temps)
  • Visualiser le ratio d’échec pour comprendre combien de tâches n’ont pas été complétées avec succès
  • Voir combien de tâches ont été lancées par le biais de l’URL service et du temps ou des déclencheurs de fichiers
  • Pour noter rapidement tout anormalité dans un nombre de tâches exécutées
  • Pour naviguer rapidement vers les enregistrements de l’affichage du journal dans un intervalle de temps spécifique mis en surbrillance dans les résultats
Tableau de bord pour graphiques et statistiques pour FlowForce Serveur Advanced Edition