PaaS платформа App.Farm
App.Farm — платформенное решение для безопасной разработки и развёртывания программных продуктов на популярных высокоуровневых языках программирования. Представляет собой комплекс систем: Интеграционная платформа 2.0, CI/CD конвейер и Open API. Обеспечивает весь интеграционный поток и среду для исполнений информационных систем Россельхозбанка.
О платформе
В настоящее время в App.Farm обслуживается 612 микросервисов, 147 внутренних и 50 внешних систем, обрабатывается 2296 связей и 2800 интеграционных запросов в секунду. Для централизованной работы с решением к App.Farm был адаптирован 21 вендорский продукт и проведено 290 внешних интеграций для 30 потребителей, в числе которых Banki.ru и Yandex.
Какие проблемы решали
Создание единой интеграционной платформы, единых подходов банка к разработке CI/CD и банковской витрины API
Уход от «зоопарка» информационных систем с разным технологическим стеком и архитектурой. Организация и реализация перевода систем на новую интеграционную платформу
Формирование единых для банка стандартов и регламентов CI/CD и внедрение единого подхода к авторизации и аутентификации для всех приложений банка
История
- Продолжается реализация проекта
Как мы создаём платформу
Создаём функциональную экосистему
Используем самые передовые технологии по сборке, доставке и деплою
Увеличиваем скорость работ и актуализируем информацию
Создаём информационный портал управления сущностями платформы для получения актуальной информации о полном состоянии сервисов и приложений, размещённых в App.Farm
Улучшаем качество и безопасность кода
Внедряем компоненты информационной безопасности, обеспечивающие сканирование и проверку на качество и безопасность кода, который применяется многочисленными командами разработки в банке
Обучаем и развиваем
Регулярно проводим обучение и вебинары по работе и развитию App.Farm
Технический стек
Backend
Java, C#, Go
Data Storage
OpenDistro, Clickhouse, Crunchy-postgres
QA
Jaeger, Sonarqube
Frontend
React
Infrastructure
AltLinux, Alpine, Debian, Kubernetes, Buildkit, Containerd, Gitlab, Nexus, Red Virtualization, npm, Ansible,Terraform
Auth
Keykloak
Monitoring
Grafana, VictoriaMetrics, Kibana