Платформа
Kiberry C
Платформа для проектирования, разработки и эксплуатации систем, автоматизирующих деятельность организации.

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

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

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

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

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

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

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

Системы на основе платформы имеют классическую многозвенную архитектуру, состоящую из серверов баз данных, серверов приложений и клиентских рабочих мест. В качестве операционных систем для серверов могут быть использованы как Windows, так и Linux системы (например, такие, как Astra Linux и РЕД ОС). Базовый вариант платформы предполагает развертывание баз данных под управлением СУБД PostgreSQL. При этом возможно проектирование и разработка систем, использующих другие СУБД.

Основная часть бизнес-логики располагается и выполняется на сервере приложений. Код для реализации этой бизнес-логики написан на языке Java. Некоторая часть функциональности, за счет которой производится кастомизация систем, может быть написана на языке groovy (скриптовый аналог Java). Функционирование приложения происходит под управлением Apache Tomcat. Клиентские рабочие места систем на основе платформы имеют web-интерфейс и функционируют в обычном Internet-браузере.

Единое информационное пространство систем
на основе платформы, можно разделить на:
  • 1
    Оперативное пространство
    проектируется по принципам OLTP и функционирует в базах данных под управлением СУБД
  • 2
    Аналитическое пространство
    создается на основе подходов ROLAP и представляет собой реализацию классической схемы «звезда» в тех же или отдельных базах данных под управлением СУБД
  • 3
    Файловое хранилище
    может быть реализовано как файловый сервер (в простых случаях – каталог на сервере приложений) или как облачный сервис
В сложных случаях аппаратно-программные решения на основе платформы могут использовать несколько серверов приложений для масштабирования и балансировки нагрузки, а также отдельные инсталляции систем с поддержкой репликации между ними. Для поддержки таких решений платформа имеет все необходимые инструменты.
Состав платформы
Платформа Kiberry C состоит из ряда подсистем различного назначения, к числу основных подсистем относятся:
  • Подсистема общих настроек
    Фактически является ядром платформы, аккумулируя в себе механизмы и интерфейсы, используемые другими подсистемами.
  • Подсистема хранения данных
    Предназначена для создания и поддержки структур единого информационного пространства систем на основе платформы.
  • Подсистема общей визуализации
    Предоставляет исчерпывающие возможности для создания и отображения визуальных представлений данных информационного пространства систем на основе платформы в виде, удобном для выполнения функциональных задач.
  • Подсистема выполнения запросов и скриптов
    Позволяет создавать и использовать исполняемые конструкции различных видов (SQL и JPQL-запросы, скрипты groovy, код JavaScript) внутри систем на основе платформы для различных применений.
  • Подсистема выполнения процессов
    Предоставляет возможность создания и использования бизнес-процессов как последовательностей различных действий, выполняемых по требованию пользователей или по заданному расписанию.
  • Подсистема управления аналитическим пространством
    Предназначена для настройки структуры и состава аналитического пространства систем на основе платформы.
  • Подсистема визуализации аналитической информации
    Предоставляет набор инструментов внутри систем на основе платформы для создания и визуализации представлений данных аналитического пространства в различном виде – текстовом, табличном, графическом, в виде диаграмм, карт, схем. Кроме того, включает в себя редактор витрин (дашбордов), объединяющих эти представления в единый интерфейс в удобном для анализа виде.
  • Подсистема взаимодействия с внешними источниками информации
    Обеспечивает возможности получения данных из внешних источников – баз данных, различных web-ресурсов, файловых ресурсов (включая облачные сервисы), серверов электронной почты и других.
  • Подсистема выполнения расчетов
    Включает в себя механизмы создания и вычисления формул для различного применения – в виде сценариев расчета, для использования расчетных значений при визуализации аналитической информации и в других случаях.
  • Подсистема управления событиями
    Предоставляет возможности контроля работы систем на основе платформы за счет генерации событий, возникающих при различных действиях внутри систем – как административного, так и функционального характера.
  • Подсистема управления контекстной справкой
    Предоставляет интерфейсы и механизмы создания и использования контекстной справки внутри систем на основе платформы.
  • Подсистема безопасности
    Позволяет управлять разграничением доступа и авторизацией в системах на основе платформы.
  • Подсистема администрирования
    Включает в себя возможности, предназначенные для выполнения задач административного характера.
Для реализации специфичных возможностей в системах платформа включает в себя несколько дополнительных модулей:
  • Подсистема централизованной загрузки и обработки информации
    Расширяет возможности подсистемы взаимодействия с внешними источниками информации, предоставляя структуры, интерфейсы и механизмы для получения, извлечения и хранения данных со всеми необходимыми инструментами настройки внутри систем на основе платформы.
  • Подсистема управления рассылкой электронных сообщений
    Предоставляет возможности по организации отправки электронных писем, созданных по шаблонам, которые позволяют гибко настраивать содержание и вложения писем, исходя из информации аналитического пространства систем на основе платформы.
  • Подсистема управления оповещениями
    Позволяет настроить стратегии оповещения пользователей (и других лиц) о событиях, произошедших в системах на основе платформы, различными способами – электронная почта, SMS, внутренний мессенджер.
  • Подсистема управления сообщениями
    Дополняет системы на основе платформы внутренним мессенджером, позволяющим отправлять и получать сообщения, получать оповещения о произошедших событиях, фиксировать отправленные и полученные электронные письма.
  • Подсистема управления репликацией
    Предоставляет возможности настройки сложных аппаратно-программных решений с несколькими инсталляциями систем на основе платформы в части обмена данными между ними.
  • Подсистема обновления метаданных
    Позволяет систематизировать процесс сопровождения систем на основе платформы в части изменений различных объектов метаданных (настроек).
Более подробно каждая из подсистем описана в документации платформы Kiberry C.
Разработка систем на основе платформы
Важно понимать, что платформа Kiberry C не является готовым «тиражным» решением. Большая часть подсистем, входящих в ее состав, предоставляют возможности для проектирования и разработки систем. Но при использовании платформы эти задачи могут выполняться максимально быстро в полном соответствии с требованиями и пожеланиями пользователей и других специалистов организации, деятельность которой призвана автоматизировать создаваемая система.
На основе платформы Kiberry C и с использованием ее подсистем созданы решения и реализованы следующие проекты: СЭТ ОРЭМ, Kiberry.МУЗА, Система управления основной деятельностью для Росрезерва, Kiberry.Энергобаланc 2, Kiberry.Энерготрейдинг 2.
Материалы
Платформа Kiberry C
Чтобы получить ответы на интересующие Вас вопросы, информацию о стоимости и порядке предоставления наших услуг, пожалуйста, свяжитесь с нами!
Связаться с нами