AWA System Requirements and Sizing
The first step in preparing to install or upgrade your CA Automic Workload Automation system is making sure that you have the necessary infrastructure ready and required components and versions installed.
Automic Compatibility Matrix
In order to install and run your intended system or update an existing one successfully you have to check requirements and prerequisites.
Use the Automic Compatibility Matrix online. You will find the latest details about supported versions and other information regarding the setup or prerequisites there. It is a database we constantly maintain and keep up to date.
Please check all Automic components and prerequisites for vendor, version or setup information.
For details on preparations and prerequisites see New Installation or Upgrade Installation.
Sizing of CA Automic Workload Automation Systems
Sizing an AWA system is no easy task, as a number of aspects have to be considered. To help you make your decisions, below you find a table for different workload options and a second table containing the most important considerations as Q&A.
The first table is meant to help you to make a quick rough estimate for your system setup. It shows conservative results to be on the safe side.
Database systems and database storage have always to be fail safe and redundant. This section does not deal with that question.
Modules |
Small Configuration |
Medium Configuration |
||||||
---|---|---|---|---|---|---|---|---|
No. of Servers |
CPU |
Memory |
Disk |
No. of Servers |
CPU |
Memory |
Disk |
|
Automation Engine |
2 x |
4 cores |
8 GB |
512 GB |
2 x |
8 cores |
32 GB |
1 TB |
Database |
|
4 cores |
8 GB |
512 GB |
|
8 cores |
32 GB |
1 TB |
Utilities |
1 x |
1 core |
n/a |
20 GB |
1 x |
1 core |
n/a |
20 GB |
Agent |
n x |
1 core |
n/a |
20 GB |
n x |
2 cores |
n/a |
20 GB |
Service Manager |
n x |
1 core |
n/a |
n/a |
n x |
1 core |
n/a |
n/a |
Service Manager Dialog |
1 x |
1 core |
n/a |
n/a |
1 x |
1 core |
n/a |
n/a |
Automic Web Interface |
1 x |
2 cores |
8 GB |
20 GB |
1 x |
4 cores |
16 GB |
20 GB |
Analytics Backend and Datastore | 1x | 4 cores | 16 GB | 512 GB | 1 x | 16 cores | 64-128 GB | 1 TB |
|
||||||||
Number of |
|
|
||||||
Concurrent users |
< 10 |
< 50 |
||||||
Agents |
< 20 |
< 100 |
||||||
Object definitions |
< 1 000 |
< 50 000 |
||||||
Total Executions per day |
< 1 000 000 |
< 2 000 000 |
||||||
|
||||||||
WP | 2 x 4 | 2 x 8 | ||||||
DWP* | 2 x 2 | 2 x 4 | ||||||
JWP* | 2 x 1 | 2 x 1 | ||||||
CP | 2 x 2 | 2 x 2 | ||||||
JCP | 1 x n (n= number of servers) | 1 x n (n= number of servers) |
Modules |
Big Configuration |
High End Configuration |
||||||
---|---|---|---|---|---|---|---|---|
No. of Servers |
CPU |
Memory |
Disk |
No. of Servers |
CPU |
Memory |
Disk |
|
Automation Engine |
2 x |
16 cores |
64 GB |
1 TB |
4 x |
16 cores |
96 GB |
1 TB |
Database |
|
16 cores |
64 GB |
2 TB |
|
16 cores |
96 GB |
2 TB |
Utilities |
1 x |
1 core |
n/a |
20 GB |
1 x |
1 core |
n/a |
20 GB |
Agent |
n x |
4 cores |
n/a |
20 GB |
n x |
4 cores |
n/a |
20 GB |
Service Manager |
n x |
1 core |
n/a |
n/a |
n x |
1 core |
n/a |
n/a |
Service Manager Dialog |
1 x |
1 core |
n/a |
n/a |
1 x |
1 core |
n/a |
n/a |
Automic Web Interface |
1 x |
8 cores |
32 GB |
20 GB |
1 x |
8 cores |
32 GB |
20 GB |
Analytics Backend and Datastore | 1 x | 32 cores | 256 GB | 2 TB | 1 x | 32 cores | 256+ GB | 4 TB |
|
||||||||
Number of |
||||||||
Concurrent users |
< 200 |
> 200 |
||||||
Agents |
< 1 000 |
> 1 000 |
||||||
Object definitions |
< 100 000 |
> 100 000 |
||||||
Total Executions per day |
< 10 000 000 |
> 10 000 000 |
||||||
|
||||||||
WP | 2 x 16 | 4 x 16 | ||||||
DWP* | 2 x 8 | 4 x 8 | ||||||
JWP* | 2 x 2 | 4 x 2 | ||||||
CP | 2 x 2 | 4 x 4 | ||||||
JCP | 1 x n (n= number of servers) | 1 x n (n= number of servers) |
The numbers of JWP and DWP ensure stable response times up to the maximum amount of concurrent users. You can adjust the number of processes according to the expected amount of users.
If you are using a x core AMD CPU, deactivate low-current functions and dynamical cycle adjustments in the BIOS on the Automation Engine computer.
Automic Web Interface
AWI allows you to make Automation Engine accessible to more users. To guarantee quick response times in the web interface, the Automation Engine has to handle lots of requests. Most requests are handled by DWPs, and some by JWPs.
Automic recommends using separate DWPs so that web interface requests do not interfere with job processing.
Web interface requests also generate a significant amount of database I/O, so make sure your system is not I/O bound when making it available to many concurrent users.
Analytics
For medium configurations and bigger installations, setting up a regular backup and truncate for the Analytics datastore is recommended in order to provide a stable chart performance (e.g. back up and truncate to only keep the last 3-12 months in the Analytics database).
Setup Recommendations
- The UI plugin is always added to the host(s) where AWI is installed.
- Datastore and backend should be installed on a dedicated host together (one host for backend and datastore).
- The backend must be accessible via http(s) from the AWI hosts and must be able to connect to the datastore and to all required databases (AE, ARA).
Adjustments - Questions and Answers
After you have got a rough estimation of what to expect, there are some additional aspects to be taken into consideration, which may affect the sizing. Below you find a list of possible questions and the appropriate answers concerning system sizing for different scenarios.
Question |
Sizing Adjustment |
---|---|
General |
|
Is the expected load distributed over the day evenly or do you expect high peaks? |
Normal: - |
Is excellent performance important even in periods of peak load? |
No: - |
Is the expected load constant or do you expect growth? |
Constant: - |
How long do you need to hold data (statistics, job reports, revision reports) in the database? |
> 12 month: Add more database storage |
Do you expect many huge job reports to be stored in the database (e.g. more then 100.000 lines)? |
No: - |
Do you plan to use ILM? |
Yes: Plan how to deal with switched out data |
Do you plan to use Oracle as database system? |
Yes: Add resources on the database node(s) (faster CPUs, faster network, etc. ) |
What hardware to you plan to use for the AE system? |
Linux/Windows on Intel x64: - |
Do you plan to run the AE/database on virtual nodes? |
Yes: Make sure that computing power is guaranteed for your systems and other Virtual Machines do not detract from the computing power/bandwidth. |
Is logging and traceability over a longer period important for you? |
Y: - |
Fail safe |
|
Is a fail safe system important for you? |
No: - |
Performance during a failure situation (e.g. one node fails): Are the remaining node(s) able to handle the load? |
Example: If fail safe is crucial for you, consider to run on more than two nodes! |
Agents |
|
Do you expect high usage of some agents? |
No: - |
Do you plan to run many agents on a single node (e.g. SAP, WebService,...) |
No: - |
Users |
|
Do you have many users, who are constantly monitoring activities and workflows? |
No: - |
Do you expect huge workflows (> 1000 tasks per workflow)? |
No: - |
Do you expect huge xml imports/exports? |
No: - |
Automic Web Interface |
|
Do you expect to have users in different locations (long distance)? |
No: - |
Do you expect a high load at a particular location? |
No: - |
Does load balancing make sense? | In general, the AWI needs liitle CPU, just plenty of RAM. Load balancing for performance does not make sense. Most load balancers do not support websockets, which the AWI uses and which reduce our resource usage per session and improves UI responsiveness. If you want to use a load balancer for high availability, see Configuring Automic Web Interface |
You are experiencing slow response times | If the CPU on the servlet container running AWI is low and you are sure that your database can handle the increased I/O, try increasing the amount of DWPs and JWPs. |
Job processing slowed down via database I/O by heavy web interface usage | In times of heavy web interface usage, you can temporarily reduce the number of DWPs in order to take load off the backend while working on improving database I/O. |
Analytics |
|
What is the required disk space? | To estimate the disk space required in the datastore you can calculate with about 1GB for 1.000.000 executions in the Automation Engine |
Do I need to back up the datastore? |
The Analytics datastore was created to store large amounts of data. If you have a medium or bigger installation it might still be useful to remove data older than approx. 1 year from the Analytics datastore. It is recommended to setup the provided backup actions (ANALYTICS ACTION PACK) |
General Database Rules |
This is valid for all DB vendors - the log files must/should be placed on the fastest available disks (=SSDs). ORACLE: REDO LOG FILE DESTINATION |
Average Transaction Time | Rating |
---|---|
> 0.2 sec | Critical |
> 0.05 sec | To be improved |
> 0.02 sec | OK |
< 0.02 sec | Perfect |
Troubleshooting
# |
Issue
|
Suggestion
|
---|---|---|
1 | Local system is too slow | |
CPU is too slow |
|
|
Other apps consume too much CPU power on your node | Run the Automation Engine exclusively on your nodes. | |
The system is under memory pressure |
|
|
The virus scanner slows down I/Os | Avoid running the virus scanner on your production node. | |
2 | Database is too slow | |
Connection to the database is too slow |
|
|
Database transactions are too slow |
|