Comindware® ElasticData — технология преобразования данных к графовому виду, созданная российской компанией. Технология обеспечивает высокий уровень гибкости, масштабирования и скорости работы веб-ориентированных систем и приложений, созданных на базе Comindware Platform.
Comindware® ElasticData — это первоклассная гибкая технология управления данными следующего поколения. ElasticData является неотъемлемой частью Comindware Platform. Благодаря ElasticData реализованы такие ключевые преимущества платформы Comindware, как высокий темп разработки с поддержкой low-code, внесение изменений без остановки работы и широкие возможности для анализа данных.
ElasticData открывает широкие возможности для создания бизнес-приложений на Comindware Platform.
* 4 недели — среднее время реализации пилотного проекта (MVP) на стороне клиента
В реляционных базах данных представление в виде таблиц кажется вполне интуитивным и простым в управлении. Более того, управление не представляет сложности, если имеется прямой доступ к базе данных и с ней работает, например, пять пользователей. Однако в комплексных ИТ-решениях к информационным базам данных прибавляются сложные бизнес-правила, поэтому естественная интуитивность реляционной модели данных теряется в сложности бизнес-приложения. В результате приложения на основе систем управления реляционными базами данных быстро становятся негибкими, их сложно изменять и расширять. Преобразование данных и добавление новых функций приложения занимают много времени и усилий.
ElasticData организовывает данные в виде графа. Этот способ даже более интуитивен, чем таблицы, если смотреть на него с позиции объектов и их взаимосвязей. По схожему принципу работают системы управления базами данных в социальных сетях, где есть потребность быстро связывать друг с другом разнородные элементы. Например: «Comindware — компания» или «Договор — элемент документооборота» или «Этот конкретный лид — один из многих других лидов». Структуры данных в графовой модели данных остаются интуитивными, так как бизнес-правила хранятся в том же графе, и их можно прочитать в виде простого текста. Сложные трансформации данных из одного набора таблиц в другой не требуется выполнять, так как почти все трансформации модели данных и расширения могут быть выполнены с помощью добавления новых фактов к модели в форме простого текста.
Способ хранения данных в ElasticData | Comindware Is CompanyDocument Element Is DocumentFlowLead1 Is Lead |
Сложные бизнес-правила в ElasticData | If Priority of Request is Highthen Due Date of Request is Todayelse Due Date of Request is Tomorrow |
Поиск в ElasticData | Task9 → User → Department → Country |
Хранение данных в графовом представлении обладает несколькими особенностями, которые коренным меняют характер разработки новых приложений.
01
Модель данных можно изменять во время работы приложения
ElasticData работает с отдельными фактами о данных. Для добавления новых данных или изменения структуры данных необходимо просто добавить новые факты, это можно сделать даже на этапе выполнения. Таким образом, можно создать совершенно новые типы данных и связать их с уже имеющимися, не прерывая работу пользователей в системе.
02
В графовом представлениии хранятся не только данные, но и правила работы с ними.
При этом все взаимосвязи хранятся в самой базе данных, что позволяет использовать их повторно при разработке новых систем и приложений. В результате процесс разработки становится более гибким и быстрым.
Средний срок завершения пилотного проекта — 4 недели
Реализация возможностей ElasticData в Comindware Platform
Это значит, что нет необходимости тщательно прорабатывать весь процесс до начала использования. Можно просто начать с минимальной формализации бизнес-процессов и при необходимости обновлять их; при этом участники команды даже не заметят такого обновления.
С помощью ElasticData новые типы объектов и связи между ними можно добавить без остановки текущих процессов. Любой тип бизнес-объекта можно легко добавить и связать с другими бизнес-объектами в системе.
Доступны в том числе ссылки на другие объекты, так как перестроение индексов (как в системе управления реляционными базами данных) совершенно не требуется.
Все запросы пишутся на английском языке и имеют понятную логическую структуру. Например: контактный номер менеджера по работе с продукцией, который занимался продажей определенного товара определенному клиенту.
Исторические данные хранятся с помощью той же модели, что и основные данные. Это означает, что можно выполнить сложный анализ без создания OLAP-кубов, при этом не потребуется привлекать специалистов для создания OLAP-кубов.
Данные можно объединять без процедуры миграции, так как все данные имеют уникальные идентификаторы в соответствии со стандартами семантической паутины. Поэтому не требуется выполнять экспорт данных со всех серверов, затем выполнять импорт на единый сервер и выполнять другие затратные операции.
Можно настроить интеграции с источниками, которые используют разные структуры данных, в том числе такие, которые не основаны на графах. Интеграция настраивается простым добавлением «фактов» о внешней базе данных в базу данных, работающую с технологией ElasticData.
Отчетность доступна во всей организации в режиме реального времени. Пользователи могут составлять произвольные выборки данных и загружать их в BI-системы для дальнейшего анализа и составления специальных отчетов.
Российская технология обработки данных ElasticData была удостоена международной награды Graphie Award в номинации «Превосходное использование». Премия проводится с целью определения наиболее инновационных разработок в области графовых баз данных. Компания Comindware доказала, что может на все 100 % использовать преимущества графовых БД при разработке программных продуктов, которые способны конкурировать с западными аналогами.
Благодаря технологии ElasticData в Comindware Platform была реализована концепция low-code разработки. Гражданские разработчики могут самостоятельно разрабатывать решения, которые в случае с реляционной базой данных потребовали бы навыков программирования. Настройка KPI, получение данных по истории операций с бизнес-объектами, привязка атрибутов к процессам — все это настраивается в графическом интерфейсе.
Базы данных в соединении с технологией ElasticData показывают хорошие результаты производительности и отказауйстовичности в крупных проектах по цифровой трансформации бизнеса. Comindware ElasticData уже больше 10 лет используют как крупные нефтегазовым компании, так и компании малого и среднего бизнеса. Технология справляется со своими основными задачами и позволяет создавать гибкие приложения, которые легко масштабировать в зависимости от размеров предприятия.
Возникли вопросы или хотите обсудить специфику использования ElasticData?
Напишите нам и наши технические эксперты свяжутся с вами.
* 4 недели — среднее время реализации пилотного проекта (MVP) на стороне клиента
Переходите на цифровое управление бизнесом