Développement d’une Application Serveur d’Intégration pour une Entreprise Allemande d’E-Commerce

Développement d’une Application Serveur d’Intégration pour une Entreprise Allemande d’E-Commerce

Information
Région:
Allemagne
Secteur:
Commerce et Shopping
Type:
Web
Modèle d'engagement:
Temps et Matériaux
Durée:
Environ 6 mois, projet en cours
Équipe:
Chef de projet, développeur back-end, analyste métier à temps partiel et spécialiste QA
ID:
431
Technologies utilisées
Java
Spring
NSSM
Apache
Tomcat

Client

Nous avons collaboré avec un fabricant et fournisseur de produits médicaux basé à Berlin, avec des succursales en Chine et en Malaisie. L’entreprise est présente sur le marché depuis plus d’une décennie.

Description du projet

Notre client utilisait le système ERP « Microsoft Dynamics 365 Business Central ». Ce logiciel leur permettait d’exporter des fichiers sur un serveur FTP pour échanger des données avec leurs partenaires. Initialement, ils généraient des commandes dans l’ERP et stockaient les données sous forme de fichiers .csv sur le serveur FTP.

Avec un nouveau partenaire, l’une des plus grandes entreprises dentaires d’Allemagne, notre client souhaitait automatiser leur coopération en développant une intégration pour l’échange de fichiers entre deux serveurs FTP dans les deux sens.

Elinext a été la première entreprise contactée et a répondu aux attentes en termes de délais, coûts et qualité de collaboration. L’expérience étant nouvelle pour cette entreprise de santé, ils ont commencé avec un flux de travail minimum, ouvrant la voie à de futures intégrations.

Défis

  1. Intégration transparente entre deux serveurs FTP.
  2. Développement d’une application serveur Java pour collecter les commandes sur le serveur FTP du client.
  3. Intégration fluide entre deux ERP différents.
  4. Mapping des fichiers selon les exigences du partenaire.
  5. Résolution des erreurs liées aux caractères spéciaux de la langue allemande.
  6. Gestion des tâches en boucle durant la transformation des fichiers.
  7. Mise en place d’un système de journalisation de l’application.

Processus

L’application fonctionne en arrière-plan pour garantir un échange de données correct entre deux serveurs FTP, sans interface utilisateur.

Étapes de développement

  1. Phase d’analyse métier
  2. Développement du back-end
  3. Tests et correction des bugs

Elinext a livré le projet dans les délais impartis et conformément aux accords.

Solution

Elinext a développé une application serveur en Java, déployée comme un service Windows via un fichier .jar installé sur l’ordinateur du client. Cette application fonctionne en arrière-plan et gère les transferts de fichiers entre deux serveurs FTP tout en transformant les données selon les formats requis.

Modules

Module 1 : Transfert de fichiers sortants (du client au partenaire)

  • Vérification du dossier de destination du partenaire.
  • Collecte des commandes du serveur FTP du client.
  • Transformation des commandes collectées en un fichier unique selon les exigences du partenaire.
  • Envoi du fichier transformé au partenaire.
  • Déplacement des commandes collectées dans un dossier temporaire.
  • Suppression des commandes après une période de stockage spécifique.

Module 2 : Transfert de fichiers entrants (du partenaire au client)

  • Collecte des fichiers du partenaire (deux types).
  • Enregistrement des fichiers collectés dans le stockage interne de l’application.
  • Transformation des fichiers collectés en fichiers Excel.
  • Envoi des fichiers transformés au client.
  • Nettoyage des dossiers initiaux du partenaire.
  • Copie des fichiers initiaux du partenaire dans un dossier temporaire du client.
  • Suppression des fichiers initiaux du dossier temporaire du client.
  • Nettoyage du stockage interne de l’application.

Module 3 : Journalisation Ce module génère des journaux d’événements dans des fichiers Excel lisibles sur le serveur FTP du client, permettant un contrôle des opérations de l’application et une intervention en cas de problème.

Résultats

Elinext a livré une application serveur performante assurant une intégration middleware entre deux systèmes. L’application automatise l’envoi et la transformation des fichiers dans des formats adaptés. Après les tests chez le client, l’application a été déployée et fonctionne actuellement.

Voulez-vous le même projet?
Vous Avez une Idée de Projet? Discutons-en Ensemble
Contactez-Nous