ИНКА

ИНКА.ФРЕЙМВОРК

Промышленная платформа для создания, масштабирования и сопровождения бизнес-приложений, объединяющая Ядро ИНКА, стандарты разработки и единую шину данных.

Ядро ИНКА и стандарты разработки
Единая шина данных и базовые сервисы
Инструментарий для независимого развития
Назначение платформы

ИНКА.ФРЕЙМВОРК состоит из Ядра ИНКА и Стандартов ИНКА и формирует промышленный инструментарий разработки: единые правила проектирования, базовые сервисы, шину данных и средства администрирования функциональных модулей. Ядро ИНКА является технологической основой платформы ИНКА для создания, масштабирования и сопровождения бизнес-приложений.

ИНКА.ФРЕЙМВОРК предназначен для разработки и эксплуатации бизнес-приложений, работающих под управлением платформы ИНКА. Ядро ИНКА обеспечивает взаимодействие между функциональными модулями, управляет данными, бизнес-процессами, графическими интерфейсами, пользователями и правами доступа. Стандарты ИНКА задают единые правила и методологию на всех этапах: от проектирования и аналитики до внедрения и сопровождения.

В совокупности Ядро ИНКА и Стандарты ИНКА позволяют создавать приложения любой сложности и функциональности: от отдельных отраслевых модулей до масштабируемых цифровых контуров предприятия. Платформа дает командам единый подход к аналитике, разработке, тестированию, внедрению и дальнейшему развитию решений.

Решаемые задачи

  • Создание и масштабирование бизнес-приложений на единой платформе.
  • Сокращение сроков внедрения за счет готового инструментария разработки.
  • Поддержка модульного подхода к построению информационных систем.
  • Организация единой точки обмена данными между модулями и внешними системами.
  • Управление сущностями, данными, связями и событиями функциональных модулей.
  • Управление бизнес-процессами, шаблонами процессов и правилами.
  • Разработка и настройка пользовательских интерфейсов через UI-конструктор.
  • Администрирование, активация, обновление и версионирование функциональных модулей.
  • Управление пользователями, ролями, группами и объектами доступа.
  • Настройка авторизации через внешние системы и корпоративные провайдеры.
  • Поддержка уведомлений, печатных форм, отчетов и шаблонов документов.
  • Сбор логов, метрик, мониторинг и самодиагностика сервисов.
  • Управление лицензиями ядра и функциональных модулей.
  • Поддержка стандартов разработки, обучения и создания центров компетенций.

Разработка бизнес-приложений

Стандарты ИНКА описывают полный путь разработки: проектирование и аналитику, разработку, опытно-промышленную эксплуатацию, эксплуатацию и развитие. В них входят единые принципы ведения проекта, подготовки аналитики, back-end и front-end разработки, тестирования, настройки бизнес-процессов и сопровождения решений.

Функциональный модуль в архитектуре ИНКА представляет собой бизнес-приложение, построенное по продуктовому принципу и покрывающее конкретные бизнес-требования. Модуль может включать внешние API, функции, тестовые функции, события, собственные пользовательские интерфейсы, шаблоны форм, настройки стандартных представлений, бизнес-процессы, связи сущностей, базу данных, настройки модуля, health check и зависимости от событий или сущностей других модулей.

Архитектура и технологическая основа

Ядро ИНКА построено на микросервисной архитектуре и объединяет собственные сервисы платформы с промышленными open-source решениями. Архитектура поддерживает гибкость, масштабируемость, отказоустойчивость, событийно-сущностную модель и единую шину данных.

Технологическая основа включает кросс-платформенность, Docker, Kubernetes, диспетчеризацию на базе Dapr, OData как альтернативу прямой работе с SQL, ORM-слой для независимости от базы данных, REST API для независимости от языка программирования, мониторинг LGTM и шаблон функционального модуля. Базовый стек разработки: .NET Core и Angular.

Принципы разработки

Принципы ИНКА нужны, чтобы проект быстрее переходил от архитектуры платформы к прикладным сценариям предприятия.

  • скорость и простота разработки;
  • кастомизация под запрос заказчика;
  • единый интерфейс;
  • быстрая интеграция со сторонними системами.

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

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

Ядро и базовые сервисы

Ядро ИНКА является основой модульной архитектуры платформы. Функциональные модули подключаются к ядру как самостоятельные бизнес-приложения, которые решают конкретные задачи предприятия и используют общие сервисы платформы.

Такой подход позволяет подбирать только необходимые модули, не перегружать инфраструктуру избыточным функционалом и развивать систему поэтапно. Новые модули могут создаваться на базе готовых шаблонов, low-code/no-code инструментов и стандартов разработки ИНКА.

Ядро включает управление сущностями, подсистему уведомлений, диспетчеризацию, лицензирование, управление модулями, мониторинг и логирование, BPMN-движок, UI-конструктор, портал ядра, подсистему печати, управление пользователями и самотестирование.

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

Для пользовательских интерфейсов предусмотрен конструктор форм с low-code настройкой взаимодействия с функционалом модулей. Можно создавать полноэкранные и модальные формы, формы с навигацией и без нее, настраивать лейауты, меню, логотипы и области интерфейса, использовать типовые элементы и расширять логику JavaScript-скриптами и кастомными компонентами.

Администрирование, безопасность и контроль

Ядро ИНКА обеспечивает централизованное администрирование модулей, портала, пользователей, ролей, групп и объектов доступа. Поддерживаются внешние провайдеры авторизации, Active Directory, LDAP, OAuth 2.0, OpenID, SAML и двухфакторная аутентификация.

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

Интеграции и единая шина данных

Ядро ИНКА обеспечивает работу событийной модели платформы и взаимодействие функциональных модулей через единую шину данных. Это позволяет организовать согласованный обмен информацией между модулями ИНКА и внешними системами предприятия: ERP, MES, АСУ ТП, АСУП, системами энергоучета, экологии и другими цифровыми решениями.

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

Центр компетенций и независимое развитие

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

Это позволяет развивать функциональные модули собственными силами, совместно с партнером или на базе готовых продуктов ИНКА. Расширение функциональности возможно как через low-code/no-code инструменты, так и через полноценную разработку с использованием инструментария платформы.

Создание центра компетенций обеспечивает независимость в разработке и масштабировании бизнес-приложений любой сложности и функциональности.

Политика перехода между версиями продуктов ИНКА

Правила планирования, обновления, приемки и отката.

Статус: проект внутреннего нормативного документа. Область: ядро ИНКА, функциональные модули и инфраструктурные компоненты. Актуальность источников: docs.inka.ru, состояние на 20.07.2026.

Главное правило. Переход разрешается только для документированной целевой версии, после проверки совместимости, резервного копирования и успешной репетиции на непроизводственной среде. Для ядра переход выполняется последовательно по соседним версиям.

1. Назначение и область действия

Политика устанавливает единый порядок обновления, понижения версии и смены продуктовой ветки. Она применяется к ядру ИНКА, функциональным модулям, конфигурациям и связанным инфраструктурным сервисам в средах разработки, тестирования, приемки и промышленной эксплуатации.

Политика обязательна для владельца продукта, администратора платформы, разработки и эксплуатации, команды продукта, тестирования и ответственного за приемку. Описание изменений целевой версии имеет приоритет над общими положениями политики.

2. Базовые принципы

  • Версия и артефакт едины. Используется формат X.Y.Z; версии продукта, манифеста, задач и поставочных артефактов согласованы.
  • Совместимость подтверждается. Изменения контрактов, событий, функций и сущностей требуют повышения версии и проверки влияния на интеграции.
  • Переход воспроизводим. Фиксируются исходная и целевая версии, состав поставки, конфигурация, миграции, план проверки и возврата.
  • Данные защищены. До изменений создаются и проверяются резервные копии БД, файловых хранилищ и конфигураций.
  • Ядро обновляется по шагам. Нельзя пропускать промежуточные версии ядра, если описание изменений версии не подтверждает кумулятивный переход.
  • Промышленная среда - только по утвержденной процедуре. Экспериментальный скрипт обновления ядра не используется как готовый промышленный регламент без адаптации, ревью и испытаний.

3. Классы переходов

  • Исправление внутри ветки: изменение Z, стандартный риск; требуются описание изменений версии, проверка совместимости, резервная копия и приемочные проверки.
  • Переход на следующую версию: соседняя версия ядра или продукта, повышенный риск; требуются репетиция, миграции, окно работ и контроль точки возврата.
  • Пропуск нескольких версий: два и более шага, высокий риск; для ядра обязателен последовательный переход, для ФМ допустим только при прямом указании в документации.
  • Смена ветки продукта: например, НСИ 1.x на 2.x или 2.0 на 2.1, высокий риск; нужен отдельный план миграции данных, интеграций, форм и пользовательских расширений.
  • Понижение версии: целевая версия ниже текущей, критический риск; допустимо только на подтвержденную резервную копию, возможна потеря данных после точки копирования.

4. Условия допуска к переходу

Работы запускаются только при одновременном выполнении условий:

  • зафиксированы продукт, исходная и целевая версии, версия ядра, окружение и состав поставки;
  • целевая комбинация есть в актуальной матрице совместимости либо подтверждена владельцем продукта или технической поддержкой;
  • изучены описания изменений промежуточных версий, специальные инструкции и обязательные действия после обновления;
  • подготовлены артефакты с неизменяемыми тегами, проверены контрольные суммы и доступ к реестру образов;
  • оценены миграции БД, изменения API, событий, сущностей, форм, конфигураций и интеграций;
  • созданы и проверены резервные копии БД, MinIO/файлов, конфигураций, секретов и манифестов;
  • переход отрепетирован на среде, максимально близкой к промышленной, с протоколом успешной проверки;
  • согласованы окно работ, лица, принимающие решение о запуске или отказе от запуска, допустимый простой, точка возврата и коммуникации;
  • готовы лицензии, ресурсы, доступы и мониторинг для целевой версии.

Запрет. Установщик ядра применяется только на чистом стенде; он не используется для обновления или отката существующей установки.

5. Порядок выполнения перехода

  1. Инвентаризация: снять фактические версии ядра, ФМ, инфраструктуры, конфигураций и схем БД; зафиксировать CORE_VERSION и состав образов.
  2. Проектирование маршрута: построить последовательность версий; для ядра включить каждый соседний шаг, для ФМ проверить манифест и описание изменений каждой целевой версии.
  3. Оценка совместимости: сопоставить минимальную версию ядра, требования инфраструктуры и специальные действия; недокументированные сочетания считать неподтвержденными.
  4. Репетиция: восстановить копию данных на тестовом стенде, выполнить полный маршрут, проверить миграции, формы, права, интеграции, события и производительность.
  5. Подготовка возврата: проверить восстановление резервных копий и определить предельное время решения об откате.
  6. Выполнение: остановить ФМ и ядро в согласованном порядке, создать финальные копии, выполнить переход, применить миграции и специальные действия из описания изменений версии.
  7. Техническая проверка: проверить контейнеры, работоспособность сервисов, логи, очереди, БД, авторизацию, регистрацию манифестов и пользовательские формы.
  8. Приемка: пройти согласованные сценарии и зафиксировать объект, версии, среду, поставку, результат и замечания.
  9. Закрытие: обновить эксплуатационную документацию и матрицу совместимости, сохранить протокол и ссылки на резервные копии по правилам хранения.

6. Последовательность компонентов

  • при необходимости подготовить и обновить инфраструктуру при остановленном ядре, включая обязательные миграции инфраструктурных БД;
  • последовательно обновить ядро до версии, удовлетворяющей требованиям всех целевых ФМ;
  • обновить ФМ и зарегистрировать или обновить их манифесты;
  • выполнить специальные действия из описания изменений версии, например регенерацию форм НСИ 2.1.3;
  • запустить комплексные проверки межмодульных сценариев.

Если описание изменений конкретной версии задаёт иной порядок, применяется этот специальный порядок. Инфраструктура обновляется при остановленном ядре и после резервного копирования сервисов.

7. Условия отката и понижения версии

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

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

Критический риск. Восстановление резервной копии при понижении версии возвращает систему к моменту ее создания; накопленные после этой точки данные могут быть утрачены.

8. Критерии успешности и приемка

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

Результат перехода: «принято», «принято с некритичными замечаниями» или «не принято/выполнен откат». Критичность замечаний определяется критериями проекта.

9. Управление исключениями и поддержка

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

Исключение должно иметь срок действия, владельца риска, компенсирующие меры и план возврата к поддерживаемой комбинации.

10. Ответственность

  • Владелец продукта: утверждает целевую версию, приоритет описания изменений версии, критерии приемки и исключения.
  • Архитектор или технический лидер: подтверждает маршрут, совместимость контрактов и влияние на интеграции.
  • Разработка и эксплуатация: отвечает за резервное копирование, переход, наблюдаемость и технический откат.
  • Команда продукта: поставляет артефакты, миграции, специальные действия и исправляет дефекты.
  • Тестирование/приемка: выполняет репетицию, регресс, бизнес-сценарии и фиксирует решение.

Приложение А. Контрольный лист допуска к запуску

  • маршрут версий согласован, пропусков промежуточных версий ядра нет;
  • минимальная версия ядра соответствует целевым ФМ;
  • описания изменений и специальные инструкции изучены;
  • репетиция завершена успешно и задокументирована;
  • резервные копии созданы, их читаемость и восстановление проверены;
  • окно, владельцы решения и время точки возврата подтверждены;
  • мониторинг, логи, проверка работоспособности и критерии приемки готовы;
  • план отката выполним в доступное окно, риск потери данных принят.
Документация и информация о платформе

Вопросы о внедрении и применении

Чем платформа отличается от функционального модуля?

ИНКА.ФРЕЙМВОРК предоставляет ядро, стандарты разработки, базовые сервисы и единую шину данных. Функциональные модули решают прикладные задачи, например ведение НСИ и оперативный производственный учёт.

Можно ли развивать собственные производственные приложения?

Платформа предназначена для создания, масштабирования и сопровождения бизнес-приложений. Архитектура конкретного решения, состав модулей и распределение ответственности определяются требованиями предприятия.

Где изучить документацию и примеры?

Регистрационные документы и материалы платформы доступны на этой странице. В каталоге продуктов приведены функциональные модули, а в разделе кейсов — опубликованные примеры реализации решений.

См. также: продукты ИНКА и кейсы внедрения. Обсудить задачи предприятия.

Кейсы применения