Comment exécuter les logiciels serveur Altova dans Docker

Docker a révolutionné la manière dont les développeurs créent, distribuent et exécutent des applications en offrant une solution légère et portable pour la conteneurisation des logiciels. Les conteneurs regroupent les applications avec toutes leurs dépendances, garantissant ainsi qu'elles fonctionnent de manière cohérente dans différents environnements, que ce soit sur la machine d'un développeur, sur un serveur de test ou dans le cloud. Comparés aux machines virtuelles traditionnelles, les conteneurs Docker démarrent plus rapidement, consomment moins de ressources et facilitent la mise à l'échelle des applications. Cette efficacité a fait de Docker un outil incontournable pour le développement et le déploiement de logiciels.

Course à pied Produits de logiciels Altova Server Dans l'environnement Docker, ces avantages sont apportés aux tâches de traitement et d'automatisation des données à l'échelle de l'entreprise. En conteneurisant des outils tels que FlowForce Server, MapForce Server ou RaptorXML Server, les développeurs bénéficient d'une solution hautement portable, évolutive et efficace pour gérer des flux de travail complexes, ainsi que pour automatiser les transformations de données, la validation et la génération de rapports.

Pour faciliter encore davantage le démarrage, Altova propose un projet open source qui permet d'automatiser le processus de configuration dans un environnement Docker.

Configurations Docker pour le déploiement des logiciels serveur Altova

La plateforme serveur Altova automatise le traitement de données performant, les flux de travail d'intégration et d'autres tâches de niveau entreprise. Elle comprend les composants suivants :

  • Serveur FlowForce : Un moteur de workflow puissant pour la planification et l'automatisation des tâches de traitement et d'intégration des données.
  • MapForce Server : Automatise les processus de transformation et d'intégration de données (ETL) pour les formats XML, JSON, PDF, les bases de données, les échanges EDI, les fichiers Excel, et bien d'autres.
  • StyleVision Server : Automatise la création de rapports d'entreprise dans des formats tels que HTML, PDF et Word/OpenXML.
  • Serveur RaptorXML+XBRL : Un validateur et un processeur XML, JSON et XBRL extrêmement rapides.
  • Serveur DiffDog : Automatise les comparaisons de fichiers et de répertoires, et génère des rapports de différences performants.
  • Serveur MobileTogether : La plateforme centrale pour les applications mobiles développées avec Altova MobileTogether Designer.

Chacun de ces produits peut être utilisé individuellement ou en combinaison, avec FlowForce Server agissant comme une plateforme centrale d'automatisation des flux de travail.

Vous pouvez commencer facilement en utilisant le projet Altova Server Docker, qui est disponible sur GitHub. Il fournit des fichiers de configuration et des instructions pour configurer les produits serveur avec un minimum d'efforts, en utilisant Docker Compose :

  • Fichier compose.yaml et fichier Dockerfile préconfigurés pour tous les produits de la plateforme serveur Altova
  • Un processus automatisé pour la création d'images Docker et le démarrage de conteneurs
  • Configurations personnalisables, disponibles sous la licence open source Apache 2.0

Démarrer

En utilisant le projet Docker et en suivant les étapes ci-dessous, vous pouvez configurer votre environnement et le personnaliser rapidement en fonction de vos besoins.

1. Cloner le dépôt

Clonez le dépôt GitHub sur votre machine locale, soit à partir d'un environnement de développement comme Visual Studio Code ou Cursor, soit depuis la ligne de commande :

git clone https://github.com/altova/altova-server-docker.git
cd altova-server-docker

2. Personnalisez la configuration

Les fichiers compose.yaml et les fichiers Docker sont entièrement personnalisables dans votre environnement de développement préféré

  • Ajoutez des variables d'environnement adaptées à votre déploiement
  • Spécifiez les correspondances de volumes pour le stockage persistant
  • Inclure les fichiers de licence existants, le cas échéant

3. Créer les images et démarrer les conteneurs

Construisez les images Docker et lancez vos conteneurs avec une seule commande, soit en cliquant avec le bouton droit sur le fichier compose.yaml dans votre environnement de développement et en sélectionnant l'option "Compose Up" dans le menu, soit depuis la ligne de commande :

docker compose up -d

Ce processus entièrement automatisé télécharge directement le logiciel du serveur depuis la page de téléchargement d'Altova, crée les images nécessaires, initialise les conteneurs et garantit que tout fonctionne correctement dans Docker Desktop.

C'est également ici que vous trouverez les ports permettant d'accéder aux interfaces d'administration des différents serveurs Altova.

Gestion de vos licences Altova

Votre nouvelle installation Docker inclut le serveur de licences Altova, une solution gratuite permettant de demander et de gérer les licences pour chaque produit serveur Altova.

Les différents fichiers .altova_licenses inclus dans ce dépôt sont des modèles. Remplacez-les par vos propres fichiers de licence si vous avez déjà acheté des licences. Sinon, vous pouvez demander des clés d'évaluation gratuites de 30 jours directement via l'interface web d'administration de LicenseServer après avoir déployé les conteneurs

Vous recevrez les licences par e-mail et vous pourrez les télécharger sur le serveur de licences afin de les attribuer dans l'onglet "Gestion des clients".

Note : Il ne doit toujours y avoir qu'une seule instance en cours d'exécution du conteneur Altova LicenseServer. Si vous prévoyez un déploiement basé sur un cluster, comme Kubernetes, assurez-vous qu'un seul conteneur LicenseServer est en cours de fonctionnement.

C'est tout ! Docker garantit que les logiciels serveur Altova fonctionnent de manière cohérente sur différents environnements, simplifie le déploiement et permet aux développeurs d'ajuster dynamiquement la puissance de traitement. Que ce soit pour les tests, le développement ou la production, l'utilisation des logiciels serveur Altova dans Docker aide les équipes à maximiser les performances, à optimiser l'utilisation des ressources et à rationaliser leurs flux de travail.

Pour nos clients Configurer les serveurs Altova dans le cloud Azure, Un modèle de machine virtuelle Azure gratuit est également disponible.