
Gitorion CI/CD Platform
Gitorion is a CI/CD platform for team-based software development and delivery. The platform is fully built from free Open-source tools supported by communities

System Requirements
The platform is designed to be installed and then scaled on bare metal under Linux (Ubuntu or Debian) operating system.

Kubernetes Cluster
All components of the platform and the application under development are deployed in a Kubernetes cluster. Configuration and administration is performed only with standard utilities kubeadm, kubectl and helm to unify support

Docker Containers
Platform components run in containers from official Docker images. The application developed using the platform is also packaged in Docker images and run in Docker containers

Continuous Integration Forgejo
Continuous Integration (CI) tools are implemented by Forgejo, a lightweight code hosting service that allows you to create and manage Git-based repositories

Continuous Delivery Jenkins
Application building, packaging into Docker images and Continuous Delivery (CD) to isolated Dev, Staging and Prod namespaces is automated by Jenkins. You can rollback to a previous version of the application using the rollback pipeline. Test the new version with the canary pipeline

Private Registry Harbor
The Harbor private registry is integrated into the platform to store Docker images

Single Sign-On Keycloak
The technology of SSO single sign-on to all platform services is implemented by Keycloak. User logins and passwords are centrally stored in the Keycloak database

Monitoring Prometheus
Prometheus collects and stores platform performance metrics and business metrics of the application being developed

Monitoring visualization Grafana
Grafana visualizes metrics as graphs, histograms and counters

Horizontal scaling and Fault tolerance
The platform can be scaled to two data centers so that if one data center goes down, we can continue working in the second data center. We use PostgreSQL Master-Slave replication for the database and DRBD Primary-Secondary replication for files and directories