Environnement
technique

Architecture J2EE

Le cœur d’efluid repose sur une architecture Java SE / Java EE découpée en trois couches :

  • l’interface utilisateur, de type client léger et accessible donc au moyen d’un navigateur Web,
  • les services métier,
  • l’accès aux données.

Les choix natifs d’architecture logicielle et matérielle d’efluid ont été effectués en privilégiant certaines caractéristiques parmi lesquelles :

  • respect des standards par l’utilisation de composants Java EE et de bibliothèques Open Source (apache CXF, …) pour le noyau applicatif,
  • portabilité : efluid se veut neutre par rapport au choix d’architecture matérielle mis en œuvre par nos clients.  En effet, les choix des constructeurs de matériels peuvent être très différents dans la technologie X86 dans un monde Linux,
  • simplicité de l’architecture : le développement est fait à base de pages HTML 5 / CSS / JSP et de code Java,
  • capacité à monter en charge : efluid est conçu pour fonctionner sur des environnements matériels scalables avec une puissance et un nombre de nœuds variables – selon les performances à atteindre et le niveau de disponibilité souhaité (architecture redondante, cluster, etc.) – sur un système de stockage haute vélocité (de type SAN),
  • internet / extranet / intranet : efluid est conçu sur une architecture Internet qui offre toute la souplesse d’utilisation liée à cette technologie pour permettre une utilisation multi sites d’une part, et un accès indirect au système par l’intermédiaire de portails, d’interfaces web-services et autres pivots de connexions aux SI tiers.  efluid est conçu pour permettre de s’adapter à toutes les contraintes de sécurité (chiffrement ssl, authentification renforcée, DMZ, VLAN, pare-feu etc.).

Exemple d’architecture matérielle pour efluid :