Платформа Citeck ECOS – отечественное Open Source решение для цифровизации бизнеса, в основе которого лежат самые инновационные подходы – микросервисная архитектура и low-code.

Citeck ECOS – более функциональный продукт по сравнению с классическими системами электронного документооборота (СЭД) и BPM-системами (business process management). Citeck ECOS предполагает максимальную гибкость в области конфигурации продукта: заказчик может выбрать функционал, вариант интеграции с корпоративной системой, способ хранения данных, тип работы с облаком и пр. Платформу можно интегрировать с любыми приложениями и КС: 1С:ERP Управление предприятием, SAP, Oracle, Dynamics 365 Business Central, OpenText и др., она стабильно работает в любом ИТ-ландшафте.

Архитектура Citeck ECOS

Несколько лет назад Citeck отказалась от монолита, как основы ECOS, что потребовало создания связки микросервисов, которые могли бы заменить его функции. В итоге получилась следующая конфигурация:

Микросервисная архитектура и концепция low-code позволяют ECOS:

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

Low-code

Идеология Citeck ECOS: low-code для бизнес-аналитика, микросервисы для разработчика. Такой подход дает максимум свободы в работе с системой. С помощью low-code бизнес-аналитик, который четче всех понимает, что именно нужно, быстро показывает результат и быстро его корректирует. Это позволяет сократить бюджет и сроки внедрения. Если задача сложнее, то подключаются программисты, которые могут разрабатывать бизнес-логику на любом языке программирования.

Low-code подход предполагает, что аналитик должен иметь возможность реализовать без написания кода, без привлечения разработчиков, исключительно через веб-интерфейс базовый функционал по требованиям заказчика, чтобы получить максимально быстрый фидбек и скорректировать требования. Платформа Citeck ECOS построена на принципах low-code и обладает всеми преимуществами этого способа разработки.

Low-code, по сути, набор визуальных редакторов, которыми без программирования можно решить поставленные задачи. В Citeck ECOS доступны для работы редактор типов и моделей данных, редактор форм, редактор бизнес-процессов и др.

Плюсы low-code

Для бизнес-экспертовДля компании

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

Варианты развертывания

Бизнес-платформа предлагает заказчикам несколько вариантов развертывания системы: можно создать частное облако на серверах Citeck или развернуть систему в инфраструктуре заказчика.
Доступен к реализации и гибридный вариант: какие-то сервисы можно разместить в облаке (для общения с подрядчиками и контрагентами, например), а остальное – on premise в рамках единой системы.

Тут важно отметить один момент – как строится общение между 2 частями системы. В большинстве случаев это подразумевает создание специального приложения, которое отдельно размещается в облаке, и часто требует основательной доработки кода всей системы для правильной работы. В Citeck ECOS общение между облаком и системой происходит автоматически, без внесения изменений в платформу, после настройки инстансов. Не нужно писать много кода. Нужно провести базовую настройку, определить, какие данные делаем доступными для внешних пользователей, а какие оставляем только для внутреннего использования.

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

Работа с данными

Возможность работы с различными источниками данных – выдающаяся особенность Citeck ECOS. Так как решение базируется на микросервисной архитектуре, то у каждого микросервиса может быть свой источник данных. Поэтому для платформы нет внешних данных в принципе, для нее все данные – это данные первого сорта, которыми она может свободно оперировать, в том числе с использованием low-code возможностей. Citeck ECOS не нужно, в отличие от большинства BPM-решений, импортировать данные из сторонних систем в свое хранилище для работы с ними. Платформа может работать «на лету» с любыми данными, которые содержаться в различных информационных системах заказчиков: пользователь даже не задумывается о том, из какого источника берутся те или иные данные.

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

Records API

Одно из уникальных преимуществ Citeck ECOS – собственное решение для универсальной работы с данными с Web-клиента (браузер), мобильного приложения и между микросервисами – Records API.

Records API – программный интерфейс, разработанный для организации простого и легко масштабируемого общения между потребителем информации и источником.

Он решает целый спектр задач:

  • Оптимизация запросов. Есть возможность гибкой настройки того, что нужно загрузить.
  • Загрузка вложенных атрибутов. В одном запросе есть возможность загружать в базовую сущность данные из связанных объектов и их атрибутов. Например, в карточке договора можно выбрать контрагента и туда же автоматически подтянутся его данные (ИНН, КПП и пр.).
  • Связи. Есть возможность отдать в API на стороне сервера некоторую ссылку на сущность, чтобы движок сам понял, как именно можно загрузить необходимые данные из этой ссылки.
  • Есть возможность менять атрибутивный состав сущности, не меняя кода источника данных.
  • Нет необходимости описания однотипных контроллеров.
  • Упрощение взаимодействия между фронтенд- и бэкенд-разработкой.

Плюсы этого решения:

  1. Единый API для доступа к данным в системе для всех клиентов (Браузер, Мобильное приложение, Система построения отчетов, Индексирование данных, Различные микросервисы и т.д.).
  2. Поддержка загрузки данных из связанных сущностей. Например, если договор ссылается на доверенность, то, имея идентификатор договора, можно получить любой атрибут связанной доверенности. 
  3. Оптимальность. Загружаются и вычисляются только те атрибуты, которые нужны пользователю в данные момент. 
  4. Простота в разработке. Разработчик источника данных описывает все атрибуты, которые могут запросить пользователи, вне зависимости от сложности их вычисления. Пользователь в запросе указывает только те атрибуты, в которых он заинтересован.
  5. Простота поддержки. Нет версионирования API, т.к. в любой момент можно добавлять новые атрибуты, не трогая старые.
  6. Тип получаемых данных полностью описывается запросом. Из источника данных можно вернуть атрибуты с любым типом, а Records API приводит их к нужному для пользователя.
  7. Вычисляемые атрибуты. Возможность добавлять атрибуты, которые не хранятся в БД или любом другом хранилище, а вычисляются на основе существующих.
  8. Поддержка объединения атрибутов из разных источников. Например, можно написать источник данных, который часть атрибутов будет брать из системы управления контентом, а часть из внешней БД, объединяя их по идентификатору.

Пример:

Получение данных по договору и информации о его контрагентах одним запросом:

Ответ: