Eine Umgebung ist eine benutzerdefinierte Sammlung von Ressourcen, die Anwendungen hosten. Über die Umgebung führt die Anwendung Komponenten mit dem Agenten zusammen, der sie tatsächlich bereitstellt.
Umgebungen werden normalerweise in einer Phase des Softwareprojektlebenszyklus wie Entwicklung, QA oder Produktion gestaltet. Eine Ressource ist ein Implementierungsziel, z. B. eine Datenbank oder ein J2EE-Container. Ressourcen befinden sich auf einem Host, bei dem es sich um eine physische, virtuelle oder Cloud-basierte Maschine handelt.
Umgebungen können unterschiedliche Topologien aufweisen. Zum Beispiel kann eine Umgebung aus einer einzigen Maschine bestehen oder auf mehrere Maschinen oder auf Cluster von Maschinen verteilt sein. Genehmigungen haben im Allgemeinen Umgebungen als Geltungsbereich.