23.05.2025
Реиспользование кода
Low-code необходим для устранения технических сложностей, освобождения от рутины, исключения глупых ошибок и экономии рабочего времени ценных специалистов.
В «Диасофт» есть экосистема low-code разработки микросервисных программных продуктов Digital Q. В ее состав входит более 30 платформ, которые представляют собой среду разработки для быстрого создания приложений в микросервисной архитектуре и организации эффективного производства программных продуктов.
В завершении доклада Дмитрий Старов подробно рассказал про структуру экосистемы Digital Q и про некоторые новейшие решения компании «Диасофт», разработанные платформах экосистемы:
В конце мая в Москве прошла конференция CoreSystemsDevConf, организованная Альфа-Банком. Мероприятие было посвящено разработке высоконагруженных центральных банковских систем, стандартов и фреймворков, а также последним изменениям для middle и senior разработчиков, руководителей команды (Team Lead), директоров по информационным технологиям (CIO), технических директоров (CTO) и IT-архитекторов.
Дмитрий Старов, директор департамента «Инструменты и технологии разработки» компании «Диасофт», выступил на конференции с докладом «Как «Диасофт» заставил работать вместе компоненты на разных технологиях (языках, фреймворках)».
Дмитрий Старов: «Диасофт» уже более 30 лет на рынке. За это время компания успела создать множество продуктов для клиентов – финансовых организаций и компаний из других отраслей экономики. Однако технологии сильно поменялись – 20 лет назад никто не слышал про всем известные сегодня микросервисы. В «Диасофт» много разных технологических линеек, и встает вопрос, как жить с таким разнообразием технологий нам и нашим клиентам? Как заставить эти технологии слаженно работать вместе?
Задача любой IT-компании – идти впереди бизнеса, чтобы быть для него опорой. Поэтому несколько лет назад мы осознали, как важно иметь современную, масштабируемую IT-архитектуру, которая соответствует рыночным трендам. Мы в «Диасофт» хотим быстро реагировать на любые бизнес-требования, делать это дешевле, реиспользовать готовые компоненты, не создавая их каждый раз с нуля, и работать с собственными ценными кадрами».
По словам эксперта, «Диасофт» уже успешно прошел этот путь благодаря следующим составляющим:
Архитектурный порядок
Дмитрий Старов, директор департамента «Инструменты и технологии разработки» компании «Диасофт», выступил на конференции с докладом «Как «Диасофт» заставил работать вместе компоненты на разных технологиях (языках, фреймворках)».
Дмитрий Старов: «Диасофт» уже более 30 лет на рынке. За это время компания успела создать множество продуктов для клиентов – финансовых организаций и компаний из других отраслей экономики. Однако технологии сильно поменялись – 20 лет назад никто не слышал про всем известные сегодня микросервисы. В «Диасофт» много разных технологических линеек, и встает вопрос, как жить с таким разнообразием технологий нам и нашим клиентам? Как заставить эти технологии слаженно работать вместе?
Задача любой IT-компании – идти впереди бизнеса, чтобы быть для него опорой. Поэтому несколько лет назад мы осознали, как важно иметь современную, масштабируемую IT-архитектуру, которая соответствует рыночным трендам. Мы в «Диасофт» хотим быстро реагировать на любые бизнес-требования, делать это дешевле, реиспользовать готовые компоненты, не создавая их каждый раз с нуля, и работать с собственными ценными кадрами».
По словам эксперта, «Диасофт» уже успешно прошел этот путь благодаря следующим составляющим:
Архитектурный порядок
Все должно быть систематизировано. Все сотрудники должны знать, какие продукты уже есть в компании и на каких технологиях все работает.
Мы собрали в единый каталог и структурировали все, что есть в «Диасофт», по принципу иерархии: решение (или платформа) – компоненты и PBC – микросервисы – бизнес-объекты и их атрибуты.
Визуализировать это мы смогли с помощью технологической платформы Digital Q.Archer. Платформа позволяет не только хранить данные, не дублируя их, но и легко самостоятельно искать нужную информацию, не запрашивая ее у коллег.
В этом каталоге каждый программный компонент подробно описан, из технической информации можно составлять различные базы знаний и документацию. Сейчас для более удобной работы с каталогом мы внедряем нейросеть.
Постепенное гранулирование
Мы собрали в единый каталог и структурировали все, что есть в «Диасофт», по принципу иерархии: решение (или платформа) – компоненты и PBC – микросервисы – бизнес-объекты и их атрибуты.
Визуализировать это мы смогли с помощью технологической платформы Digital Q.Archer. Платформа позволяет не только хранить данные, не дублируя их, но и легко самостоятельно искать нужную информацию, не запрашивая ее у коллег.
В этом каталоге каждый программный компонент подробно описан, из технической информации можно составлять различные базы знаний и документацию. Сейчас для более удобной работы с каталогом мы внедряем нейросеть.
Постепенное гранулирование
Минимальная единица программного продукта, представляющая интерес для бизнеса, – PBC (Packaged Business Capabilities). В отличие от микросервиса, PBC можно продать и им можно пользоваться, он также имеет визуальный интерфейс. С помощью PBC мы можем постепенно улучшать монолит, не переписывая его сразу. Так, в монолите выделяются функциональные возможности, которым показано отделение. Для этого должны соблюдаться следующие условия:
- относительная автономность функционала;
- предполагаемое развитие;
- нагрузка и масштабирование.
Реиспользование кода
Для реиспользования кода есть четыре способа. Код может быть оформлен в виде:
- классической библиотеки;
- отдельных PBC;
- библиотечных РВС;
- встраиваемых делегатов.
В банках могут использоваться продукты сразу несколько вендоров, а также собственные решения банка. Полная комплексная автоматизация одним вендором случается крайне редко. Задача интеграции решается с помощью адаптеров для внешних сервисов, обычных и агрегированных цифровых профилей.
Управляемый DevOps
Управляемый DevOps
Автоматические тестирования и проверки внедряемых продуктов, их сборка и передача – важнейший этап, без которого не будет успеха. Несмотря на большое количество артефактов, платформа Digital Q.DevOps умеет кастомизироваться под разные типы программных компонентов.
Low-code
Low-code
Low-code необходим для устранения технических сложностей, освобождения от рутины, исключения глупых ошибок и экономии рабочего времени ценных специалистов.
В «Диасофт» есть экосистема low-code разработки микросервисных программных продуктов Digital Q. В ее состав входит более 30 платформ, которые представляют собой среду разработки для быстрого создания приложений в микросервисной архитектуре и организации эффективного производства программных продуктов.
В завершении доклада Дмитрий Старов подробно рассказал про структуру экосистемы Digital Q и про некоторые новейшие решения компании «Диасофт», разработанные платформах экосистемы:
- Digital Q.CRM – для управления взаимоотношениями с клиентами;
- Digital Q.ERP – для управления ресурсами предприятия;
- Digital Q.EDMS – для организации электронного документооборота;
- Digital Q.HCM – для управления человеческим капиталом.
Узнать подробности