XenとはXenとはXenとは、最も古くから存在する、Linux上で仮想化を実現するためのソフトウェアである。ケンブリッジ大学のコンピュータ研究室で開発され、現在は、Xenコミュニティが開発・管理を行っている。Xenは、GPLv2ライセンスで、オープンソースソフトウェアとして公開されている。Xenは、次の2つのコンポーネントから構成される。0)Xenの中核となるコンポーネントで、ハードウェアへのアクセスを統合管理する。ゲストOSの切り替えや、ユーザのゲストOSへのアクセスなども管理する。Linux、NetBSD、Solarisの修正版などで動作する。ゲストOSは、次の2つのモードで動作する。VT-x、AMD-VのようなCPUの仮想化支援機能を使って動作するモード。ハイパーバイザーがデバイスを完全にシミュレーションすることで、特別な機能の追加などをしなくてもWindowsが動作する。他の仮想化ソフトウェアでも一般的なモードである。準仮想化CPUの仮想化支援機能を使わずに動作できるモード。ゲストOSには、Xen用の特別なデバイスドライバをインストールする。専用のデバイスドライバを使うことで、仮想化によるオーバーヘッドを最小化し、高速に動作する。完全仮想化と準仮想化を区別して使うことで、性能を追求することも可能で、さらに広範なOSに対応できるのがXenの特徴である。Xenには、シトリックス・システムズ社がXenServerとして販売するバージョンがある。したバージョンを使えば、商用のサポートも受けることができる。Windowsが採用している仮想化基盤であるHyper-Vは、Xenをベースに開発されている。シトリックス社、マイクロソフト社は、ハイパーバイザーを共同開発しているため、動作するゲストOSが同じであるなど共通点も多い。5などで採用されていた。同じ仮想化ソフトウェアであるKVMが、Linuxカーネル内に先に統合された。6では、KVMが正式に採用され、Xenは採用されなかった。その後、Xenもカーネルのメジャーラインに統合されている。Linuxが最も利用されていることから、XenよりもKVMを使う機会が増えている。KVMは、Xenでいう準仮想化を限定的にしかサポートしていない。そのため、Xenの方が適用分野が広く、用途によって使い分ける必要がある。クラウド基盤としても、Xenが採用されているケースは多い。今回、ご紹介するRocket.Chatは、一対一のコミュニケーションや、グループでのコミュニケーションも可能です。本セミナーでは、Rocket.Chatの機能や特徴そしてRocket.Chatの外部連携についてご紹介します。ご興味のあるかたはぜひご参加ください。