Введение
Веб-платформа dbRus изначально является веб-сервисом по разработке и использованию интерфейсов управления данными. Веб-сервис позволяет формировать удобный интерфейс информационной системы для работы с базами данных любой сложности, также формировать отчёты любой сложности - наглядная визуализация данных обеспечивается при помощи генератора отчётов, который программируется на уровне SQL-запросов и пользовательских алгоритмов. Настраиваемый электронный документооборот позволит решать широкий спектр задач.
Веб-платформа dbRus в общем случае представлена распределённой архитектурой веб-приложений и включает в себя некоторую разработанную базовую часть функционала информационной системы (готовые решения).
Веб-платформа обеспечивает работу нескольких информационных узлов (веб-сайтов и информационных систем) в одном кластере вычислительной сети (с одним внешним веб-сервером). Причём при необходимости можно модифицировать стандартные разделы ИС и веб-сайта под специфику каждого клиента, а также создавать свои собственные разделы. Все звенья
веб-платформы dbRus основаны полностью на веб-технологиях, благодаря чему можно выбрать операционную систему для каждого класса сервера (сервер БД, сервера-приложений, файловые сервера, веб-сервер). Распределённая архитектура веб-приложений позволяет масштабировать систему для решения самых разнообразных задач - от создания простого сайта визитки до создания корпоративного сайта предприятия или нескольких информационных узлов холдинговой компании, применяя кластерный подход в построении вычислительной сети дата-центра. Пользователи системы могут работать в таких известных браузерах, как
Internet Explorer,
Mozila Firefox,
Opera,
Apple Safari,
Google Chrome. Система управления базами данных -
Firebird/
MySQL. Возможна доработка
веб-платформы для использования СУБД
PostgreSQL.
Области применения
Области применения веб-платформы dbRus – создание информационных систем организационного управления, автоматизированных обучающих систем, интегрированных информационных систем, корпоративных информационных систем (ERP-хостинг), экономических информационных систем и др. Использование веб-платформы dbRus решает такую важную техническую задачу как возможность выбора платформ операционных систем, аппаратных платформ и платформ процессоров. Значительно облегчает создание новых и модификацию существующих АИС, если они основаны на этой веб-платформе. Веб-платформа dbRus может использоваться как для создания и управления динамическими веб-сайтами, так и для создания полноценных информационных систем различного применения (веб-приложения).
Архитектура веб-платформы
На физическом уровне веб-платформа представлена кластером вычислительной сети и состоит из серверов разного класса (NS-сервера, веб-сервер, сервера-приложений, сервера баз данных, файловые сервера). На логическом уровне веб-платформа представляет собой совокупность подсистем (подсистема формирования форм информационной системы, подсистема формирования кеш-данных страниц веб-сайта и веб-компонентов, подсистема права доступа, генератор отчётов, документооборот, аудит и статистика, подсистема доступа к файлам и др.). На основе веб-платформы функционируют информационные узлы, которые могут быть расположены как на локальных веб-серверах в кластере вычислительной сети поставщика услуг, так и на удалённых веб-серверах за пределами кластера. Поставщиком услуг является хостинг-провайдер. Практически вся бизнес-логика веб-приложений сосредоточена на серверах-приложений. Базы данных информационных узлов расположены в том же кластере вычислительной сети, что и сервера-приложений.
Варианты использования
В веб-платформе представлены три варианта конфигурации информационной системы и веб-сайта:
- Классический. Вся система поставляется на территорию заказчика (актуален для крупных организаций). Кластер веб-платформы формируется полностью покупателем самостоятельно;
- SaaS-аренда. Клиент арендует хостинг, информационную систему и систему управления веб-сайтом. Хостинг расположен на серверах поставщика услуг (у SaaS-провайдера);
- db-клиент. Здесь пользователи работают с системой через предустановленный на собственном хостинге db-клиент. Хостинг расположен на серверах клиента, а инструменты управления информационной системой и веб-сайтом, а также база данных информационного узла расположены на серверах поставщика услуг. В частном случае база данных может быть расположена на серверах клиента.
Наиболее оптимальным с экономической и технической точек зрения является третий вариант (установка db-клиента на хостинге клиента). Рассмотрим кратко технологическую составляющую этого варианта и укрупненную структуру ИС.
db-клиент
После регистрации информационного узла у поставщика услуг клиент (заказчик) устанавливает файлы db-клиента на свой хостинг. С помощью db-клиента пользователи получают доступ к веб-сервису, который позволяет работать с информационной системой, управлять веб-сайтом, создавать собственные веб-приложения, модули информационной системы и разделы сайта. Через db-клиент осуществляется обмен информацией и файлами между сервером клиента и сервером-приложений поставщика услуг. Сервера-приложений могут работать с базой данных информационного узла. В общем случае доступ к базе данных есть только у серверов-приложений. В частном случае возможен доступ к базе данных с серверов клиента.
В рамках веб-платформы dbRus каждый сайт состоит из разделов, те в свою очередь из шаблонов веб-страниц. В шаблонах могут подключаться веб-компоненты. На основании шаблонов веб-страниц и веб-компонентов подсистема формирования кеш-данных страниц веб-сайта (STO) формирует готовые php-скрипты, текстовые и бинарные данные, которые затем размещаются через db-клиент на сервере клиента в соответствующих папках. При работе с веб-сайтом браузер пользователя запрашивает все необходимые файлы с веб-сервера клиента, не требуя при этом выполнения многочисленных запросов к базе данных и трудоёмкого формирования кеш-данных.
Размещение и выдачу файлов обеспечивает подсистема доступа к файлам (SAF). Файлы могут размещаться как на серверах клиента, так и на файловых серверах поставщика услуг. В случае, если предполагается хранить файлы на серверах клиента, на каждый сервер устанавливается специальный модуль db-клиента. Он обеспечивает размещение и выдачу файлов. В любом случае подсистема SAF контролирует доступ к файлам в соответствии с заданной политикой прав доступа.
В веб-платформе dbRus информационная система состоит из модулей, те в свою очередь из разделов. Разделы состоят из форм информационной системы. Каждая форма может состоять из наборов данных и полей редактирования записей. Каждый набор данных или секция с полями редактирования реализует собой бизнес-объект (сущность). Логическая структура и интерфейс форм изначально описываются в базе данных. В логической структуре описываются наборы данных и поля в них, связи между наборами данных, фильтрация, стандартные и пользовательские действия, пользовательские отчёты, поля редактирования экземпляров бизнес-объектов. Подсистема формирования форм информационной системы (STP) на основании информации из базы данных информационного узла выполняет промежуточное кеширование интерфейса и логической структуры форм ИС для каждой группы пользователей. Эти кеш-данные затем используются db-клиентом при работе пользователей с информационной системой. Такой подход значительно облегчает нагрузку на сервера-приложений и сервера баз данных.