Installation Scenarios for ARA

This chapter provides an overview on how you can set up AutomicAutomic Release Automation in your organization.

The user of Automic Release Automation uses the ARA Client with browser-based access to Web Application and user interfaces. One of the clients will be used for administrative purposes. Therefore database management tools will be installed on one of the clients additionally.

All components (see ARA Architecture) can either be installed on one server (one box installation) or on separate servers, even with different operating systems. The requirements for each component are described in the subsequent General Requirements for Automic Release Automation chapters. For a Proof of Concept installation we recommend using one server, based on the latest Microsoft Windows Servers.

The relationship between the various components depends on how you implement ARA in your organization:

For an illustration and explanation for each of these, see the sections that follow.

Before starting with the deployment of Automic Release Automation modules, we strongly recommend to get familiar with the structure and inter-dependencies (see ARA Architecture) of modules as well as General Requirements for Automic Release Automation. Additionally, you are requested to come to basic decisions on user & user groups, and to define authorization hierarchy and naming conventions.

ARA Implementation on One Server

The following illustration describes how the various systems, operating systems, agents, servers and databases interact when you implement everything on one server:

In this scenario the following applies:

ARA Implementation on One Server but with Separate Databases

You can install all components, except the database components, on one server and have the databases on a separate server or cluster. Two variations of this installation scenario are described here:

Illustrations of each of these scenarios for separate database servers follow.

All Databases on One Server Separate from All Other Components

The following illustration describes the relationship between the various components, web servers and databases, when the databases are located on a separate server.

The operating system interactions are excluded from this description, but they are still part of the overall processing. For a detailed view of all components in an ARA installation, see the scenario described in ARA Implementation on One Server.

Each Database on Its Own Server and Separate from All Other Components

The following illustration describes the relationship between the various CA Automic Release Automation components, web servers and databases, when the two databases are located on their own servers, separate from all other components.

The operating system interactions are excluded from this description, but they are still part of the overall processing. For a detailed view of all components in an ARA installation, see the scenario described in ARA Implementation on One Server.

ARA Implementation on Two Servers with Local Databases

You can install all the ARA components and the Automation Engine components on separate servers, as illustrated here:

The operating system interactions are excluded from this description, but they are still part of the overall processing. For a detailed view of all components in an ARA installation, see the scenario described in ARA Implementation on One Server.

Variations

Further feasible variations on the previous scenario would be:

ARA Implementation with an Active/Active Configuration

You can install ARA with all its related components and run them in using and active/active configuration. In this case you will need to use a separate load balancing component to manage the traffic between components by detecting outages and dynamically re-routing traffic as needed.

If you choose to use an active/active configuration, be aware of the following:

The following illustration shows you the overall relationship between components when implementing ARA with an active/active configuration. The diagram below illustrates the active/active configuration with one server as a high level overview.

Running an ARA installation in active/active configuration with a single server scenario

In this scenario, frontend and backend components are installed on the same server (single-box installation).

Instead of connecting directly to a server, web client requests go through the load balancer. The load balancer is a traffic manager that distributes workloads across all available servers in order to prevent any of them from getting overloaded and users getting timeouts.

To do so, servers have to be defined as nodes and then added as members to a load balancing pool (which is in turn associated with a virtual server). The load balancing method used by the pool decides how to distribute requests coming in: send request to next server in line, to a server with a predefined ratio weight, to a server with the least number of current connections, etc...

ARA allows the first request to be dispatched according to the selected load balancing method. The subsequent requests, however, will be assigned to the same instance, regardless of the method configured in the pool.

E.g. An Import/Export request is executed from AWI to ARA (the request is executed on server ARA1). Right after a new request is sent to execute GetStatus and check the result on an ARA instance. This and the subsequent requests will always be executed on server ARA1, regardless of the method selected.