«Диасофт» принял участие в CoreSystemsDevConf от Альфа-Банка

23.05.2025

В конце мая в Москве прошла конференция CoreSystemsDevConf, организованная Альфа-Банком. Мероприятие было посвящено разработке высоконагруженных центральных банковских систем, стандартов и фреймворков, а также последним изменениям для middle и senior разработчиков, руководителей команды (Team Lead), директоров по информационным технологиям (CIO), технических директоров (CTO) и IT-архитекторов. 

Дмитрий Старов, директор департамента «Инструменты и технологии разработки» компании «Диасофт», выступил на конференции с докладом «Как «Диасофт» заставил работать вместе компоненты на разных технологиях (языках, фреймворках)».

Дмитрий Старов: «Диасофт» уже более 30 лет на рынке. За это время компания успела создать множество продуктов для клиентов – финансовых организаций и компаний из других отраслей экономики. Однако технологии сильно поменялись – 20 лет назад никто не слышал про всем известные сегодня микросервисы. В «Диасофт» много разных технологических линеек, и встает вопрос, как жить с таким разнообразием технологий нам и нашим клиентам? Как заставить эти технологии слаженно работать вместе?

Задача любой IT-компании – идти впереди бизнеса, чтобы быть для него опорой. Поэтому несколько лет назад мы осознали, как важно иметь современную, масштабируемую IT-архитектуру, которая соответствует рыночным трендам. Мы в «Диасофт» хотим быстро реагировать на любые бизнес-требования, делать это дешевле, реиспользовать готовые компоненты, не создавая их каждый раз с нуля, и работать с собственными ценными кадрами».

По словам эксперта, «Диасофт» уже успешно прошел этот путь благодаря следующим составляющим:

Архитектурный порядок

Все должно быть систематизировано. Все сотрудники должны знать, какие продукты уже есть в компании и на каких технологиях все работает.

Мы собрали в единый каталог и структурировали все, что есть в «Диасофт», по принципу иерархии: решение (или платформа) – компоненты и PBC – микросервисы – бизнес-объекты и их атрибуты. 

Визуализировать это мы смогли с помощью технологической платформы Digital Q.Archer. Платформа позволяет не только хранить данные, не дублируя их, но и легко самостоятельно искать нужную информацию, не запрашивая ее у коллег.

В этом каталоге каждый программный компонент подробно описан, из технической информации можно составлять различные базы знаний и документацию. Сейчас для более удобной работы с каталогом мы внедряем нейросеть.

Постепенное гранулирование

Минимальная единица программного продукта, представляющая интерес для бизнеса, – PBC (Packaged Business Capabilities). В отличие от микросервиса, PBC можно продать и им можно пользоваться, он также имеет визуальный интерфейс. С помощью PBC мы можем постепенно улучшать монолит, не переписывая его сразу. Так, в монолите выделяются функциональные возможности, которым показано отделение. Для этого должны соблюдаться следующие условия: 
  • относительная автономность функционала;
  • предполагаемое развитие;
  • нагрузка и масштабирование.
Затем выделенный функционал монолита приводится к целевой гранулярности – PBC. Остальной монолит оставляют в прежнем виде.

Реиспользование кода

Для реиспользования кода есть четыре способа. Код может быть оформлен в виде:
  • классической библиотеки;
  • отдельных PBC;
  • библиотечных РВС;
  • встраиваемых делегатов.
Интеграция

В банках могут использоваться продукты сразу несколько вендоров, а также собственные решения банка. Полная комплексная автоматизация одним вендором случается крайне редко. Задача интеграции решается с помощью адаптеров для внешних сервисов, обычных и агрегированных цифровых профилей.

Управляемый DevOps

Автоматические тестирования и проверки внедряемых продуктов, их сборка и передача – важнейший этап, без которого не будет успеха. Несмотря на большое количество артефактов, платформа Digital Q.DevOps умеет кастомизироваться под разные типы программных компонентов.

Low-code

Low-code необходим для устранения технических сложностей, освобождения от рутины, исключения глупых ошибок и экономии рабочего времени ценных специалистов.

В «Диасофт» есть экосистема low-code разработки микросервисных программных продуктов Digital Q. В ее состав входит более 30 платформ, которые представляют собой среду разработки для быстрого создания приложений в микросервисной архитектуре и организации эффективного производства программных продуктов.

В завершении доклада Дмитрий Старов подробно рассказал про структуру экосистемы Digital Q и про некоторые новейшие решения компании «Диасофт», разработанные платформах экосистемы:
  • Digital Q.CRM – для управления взаимоотношениями с клиентами;
  • Digital Q.ERP – для управления ресурсами предприятия;
  • Digital Q.EDMS – для организации электронного документооборота;
  • Digital Q.HCM – для управления человеческим капиталом.
Для получения дополнительной информации заполните форму обратной связи.

Узнать подробности

#технологии, #Digital Q, #Digital Q.Archer, #Digital Q.DevOps, #Digital Q.ERP

Возврат к списку