Architecture à plusieurs niveaux

Assurez la prise en charge de vos exigences préexistantes en matière d'infrastructure grâce à des configurations capables de s'adapter, des besoins d'équipes individuelles à ceux des opérations à l'échelle de l'entreprise.

Deployment Automation peut être utilisé dans une configuration simple pour les équipes individuelles. Il peut également prendre en charge les exigences à l'échelle de l'entreprise : évolutivité horizontale, sécurité adaptée aux entreprises, performances et haute disponibilité.

Deployment Automation comprend quatre composants principaux, qui peuvent tous être logiquement et physiquement séparés afin de prendre en charge les exigences préexistantes en matière d'infrastructure définie sur le plan opérationnel.

1. Niveau logique métier et présentation

Le ou les serveurs de contrôleur sans état permettent d'accéder au moteur de sécurité, au moteur de workflow, à l'interface utilisateur et aux autres zones clés du produit. Ce niveau peut bénéficier d'un équilibrage total de la charge afin de permettre un basculement quasi instantané, assurant à la fois la haute disponibilité et des mises en oeuvre équilibrées au niveau de la charge. L'accès utilisateur est disponible via la ligne de commande, le service RESTful ou l'interface utilisateur basée sur navigateur. Toutes les fonctionnalités de configuration système, de définition des processus, de déploiement et de création de rapports sont disponibles via l'interface utilisateur.

Niveau logique métier et présentation

2. Niveau métadonnées et stockage des fichiers

Le composant dorsal du serveur Deployment Automation se compose d'une base de données qui est utilisée pour stocker les informations relatives à la configuration système, à la sécurité et aux processus. Les artefacts physiques, y compris les objets à déployer à des emplacements cibles et les fichiers journaux, sont stockés dans un « espace de stockage de déploiement » qui utilise un stockage en réseau ou sur disque connecté physiquement ou logiquement.

3. Agents discrets et sécurisés

Un agent est un processus discret et sécurisé qui s'exécute sur chaque hôte cible et communique avec le serveur Deployment Automation. Les agents font partie intégrante de l'architecture client/serveur de Deployment Automation. Ils déploient des composants et soulagent le serveur de cette tâche, ce qui permet de mener des déploiements de grande envergure, impliquant éventuellement des milliers de cibles.

Les agents-relais agissent en tant que proxys et courtiers : ils permettent de consolider le trafic provenant de nombreux agents pour le faire passer par un point unique avant d'atteindre le niveau logique métier. Les relais simplifient la configuration du pare-feu et réduisent le trafic réseau direct et la charge de traitement sur le niveau logique métier.

Agents discrets et sécurisés

4. Architecture serveur évolutive

Les serveurs Deployment Automation n'accomplissent en fait pas de tâches de déploiement. Toutes les activités de déploiement (déplacement de fichiers, réglage de la configuration, démarrage et arrêt, interaction avec les équilibreurs de charge et interactions avec des outils tiers) sont prises en charge par les agents de déploiement.

Les agents s'exécutent comme un processus Java, dans le contexte d'une JVM installée sur une machine distante. Ils sont compacts, sans état et reçoivent les requêtes JMS envoyées par le serveur Deployment Automation. Le serveur envoie les tâches aux agents, et ceux-ci exécutent les commandes nécessaires à l'aide de la structure plug-in. Les agents peuvent également utiliser les services Web fournis par le serveur pour obtenir des informations supplémentaires ou renvoyer les résultats.

Architecture serveur évolutive