Среда исполнения приложений «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 и предлагает потребителям набор технологий для онлайн и оффлайн интеграции. Платформа также включена в реестр импортозамещенного ПО.

География проекта
Москва, Казань, Санкт-Петербург, Новосибирск
Коментарии: 1

Комментировать могут только авторизованные пользователи.
Предлагаем Вам в систему или зарегистрироваться.

  • Максим Часовиков
    Рейтинг: 4767
    Центр цифровой экономики МГУ
    Ведущий специалист
    04.01.2024 23:39

    Проводилась ли какая - либо оценка эффективности после реализации проекта? Что изменилось? Скорость внедрения изменений, качество изменений? Удовлетворённость пользователей?

Год
Предметная область
Отрасль
Управление
Мы используем файлы cookie в аналитических целях и для того, чтобы обеспечить вам наилучшие впечатления от работы с нашим сайтом. Заходя на сайт, вы соглашаетесь с Политикой использования файлов cookie.