Das
Build
Forge®-System
setzt sich aus folgenden Komponenten zusammen:

- Web-Client: Benutzer und Administratoren greifen über
Web-Browser auf das System zu. Browser-Clients greifen auf die Komponente Web Interface zu.
- API-Client: Jedes Programm, das über die Java-API oder Perl-API auf Build Forge zugreift. API-Clients greifen direkt auf Services Layer zu.
- Build Forge: Der Oberbegriff für das System. Bei der Installation ist zu sehen, dass das
System aus bestimmten Basisproduktkomponenten besteht:
- Web Interface: Wird auch als Managementkonsole oder Konsole bezeichnet. Diese Komponente besteht aus verschiedenen PHP-Modulen.
- Process Engine: Wird auch als Steuerkomponente bezeichnet. Die Steuerkomponente verwaltet die zeitliche Planung und Ausführung von Vorgängen.
- Services Layer: Eine Datenbankabstraktionsebene, über die
API-Clients, Web Interface und Process Engine Anforderungen
ausführen.
Bei einfachen Installationen sind alle drei Komponenten auf demselben Host installiert. Diese Komponenten können auch auf separaten Hosts installiert werden. In diesem Fall muss die Build Forge-Konfigurationsdatei buildforge.conf geändert werden,
damit die Komponenten miteinander kommunizieren können.
- Datenbank: Der Informationsspeicher für das System. In der Datenbank werden Projektdefinitionen, Systemkonfigurationen und Benutzerkonfigurationen gespeichert.
- Agent: Ein auf dem Host installiertes Programm. Ein Agent muss auf jedem Host installiert sein, der von der Managementkonsole als Serverressource verwendet werden soll. Der
Agent erhält Anforderungen zur Durchführung von Aufgaben (Schritten) und führt diese auf dem Host aus, auf dem er installiert ist.
Die Komponenten können auf vielfältige Weise implementiert werden. Dies reicht von der Installation aller Komponenten auf einem einzigen Host bis hin zu einem System, das in Gruppen zusammengefasste Konsolen (Cluster) und eine große Anzahl verteilter Serverressourcen verwendet.