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 →