Чем low-code платформы могут быть полезны организациям и какими возможностями обладает экосистема цифровой трансформации Digital Q рассказывает Александр Сахаров, директор по работе с партнерами компании «Диасофт».
Проблемы классического подхода при разработке приложений
Александр Сахаров: Вести разработку корпоративных высоконагруженных систем «с нуля», тем более в микросервисной архитектуре, очень трудоемко.
В проекте необходимо учитывать большое количество общих технических требований, например, к быстрой интеграции с другими системами, горизонтальной масштабируемости, омниканальности, информационной безопасности. Само понятие «микросервис» тоже не имеет четкого определения, и зачастую разные разработчики имеют различные взгляды и подходы.
Не имеет смысла каждый раз решать задачи проектирования архитектуры заново. По опыту сложных проектов, реализация таких механизмов имеет высокую сложность и занимает иногда до половины трудоемкости. Предпочтительнее не изобретать велосипед каждый раз, а использовать готовые решения. Например, в проектах компании «Диасофт» по созданию минимально жизнеспособных продуктов (MVP) уровень реиспользования кода уже превышает 50%.
Как повысить скорость разработки приложений
IaaSSaaSPaaS: Почему low-code платформы набирают популярность? Какие преимущества они дают?Александр Сахаров: Благодаря low-code инструментам не только программисты, но и бизнес-пользователи участвуют в разработке и дальнейшем развитии приложений – так ИТ-продукты гибко меняются под требования бизнес-среды и обретают зрелость гораздо быстрее.
Еще один важный момент: для проектирования корпоративных решений нужны высококвалифицированные кадры. В условиях кадрового голода, который сейчас наблюдается на рынке, команды разработки должны быть сфокусированы не на технических задачах, а на создании прикладной логики и креативной составляющей. Технические задачи решаются с помощью low-code инструментов.
Опыт нашей компании показывает, что использование low-code платформ экосистемы цифровой трансформации Digital Q снизило трудоемкость разработки более чем в 4 раза. Платформенный подход обеспечил качество производства программного обеспечения, а также отказоустойчивость, производительность, масштабируемость и безопасность решений.
IaaSSaaSPaaS: Как low—code платформы экосистемы Digital Q повышают производительность разработки?
Александр Сахаров: С low-code платформами процессы создания приложений существенно упрощаются. Работа аналитиков и архитекторов бизнес-приложений по проектированию и согласованию логической архитектуры продукта, описанию и согласованию бизнес-процессов, проектированию UX и пользовательских экранных форм происходит непосредственно в платформах экосистемы. После этого платформы автоматически создают программный продукт в виде кода в репозитории.
Автоматически создается и вся микросервисная обвязка, необходимые API и схемы данных. При этом учитываются технические моменты, обеспечивающие горизонтальную масштабируемость, омниканальность, информационную безопасность, корректность и логическую связанность микросервисной архитектуры.
Становится существенно проще сопровождать и вносить изменения в уже созданные продукты. Все изменения проводятся в визуальных редакторах. Встроенные инструменты DevSecOps контролируют качество, обратную совместимость, соблюдение архитектурных принципов и позволяют вносить изменения, проводить различные виды тестирования, сборки и развертывание в контуре разработки, тестовых и промышленных контурах.
Обзор платформы Digital Q
IaaSSaaSPaaS: Что представляет собой экосистема цифровой трансформации Digital Q?
Александр Сахаров: Экосистема Digital Q насчитывает более 30 платформ для low-code разработки микросервисных приложений и организации эффективного производства программных продуктов. Платформы разделены на четыре типа: технологические, производственные, инфраструктурные, кросс-продуктовые.
IaaSSaaSPaaS: Зачем нужны технологические платформы?
Александр Сахаров:Технологические платформы – low-code и no-code платформы создания архитектуры, интерфейсов, бизнес-процессов, аналитических инструментов, включающие готовые шаблоны, компоненты и инструменты для быстрого создания архитектурно правильных программных приложений и публикации их в цифровых каналах.
Low-code платформы в составе экосистемы Digital Q дают возможность собирать решения в компонуемой микросервисной архитектуре.
К технологическим платформам относятся:
-
Digital Q.Archer – low-code платформа для дизайна и проектирования функциональности приложения. Декларирует сущности, определяет структуру АРІ и генерирует соответствующий программный код в микросервисной архитектуре
-
Digital Q.BPM – low-code BPM платформа для проектирования и реализации бизнес-процессов. Построена на базе Саmunda. Включает в себя гибкие средства визуального проектирования, отладки, мониторинга, майнинга бизнес-процессов
-
Digital Q.Palette – low-code платформа для проектирования и реализации Ul приложения. Генерирует микросервисный front-end совместимый с Angular, React и подходящий для нативных мобильных приложений Android. Помимо UI cодержит библиотеки аутентификации, взаимодействия веб-компонентов, инструменты разграничения прав доступа и др.
-
Digital Q.Sensor – low-code BI платформа для визуализации данных ситуационных центров и систем бизнес мониторинга. Предоставляет визуальную BI аналитику, удобные графики и дашборды.
-
Digital Q.DataFlows – полноценная компонентная ETL-платформа управления данными и ETL-процессами, обеспечивающая выгрузку, очистку, нормализацию, целостность и управление витринами данных.
-
Digital Q.Integration – промышленная корпоративная интеграционная платформа, реализованная на базе наиболее популярных Open Source продуктов Kafka, Artemis (Active MQ). Поддерживает все интеграционные паттерны наиболее популярных протоколов. Обеспечивает управление обменом сообщениями по всем используемым каналам, гарантируя высокую производительность и надежность решения
Low-code платформы экосистемы Digital Q позволяют быстро решать задачи импортозамещения и модернизации устаревших или требующих замены систем класса front-office, middle-office, workflow, а также работы с данными.
IaaSSaaSPaaS: Какие платформы вы называете производственными?
Александр Сахаров: Производственные платформы – это инструменты, которые обеспечивают автоматизацию и эффективную работу команд разработки и сопровождения. К ним относятся:
- Платформы для управления проектами, командами и задачами Digital Q.Tasks, Digital Q.PM, Digital Q.Teams, Digital Q.Management,
- Платформа Digital Q.DevOps обеспечивает процессы непрерывного развертывания и интеграции (CI/CD),
- Платформа Digital Q.CMCB создана для управления конфигурациями,
- Digital Q.VCS – для управления исходным кодом,
- Digital Q.DevProfile – для создания цифрового профиля производства.
Александр Сахаров: Инфраструктурные платформы – основа надежной, управляемой и высокопроизводительной работы программных приложений. Платформы созданы на основе программного обеспечения с открытым исходным кодом, взятым под ответственное владение. Например, в состав экосистемы входит:
- СУБД Digital Q.DataBase – гибридная СУБД для управления любыми данными,
- Digital Q.Kubernetes – локализация открытого решения для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями,
- Digital Q.ELK – локализация для реализации удобных механизмов логирования, анализа данных о работе приложений, мониторинга.
Александр Сахаров: Кросс-продуктовые платформы реализованы для решения конкретных задач. Например, Digital Q.ProductCatalog – система управления продуктами и тарифами, позволяющая легко управлять сложными тарифными планами и компонуемыми продуктами.
Важно отметить, что мы развиваем еще и готовые отраслевые решения, они не включены в экосистему Digital Q. К ним относятся:
- Digital Q.ERP – ERP-система для крупных и средних предприятий, основа для проектов про импортозамещению SAP и модернизации собственных решений.
- Digital Q.CRM – система управления продажами и информации о клиентах, основа для импортозамещения решений на базе MS Dynamics, Oracle Siebel или развития собственных CRM-решений.
- Digital Q.Accounting – базовая функциональность финансового учета, позволяющая вынести все учетные функции из старых монолитных систем и облегчить задачу модернизации и перехода на современную архитектуру.
Целевая аудитория Digital Q
IaaSSaaSPaaS: Кто может использовать платформы экосистемы Digital Q?
Александр Сахаров: Экосистема Digital Q доступна как для ИТ-компаний, которые ведут разработку собственных продуктов, так и для крупных заказчиков, которые ведут и развивают компетенции по самостоятельной разработке.
На базе платформ экосистемы Digital Q партнеры и заказчики могут создавать свои микросервисные решения – разработку можно вести как самостоятельно, так и создавая совместные центры компетенций с доверенными ИТ-интеграторами.
Готовые решения можно размещать в маркетплейсе готовых решений Digital Q и, таким образом, капитализировать собственные разработки.