
Кластер Kubernetes
Все компоненты платформы и разрабатываемого приложения развертываются в кластере Kubernetes. Настройка и администирование выполняется только стандартными утилитами kubeadm, kubectl и helm чтобы унифицировать поддержку

Контейнеры Docker
Все перечисленные ниже open-source инструменты устанавливаются в платформу из Docker-образов с официальных сайтов. Разратываемое с помощью платформы приложение так же упаковывается в Docker-образы и запускается в Docker-контейнерах

Непрерывная интеграция Forgejo
Forgejo - бесплатный форк Gitea реализующий функции хостинга кода и системы управления версиями на базе Git. Forgejo позволит вам хранить исходный код приложения на собственном хостинге кода в своей инфраструктуре и не зависить от сторонних хостингов кода.

Непрерывная доставка Jenkins
Jenkins автоматизирует сборку приложений, упаковку в Docker-образы и доставку в кластер Kubernetes. Доставка выполняется в три изолированных контура development, staging и production. Предусмотрена возможность отката rollback к предыдущим версиям приложения и тестирование новых версий приложения с помощью canary-релизов.

Приватный реестр Harbor
Для храниения Docker-образов используется приватный реестр Docker-образов Harbor

Единый вход SSO Keycloak
Технологию единого входа SSO во все сервисы платформы реализует Keycloak. Логины и пароли пользователей централизованно хранятся в базе данных Keycloak

Мониторинг платформы Prometheus
Prometheus собирает и хранит метрики производительности платформы и бизнес-метрики разрабатываемого приложения

Визуализация мониторинга Grafana
Grafana визуализирует метрики в виде графиков, гистограмм и счетчиков

Горизонтальное масштабирование и отказоустойчивость
Платформу можно масштабировать на несколько дата центров по мере развития вашего проекта. Мы используем кластер Kubernetes c нескольким Control Plane нодами. Логическую Master-Slave репликацию для базы данных платформы PostgreSQL. DRBD Primary-Secondary репликацию для файлов и директорий приложений платформы.