Lotus Domino/Notes как платформа автоматизированной библиотечной системы [2002 год]

By in
1856
Lotus Domino/Notes как платформа автоматизированной библиотечной системы [2002 год]

В результате проведенного исследования средств разработки и систем управления базами данных было принято решение о разработке автоматизированной информационно-библиотечной системы на базе Lotus Domino сервера для работы в среде Lotus Notes версии 5.хх.

Кроме того, выбор остановился на Lotus Domino/Notes по причине того, что он представляет собой интерактивное и интуитивно-понятное средство просмотра редактирования баз данных документов, сочетает в себе передовые технологии электронной почты, управления данными и репликации, защиты данных, средства доступа к Web и мощные средства разработки.

С другой стороны, платформа Domino/Notes известна своей надежностью. В таких компаниях как General Motors и IBM установлено более 200 тысяч клиентских мест в каждой. Имеется длинный список организаций, в которых установлено более 50000 клиентских мест (3M, Philips, Kodak, Mobil, Proctor & Gamble и т.д.). Эти примеры говорят о том, что, выбрав в качестве платформы для разработки АБИС Lotus Domino/Notes мы не натолкнемся на технологические ограничения, и не столкнемся с проблемой, когда система устойчиво работает в рамках нескольких десятков или сотен клиентских мест, и перестает быть управляемой и надежно функционирующей.

Надежность решений обеспечена, в том числе, самой архитектурой Domino/Notes и технологией кластеризации. Известные результаты испытаний показывают, что один сервер Domino способен поддерживать одновременную работу 10000-20000 клиентов Notes в зависимости от используемой аппаратной части и операционной системы.

Основным элементом базы данных Notes является сам документ, который может иметь как структурированный, так и неструктурированный формат, поэтому Notes может хранить и обрабатывать такие массивы данных, обработка которых с трудом поддается реляционным и прочим системам баз данных. Более того, благодаря использованию документной модели обработки Notes АБИС предоставляет пользователям ряд полезных функций:

  • Форматированный текст/мультимедиа. Электронная библиотека и хранилище объектов АБИС оптимально подходит для эффективного управления и распределения библиотечной информации. Эта информация обычно состоит из различных типов данных, таких как отформатированный текст, таблицы (возможно, полученные из реляционной базы данных или электронной таблицы), страницы World Wide Web, графика, связанные или внедренные объекты, объекты мультимедиа: сканированные изображения и факсы, голосовые или звуковые фрагменты и видеофрагменты. Таким образом, Notes выступает в качестве центральной точки доступа ко всей библиотечной информации. База данных хранилища объектов может разместить данные размером до 4Гбайт, но так как хранилище – это комплекс взаимосвязанных БД, то его физические размеры ограничены лишь размерами дискового пространства сервера. С целью увеличения производительности системы в целом, реализована возможность автоматического управления базами данных электронной библиотеки. Программа отслеживает размеры каждой из БД хранилища и в случае необходимости создает новую ячейку хранения информации.
  • Полнотекстовый поиск. В АБИС реализована функция полнотекстового поиска информации средствами Lotus Notes, в сочетании с функцией индексирования документов всех баз данных. АБИС имеет возможность отображать документы и сортировать их в порядке, удовлетворяющем критериям поиска или по категориям, указанным пользователем.
  • Ссылки на документы. Функции поиска документов АБИС используют систему на основе гипертекста, то есть каждый отчет, формируемый после запроса пользователя на поиск того или иного документа, содержит “ссылки” на необходимые документы в базе данных.
  • Управление версиями. Lotus Notes содержит функцию управления версиями документа. Она автоматически отслеживает многочисленные изменения, вносимые в документ различными пользователями. Автоматическое управление версиями реализовано таким образом, что при каждом сеансе редактирования документ помечается либо как основной, либо как производный от оригинала. При этом изменения, внесенные в документ Notes одним пользователем, не затираются, когда другой пользователь сохраняет свои изменения в документе. Функция управления версиями Notes является достаточно гибкой, ее можно модифицировать в соответствии с потребностями любой рабочей группы.
  • Репликация. АБИС разработана таким образом, что обновление программного обеспечения может быть настроено на автоматический режим и производиться с сайта (сервера) разработчика программного обеспечения. Помимо этого использование технологии репликации данных помогает настроить систему более гибко. Например, копии БД “Абонемент” можно разместить на разных серверах, которые находятся в разных корпусах университета. Ежедневная репликация позволяет поддерживать актуальность информации баз данных, распределить нагрузку в локальной сети каждого из корпусов, экономить денежные средства при подключении к Интернет.

Средства интеграции с реляционными СУБД

Интеграция хранилища объектов АБИС с другими базами данных автоматизированных библиотек позволяет увеличить общую ценность информационных активов каждой из них.

Сервер Domino обладает возможностями по обмену данными с другими информационными системами, такими как реляционные СУБД. В сочетании с богатыми возможностями Notes можно создать передовой интерфейс доступа к корпоративным данным, как через Notes, так и через Web, объединяющий практически все источники информации.

Lotus разработал целый спектр технологий интеграции, позволяющих разработчикам приложений в полной мере использовать всю мощь и Lotus Notes, и реляционных баз данных (РСУБД). В число продуктов и технологий интеграции, позволяющих разработчикам приложений использовать Notes и РСУБД, входят:

  • Библиотека LotusScript Data Object. Lotus Script Data Object (LSDO) — это набор классов, методов, свойств и событий LotusScript, обеспечивающих доступ к реляционным и традиционным базам данных с использованием ODBC. LSDO позволяет разработчикам объединить Notes с внешними базами данных для связи приложений Notes с операционными системами. Таким образом, с помощью LSDO можно эффективно реализовать распределенный внешний интерфейс для традиционных систем.
  • Вместе с сервером Domino бесплатно поставляется технология Domino Enterprise Connector Services (DECS), которая позволяет без программирования создавать приложения, объединяющие в себе данные Domino и реляционных СУБД. Интерфейс DECS на основе “мастеров” последовательно проводит разработчиков и администраторов через все шаги, необходимые для интеграции внутренних данных с приложением Domino: указание источника данных, определение соответствия полей источника и приложения, а также указание событий, активизирующих доступ к данным. Данная процедура носит интуитивно-понятный и простой характер – обеспечить доступ к корпоративным данным из приложений Domino можно всего за несколько минут.
  • Lotus Enterprise Integrator (LEI). LEI представляет собой программное обеспечение на основе сервера, позволяющее администраторам централизованно планировать и проводить массовый обмен данными в режиме периодической синхронизации или транзакций между Lotus Domino и реляционными СУБД, включая семейство IBM DB2, Oracle, Sybase, Microsoft SQL и другие совместимые с ODBC базами данных.

 Защита информации

Основой защиты данных в распределенных автоматизированных библиотечных системах является их шифрование. Стандартом de facto в отрасли является сертификат X.509, основанный на технологии шифрования RSA с открытым ключом, признанной единственной системой шифрования, не имеющей слабых мест.

Lotus Notes обеспечивает четыре уровня защиты данных: аутентификация, управление доступом, секретность на уровне поля и цифровые подписи. В свою очередь, для полноценного использования системы АБИС предлагает два из выше указанных уровня защиты данных – аутентификация и управление доступом.

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

Управление доступом. В списках управления доступом (access control list – ACL) определяется, кто имеет доступ к каждому из ресурсов и какими правами по их использованию он обладает (например, составление документов, чтение, запись, удаление). Ресурсы в списках управления доступом включают в себя серверы, отдельные базы данных, документы и поля в документах.

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

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

Domino как WEB-СЕРВЕР, использующий Internet/intranet-технологии

Как сервер Domino, так и клиент Notes поддерживают целый спектр технологий и стандартов Internet. По большому счету, наверное, нет ни одного стандарта Internet, связанного с коммуникациями, который бы не поддерживался Domino/Notes.

Главное, что следует отметить, что Domino – это Web-сервер, поддерживающий стандарты HTTP и HTTPS. Так же, как любой другой Web-сервер, он может взять HTML-файл и предоставить его Web-браузеру.

Вы можете без дополнительных накладных затрат использовать все мощные средства разработки и сделать ваши приложения и данные Domino доступными для пользователей Internet/Intranet. При этом все сервисы Domino, такие как индексирование документов, категоризация, полнотекстовый поиск, репликация, запускаемые по расписанию и по наступлению определенных событий агенты автоматически становятся доступными для создателя вашего Web-сервера. За счет этого Вы можете сделать процесс информационного наполнения вашего Web-узла практически самодостаточным. Web-мастер не должен постоянно вручную заниматься обновлением содержимого узла и быть “узким местом” этого процесса. Поскольку источником данных для Web-узла является база данных Domino/Notes, то сами авторы документов по сути дела заполняют данные для Web. При этом за счет средств согласования и автоматизации рабочих потоков, автоматически поддерживается процесс утверждения документов для опубликования на Web, уведомления авторов и ответственных о необходимости внесения изменений, обновлений или удаления.

Domino поддерживает свой стек HTTP, однако, Вы также можете воспользоваться Microsoft IIS совместно с Domino для обработки HTML-страниц, URL-ссылок, SSL, регистрации, тем самым, сохранив свои инвестиции в эту технологию.

Как официальный Web-сервер Зимних Олимпийских Игр в Нагано и Web-сервер Уимблдонского теннисного турнира Domino в течении 1998 и 1999 годов дважды попадал в Книгу рекордов Гиннеса по показателям количества поддерживаемых страниц и количеству обращений пользователей в единицу времени. Это еще раз подчеркивает производительность, надежность и масштабируемость технологии Domino, применяемой в АБИС.

Клиент Notes за счет поддержки стандартов POP3, MIME, HTML также является полноценным почтовым клиентом Internet, посредством которого пользователи могут управлять всеми своими почтовыми ящиками – независимо от того, расположены они на сервере Domino или предоставлены провайдером.

Заключение

В результате применение платформы Lotus Domino/Notes позволило разработать АБИС удовлетворяющую поставленным целям и к достоинствам которой можно отнести:

  • надежная, масштабируемая и много платформенная система;
  • разработана в соответствии с ГОСТами;
  • поддержка стандарта RUSMARK;
  • возможность организации работы как через Internet, так и в Intranet;
  • просмотр данных через Internet Explorer или средствами Lotus Notes;
  • возможность автоматической публикации-размещения информации в Internet;
  • универсальное хранилище информации;

И которая обеспечивает:

  • распределенную работу на различных информационно-аппаратных платформах, как в локальных, так и глобальных сетях;
  • поддержку ведущих операционных систем: Windows NT, UNIX, Linux, NetWare;
  • масштабируемость системы путем добавления дополнительных программных модулей в очень широких пределах, при этом производительность и надежность системы не снижаются;
  • защиту информации, как на уровне операционной системы, так и на уровне каждой базы данных или документа в отдельности;
  • реализацию современой компьютерной технологии формирования, обработки и использования библиотечных фондов, с использованием общедоступной полнотекстовой БД;
  • библиотеки типовым набором сервисных служб (интерфейс запроса читателей, подписка на периодические издания, «книговыдача» и т.д.);
  • автоматизацию процесса каталогизации и поиска библиографических ресурсов обеспечивающих возможность максимального информирования пользователей об имеющихся библиотечных фондах.

Сборник трудов Российского форума на CD-Rom / Академия Госслужбы при президенте РФ, Москва. 2002.

Leave a reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *