foundation

PURPOSE

Presentation of the requirements relative to the installation and/or operating of systems that are used into the deployable environments detailed in each sub-folder (per module).

Any type of prerequisite can be defined by a selected tool according to its version (e.g defined by its open source project documentation), or can be specifically identified by CYBNITY for the kind of usage implemented (e.g limited to a specific environment size defined per IT activity).

This catalog of identified requirements allow to help the definition of resources (e.g minimum CPU, minimum memory size, ideal storage size) implemented at the infrastructure level (e.g Platform As A Service, or Infrastructure As A Service layer) and considered as part of the CYBNITY deployment view.

Theses prerequisites are about tools supporting the software activities (e.g development, test, operating, monitoring…) executed to deliver CYBNITY artefacts and services. They shall be considered as requirements for support tooling used (e.g by projects developers) to build and maintain the CYBNITY software components.

Each prerequisite is categorized according to the type of resource allocation need (e.g software or hardware layer).

TRANSVERSAL PREREQUISITES

Tools and required resources supporting all the environments involved into the CYBNITY delivery activities.

TOOLS

|System / Solution|Software Layer|Hardware Layer|Documentations| |:–|:–|:–|:–| |Halyard|- local machine (MacOS, Ubuntu/Debian), or VM (Ubuntu 18.04+, Debian 10+), or Docker container
- RAM: 12GB minimum||Halyard is a command-line administration tool that manages the lifecycle of a Spinnaker deployment, including writing & validating a deployment’s configuration, deploying each of Spinnaker’s microservices, and updating the deployment.
Install and configure spinnaker; local install doc; docker install doc| |Spinnaker|RAM: 16Go minimum
|CPU: 4 cores minimum|Install and configure spinnaker|

CYBNITY EMBEDDED SYSTEMS

These prerequisites are about technologies and/or systems (e.g open source database systems) included or compatible with the CYBNITY software versions, that shall be considered as minimum requirements for deployment of CYBNITY systems.

System / Solution Software Layer Hardware Layer Documentations
HAProxy Debian 9+ - CPU: 2 cores (minimum)
- RAM: 1GB (minimum), 2GB (typical)
- Storage: 20GB (minimum)
 
NodeJS      
Keycloak Java 8, Docker (JVM memory limited heap size 750MB to 2GB max) - RAM: 512M-1000MB
- Storage: 1GB+
Resources sizing; Container installation
PostgreSQL Linux - CPU: 1GHz dual core
- RAM: 2GB
- Storage: 2GB
 
Redis   Development:
- RAM (per node): 4GB (minimum), 10GB+ (recommended)
- Storage (per node): 10GB (minimum), 20GB+ (recommended)
Production:
- CPU (cores per node): 4 (minimum), 8+ (recommended)
- RAM (per node): 15GB (minimum), 30GB+ (recommended)
- Ephemeral RAM storage: RAMx2 (minimum), >= RAMx4 (recommended)
- Snapshots persistent storage: RAMx3 (minimum), >= RAMx6 (recommended)
- Network: multiple NICs (>100Mbps) per node: 1G (minimum), 10G+ (recommended)
Redis enterprise HW requirements
Kafka Java 11 Minimum:
- CPU: multiple cores
- RAM: 32Go
Production:
- CPU: 24 cores
- RAM: 64Go
Kafka in production
Janusgraph      
Cassandra Debian 8-9, Java 11 Production:
- CPU: 2 cores (minimum), 8+ cores (typical)
- RAM: 8Go (minimum), 32GB (typical)
- Storage: SSDs
Hardware choices

PREREQUISITES PER MODULARIZED ENVIRONMENT

# Back To Home