Среда исполнения приложений «App.Farm»
- Заказчик:
- АО «Россельхозбанк»
- Руководитель проекта со стороны заказчика
- Поставщик
- ООО «РСХБ-Интех»
- Год завершения проекта
- 2022
- Сроки выполнения проекта
- Август, 2020 - Октябрь, 2022
- Масштаб проекта
- 120000 человеко-часов
- Цели
Целью внедрения «App.Farm» является повышение эффективности разработки и эксплуатации информационных систем банка за счет стандартизации процессов, обеспечения качества и безопасности кода, а также оптимизации интеграции и развертывания решений, что сказывается на сокращении времени и затрат на разработку, внедрение и сопровождение информационных систем.
- Результаты
- В ходе работ, были доработаны множество компонентов и инструментов, а также разработаны более 20 собственных решений для реализации комплексной платформы.
Для простоты использования платформы пользователями, был разработан портал управления, который позволяет через понятный UI интерфейс управлять и мониторить микросервисами и потоками интеграции.
Уникальность проекта
Среда исполнения приложений «App.Farm» является ключевым элементом интеграции и исполнения информационных систем Россельхозбанка. Встроенный конвейер разработки CICD обеспечивает соблюдение единых стандартов кода и архитектуры для всех проектов, уменьшая сроки внедрения, улучшая качество и безопасность систем.
«App.Farm» основан на комплексе из более 30 Open Source компонентов и следует принципам Iac, предлагая передовые технологии сборки, доставки и развертывания. Платформа также включает инструменты информационной безопасности для проверки качества и безопасности кода, используемые различными командами разработчиков.
- Проект решает задачи импортозамещения
- Да
- Использованное ПО
Для внутренней интеграции:
· Psvc HTTP -> Psvc HTTP
· Exsvc HTTP -> Psvc HTTP
· Psvc HTTP -> Exsvc HTTP
· Exsvc MQ -> Exsvc MQ
· Exsvc MQ -> Exsvc AMQ
· Exsvc AMQ -> Exsvc MQ
· Exsvc AMQ -> Exsvc AMQ
· Exsvc MQ -> Psvc HTTP
· Exsvc AMQ -> Psvc HTTP
· Exsvc HTTP -> Exsvc MQ
· Exsvc HTTP -> Exsvc AMQ
· Psvc HTTP -> Exsvc MQ
· Psvc HTTP -> Exsvc AMQ
· Psvc Kafka -> Psvc Kafka
· Psvc Kafka -> Exsvc Kafka
Для внешней интеграции:· Psvc -> Exsvc SMB
· Psvc -> Exsvc SMTP
· Psvc -> External DB PostgreSQL
· Psvc -> External DB Oracle
· Psvc -> External DB MSSQL
· Psvc -> External DB Elasticsearch
· Psvc -> External DB Minio*Пояснения:
· Psvc — сервис на платформе
· Exsvc — сервис вне платформы
· MQ — IBM MQ
· AMQ — ActiveMQ ArtemisСреда исполнения приложений «App.Farm», использующая "под капотом" Kubernetes, позволяет разворачивать как интеграционные адаптеры, так и сами информационные системы.
На текущий момент на платформе развернуты более 60 информационных систем банка, с которыми работает более 1200 разработчиков. Поддерживаются следующие технологии по разработке, сборке и доставке:
Стек технологий:
· Java
· Go
· Python
· .net (C#)
· Kotlin
· JavaScript
· TypeScript
Инструменты Сборки· maven
· gradle
· buildkit
· npm
· go
· dotnet CLI
· pipТипы поставок приложений в платформу
· CDP SVC JVM
· CDP SVC GO
· CDP SVC PY
· CDP SVC NET
· CDP SVC ANGULAR
· CDP SVC GRADLE
· CDP SVC NODEJS
· CDP SVC REACT
· CDL LIB STORYBOOK
· CDL LIB ANGULAR
· CDL LIB .NET
· CDL LIB GO
· CDL LIB GRADLE
· CDL LIB JAVA
· CDL LIB NODE
· CDL LIB REACT
· CDL SVC JAVA
· CDL SVC .NET
· CDL SVC GO
· CDL SVC GRADLE
· E2E GO
· E2E JAVA* Пояснение
· CDP — автоматизированный конвейер сборки, поставки и развертывания в App.Farm
· CDL — компиляция и доставка до production
· SVC — сервис\приложение
· LIB — библиотеки для приложений\сервисов
· E2E — end-to-end тесты- Сложность реализации
В ходе реализации, был проведен огромный анализ open source решений на рынке. Выбор делался в пользу свободно распространяемых решений с большим сообществом поддержки.
При реализации необходимо было учитывать огромный объем обрабатываемой информации и множество технологий разработки, которая должна быть мульти-арендной, отказоуствойчивой и катастрофоустойчивой для высококритичных систем.
- Описание проекта
В рамках своей стратегии цифровой трансформации, ОАО «Россельхозбанк» разработал и внедрил среду исполнения приложений «App.Farm» на основе собственных производственных ресурсов.
В настоящее время на платформе размещено более 60 информационных систем, с которыми работают более 2500 разработчиков.
Платформа построена на базе более 30 открытых исходных компонентов и обрабатывает поток сообщений не менее 50 млн в день. Платформа также включает инструменты информационной безопасности для проверки качества и безопасности кода, используемые различными командами разработчиков.
Система предлагает единый SLA для всех размещенных систем и устанавливает единый подход к разработке и стандартам архитектуры для всего банка. Единая служба сопровождения (SRE) обеспечивает поддержку и обслуживание всех систем.
Интеграционный уровень платформы работает по модели IaaS и предлагает потребителям набор технологий для онлайн и оффлайн интеграции. Платформа также включена в реестр импортозамещенного ПО.
- География проекта
- Москва, Казань, Санкт-Петербург, Новосибирск