Domino Server
Domino Server — это серверное программное обеспечение для групповой работы, управления документами, электронной почтой и корпоративными приложениями, разработанное компанией Lotus Development Corporation (позднее — подразделение IBM, затем HCL Technologies). Основой платформы является технология Lotus Notes/Domino, объединяющая в себе клиент-серверную архитектуру, нереляционную базу данных (документо-ориентированную) и встроенные средства совместной работы.
История
Создание и ранние годы (1980-е — 1990-е)
Платформа Lotus Notes была впервые выпущена в 1989 году компанией Lotus Development Corporation, основанной Митчем Капором. Изначально Notes представлял собой клиентское приложение для работы с документами и электронной почтой, работавшее на собственной серверной части. В 1995 году компания Lotus выпустила версию Lotus Notes 4.0, в которой серверная часть была выделена в отдельный продукт — Lotus Domino Server. Это позволило разделить функции клиента и сервера, а также предоставило возможность использовать Domino в качестве платформы для веб-приложений через встроенный HTTP-сервер.
В 1995 году корпорация IBM приобрела Lotus Development Corporation за 3,5 миллиарда долларов. Под управлением IBM платформа получила значительное развитие: были добавлены поддержка Java, XML, LDAP, а также интеграция с другими продуктами IBM, такими как WebSphere и DB2.
Эра IBM и переход к HCL (2000-е — 2010-е)
В 2000-х годах Lotus Domino оставался одной из ведущих платформ для корпоративной электронной почты и групповой работы, конкурируя с Microsoft Exchange и Novell GroupWise. Версии 6.x и 7.x (2002–2005) улучшили производительность, безопасность и возможности администрирования. Версия 8.0 (2007) представила новый интерфейс на основе Eclipse и поддержку стандартов OpenDocument.
В 2012 году IBM переименовала продукт в IBM Domino, а клиентскую часть — в IBM Notes. Последняя крупная версия под управлением IBM — 9.0.1 (2013), которая получила длительную поддержку (до 2018 года).
В 2018 году IBM объявила о продаже подразделения Notes/Domino компании HCL Technologies (HCL). Сделка была завершена в 2019 году. HCL переименовала продукт в HCL Domino и продолжила его развитие, выпустив версии 10 (2018), 11 (2019), 12 (2021) и 14 (2023). HCL также представила облачные версии (HCL Domino on Cloud) и интеграцию с современными технологиями, такими как Docker и Kubernetes.
Архитектура и устройство
Серверная часть
Domino Server работает на собственной нереляционной базе данных — Domino Database (файлы с расширением .nsf). Данные хранятся в виде документов, каждый из которых представляет собой набор полей (текстовых, числовых, дат, вложений и т.д.). Документы могут быть связаны между собой через ссылки и формы. База данных не требует предварительного определения схемы (schema-less), что упрощает разработку приложений.
Сервер поддерживает несколько протоколов и служб:
- HTTP/HTTPS — встроенный веб-сервер для доступа к приложениям через браузер.
- SMTP, POP3, IMAP — для работы с электронной почтой.
- LDAP — для каталогов и аутентификации.
- NRPC (Notes Remote Procedure Call) — собственный протокол для связи с клиентом Lotus Notes/HCL Notes.
- DIIOP (Domino Internet Inter-ORB Protocol) — для доступа из Java-приложений.
Клиентская часть
Традиционным клиентом для Domino Server является Lotus Notes (позднее — IBM Notes, HCL Notes) — десктопное приложение для работы с почтой, календарём, задачами и приложениями. Notes предоставляет доступ к базам данных Domino, позволяет создавать, редактировать и просматривать документы, а также управлять настройками.
Современные версии HCL Notes поддерживают работу на Windows, macOS и Linux (через Wine). Кроме того, доступны веб-клиенты (HCL Nomad Web) и мобильные приложения (HCL Nomad Mobile) для iOS и Android.
Репликация
Одной из ключевых особенностей Domino является репликация — механизм синхронизации данных между несколькими серверами и клиентами. Репликация позволяет работать с данными в офлайн-режиме, а затем синхронизировать изменения при подключении к сети. Репликация работает на уровне документов и полей, что минимизирует объём передаваемых данных.
Классификация и виды
Domino Server может быть развёрнут в различных конфигурациях:
- Стандартный сервер — полнофункциональный сервер для корпоративной среды, поддерживающий все службы (почта, приложения, репликация).
- Domino Mail Server — специализированная версия для электронной почты, без поддержки приложений.
- Domino Application Server — сервер для хостинга приложений, без почтовых функций.
- Domino Enterprise Server — масштабируемая версия для крупных организаций с поддержкой кластеризации и балансировки нагрузки.
- Domino Cloud — облачная версия, предоставляемая HCL, с возможностью аренды серверов.
Применение
Domino Server традиционно используется в корпоративной среде для:
- Электронная почта и календарь — основное применение, особенно в организациях, где требуется высокая надёжность и возможность работы офлайн.
- Управление документами — создание, хранение, версионирование и согласование документов.
- Бизнес-приложения — разработка специализированных приложений для управления проектами, задачами, заявками, клиентами (CRM) и т.д.
- Работа с базами знаний — создание справочных систем, FAQ, репозиториев.
- Интеграция с другими системами — через REST API, Java, CORBA, а также через сторонние инструменты (например, MQ Series).
Преимущества и недостатки
Преимущества
- Надёжность и отказоустойчивость — репликация и кластеризация обеспечивают высокую доступность данных.
- Офлайн-работа — возможность редактировать документы без подключения к серверу.
- Гибкость разработки — документо-ориентированная модель позволяет быстро создавать приложения без жёсткой схемы.
- Безопасность — встроенные средства шифрования, аутентификации и контроля доступа (ACL).
- Долгая поддержка — продукт развивается с 1989 года, имеет обширную базу установок и сообщество.
Недостатки
- Устаревшая архитектура — по сравнению с современными веб-фреймворками, Domino сложнее интегрировать с облачными и микросервисными решениями.
- Сложность администрирования — требует специальных знаний и сертификации.
- Ограниченная масштабируемость — для крупных систем (сотни тысяч пользователей) требуется значительная настройка и кластеризация.
- Зависимость от вендора — до 2019 года — от IBM, с 2019 — от HCL.
- Снижение популярности — многие организации переходят на Microsoft 365, Google Workspace или другие современные платформы.
Интересные факты
- Lotus Notes/Domino стал одной из первых коммерческих платформ для групповой работы (groupware), предшествовавших современным системам вроде Microsoft SharePoint.
- В 1990-х годах Domino использовался правительственными учреждениями США, включая Министерство обороны и NASA.
- Версия 5.0 (1999) ввела поддержку XML и Java, что позволило создавать веб-приложения на Domino.
- В России Lotus Notes/Domino активно применялся в крупных государственных и корпоративных структурах, включая некоторые министерства и банки, до перехода на отечественные или альтернативные решения.
- HCL Domino версии 12 (2021) поддерживает работу в контейнерах Docker и Kubernetes, что упрощает развёртывание в современных средах.
Критика
Основная критика Domino Server связана с его устаревшей архитектурой и сложностью миграции на другие платформы. Многие организации, использующие Notes/Domino, сталкиваются с проблемами при интеграции с современными веб-сервисами и мобильными приложениями. Кроме того, стоимость лицензирования и поддержки (особенно в период IBM) была высокой по сравнению с альтернативами. В то же время, HCL продолжает развивать продукт, добавляя поддержку современных стандартов и облачных технологий, что позволяет продлить его жизненный цикл.
Источники
- HCL Domino Documentation (HCL Software)
- IBM Domino Administration Guide (IBM Knowledge Center)
- Lotus Notes and Domino: The Complete Reference (Katherine B. Noyes)
- История Lotus Notes/Domino — материалы Lotus Developer Community
- Обзоры и сравнения платформ групповой работы (TechTarget, Gartner)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →