Le système Build
Forge®
possède les composants suivants :

- Client Web : les utilisateurs et les administrateurs qui utilisent des navigateurs
Web pour accéder au système. Les clients de navigation accèdent au composant Interface Web.
- Client d'API : tout programme utilisant l'API Java ou Perl
pour accéder à Build Forge. Les clients d'API accèdent directement à la couche de services.
- Build Forge : terme collectif pour le système. Lors de l'installation,
le système s'affiche comme étant constitué de Core Product Features :
- Interface Web : également appelée console de gestion
ou console. Ce composant est constitué d'un ensemble de modules PHP.
- Process Engine : également appelé moteur. Le moteur
gère la planification et l'exécution des travaux.
- Couche de services : couche d'abstraction de base de données via laquelle
les clients d'API, l'interface Web et le moteur Process Engine émettent des requêtes.
Dans les installations simples, ces trois composants sont installés
sur le même hôte. Ils peuvent être installés sur des hôtes distincts. Dans ce cas,
le fichier de configuration de Build Forge buildforge.conf doit
être modifié de sorte à ce que les composants puissent communiquer.
- Base de données : stockage d'informations pour le système. La base de données stocke des définitions de projet, des configurations système et des configurations utilisateur.
- Agent : programme installé sur un hôte. Un agent doit être
installé sur chaque hôte que vous souhaitez que la console de gestion utilise en tant que ressource serveur. L'agent reçoit des demandes d'exécution de travaux
(étapes) et les exécute sur l'hôte sur lequel il est installé.
Les composants peuvent être déployés de diverses façons, allant de
la présence de tous les composants sur un seul hôte à un système utilisant des consoles organisées en cluster et un grand nombre de ressources serveur distribuées.