Открыть сервис

IBM Lotus Domino

IBM Lotus Domino — это серверное программное обеспечение для групповой работы и корпоративных коммуникаций, разработанное компанией Lotus Development Corporation (впоследствии приобретённой IBM, а затем — HCL Technologies). Domino выступает в качестве серверной платформы для клиентского приложения Lotus Notes, обеспечивая хранение, репликацию, маршрутизацию и управление документами, электронной почтой, календарями, задачами и бизнес-приложениями. Система основана на собственной нереляционной модели данных — документо-ориентированной базе данных (NoSQL-подход до появления термина), а также на концепции репликации между серверами и клиентами.

История

Предыстория и создание

Разработка платформы началась в середине 1980-х годов в компании Lotus Development Corporation под руководством Рэя Оззи (Ray Ozzie). Первая версия сервера Lotus Notes была выпущена в 1989 году. Изначально система задумывалась как среда для совместной работы с документами, где пользователи могли бы создавать, редактировать и обмениваться информацией в защищённой среде. Серверная часть, получившая название Lotus Notes Server, впоследствии была переименована в Lotus Domino.

Эра IBM

В 1995 году IBM приобрела Lotus Development Corporation за 3,5 миллиарда долларов. С этого момента платформа стала развиваться под брендом IBM Lotus. В 1996 году вышла версия Lotus Notes 4.5, в которой серверная часть была официально выделена в отдельный продукт — Lotus Domino. В 1999 году была выпущена версия R5 (Release 5), которая добавила поддержку веб-доступа через HTTP, что позволило использовать Domino как веб-сервер и платформу для веб-приложений.

В 2000-х годах IBM активно развивала Domino, интегрируя его с другими своими продуктами (WebSphere, DB2, Tivoli) и добавляя поддержку современных стандартов (Java, XML, SOAP). В 2007 году вышла версия 8.0, которая включала новый клиент на базе Eclipse и улучшенную поддержку открытых стандартов. В 2012 году была выпущена версия 8.5.3, а в 2014 — 9.0.1, которая стала последней версией под управлением IBM.

Эра HCL

В декабре 2018 года IBM объявила о продаже части своих программных продуктов, включая Lotus Notes и Domino, индийской компании HCL Technologies. Сделка была завершена в июле 2019 года. HCL переименовала продукт в HCL Domino и продолжила его развитие. В 2020 году была выпущена версия 11.0, в 2021 — 12.0, а в 2023 — 14.0. HCL позиционирует Domino как платформу для создания современных бизнес-приложений с поддержкой мобильных устройств, веба и облачных развёртываний.

Архитектура и принципы работы

Документо-ориентированная база данных

В основе Domino лежит собственная система управления базами данных (СУБД), которая хранит данные в виде документов. Каждый документ представляет собой набор полей (текстовых, числовых, дат, вложений и т.д.), которые могут быть организованы в произвольной форме. В отличие от реляционных баз данных, Domino не требует предварительного определения схемы данных — структура документа может меняться динамически. Это позволяет быстро создавать приложения без необходимости проектирования сложных таблиц и связей.

Репликация

Ключевой особенностью Domino является механизм репликации. Данные на серверах и клиентах могут синхронизироваться автоматически или по расписанию. Репликация позволяет работать с документами в офлайн-режиме, а затем синхронизировать изменения при подключении к сети. Этот механизм был особенно важен в эпоху медленных и нестабильных каналов связи (1990-е годы). Репликация работает на уровне отдельных документов и полей, что минимизирует объём передаваемых данных.

Маршрутизация почты

Domino включает встроенную систему электронной почты, которая использует собственную маршрутизацию на основе протокола NRPC (Notes Remote Procedure Call). Почтовые сообщения хранятся в виде документов в базах данных. Domino поддерживает также стандартные протоколы SMTP, POP3, IMAP, что позволяет взаимодействовать с другими почтовыми системами.

Безопасность

Система имеет многоуровневую модель безопасности:

  • Аутентификация — на основе паролей, сертификатов X.509 или интеграции с LDAP.
  • Авторизация — на уровне сервера, базы данных, документа, поля и формы.
  • Шифрование — данных на диске, при передаче по сети и при репликации.
  • Электронная подпись — для подтверждения авторства и целостности документов.

Классификация и версии

Основные редакции

Исторически IBM и HCL выпускали несколько редакций Domino, различающихся по функциональности и цене:

  • Domino Enterprise Server — полная версия для крупных организаций.
  • Domino Utility Server — версия без почтовой системы, предназначенная для приложений.
  • Domino Messaging Server — версия только для электронной почты и календарей.
  • Domino Express — упрощённая версия для малого бизнеса.

Версионная история

  • Lotus Notes/Domino 1.0–4.6 (1989–1997) — ранние версии, становление платформы.
  • R5 (1999) — добавление веб-доступа, поддержка HTTP.
  • 6.0/6.5 (2002–2003) — улучшение веб-интерфейса, поддержка XML.
  • 7.0 (2005) — поддержка DB2 как внешней базы данных.
  • 8.0/8.5 (2007–2010) — новый клиент на Eclipse, поддержка SOAP, улучшенная интеграция.
  • 9.0.1 (2014) — последняя версия IBM, добавление поддержки мобильных устройств.
  • HCL Domino 10–14 (2018–2023) — обновление интерфейса, поддержка Docker, Node.js, REST API, улучшенная производительность.

Применение

Корпоративная электронная почта

Domino долгое время был одной из ведущих платформ для корпоративной почты, особенно в крупных организациях и государственных учреждениях. В России система активно использовалась в банках, нефтегазовых компаниях, министерствах и ведомствах в 1990–2000-х годах.

Бизнес-приложения

На платформе Domino создавались приложения для автоматизации документооборота, управления проектами, CRM, HR, учёта рабочего времени и других задач. Благодаря гибкой модели данных, разработка приложений могла выполняться силами IT-специалистов организации без привлечения внешних программистов.

Веб-приложения

С версии R5 Domino может выступать в роли веб-сервера, позволяя публиковать базы данных в виде веб-сайтов и веб-приложений. Domino поддерживает серверный JavaScript, Java, а также современные фреймворки через Node.js (начиная с версии 10).

Интересные факты

  • Происхождение названия: Изначально сервер назывался Lotus Notes Server. Название Domino было введено в версии 4.5, чтобы подчеркнуть его роль как «доминирующего» сервера в сети.
  • Репликация в офлайне: Механизм репликации Domino был одним из первых в мире, позволяющих полноценную работу с данными без постоянного подключения к сети. Это сделало систему популярной в регионах с плохой связью.
  • Использование в России: В 1990-х и 2000-х годах Domino был стандартом де-факто для государственных учреждений и крупных корпораций. Многие системы электронного документооборота (например, «Дело», «1С:Документооборот») были созданы на основе Domino или интегрировались с ним.
  • Переход на HCL: После продажи IBM, HCL Technologies продолжила развитие платформы, выпуская обновления с поддержкой современных технологий (Docker, Kubernetes, REST API). Это позволило Domino сохранить определённую долю рынка среди legacy-систем.

Критика

Несмотря на свою популярность в прошлом, Domino подвергался критике по нескольким причинам:

  • Закрытость и проприетарность: Платформа использует собственные протоколы и форматы данных, что затрудняет интеграцию с другими системами и миграцию на альтернативные решения.
  • Сложность администрирования: Для настройки и поддержки Domino требуются специализированные знания, что увеличивает затраты на эксплуатацию.
  • Устаревшая архитектура: В сравнении с современными веб-платформами (например, на основе Java или .NET), Domino считается менее производительным и менее гибким для создания сложных веб-приложений.
  • Снижение популярности: С распространением облачных решений (Microsoft 365, Google Workspace) и открытых платформ (Nextcloud, ownCloud), доля Domino на рынке корпоративной почты и совместной работы значительно сократилась.

Источники

  • IBM Redbooks: «Lotus Domino Administration Guide» (2005)
  • HCL Software Documentation: «HCL Domino 14.0 Product Overview» (2023)
  • Статья «История Lotus Notes» в журнале «Computerworld Россия» (2007)
  • Книга «Lotus Notes and Domino 6.5: A Developer’s Handbook» (IBM, 2003)
  • Материалы конференции «LotusSphere» (2008–2019)
  • Обзор рынка корпоративных почтовых систем в России (CNews Analytics, 2015)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →