АрхиГраф как back-end автоматизированной системы

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

Создание бэк-энда можно существенно упростить, если использовать платформу АрхиГраф в качестве универсального слоя виртуализации данных. В этом случае все микро-сервисы бэк-энда будут работать с одними и теми же данными, доступными через программный интерфейс (API) платформы АрхиГраф. Физически данные могут находиться в различных реляционных, документ-ориентированных и графовых СУБД, но програмный код back-end'а будет абстрагирован от деталей их хранения.

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

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

Компоненты бэк-энда могут взаимодействовать между собой, с фронт-эндом и с платформой хранения данных с помощью интерфейсов GraphQL. Схема GraphQL-запросов может изменяться автоматически вместе с изменением модели данных в АрхиГраф.

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

Подробнее узнать о нашем подходе к проектированию прикладных автоматизированных систем можно в статье на habr: Как снизить зависимость кода от структуры данных?.