System Requirements

This document contains information about hardware and software requirements for HCL DevOps Velocity (Velocity).

Minimum system requirements for proof of concept environment

Table 1. Minimum system requirements for Proof of concept (POC)
Resource Requirement
Platform Docker Compose
Number of Platform Nodes N/A
Operating System See the Docker platform documentation for supported operating systems
Processor 4 CPU Cores
Memory 12 GB RAM
Storage
  • 20 GB for MongoDB storage with continued growth over extended usage (see figure below for storage guidelines)
  • 3 GB for RabbitMQ and all Velocity Docker containers
  • 4 GB during the installation process
Network Gigabit (1000) Ethernet with low-latency to the database
Additional information
  • 3 GB for RabbitMQ and all Velocity Docker containers is a permanent requirement for running all services.
  • 4 GB is an temporary requirement for the installation process. After installation, 4 GB is available for other usages.

Minimum system requirements for production environment

Table 2. Minimum system requirements for production environment
Resource Requirement
Platform Kubernetes, OpenShift
Number of Platform Nodes 3
Operating System See your Docker platform documentation for supported operating systems
Processor 4 CPU Cores
Memory 12 GB of RAM
Storage
  • 20 GB for MongoDB storage with continued growth over extended usage (see figure below for storage guidelines)
  • 3 GB for RabbitMQ and all Velocity Docker containers
  • 4 GB during the installation process
Network Gigabit (1000) Ethernet with low-latency to the database
Additional information
  • 3 GB for RabbitMQ and all Velocity Docker containers is a permanent requirement for running all services.
  • 4 GB is an temporary requirement for the installation process. After installation, 4 GB is available for other usages.
Note: MongoDB is not installed by default with the product installation for Kubernetes and OpenShift platforms. You are expected to install it separately. It is highly recommended to allocate one node for MongoDB and three nodes are for the product installation for better performance and stability of the application.

MongoDB requirements

Minimum system requirements for production environment on cloud platforms

Table 3. Minimum system requirements for installing Velocity on Google Cloud Platform (GCP)
Resource Requirement
Service Google Kubernetes Engine
Node pool 1
Number of nodes 3
Node Machine type e2-standard-4 (4 vCPU, 2 core, 16 GB memory)
Node Image type Container-Optimized OS, Ubuntu, or Windows Server
Boot disk type Balanced persistent disk
Boot disk size 100GB

MongoDB requirements

Unlike Docker Compose, the MongoDB is not installed by default and you are expected to install it separately, configure, and maintain the database. As a guideline, use the following specifications:
  • 2 CPU Cores
  • 8 GB RAM minimum (16 GB recommended)
  • 20 GB storage minimum (50 GB recommended)
Note: MongoDB replica sets are supported if configured by the customer. Additional details are found here.

The figure below provides storage guidelines over time and contributors to total size.

Figure 1. Storage guidelines
storage guidelines over time graph and contributors to total size pie chart
For the above graph, estimates are calculated using real production data and with the following assumptions:
  • Each onboarded application has at least one associated value stream.
  • Over 300 issues are created and imported per year with associated Pull requests (PRs) and commits.
  • Over 20 builds and deployments are captured per application per day.
  • Five quality metrics are captured per build with examples including functional test results, code coverage, vulnerability scans, and so forth.
The following table details growth estimates over time based on number of apps per year.
Table 4. Growth estimates
Number of apps per year Day 1 (GB) Year 1 (GB) Year 2 (GB) Year 3 (GB)
1 0.5 4 8 13
5 2 10 17 25
10 5 16 28 41
25 12 37 62 88
The following table details estimates for environments based on number of apps.
Table 5. Environment estimates
Environment Number of apps Size (GB)
POC 1-3 20
Pilot 5-10 30
Typical onboarding 20-30 70

Containers

Table 6. Containers
Name Version Environments Future Releases
Bitnami/Nginx 1.21, 1.23 Docker Compose, Kubernetes, OpenShift Including all fix packs
Bitnami/RabbitMQ 3.10.7 Docker Compose, Kubernetes, OpenShift
Note:
  1. Bitnami/Nginx version 1.21 is supported for Velocity version 4.0.8 or earlier.
  2. Bitnami/Nginx version 1.23 is supported for Velocity version 4.0.9 or later.
  3. All containers are included in the product. No specific setup required for containers.

Databases

Table 7. Databases
Name Version Environments Future Releases
MongoDB Community Edition 4.2, 4.4, 5.0 Docker Compose, Kubernetes, OpenShift Including all fix packs
MongoDB Enterprise Edition 4.2, 4.4, 5.0 Docker Compose, Kubernetes, OpenShift Including all fix packs
Note:
  1. MongoDB version 4.2, 4.4, and 5.0 are supported for Velocity version 5.0.0.
  2. MongoDB version 5.0 is supported for Velocity version 5.0.1 or later.
  3. The installation package of Velocity version 5.0.0 for Docker compose platform installs MongoDB version 4.4 by default.
  4. The installation package of Velocity version 5.0.1 or later for Docker compose platform installs MongoDB version 5.0 by default.

Container Platforms

Table 8. Container Platforms
Name Version Future Releases
Docker Compose (refer to Note 1 and 2) 2.1, 3.0, 3.8 Including all future versions, releases, and fix packs
Google Cloud Platform refer to Note 3 refer to Note 3
Kubernetes 1.24, 1.26 Including all future versions, releases, and fix packs
Microsoft Azure Platform refer to Note 3 refer to Note 3
OpenShift 4.11, 4.12 Including all future versions, releases, and fix packs
Note:
  1. Docker Compose version 2.1 and 3.0 are supported for Velocity version 4.0.8 or earlier.
  2. Docker Compose version 2.1 and 3.8 are supported for Velocity version 4.0.9 or later.
  3. For the supported Kubernetes version, see Kubernetes documentation.
  4. Kubernetes version 1.24 is supported for Velocity version 4.0.8 or earlier.
  5. Kubernetes version 1.26 is supported for Velocity version 4.0.9 or later.
  6. OpenShift version 4.11 is supported for Velocity version 4.0.8 or earlier.
  7. OpenShift version 4.12 is supported for Velocity version 4.0.9 or later.
Note:

Supporting Docker tools

Table 9. Supporting Docker tools
Name Version Future Release
Docker Community Edition (refer to Note 1 and 2) 20.10.10, 23.0 Including all future versions, releases, and fix packs
Docker Enterprise Edition (refer to Note 1 and 2) 19.03 Including all future versions, releases, and fix packs
Helm (refer to Note 4) 3 Including all future versions, releases, and fix packs
Note:
  1. Docker Community Edition version 20.10.10 is supported for Velocity version 4.0.8 or earlier.
  2. Docker Community Edition version 23.0 is supported for Velocity version 4.0.9 or later.
  3. These tools can run Velocity without the use of a Docker platform. However, this approach is not supported in production environments.
  4. Required prerequisite for Kubernetes.

Integration sources

Consult HCL plugin documentation for all supported plugins.

Web browsers

Table 10. Web browsers
Name Version Future Releases
Google Chrome Latest version Including all future versions, releases, and fix packs
Microsoft Edge Latest version Including all future versions, releases, and fix packs
Mozilla Firefox Latest version Including all future versions, releases, and fix packs