Lotus Domino
Lotus Domino — это серверное программное обеспечение для коллективной работы, управления документами и корпоративной электронной почтой, разработанное компанией Lotus Development Corporation (позднее — подразделение IBM, затем — HCL Technologies). Первоначально выпущенное в 1989 году как сервер для платформы Lotus Notes, Domino обеспечивает хранение, репликацию, маршрутизацию и безопасность документов в распределённых сетях. Является ключевым компонентом экосистемы Notes/Domino, которая на протяжении 1990-х и 2000-х годов была одной из ведущих платформ для корпоративных коммуникаций и автоматизации бизнес-процессов.
История
Ранние годы и создание
Разработка Lotus Notes началась в 1984 году под руководством Рэя Оззи (Ray Ozzie) в компании Iris Associates. Первая версия Lotus Notes (1.0) вышла в 1989 году и включала как клиентскую, так и серверную части. Серверная часть изначально не имела отдельного названия и называлась «сервер Lotus Notes». В 1996 году с выходом версии Lotus Notes 4.5 серверный компонент был выделен в самостоятельный продукт под названием Lotus Domino. Это позволило разделить клиентскую (Notes) и серверную (Domino) функциональность, а также открыло Domino для поддержки других клиентов, включая веб-браузеры.
Эра IBM
В 1995 году корпорация IBM приобрела Lotus Development Corporation за 3,5 миллиарда долларов. Под управлением IBM платформа Notes/Domino получила значительное развитие. В 1999 году вышла версия Lotus Domino R5, которая включала поддержку протоколов HTTP, SMTP, POP3, IMAP и LDAP, что позволило использовать Domino в качестве универсального почтового сервера и веб-сервера. В 2002 году была выпущена версия Domino 6 (R6) с улучшенной производительностью и безопасностью. В 2005 году вышла версия Domino 7, а в 2008 году — Domino 8, которая интегрировала Eclipse-основанный клиент Notes и поддержку веб-сервисов.
В 2010-х годах популярность платформы начала снижаться из-за конкуренции со стороны Microsoft Exchange и облачных решений (Office 365, Google Workspace). IBM предприняла попытку модернизации, выпустив в 2013 году версию Domino 9 Social Edition, которая включала интеграцию с социальными сетями и улучшенную поддержку мобильных устройств. Однако доля рынка продолжала сокращаться.
Переход к HCL
В декабре 2018 года IBM объявила о продаже своих продуктов для совместной работы, включая Lotus Notes и Domino, индийской компании HCL Technologies. Сделка была завершена в июле 2019 года. HCL продолжила разработку платформы, выпустив в 2020 году версию HCL Domino 11, а в 2022 году — HCL Domino 12. Новые версии включают улучшенную поддержку современных протоколов (OAuth 2.0, OpenID Connect), контейнеризацию (Docker, Kubernetes) и облачные развёртывания.
Архитектура и принципы работы
Модель документов
В основе Domino лежит документо-ориентированная модель данных. В отличие от реляционных баз данных, где информация хранится в таблицах с фиксированной структурой, Domino хранит данные в виде документов — наборов полей произвольного типа (текст, числа, даты, вложения, RTF-форматирование). Документы объединяются в базы данных (NSF-файлы), которые могут содержать миллионы документов.
Репликация
Ключевая особенность Domino — асинхронная репликация. Серверы Domino могут синхронизировать данные между собой по расписанию или по запросу. Репликация работает на уровне отдельных документов и полей, что позволяет эффективно обновлять большие распределённые сети. Это делало Domino особенно популярным в организациях с удалёнными офисами и ненадёжными каналами связи.
Безопасность
Domino предоставляет многоуровневую систему безопасности:
- Аутентификация: поддерживаются пароли, сертификаты X.509, интеграция с LDAP и Active Directory.
- Авторизация: права доступа на уровне сервера, базы данных, документа и отдельного поля.
- Шифрование: шифрование данных на диске, при передаче (SSL/TLS) и на уровне отдельных полей документа.
- Подписи: цифровые подписи для документов и кода (агентов).
Агенты и автоматизация
Domino поддерживает выполнение автоматизированных скриптов (агентов) на сервере. Агенты могут быть написаны на LotusScript (собственный язык, похожий на Visual Basic), Java, JavaScript (для веб-агентов) и языке формул (@-функции). Агенты запускаются по расписанию, при изменении документа, при получении почты или по запросу пользователя.
Функциональные возможности
Электронная почта
Domino является полнофункциональным почтовым сервером, поддерживающим протоколы SMTP, POP3, IMAP и MAPI (для совместимости с Microsoft Outlook). Почтовые базы Domino могут содержать миллионы сообщений и поддерживают иерархические папки, фильтры, правила и подписи.
Календари и планирование
Встроенный календарь позволяет управлять встречами, задачами, заметками и напоминаниями. Поддерживается планирование групповых встреч с автоматическим поиском свободного времени участников. Календари могут публиковаться в вебе и синхронизироваться с мобильными устройствами.
Документооборот и приложения
Domino позволяет создавать кастомные приложения для управления документами, заявками, проектами и другими бизнес-процессами. Приложения строятся на основе форм, представлений и агентов. Разработка ведётся в клиенте Notes Designer или в среде Domino Designer (начиная с версии 8).
Веб-доступ
Начиная с версии R5, Domino включает встроенный веб-сервер (HTTP-задача), который позволяет просматривать и редактировать базы Domino через любой веб-браузер. Domino поддерживает серверный JavaScript (SSJS), XPages (с версии 8.5) и REST API для интеграции с внешними системами.
Версии и лицензирование
Основные версии
| Версия | Год выпуска | Ключевые изменения |
|---|---|---|
| Lotus Notes 1.0 | 1989 | Первый выпуск, сервер и клиент в одном продукте |
| Lotus Notes 4.5 | 1996 | Выделение серверной части в Domino |
| Domino R5 | 1999 | Поддержка HTTP, SMTP, POP3, IMAP, LDAP |
| Domino 6 | 2002 | Улучшенная производительность, кластеризация |
| Domino 7 | 2005 | Поддержка веб-сервисов, улучшенная безопасность |
| Domino 8 | 2008 | Eclipse-клиент Notes, XPages |
| Domino 9 | 2013 | Социальные функции, улучшенная мобильность |
| HCL Domino 11 | 2020 | Поддержка Docker, OAuth 2.0 |
| HCL Domino 12 | 2022 | Контейнеризация, улучшенная интеграция с облаками |
Лицензирование
Domino лицензируется по модели на пользователя (Client Access License, CAL) или на процессор (Processor Value Unit, PVU). Для некоммерческого использования и разработки HCL предоставляет бесплатную версию HCL Domino Community Server. Существуют также специализированные лицензии для почтовых серверов, веб-серверов и серверов приложений.
Применение
Корпоративная почта
Domino широко использовался в крупных корпорациях и государственных учреждениях в качестве основной почтовой платформы. В России Domino был популярен в банках, страховых компаниях и органах государственной власти благодаря высокой надёжности и возможности работы в офлайн-режиме.
Системы документооборота
На базе Domino строились системы электронного документооборота (СЭД), такие как «Дело», «1С:Документооборот» (ранние версии) и «Евфрат». Domino обеспечивал хранение версий документов, маршрутизацию задач и контроль исполнения.
Автоматизация бизнес-процессов
Domino использовался для создания кастомных приложений: заявки на отпуск, управление проектами, CRM-системы, базы знаний. Гибкость модели документов позволяла быстро адаптировать систему под меняющиеся требования бизнеса.
Критика и недостатки
Сложность администрирования
Domino требует высокой квалификации администраторов. Настройка репликации, кластеризации и безопасности нетривиальна. Документация часто устаревает, а сообщество администраторов сокращается.
Закрытость и устаревание
Долгое время Domino использовал проприетарные протоколы (NRPC — Notes Remote Procedure Call), что затрудняло интеграцию с другими системами. Несмотря на добавление поддержки открытых стандартов, платформа воспринимается как устаревшая по сравнению с современными веб-ориентированными решениями.
Стоимость
Лицензирование Domino было дорогим, особенно для крупных организаций. Переход на подписочные модели (Office 365) часто оказывался экономически выгоднее.
Снижение популярности
С 2010-х годов многие организации мигрировали с Domino на Microsoft Exchange, Office 365 или Google Workspace. Это привело к сокращению рынка труда для специалистов по Domino и уменьшению количества сторонних разработок.
Интересные факты
- Название «Domino» было выбрано как метафора эффекта домино: изменения в одном документе могут распространяться (реплицироваться) по всей сети.
- В 1990-х годах Lotus Notes/Domino была самой популярной платформой для групповой работы, опережая Microsoft Exchange по количеству установок.
- В 2005 году IBM выпустила версию Domino для Linux, что расширило возможности развёртывания на недорогих серверах.
- HCL Domino 12 поддерживает работу в контейнерах Docker и оркестрацию Kubernetes, что позволяет развёртывать его в современных облачных средах.
- По данным HCL на 2023 год, Domino продолжает использоваться в более чем 15 000 организаций по всему миру, включая правительственные учреждения, банки и производственные компании.
Источники
- HCL Software. «HCL Domino Product Documentation». HCL Software, 2023.
- IBM. «IBM Lotus Domino: Administration Guide». IBM Redbooks, 2013.
- Оззи, Рэй. «The Story of Lotus Notes». Computer History Museum, 2010.
- Кент, Стивен. «Lotus Notes and Domino: A Developer’s Guide». Addison-Wesley, 2002.
- Гроув, Джон. «The Rise and Fall of Lotus Notes». TechRepublic, 2019.
- HCL Technologies. «HCL Domino 12 Release Notes». HCL, 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →