IBM Domino
IBM Domino — это серверное программное обеспечение для совместной работы, управления электронной почтой, календарями, задачами и приложениями, разработанное корпорацией IBM (ныне — часть HCL Technologies). Первоначально продукт назывался Lotus Notes, а серверная часть — Lotus Domino. После приобретения IBM компании Lotus Development Corporation в 1995 году, продукт получил название IBM Lotus Domino, а с 2013 года — IBM Domino. В 2018 году IBM передала разработку и поддержку Domino и Notes компании HCL Technologies, после чего продукт стал называться HCL Domino.
История
Создание и ранние годы
Разработка Lotus Notes началась в 1984 году в компании Lotus Development Corporation под руководством Рэя Оззи. Первая версия (Lotus Notes 1.0) вышла в 1989 году. Платформа изначально позиционировалась как система для коллективной работы (groupware), позволяющая пользователям обмениваться документами, обсуждать их и управлять задачами. Серверная часть называлась Lotus Notes Server.
Эра IBM
В 1995 году IBM приобрела Lotus Development Corporation за 3,5 миллиарда долларов. После этого продукт был переименован: клиентская часть осталась Lotus Notes, а серверная — Lotus Domino. Версия 4.5 (1996 год) стала первой, выпущенной под брендом IBM Lotus Domino. В этот период Domino получил поддержку веб-доступа (HTTP), протоколов POP3/IMAP и SMTP, что позволило использовать его как полноценный почтовый сервер.
В 2000-х годах Domino активно развивался, интегрируясь с другими продуктами IBM (WebSphere, DB2, Sametime). В 2013 году IBM провела ребрендинг: сервер стал называться IBM Domino, а клиент — IBM Notes. Последней версией под управлением IBM стала IBM Domino 9.0.1 (2015 год).
Переход к HCL
В декабре 2018 года IBM объявила о продаже прав на Domino, Notes и ряд других продуктов индийской компании HCL Technologies. Сделка была завершена в середине 2019 года. HCL продолжила разработку, выпустив HCL Domino 10 в 2019 году, HCL Domino 11 в 2020 году, HCL Domino 12 в 2021 году и HCL Domino 14 в 2023 году. Продукт сохранил обратную совместимость и получил новые функции, включая поддержку Docker, улучшенную интеграцию с современными веб-стандартами и REST API.
Архитектура и принципы работы
Документоориентированная база данных
В основе Domino лежит документоориентированная база данных (NoSQL). Данные хранятся в виде документов (записей), каждый из которых представляет собой набор полей (текст, числа, даты, вложения и т.д.). Документы объединяются в базы данных (NSF-файлы). В отличие от реляционных баз, Domino не требует предопределённой схемы — структура документа может меняться динамически.
Репликация
Ключевая особенность Domino — асинхронная репликация. Она позволяет синхронизировать данные между несколькими серверами и клиентами без постоянного подключения к сети. Репликация может быть односторонней или двусторонней. Это делает Domino особенно удобным для организаций с удалёнными офисами или сотрудниками, работающими в автономном режиме.
Серверные службы
Domino включает несколько встроенных служб:
- Почтовая служба — обработка SMTP, POP3, IMAP, а также собственного протокола NRPC (Notes Remote Procedure Call).
- Веб-служба — HTTP-сервер для доступа к почте и приложениям через браузер (IBM iNotes, HCL Verse).
- Служба календарей и планирования — управление встречами, задачами, групповыми календарями.
- Служба приложений — выполнение приложений, созданных на языке LotusScript, Java, Formula Language или XPages.
- Служба безопасности — аутентификация, шифрование (SSL/TLS, Notes-шифрование), управление доступом (ACL).
Основные версии и их особенности
| Версия | Год выпуска | Ключевые изменения |
|---|---|---|
| Lotus Domino 4.5 | 1996 | Первая версия под брендом IBM; поддержка HTTP, POP3, IMAP |
| Lotus Domino 5.0 | 1999 | Поддержка Java, LDAP, улучшенная веб-почта |
| IBM Lotus Domino 6.0 | 2002 | Новый интерфейс администратора, поддержка XML |
| IBM Lotus Domino 7.0 | 2005 | Улучшенная производительность, поддержка IPv6 |
| IBM Lotus Domino 8.0 | 2007 | Внедрение Eclipse-платформы в клиенте Notes, поддержка XPages |
| IBM Domino 9.0.1 | 2015 | Интеграция с IBM Connections, улучшенная безопасность |
| HCL Domino 10 | 2019 | Поддержка Docker, REST API, Node.js, улучшенная производительность |
| HCL Domino 12 | 2021 | Новая версия Nomad (мобильный клиент), поддержка OAuth 2.0 |
| HCL Domino 14 | 2023 | Улучшенная интеграция с Microsoft 365, поддержка Java 17 |
Применение
Корпоративная электронная почта
Domino широко используется как почтовый сервер в крупных организациях, особенно в государственных учреждениях, банках и промышленных предприятиях. Он поддерживает как собственный протокол NRPC, так и стандартные протоколы (SMTP, IMAP, POP3). Почтовые базы Domino могут содержать миллионы писем и сохраняют высокую производительность.
Совместная работа
Domino предоставляет инструменты для работы с документами, обсуждениями, календарями и задачами. Пользователи могут создавать общие базы данных (например, базы знаний, проектные документы), которые автоматически реплицируются между серверами.
Разработка приложений
Domino позволяет создавать бизнес-приложения без глубоких знаний программирования. Разработчики используют:
- Formula Language — простой язык выражений для создания форм, представлений и агентов.
- LotusScript — объектно-ориентированный язык, похожий на Visual Basic.
- Java — для создания агентов, сервлетов и интеграции с внешними системами.
- XPages — фреймворк на основе JSF (JavaServer Faces) для создания веб-приложений.
- Node.js (с версии HCL Domino 10) — для создания REST API и современных веб-приложений.
Миграция и интеграция
Domino поддерживает интеграцию с другими системами через REST API, LDAP, SMTP, JDBC, а также через специальные инструменты миграции (например, HCL Domino Migration Tools). Существуют решения для переноса почты и приложений Domino в Microsoft 365, Google Workspace и другие платформы.
Критика и ограничения
Устаревшая архитектура
Критики отмечают, что Domino использует собственную базу данных и протоколы, что усложняет интеграцию с современными веб-стандартами. Отсутствие поддержки SQL и реляционной модели делает его менее подходящим для задач, требующих сложных запросов и аналитики.
Сложность администрирования
Администрирование Domino требует специальных знаний. Конфигурация репликации, настройка безопасности и управление кластерами могут быть сложными для новых администраторов. Документация часто считается недостаточно структурированной.
Снижение популярности
С ростом популярности облачных решений (Microsoft 365, Google Workspace) и современных платформ для совместной работы (Slack, Teams) доля рынка Domino значительно сократилась. Многие организации мигрировали на другие платформы. Тем не менее, Domino продолжает использоваться в legacy-системах крупных компаний, где его замена слишком затратна или рискованна.
Проблемы с производительностью
При неправильной настройке (особенно при большом количестве пользователей и документов) Domino может испытывать проблемы с производительностью. Требуется регулярная дефрагментация баз данных и оптимизация индексов.
Интересные факты
- Domino и Notes — один из первых коммерческих продуктов для коллективной работы, появившийся ещё до массового распространения интернета.
- В 1990-х годах Lotus Notes/Domino был стандартом де-факто для корпоративной электронной почты и совместной работы в крупных организациях.
- В России Domino активно использовался в государственных учреждениях (например, в Министерстве обороны РФ, Федеральной налоговой службе) и в крупных банках (Сбербанк, ВТБ).
- HCL Domino 14 поддерживает работу в контейнерах Docker, что упрощает развёртывание и масштабирование.
- В 2019 году HCL выпустила мобильное приложение HCL Nomad, позволяющее работать с Notes-приложениями на iOS и Android.
Источники
- HCL Domino Documentation. HCL Software.
- IBM Lotus Domino Administration Guide. IBM Redbooks.
- «Lotus Notes and Domino: A Developer’s Guide». John Wiley & Sons, 2005.
- «The History of Lotus Notes and Domino». IBM Archives.
- «HCL Domino 14: What’s New». HCL Software Blog, 2023.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →