Вы находитесь на странице: 1из 21

БФТ.

ПЛАТФОРМА – 2020
ТЕХНИЧЕСКИЕ ПОДРОБНОСТИ

Щукин Б.В.
Директор Департамента Высокотехнологичного 10/10/20
производства
БФТ.ПЛАТФОРМА
Цифровая Low-Code платформа компании БФТ

Предназначена для создания широкого класса корпоративных и государственных


систем, таких как:

•реестровые и учетные системы,


•бухгалтерские системы,
•отчетные системы,
•интеграционные системы

2
БФТ.ПЛАТФОРМА:
СОСТАВ

3
БФТ.ПЛАТФОРМА: СОСТАВ

•CORE: набор "ядровых" библиотек, на которых строятся остальные компоненты БФТ.ПЛАТФОРМА

•Набор LOW-CODE - инструментов : Конфигуратор, BPM, Система Отчетов


позволяют строит компоненты приложения с мин. привлечением разработчиков

•Набор готовых приложений: ЕНСИ, Архив электронных документов, Файловый Архив

•Набор системных сервисов: Сервис подписи, Сервер Безопасности, Учетный сервис и др.

• Инструменты для построения витрин данных: БФТ.Хранилище

•Инструменты Интеграции: ESB и API Gateway

С помощью данного набора инструментов возможно построение как из кубиков lego-приложений,


сочетающих в себе самые разные свойства и требования.

4
ЯДРО БФТ.ПЛАТФОРМЫ: библиотека ICE

Web-page
"Низкоуровневые" библиотеки для разработки:
• взаимодействия с БД, Прикладные
Формы
Клиентская
логика
• API, back-end-сервисов
Ice Forms
это... Ice Forms DSL Ice Client Services
ant.design
• пользовательского интерфейса, React

• интеграционных сервисов,
Stateless Async REST
Kotlin

• отчетов
Сервер

Прикладные сервисы
Язык: KOTLIN multiplatform
Ice Server это... Core Services
DataMaps ORM

Основные библиотеки: Spring boot + secutiry


Kotlin
сервер: spring-boot
• клиент: react, ant.design
• интеграция: camel POSTGRESQL


(oracle, hsqldb)
отчеты: стимул-софт, birt, template reports
5
LOW-CODE ИНСТРУМЕНТЫ

Инструменты для быстрой разработки приложений в моделях:


⁻ без программистов,
⁻ с минимальным участием программистов,
⁻ быстрый старт - аналитики разрабатывают модель и скетчи интерфейсов, программисты
делают "идеальные" формы и серверную логику.

Триада Low-Code инструментов БФТ:


•Конфигуратор - позволяет строить модели данных и пользовательские интерфейсы к ним.
•Процессный движок - BPM на базе камунда.
•Отчетный движок - на базе Стимулсофт.

6
Конфигуратор

Инструмент c низкой долей программирования для:


•Описания модели данных,
•Построения пользовательских форм,
•Настройки поведения форм
•Настройки workflow

Используется для построения реестров и учетных систем

7
3 аспекта конфигуратора

1. Модифицируемость

• Конфигурация – это всё - это модель данных, формы, правила поведения, правила валидации,
статусные модели, bpm-модели, роли, права.
• Конфигурация меняется «онлайн» (без рестарта)
• Конфигурация мобильна: может передаваться со стенда на стенд, меняться под конкретное
внедрение

2. Производительность
⁻ Гибридная sql/nosql структура СУБД
⁻ Использование легковесного ORM

3. Точки расширения
⁻ API и SDK для создания сложной логики обработки данных на сервере
⁻ API и SDK для создания клиентской логики и иформ пользовательского интерфейса

8
BPM

Процессный движок на базе BPM engine Camunda

• Интегрирован с конфигуратором в части единой модели данных, пользовательских форм,


пользователей.

• Онлайн-моделирование в web и развертывание процессов без рестарта.

• Система мониторинга и аналитики работы процессов на базе Camunda Cockpit.

• Сейчас собираемся внедрять интеллектуальную систему анализа возникновения узких мест в


процессах.

9
Отчетная система

• 5 видов поддерживаемых видов отчетов:


⁻ StimulSoft,
⁻ BIRT,
⁻ IBS Планета.аналитика от,
⁻ xdoc / excel templates
• Интеграция с конфигуратором (привязка отчетов на формы, в навигатор, создание форм
параметров)
• Создание отчетов онлайн (стимулсофт)
• Создание отчетов на основе модели данных конфигуратора, в терминах предметной области
пользователя (аля business objects)
• Работа совместно с конфигуратором, так и отдельным приложением (БФТ.ХРАНИЛИЩЕ)

10
БФТ.ЕНСИ
Модуль централизованного управления нормативно-справочной информацией

Основная задача: накапливать, хранить и передавать эталонные массивы справочной


информации

Состав инструментов ЕНСИ :


• создание начального решения - эталонного массива данных
⁻ загрузка данных,
⁻ нормализация,
⁻ очистка,
⁻ дедупликация
• Создание реестров "золотых записей" - на основе слияния записей из нескольких
справочников.
• Выдача данных по запросам
• Обновление данных и их распространение в системы подписчики.
• Набор предзагруженных в МДМ справочников:
⁻ ЕГРЮЛ / ЕГРИП,
⁻ ФИАС,
⁻ ОКАТО 11
Архив электронных документов
Централизованное хранилище электронных документов

• Собирает и накапливает данные ЭД из информационных систем.


• Данные сохраняются в структурированном виде:
⁻ для каждого вида документов хранится модель структуры документов,
⁻ данные ЭД хранятся в json, соотвествующем структуре.

Архив ЭД позволяет:
• освободить ИС от хранения ЭД прошлых лет, и тем самым разгрузить СУБД.
• предоставлять ИС документы в виде пары "метаданные ЭД - данные ЭД", что позволяет организовать
любую дополнительную обработку по массивам архивных документов.
• осуществлять поиск документов по любым атрибутам структуры и полнотекстовый поиск.
• предоставлять пользователям архива полноценную карточку документа за счет настроенных для
• каждого вида ЭД форм пользовательского интерфейса (карточка может быть открыта в ИС по
передаваемому уникальному урлу)

12
БФТ.еАрхив
Файловый архив документов

Централизованное хранение связанных с электронными документами файлов

• освобождает учетные системы от нагрузки по хранению файлов.


• обеспечение гарантированной сохранности файлов (репликация, доп.информация для
восстановления)
• архивная подпись
• предварительный просмотр файлов (окно может быть открыто в ИС по передаваемому
уникальному урлу).
• способы хранения файлов: файловая система, объектное хранилище, hadoop, СУБД Postgresql.
• в случае использования HDFS, возможно развертывание поверх вычислительной
инфраструктуры hadoop

13
Сервер Безопасности

• Централизованное ведение ролей, пользователей, аутентификационных и авторизационных данных.

• Ведение и представление ИС политик безопасности:


⁻ доступ к типам объектов (создание, чтение, обновление, удаление)
⁻ доступ к полям в зависимости от типа объекта (создание, чтение, обновление)
⁻ доступ к экземплярам объектов на основе горизонтальной модели безопасности (по строкам)

• Обеспечение SSO на базе протокола oauth 2.0.

• Интеграция с ЕСИА

• В перспективе - сертификация как средства ИБ, лабораторией аккредитованной ФСТЭК

14
Сервис электронной подписи

Подписание данных с формированием электронной подписи форматов:


• CMS (CMS, CAdES-BES)
• XML (XMLDSig, XAdES-T)

Криптографическая проверка электронных подписей форматов:


• CMS (CMS, CAdES-BES, CAdES-XLT1);
• XML (XMLDSig, XAdES-BES, XAdES-T)

• Валидация сертификатов ключа проверки электронной подписи.


• Загрузка и актуализация корневых сертификатов и реестра аккредитованных УЦ.
• Загрузка и актуализация списков отозванных сертификатов.

15
Вспомогательные сервисы и приложения

• Сервис расписаний (“шедулер”)


• Сервис уведомлений
• Сервис трансформаций
• Учетный сервис
• Сервис печати pdf/a
• Сервис захвата изменений транзакционных данных (Debezium)
• Мониторинговое приложение на базе Spring boot admin

16
Корпоративная шина
Предназначена для интеграции приложений.
Шина представляет собой:
• интеграционные маршруты-сервисы, построенные на базе Camel + Spring Boot,
• работающие под контролем управляющего модуля SHINE.

Способы взаимодействий:
• через брокеры (ActiveMQ, RabbitMQ, Kafka)
• через rest-сервисы (посредством API Gateway)

17
Корпоративная шина
SHINE позволяет
• добавлять / убирать новые приложения в интеграционный контур,
• мониторить нагрузку на приложения, статистику обработки сообщений
• мониторить и записывать все сообщения проходящие по маршрутам,
• для каждого маршрута можно настроить структуру записи сообщения и внешний вид
отображения

SHINE API GATEWAY


• представляет функционал REST API GATEWAY
• позволяет централизовать раздачу урлов API через единую точку входа
• позволяет мониторить и записывать все сообщения, проходящие через GATEWAY
• позволяет балансировать нагрузку между экземплярами одного рест-сервиса.

18
ЭПИЛОГ

Системы (БФТ.ЕНСИ) Экосистема хранения и анализа цифровых данных региона


финансового блока
цифрового региона ЕДИНАЯ НСИ РЕГИОНА

БФТ.Портал
Сервисы ведения и
распространения НСИ
Интеграционная среда БФТ.ПИВ Анализ данных
АЦК-ПЛАНИРОВАНИЕ Сервисы получения
транзакционных
данных (CDC)
БФТ.Платформа
Сервисы ЮЗЭД
(установка и проверка
АЦК-ГОСЗАКАЗ ЭП)

Сервисы обработки
вложений к ЭД

АЦК-ФИНАНСЫ
Сервисы размещения Распознавание /
отчетности тегирование
1С, Парус, … больших данных
Сервисы сбора
неструктурированных AI –
данных искусственный
Сводная интеллект
отчетность
Шлюз взаимодействия со
СМЭВ
19
СПАСИБО ЗА ВНИМАНИЕ!

ООО «БФТ»
(495) 784-70-00
bft@bftcom.com
www.bftcom.com

20
Инфраструктура разработки

21