Deploy Patterns - merkator-software/GaiaBuilder-manual GitHub Wiki

Azure

Virtual DTAP

The Virtual DTAP uses one ArcGIS Enterprise Base deployment. It is adviced to use multiple Enterprise geodatabases (on the same database server) and to use Folders on ArcGIS Server and Portal for ArcGIS to differentiate between the environments. Install the Azure Agent on the ArcGIS Enterprise Server together with the GaiaBuilder Python Toolboxes. Configure the jobs to use the Python installation that comes with ArcGIS Server images/deployment_virtual_dtap.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated

DTAP

The DTAP uses multiple ArcGIS Enterprise Base deployments. Each deployment has it's own Enterprise geodatabases. The Azure Agent is configured on only one the ArcGIS Enterprise Servers together with the GaiaBuilder Python Toolboxes. The firewalls on all other ArcGIS Enterprise deployments and on all Enterprise geodatabases are configured to accept incoming connections from the ArcGIS Enterprise server containing GaiaBuilder. By using only one ArcGIS Enterprise Server as an Agent with GaiaBuilder, some resources are saved on the other servers and the configuration of GaiaBuilder and the Agent is less complex and time consuming. It is adviced to install the Agent and GaiaBuilder on Test or Development to save the resources for production and to keep Acceptance like Production. Configure the jobs to use the Python installation that comes with ArcGIS Server images/deployment_dtap.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated. When a Development environment is added, GaiaBuilder and the Devops Agent can be installed on either Test or Development

Full DTAP

The Full DTAP uses multiple ArcGIS Enterprise Base deployments without a possible connection. Each deployment has it's own Enterprise geodatabases. The Azure Agent is configured on all the ArcGIS Enterprise Servers together with the GaiaBuilder Python Toolboxes. Although this configuration takes some extra resources for the Devops Agent and extra configuration for the Agent and the Python Toolboxes, it makes it possible to deploy to a DTAP with very strict Firewall configurations separating the DTAP ArcGIS Enterprise Environments. Configure the jobs to use the Python installation that comes with ArcGIS Server. images/deployment_full_dtap.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated.

Multiple Servers

ArcGIS Enterprise components can be installed on different servers. In this case, the Devops Agent and GaiaBuilder should be installed and configured together with ArcGIS Server. images/deployment_multiple_servers.png

When there are multiple ArcGIS Servers federated with Portal, it is not necessary to install and configure Devops Agent and GaiaBuilder on all federated servers. images/deployment_full_multiple_servers.png

Jenkins

Virtual DTAP

The Virtual DTAP uses one ArcGIS Enterprise Base deployment. It is adviced to use multiple Enterprise geodatabases (on the same database server) and to use Folders on ArcGIS Server and Portal for ArcGIS to differentiate between the environments. Install ArcGIS Pro with a Single Use license or Floating license together with the GaiaBuilder Python Toolboxes on the Jenkins server. Configure the jobs to use the Python installation that comes with ArcGIS Pro images/deployment_jenkins_virtual.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated

DTAP

The DTAP uses multiple ArcGIS Enterprise Base deployments. Each deployment has it's own Enterprise geodatabases. Install ArcGIS Pro with a Single Use license or Floating license together with the GaiaBuilder Python Toolboxes on the Jenkins server. Configure the jobs to use the Python installation that comes with ArcGIS Pro. The firewalls on all other ArcGIS Enterprise deployments and on all Enterprise geodatabases are configured to accept incoming connections from the Jenkins server containing GaiaBuilder. images/deployment_dtap_jenkins.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated.

Virtual DTAP with Jenkins agent

The Virtual DTAP uses one ArcGIS Enterprise Base deployment. It is adviced to use multiple Enterprise geodatabases (on the same database server) and to use Folders on ArcGIS Server and Portal for ArcGIS to differentiate between the environments. Install ArcGIS Pro with a Single Use license or Floating license together with the GaiaBuilder Python Toolboxes on the Jenkins server. Configure the jobs to use the Python installation that comes with ArcGIS Pro images/deployment_jenkins_agent_virtual.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated

DTAP with Jenkins agent

The DTAP uses multiple ArcGIS Enterprise Base deployments. Each deployment has it's own Enterprise geodatabases. The Jenkins Agent is configured on only one the ArcGIS Enterprise Servers together with the GaiaBuilder Python Toolboxes. The firewalls on all other ArcGIS Enterprise deployments and on all Enterprise geodatabases are configured to accept incoming connections from the ArcGIS Enterprise server containing GaiaBuilder and the firewall on the Agent Server to accept incoming connection from the Jenkins Server. By using only one ArcGIS Enterprise Server as an Agent with GaiaBuilder, some resources are saved on the other servers and the configuration of GaiaBuilder and the Agent is less complex and time consuming. It is adviced to install the Agent and GaiaBuilder on Test or Development to save the resources for production and to keep Acceptance like Production. Configure the jobs to use the Python installation that comes with ArcGIS Server images/deployment_dtap_jenkins_agent.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated. When a Development environment is added, GaiaBuilder and the Jenkins Agent can be installed on either Test or Development

Full DTAP with Jenkins agent

The Full DTAP uses multiple ArcGIS Enterprise Base deployments without a possible connection between them. Each deployment has it's own Enterprise geodatabases. The Jenkins Agent is configured on all the ArcGIS Enterprise Servers together with the GaiaBuilder Python Toolboxes. Although this configuration takes some extra resources for the Jenkins Agent and extra configuration for the Agent and the Python Toolboxes, it makes it possible to deploy to a DTAP with very strict Firewall configurations separating the DTAP ArcGIS Enterprise Environments. Configure the jobs to use the Python installation that comes with ArcGIS Server. images/deployment_dtap_jenkins_agent_full.png

This image shows only Test, Acceptance and Production from the DTAP to make the schema less complicated.