Le Service de Déploiement à distance est une caractéristique propre à la technologie ScalAgent. Ce service, lorsqu'il est activé au sein des processus du middleware, contrôle le téléchargement, l'installation, l'instantiation et l'activation des composants logiciels qui forment l'application. La valeur ajoutée est que chaque représentant de ce service sur chaque site est une partie d'un processus automatisé global à l'ensemble des sites. Ce processus global gère complètement le déploiement distribué depuis un site unique tout en prenant en compte les erreurs, les déconnexions, l'activation partielle des applications.
De plus, ce service gère aussi le redéploiement en cours d'exécution de tout ou partie d'une application, en préservant la cohérence du fonctionnement et la sûreté du processus global de changement des composants applicatifs.
Les composants logiciels de la suite de médiation sont des entités qui peuvent s'exécuter sur tous les sites distants. Issu d'année de recherche et développement au sein de l'INRIA, le modèle de composant est parfaitement adapté aux applications communicantes par messages asynchrones. Ce modèle fournit aux programmeur Java des propriétés de fonctionnement comme la gestion des communicaitons à distance, de la persistence, de la reprise après pannes, de l'atomicité des traitements. Il leur fournit aussi un véritable modèle de programmation qui sépare totalement les tâches d'implantation des opérations d'un composant des tâches d'assemblage des composants pour créer une version d'application distribuée.
Le Framework de médiation est le coeur de la technologie ScalAgent. Il met à disposition des composants logiciels de collecte, de traitements et de délivrance des données aux systèmes d'informations. Le framework est composé d'objets Java qui peuvent être déployé et s'exécuter sur tout serveur de médiation présent sur le réseau.
Le Software Development Kit donne accès aux développeurs aux API du framework de médiation. Il peut ainsi étendre et personnaliser les composants de médiation afin d'ajouter des opérations de collecte et de traitement propre à son métier. L'utilisation du SDK demande la simple connaissance du langage Java.
Les outils proposés par ScalAgent permettent de configurer aisément le framework de médiation pour fabriquer une application. Ils aident à visualiser les composants de médiation sous forme de boîtes, permettent de définir le flot de transmission des données en reliant les boîtes et d'indiquer le placement sur les serveurs de médiation. Les outils proposent une interface de contrôle du processus global de (re)déploiement à distance sur les différents serveurs de médiation présents sur le réseau.
Le middleware de communication fiable par messages est un MOM distribué, totalement configurable. Il fournit des canaux de communications entre des serveurs (processus) résidant sur des machines connectées en réseau. La communication est asynchrone, fiable. Le middleware assure la délivrance "une et une seule fois" des messages. Le middleware est implanté en Java, et il supporte toute machine virtuelle Java J2SE. Il fonctionne aussi sur des environnements embarqués OSGi, J2ME ou JavaCard. La communication entre serveurs repose sur les protocoles de l'Internet dont TCP/IP, HTTP, HTTP au travers de proxy, SSL, PPP, ...