Платформа КОРВЕТ для оперативной разработки программных приложений

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

Ключевыми особенностями платформы разработки КОРВЕТ являются использование клиент-серверной технологии на базе СУБД Oracle, концентрация инструментария, всех компонентов, а также созданных в среде КОРВЕТ прикладных модулей в едином хранилище данных, минимизация служебных и управляющих компонент, что позволяет существенно сократить затраты на сам процесс разработки прикладной функциональности, технические ресурсы, развертывание и обслуживание приложения, а также многократно повысить надежность и отказоустойчивость системы, упростить настройку, контроль и последующие модернизации

Использованная в решении КОРВЕТ архитектура способна обеспечить максимальную оперативность работы, доступность и достоверность данных, а также гибкость в управлении инфраструктурой. КОРВЕТ позволяет размещать в централизованной базе данных все разработанные прикладные модули любой функциональной и отраслевой направленности (интегрированные в общую инфраструктуру с продуманными точками взаимодействия между собой) и расширять их набор без необходимости увеличения компьютерных мощностей.

Платформа для разработки КОРВЕТ обеспечивает для цели оперативного создания уникальных программных приложений:

  • проверку целостности и обработку данных хранилища на уровне базы данных (в т.ч. посредством хранимых процедур и других объектов БД);
  • изолирование логически не связанной информации в отдельных областях хранилища данных с возможностью изъятия/восстановления или объединения с подобной информацией из других областей хранилища данных;
  • разграничение доступа к данным хранилища и процедурам их обработки на уровне БД (в т.ч. посредством хранимых процедур и других объектов БД);
  • протоколирование изменений данных хранилища на уровне БД (в т.ч. посредством хранимых процедур и других объектов БД);
  • протоколирование выполнения процедур обработки данных хранилища на уровне БД (в т.ч. посредством хранимых процедур и других объектов БД);
  • открытый (с учётом прав доступа) интерфейс взаимодействия с подобными и сторонними хранилищами данных/системами/web-сервисами (в т.ч. на уровне БД);
  • возможность расширения состава атрибутов записей данных хранилища без модификации физической структуры данных и программного кода;
  • расширение функциональных возможностей и/или состава процедур проверки данных хранилища (в т.ч. на этапе ввода);
  • расширение функциональных возможностей и/или состава процедур обработки данных хранилища;
  • расширение функциональных возможностей и/или состава отчётности (в т.ч. аналитической) по данным хранилища;
  • функционирование процессной модели управления выполнением процедур обработки данных хранилища;
  • использование win-клиента и/или web-клиента для работы конечных пользователей разработанных программных приложений (в т.ч. по каналам связи с ограниченной пропускной способностью);
  • использование общепринятых табличных редакторов для массового ввода и корректировки разнородной информации;
  • способность функционирующих на платформе программных приложений справляться с увеличением рабочей нагрузки (масштабирование).

Технологическая платформа для оперативной разработки программных приложений КОРВЕТ включает в себя:

  • механизмы контроля целостности данных хранилища, в том числе:
    • контроль физической целостности данных на уровне СУБД,
    • контроль логической целостности данных на декларативном уровне (включая контроль ссылочной целостности),
    • контроль логической целостности данных на событийном уровне (события, возникающие при выполнении элементарных операций модификации данных);
    • контроль логической целостности данных на уровне процедур обработки данных,
    • протоколирование попыток нарушения целостности данных;
  • подсистему управления логическим разделением/объединением хранилища данных на изолированные области, в том числе:
    • управление нормативно-справочной информацией в разрезе общих, частных и комбинированных способов применения,
    • управление метаданными и параметрами функционирования в разрезе общих, частных и комбинированных способов применения;
  • подсистему разграничения доступа, базирующуюся на средствах разграничения доступа СУБД и расширяющая/дополняющая её, в том числе:
    • разграничение доступа к приложениям в целом,
    • разграничение доступа к учётным данным в разрезе иерархий разделов приложений,
    • разграничение доступа к нормативно-справочной информации в разрезе общих, частных и комбинированных способов применения,
    • разграничение доступа к метаданным и параметрам функционирования в разрезе общих, частных и комбинированных способов применения,
    • разграничение доступа по содержимому наборов стандартных атрибутов записей данных (функциональные блоки, каталоги хранения, иерархическая структура);
    • разграничение доступа по содержимому наборов произвольных атрибутов записей данных (любые атрибуты записи, в т.ч. созданные в качестве расширения),
    • разграничение доступа на получение информации любыми способами (интерактивный, отчётность, интерфейсы обмена),
    • разграничение доступа на обработку информации любыми способами (интерактивный, дополнительные средства ввода/корректировки, интерфейсы обмена),
    • протоколирование отказов в доступе;
  • подсистему протоколирования любых событий, происходящих в процессе управления платформой и приложениями, а также в процессе работы конечных пользователей, в том числе:
    • журнал регистрации обновлений,
    • журнал регистрации начала/завершения сеанса работы с платформой и приложениями,
    • журнал регистрации выполнения элементарных операций модификации данных хранилища,
    • журнал регистрации выполнения процедур обработки данных хранилища,
    • журнал регистрации ошибочных действий конечных пользователей (в т.ч. отказов в доступе к данным),
    • журнал репликации данных;
  • механизмы и интерфейсы открытой интеграции с подобными и сторонними источниками/потребителями информации, в том числе:
    • двусторонняя репликация данных с подобными платформами и информационными системами,
    • односторонняя (упрощённая) репликация данных с подобными системами,
    • оперативный/отложенный обмен управляющей информацией и данными с произвольными web-сервисами,
    • оперативный/отложенный обмен управляющей информацией и данными с произвольными информационными системами,
    • оперативный/отложенный обмен управляющей информацией и данными с произвольными хранилищами данных,
    • разграничение доступа к интерфейсам обмена,
    • шифрование/дешифрование информационных потоков в процессе обмена,
    • протоколирование операций обмена;
  • надстройки, позволяющие расширять и дополнять функциональные возможности приложений, созданных средствами платформы, в том числе:
    • управление составом атрибутов записей данных хранилища декларативным способом, т.е. без модификации физической структуры данных (в т.ч. распространение на вновь созданные атрибуты действия правил контроля целостности данных и разграничения прав доступа),
    • управление составом, областью применения и функциональными возможностями процедур проверки данных хранилища на этапе ввода/коррекции, в процессе выполнения процедур обработки либо событийно (автономно),
    • управление составом, областью применения и функциональными возможностями процедур обработки данных хранилища в процессе ввода/коррекции, выполнения регламентных работ либо событийно (автономно),
    • управление составом, областью применения и функциональными возможностями разрабатываемых произвольных отчётных форм (в т.ч. распространение на создаваемые отчёты действия разграничения прав доступа);
  • подсистемы, обеспечивающие работу автономных процессов и конечных пользователей в соответствии с установленными правилами и регламентами, в том числе:
    • описание правил и регламентов управления процессами обработки данных хранилища и обслуживания платформы в целом,
    • управление работой конечных пользователей в соответствии с установленными правилами и регламентами,
    • управление формированием, рассылкой и доведением до конечных пользователей событий, сообщений и уведомлений в соответствии с установленными правилами и регламентами,
    • управление формированием, рассылкой и доведением до конечных пользователей отчётных форм (в т.ч. аналитических) в соответствии с установленными правилами и регламентами;
  • механизмы двухстороннего взаимодействия с пакетами программного обеспечения различного функционального назначения, в том числе:
    • взаимодействие с пакетами офисного программного обеспечения для визуализации отчётных форм,
    • взаимодействие с пакетами офисного программного обеспечения для массового ввода и корректировки разнородной информации (с соответствующим разграничением прав доступа),
    • взаимодействие с пакетами программного обеспечения электронного документооборота и электронной почты,
    • взаимодействие с пакетами программного обеспечения шифрования/дешифрования информационных потоков в процессе обмена с подобными и сторонними источниками/потребителями информации;
  • метаданные, описывающие структуры приложений, их взаимодействие (потоки информации) и интерфейсы конечных пользователей приложений, в том числе:
    • управление метаданными описания приложений с целью оптимизации состава рабочих мест пользователей приложений,
    • управление метаданными описания компонентов приложений с целью оптимизации пользовательских интерфейсов,
    • управление метаданными описания компонентов приложений с целью оптимизации отбора информации (с соответствующим разграничением прав доступа),
    • управление метаданными описания компонентов приложений с целью увеличения их состава и расширения функциональных возможностей (в т.ч. распространение на вновь созданные компоненты действия правил контроля целостности данных и разграничения прав доступа),
    • интерпретация метаданных для различных презентационных уровней работы конечных пользователей с приложениями (win-интерфейс, web- интерфейс);
  • механизмы обеспечения масштабирования, в том числе:
    • встроенные в СУБД механизмы кластеризации для выполнения распределённых вычислений и управления нагрузкой на аппаратные узлы,
    • встроенные в СУБД механизмы трассировки для выявления не оптимальных запросов к данным хранилища,
    • встроенные в платформу механизмы моделирования процессов обработки информации с различной степенью нагрузки (нагрузочное тестирование) для выявления не оптимальных запросов к данным хранилища,
    • оптимизация параметров функционирования БД в процессе эксплуатации платформы и приложений,
    • оптимизация запросов к данным хранилища на уровне пользовательского интерфейса,
    • оптимизация запросов к данным хранилища на уровне процедур обработки.

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

Платформа КОРВЕТ для оперативной разработки программных приложений создана в Научно-Производственном центре «Парус» и прошла успешную апробацию в десятках российских предприятий различных отраслей.

Узнать больше о платформе КОРВЕТ для оперативной разработки программных приложений можно:

Информационные технологии успеха