HCL Domino

HCL Notes/Dominoは、HCL Technologiesが開発・販売しているグループウェア用ミドルウェア。

当初はロータス社のLotus Notes、Lotus Dominoという製品で、1995年のIBMによるロータス社の買収以降はIBMソフトウェア部門のロータスブランドの中核製品となり、2013年の9.0からIBM Notes/Dominoという製品名になった。2018年12月6日にIBMは2017年10月より協業している HCL Technologies に Domino/Notes を含む複数製品の売却を発表、2019年7月1日に完全移行された。

1. 概要
-----

Lotus Notesは1989年に登場した、クライアントサーバー型のグループウェアであり、グループウェアという言葉を市場に浸透させたソフトウエアであるといわれている。

非定型の情報を扱う分散型の文書データベースの構造と、強力な複製機能を持っており、プラットフォーム依存性が低く、カスタマイズ性が非常に高いとされる。このため大規模なシステムの基盤となる事が多い。

Lotus Notes/Dominoは以下で構成されるが、両者とも「Notes」または「Notes/Domino」と呼ばれる事も多い。

Lotus Notes - クライアント
Lotus Domino - サーバーLotus Notes/Dominoは、サーバに対して、専用のクライアントソフトウェアや汎用ブラウザでアクセスするハイブリッド型グループウエアであり、電子メール・電子掲示板・データベース・スケジュール管理などの機能を備える。Lotus Notesの登場前は、システムの活用といえば大型コンピュータからの数値データの還元帳票が中心であったのに対し、Lotus Notes/Domino では、掲示板機能による非数値データの共有、あるいは電子会議室機能が特に注目された。

各種の開発言語による開発が可能で、現在のリッチクライアント的な要素を先進的に持っており、本来はユーザ部門だけでグループウェアシステム構築が出来ることを目的としていた。開発言語は以下の3種類が使用できる。

式言語 - Lotus 1-2-3で使われたマクロ言語とほぼ同様の構文
LotusScript - Lotus SuperOfficeなどでも共通化が進められたスクリプト言語。
JavaScript - R5よりまたクラスタリング機能を標準で持っており、サービスのサーバーの障害時には、各クライアントがスタンバイのサーバーに対して、引継ぎできる。

2. 歴史
-----

1982年、ミッチ・ケイパーとジョナサン・ザックスがLotus Development Corporationを創設
1984年、レイ・オジーがLotusと契約し資金提供を受けてIris Associates Inc.を設立
1989年、レイ・オジーがLotus Notesを開発、初版がリリースされる。レイ・オジーは「ノーツの父」と呼ばれる
1993年10月5日、日本法人のロータス株式会社が「ノーツ R3J」を出荷。
1995年、IBMよりTOBされる。抵抗したが結局32億ドルで買収される。
1996年3月15日、ロータス株式会社が「ノーツ R4J」を出荷。
1996年7月19日、ロータス株式会社が「ノーツ R4.1J」を出荷。
1996年、NotesデータベースをブラウザからアクセスできるようにするNotes R4サーバ用アドオン「Domino」がリリースされる。Lotus Notes R4.5でDominoがサーバに統合されてからは、サーバをDominoと呼ぶようになる。
1997年1月31日、ロータス株式会社が「ノーツ ドミノ R4.5J」を出荷。
1997年11月12日、ロータス株式会社が「ノーツ ドミノ R4.6J」を出荷。
1999年3月2日、ロータス株式会社が「ノーツ ドミノ R5.0」を出荷。
2001年7月31日、Domino R5.0.8をリリース。iNotes Web Accessが発表されブラウザーからのアクセスの表現力が向上する。
2002年11月28日、日本IBMが「IBM Lotus Notes/Domino 6.0」を発表。正式名称から「R」が消える。
2003年10月1日、Lotus Notes/Domino 6.5をリリース。iNotes Web AccessはDomino Web Accessに名称変更される。
2005年10月5日、日本IBMが「IBM Lotus Notes/Domino 7.0」を発表。
2007年8月15日、日本IBMが「IBM Lotus Notes/Domino 8」を発表。Notesがeclipseベースになる。
2008年10月、IBMがLotus Notesを使用したホスティングサービスを発表。
2009年1月16日、日本IBMが「IBM Lotus Notes/Domino 8.5」を出荷。
2009年4月、IBMがLotusLiveを発表。Lotus NotesのSaaS型の提供サービスも含まれた。
2013年3月、IBMが「IBM Notes/Domino 9.0」を発表。9.0からLotusの冠がはずされ、IBMとなった。
2013年10月29日、9.0.1を出荷開始。IBMは9.0.xについて少なくとも2021年9月までサポートを継続し、当面9.0.1が最新版となる。9.0.1に対して修正プログラム  を提供することで最新の状態となる。
2014年4月16日、9.0.1 Fix Pack 1 がリリースされる。
2014年8月19日、9.0.1 Fix Pack 2 がリリースされる。
2015年1月21日、9.0.1 Fix Pack 3 がリリースされる。
2015年6月17日、9.0.1 Fix Pack 4 がリリースされる。
2015年11月30日、9.0.1 Fix Pack 5 がリリースされる。
2016年5月12日、9.0.1 Fix Pack 6 がリリースされる。
2016年9月13日、9.0.1 Fix Pack 7 がリリースされる。
2016年12月30日、IBMがクラウドで提供しているWebメールクライアントであるVerseを、オンプレミスのDominoでも利用可能にする IBM Verse On-Premises V1.0 がリリースされる。
2017年3月7日、9.0.1 Feature Pack 8 がリリースされる。8からFix Packの名称をFeature Packと改称。修正に加えて機能追加も行われるようになる。
2017年8月18日、9.0.1 Feature Pack 9 がリリースされる。
2018年1月30日、9.0.1 Feature Pack 10 がリリースされる。
2018年9月30日、8.5 のサポートが終了。
2018年10月10日、10.0 がリリースされる。Linux 版クライアントがされなくなり Windows 版と Mac 版のみとなる。サーバーは 64-bit 版のみとなる。
2019年2月5日、10.0.1 がリリースされる。日本語版は 10.0.1でリリースされた。
2018年12月6日、IBMよりHCL Technologiesへの売却を発表。
2019年7月1日、HCL Technologiesに完全移行された。
2019年12月20日、HCL Notes/Domino 11 がリリースされる。HCL社による最初のメジャー・バージョン。同時に HCL Sametime 11もリリースされた。
2021年5月27日、HCL Notes/Domino 12 がリリースされる。

3. 構成
-----

3.1. Lotus Domino
-----------------

Lotus Notesの基幹となるサーバソフトウエア。構築時の設定によってHTTPサーバ・SMTPサーバの機能などを持つ。多数のデータベースをデフォルトでデータ部分に格納しており、更に追加、編集する事ができる。DB構成によって、Dominoの果たす機能は大きく変わる。現場レベルではクライアントソフトウェアのLotus Notesに対してDominoサーバなどと呼ばれることが多い。

3.2. Lotus Notes
----------------

Dominoを操作するためのクライアントソフトウエア。Microsoft Exchangeに対するOutlookのような存在。メールやカレンダーなど、基本的な機能に加え、サーバの管理ができる。また後述するDesignerやAdministratorの機能を使用することで、より高度な設計を行うことが可能である。

なお、8では下記2つのバージョンがある

Lotus Notes 8 StandardEclipse RCPベースのLotus Expeditor上に構築する、リッチクライアント版NotesクライアントLotus Notes 8 Basic従来どおりWindowsアプリケーションとして提供されるNotesクライアントStandard版はEclipse上に展開するため、下記のような違いがある。

Lotus Notes 8 StandardUnixカーネルのOSでも稼動するEclipseプラグインが使用できる。コンポジットアプリケーションが使用可能。Lotus Notes 8 Basic従来どおりの操作感。

3.3. Domino Web Access
----------------------

通称DWA。6.5以前はiNotes Web Acsess  Dominoサーバ内に設置されたメールボックスに対して、ウェブブラウザでアクセスすることで、Personal Information Manager  機能が使用可能となる機能である。Microsoft Exchangeに対するOutlook Web Accessのような存在であり、Lotus NotesのインストールされていないPCにおいても、受信したメールや、Lotus Notesで作成したカレンダーなどが限定的に閲覧できる。しかし送信元のメール形式によっては、Lotus Notesで表示すると正常に表示されるが、DWAで表示するとバグや仕様で表示できない場合もある。ただし、DWA専用に用意されたActiveXを導入すると、バージョンによっては若干機能が向上する。

もっとも初めにWWWベースでのNotesの利用を可能にしたのは、Notes 4用のアドオン「Web Publisher」だった。この機能はサーバの管理するデータをバッチ処理でHTMLに変換するものであったが、この機能はダイナミックにHTMLを生成する方式へ進化し、次バージョンのNotes 4.5からNotes Server本体に統合されたことが、サーバを「Domino」と呼ぶきっかけになった。Domino R5.0.8からiNotes Web Accessに名称を変更し、更にLotus Notes/Domino 6.5で、Domino Web Accessに名称変更された。しかし、Lotus Notes/Domino 7でも、DWAファイル格納フォルダは[iNotes]のままである。Lotus Notes/Domino 8.5では再びLotus iNotesという名称に変更された。

4. 機能
-----

4.1. ドミノ管理クライアント
----------------

Lotus Dominoサーバを管理するための管理者用クライアントソフトウエア。グループ化したDominoサーバ群を一括管理したり、遠隔地からでもこのソフトウエアを使用することで、Dominoに対して直接コマンドを送信することができる。ACLやディレクトリリンクなどの設定をする際には、このソフトウエアを使用すると便利である。

4.2. ドミノデザイナー
-------------

DBのソースコードに対して直接入力したり、一からDBを設計する開発者用クライアントソフトウエア。

4.3. パーティションサーバ
---------------

Lotus Dominoの機能の一つ。ひとつのOSに対して複数のDominoサーバを構築し、起動させるための機能。

基幹部分を共有し、個別に設定された部分のみ別パーティションへ設置することで、複数台のDominoサーバを稼動させる事が出来る。そのことがこの機能名の由来ともなっている。

Windowsの場合は、基本的にはCドライブにプログラムをインストールし、DやEなどにデータを設置する。エンジンを共有しているため、負荷は実質1.5倍程度であり、それぞれに別の役割を持たせたい場合には非常に効率の良い構成を構築する事が出来る。特にエンタープライズ環境のような、多数のユーザがアクセスする環境では、往々にしてネットワーク負荷が非常に高くなってしまう。そのためDominoサーバ毎にネットワークカードを割り当て、サーバ単体に対してのアクセス負荷を分散することが出来る。ただし、サーバに対する物理負荷は当然変わらない。

4.4. ディレクトリリンク
--------------

Dominoの機能のひとつであるディレクトリリンクとは、Dominoサーバのデータを設置したディレクトリ内から、他パーティションのディレクトリや外付けHDD、ストレージサーバなどにリンクを作成し、リンク先があたかも同一ディレクトリであるかのように、Dominoサーバが振舞わせる機能である。

主にリソース対策や、データ拡散などを目的に使用される。

従来設置してあったHDDでは容量が足りなくなった場合、データの整理や削除・またはHDDをより大容量なものに交換する必要があるが、そういった手間を省略するため、他のパーティションにもスペースを占有する機能である。そのため、データの拡散化も可能であるため、万一HDDが破損してしまった場合の保険にもなりうる。

4.5. Active Content Filter 
--------------------------------

Dominoサーバによる悪意ある異常コード削除機能。Dominoサーバに設置されたメールボックス宛に送信されたメールに、悪意あるActiveXやJavascriptなどを発見すると、そのメールのヘッダごと削除してしまう機能。ただしNotesではメールを正常に表示できるが、DWAで表示した場合には、ACFの誤作動が原因で本文が丸ごと消失してしまうなどの問題点もある。

5. 実績と比較
--------

Lotus Notes/Dominoは、大企業・防衛省・自衛隊などを中心に採用されており、特に都市銀行での普及率は100%とされる。IBMテクニカルサービスによる平成18年度の普及率調査では、300〜999人規模の企業で24%、1000〜4999人規模の企業で38%、5000人規模以上の企業においては55%であると報告された。

Lotus Notes/Dominoはオープンシステム向けのパッケージソフトウェアであるが、レガシーマイグレーションの対象とされる場合がある。これはLotus Notesがグループウェア製品としては最も古い事、現在のWeb系グループウェア製品と比較するとクライアントサーバー型であり、クライアントの配布や管理が必要な事などが挙げられる。

また2002年～2007年には、IBMはJavaおよびWebベースのIBM Workplaceを推進したため、一部では「Lotus Notes/Dominoは無くなるのではないか」との観測が流れた。しかしLotus NotesはR8よりeclipseベースに移行して存続し、Web系製品との連携を強化した。またIBM Workplace製品群は、Lotusブランドの中の製品となった。

Lotus Notes/Dominoの主な競合製品は、1990年代にはMicrosoft Exchange Serverであり、2000年代にはWeb系のサイボウズ Officeなどである。なお、これら製品に対しNotesのPIM機能を限定的に使用できる「Domino Web Access」などの製品も出ている。製品コンセプトの比較では、Exchangeはメールベースの製品であり、ワークフローなど高度な機能では複数のサーバ製品を組み合わせる必要がある。サイボウズなどは用意されたWeb画面をすぐに手軽に使える製品である。これらに対してLotus Notes/Dominoは、強力な複製機能を持つ非定型文書データベースであり、ユーザーの開発プラットフォームとしての側面が強い。

6. 修正モジュール
----------

Lotus Notes/Dominoの修正モジュールには、主に以下の3種類がある。

メンテナンス・リリース- 多数の修正を累積したもの
フィックス・パック- メンテナンス・リリースの間の修正を累積したもの
ホットフィックス- 重大な障害や脆弱性の修正など、個別対応の暫定修正であり、一般公開はされない例えば、8.5に対して、メンテナンスリリース1、フィックスパック2、ホットフィックス345を適用した場合の表示は「8.5.1 FP2 HP345」である。

7. 参照
-----

8. 関連項目
-------

グループウェア
ロータス
IBM Workplace
XPages

9. 外部リンク
--------

[1]
[2] - 日本のノーツユーザー団体
[3]