Un domaine se compose d'un contrôleur de domaine, d'un ou plusieurs contrôleur(s) hôte(s) et de zéro ou plusieurs groupes de serveurs par hôte.

Un contrôleur de domaine est le point central à partir duquel le domaine est contrôlé. Il veille à ce que chaque serveur soit configuré conformément à la politique de gestion du domaine. Le contrôleur de domaine est également un contrôleur d'hôte.

Un contrôleur d'hôte est un hôte physique ou virtuel sur lequel le script domain.sh ou domain.bat est exécuté. Les contrôleurs d'hôte sont configurés pour déléguer les tâches de gestion du domaine au contrôleur de domaine. Le contrôleur d'hôte de chaque hôte interagit avec le contrôleur de domaine pour contrôler le cycle de vie des instances de serveur d'application fonctionnant sur son hôte et pour aider le contrôleur de domaine à les gérer. Chaque hôte peut contenir plusieurs groupes de serveurs.

Un groupe de serveurs est un ensemble d'instances de serveurs sur lesquelles ${build.shortName} est installé et qui sont gérées et configurées comme une seule entité. Le contrôleur de domaine gère la configuration et les applications déployées sur les groupes de serveurs. Par conséquent, chaque serveur d'un groupe de serveurs partage la même configuration et les mêmes déploiements.