InterSystems IRIS のコンテナとクラウドへの展開
スケーラブルなデプロイメント戦略を使用して、InterSystems IRIS® data platform の実装に信頼性を追加できます。
このパスでは、InterSystems IRIS のクラウドおよびコンテナベースのデプロイメントを作成する方法を解説します。
最初にシステムとデプロイメントの仕様概要を説明します。次に、デプロイメント毎の例をご覧いただきシステムに最適なアプローチを確認することができます。
1. 
クラウドまたはコンテナへの InterSystems IRIS のデプロイの準備として、システムとデプロイに必要な内容を決定します。
システム要件
InterSystems IRIS の新規導入を開始する際には、以下のようなシステム要件の詳細な説明を作成します。
- システム・ユーザの数と開発者や管理者などの役割
- 接続する外部システムの数
- 想定されるデータベース・サイズとデータ・フロー量
- サーバーの可用性ニーズ
デプロイの仕様
次に、いくつかの重要な技術的質問に答えながら、デプロイの仕様を作成します。
- 何台のインスタンスが必要で、どこにデプロイするのか?
- 各インスタンスに必要なデータベースと機能は何か。
- どの程度までデプロイを自動化するか?
- 将来のアップデートはどのように計画しているか?
- インストール時使用するサードパーティソフトウェアがある場合はそれは何ですか?
- 実装ではシャーディングを使用しますか?
- 実装ではミラーリングを使用しますか?
オリジナル英語ページ Job Aid: Define system requirements and deployment specifications
2. 
InterSystems IRIS をコンテナやクラウドに導入するための戦略をご紹介します。
✅ ビデオ:Docker コンテナ版 InterSystems IRIS data platform の勧め
✅ ビデオ:Kubernetes での IRI Sの運用とそれを支える仕組み
英語ビデオもあります
ビデオ(英語):Tools for Running and Deploying InterSystems Containers
InterSystems IRIS® data platform で利用可能なデプロイメント・ツールについて学ぶことで、ニーズに合ったコンテナ・ベースのシステムを設計することができます。
このビデオでは
- コンテナと Docker の基本を確認します。
- InterSystems IRIS 組み込みの 2 つのデプロイ機能、永続的な %SYS と構成のマージについて学びます。
- デプロイメント・プラットフォームの利点を紹介します(InterSystems Kubernetes Operator)
InterSystems Cloud Manager についてビデオの説明に含まれていますが、バージョン 2023.3より deprected となりました。
ビデオ(英語):Using Distributed Deployments to Improve Scalability, Compliance, and Availability
3. 
-
ビデオ(英語):Docker Containers and InterSystems IRIS
このビデオシリーズでは、Docker コンテナとその用途を紹介し、InterSystems IRIS® data platform 組み合わせた場合にいかに効果的であるかを紹介しています。
また、コンテナが継続的インテグレーション、継続的デプロイメント(CICD)アプローチにどのように適合するかもご理解いただけます。
-
Dockerを使用して InterSystems IRIS Community Edition を動かす
英語のビデオもあります
-
体験環境付き演習(英語):Deploying and Customizing InterSystems IRIS Containers
-
ビデオ(英語):Automating the Configuration of InterSystems IRIS Instances
CPF マージ機能により、InterSystems IRIS® data platform インスタンスの最終的な状態を簡単かつ宣言的な方法で定義する事ができます。
このビデオでは、CPF マージを利用したクラウドネイティブで GitOps のようなコンフィギュレーション操作についてご説明します。
✅ サンプルコード:コンテナ化されたデプロイメント用の構成ファイルの使用方法の例がいくつか含まれています。
- Docker-compose ファイル
- CPFマージファイル (CPF)
- 永続的な %SYS
- グローバル バッファ、ルーチン バッファ、Syslogのエラーログエントリ数、gmheap、locksiz(ロックテーブルサイズ)の自動構成
- SQL用設定の自動構成
- ネームスペースとデータベースの自動構成
- ミラーリングされたデータベースとアービターの自動構成
- シャードアーキテクチャの自動構成
4. 
Kubernetes は、コンテナのデプロイ、スケーリング、および管理を自動化するためのオーケストレーション・エンジンです。
InterSystems Kubernetes Operator が InterSystems 固有の機能をどのように追加しているのかを確認し、クラスタをデプロイする演習に挑戦してください。
-
複数のホストにまたがるコンテナのデプロイをオーケストレーションするためのオープンソースプラットフォームである Kubernetes についてご紹介します。
InterSystems Kubernetes Operator により、InterSystems IRIS® data platform のユーザは、InterSystems IRIS アプリケーションのデプロイメントにおいて Kubernetes メリットを享受することができます。
-
ビデオ(英語):Deploying and Upgrading InterSystems IRIS with the InterSystems Kubernetes Operator
InterSystems Kubernetes Operator を使用して Kubernetes クラスターを拡張する方法、および InterSystems IRIS® data platform インスタンスをデプロイ、アップグレード、拡張する方法をご覧ください。
-
体験環境付き演習(英語):Achieving High Availability with InterSystems IRIS and Kubernetes
KubernetesをInterSystems IRIS® data platform と組み合わせて使用することで、デプロイメントで高可用性を実現する事ができます。
この演習では、クラスタをデプロイし、災害シナリオをシミュレートし、Kubernetes がどのようにデータ損失とダウンタイムを防止するかを学びます。
✅ ご参考ビデオ:オープンソースだけで IRIS on Kubernetes を動かそう