PostgreSQLを含むOpenProject Project Management SoftwareをOracle Cloud Infrastructureにデプロイします

オープンソースのプロジェクト管理ソフトウェア・ソリューションを導入して、チームがOracle Cloud Infrastructure(OCI)のインフラストラクチャのメリットを活用しながら、効果的にコラボレーションできるようにします。

OpenProject Community Editionは、GNU General Public Licenseでリリースされた定期的な更新および新しいリリースを無料で提供する、主要なオープンソースのプロジェクト管理ソフトウェアです。OpenProjectは、次のようないくつかの利点を提供する強力なオープンソース・プロジェクト管理ソフトウェアです。

  • コラボレーション: OpenProjectでは、チームが情報を共有し、進捗を追跡し、タスクを連携できる一元化されたプラットフォームを提供することで、プロジェクトで効果的にコラボレーションできます。
  • カスタマイズ: OpenProjectは高度にカスタマイズ可能で、個々のチームまたは組織のニーズにあわせてカスタマイズできます。ユーザーは様々なプラグインやアドオンから選択して、ソフトウェアの機能を強化できます。
  • 透明性: OpenProjectは、進捗、期限、予算など、プロジェクトのステータスをリアルタイムに更新することで透明性を提供します。これにより、プロジェクト・マネージャーはプロジェクトの常に把握し、十分な情報に基づいた意思決定を行うことが容易になります。
  • 統合: OpenProjectは、GitHub、Slack、Google Driveなどの他のツールおよびサービスとシームレスに統合されます。これにより、チームはより効率的に作業でき、手動によるデータ入力の必要性が減少します。
  • セキュリティ: OpenProjectは、ロールベースのアクセス制御や暗号化などの堅牢なセキュリティ機能を提供します。これにより、機密データが不正アクセスから保護されます。

アーキテクチャ

OpenProjectは、単一ノード構成またはマルチノードの高可用性構成の一部としてデプロイできます。GitHubにあるTerraformコードは、単一ノード構成とマルチノード構成の両方と互換性があります。本番グレードの高可用性アーキテクチャの場合は、マルチノードのシナリオを示す次の図を参照してください。



openproject-pms-postgresql-oci-architecture.zip

アーキテクチャには、次のコンポーネントがあります。

  • リージョン

    Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含むローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、広大な距離で(複数の国または複数の大陸にまたがる)リージョンを分離できます。

  • 可用性ドメイン

    可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、ある可用性ドメインでの障害がリージョン内の他の可用性ドメインに影響することはほとんどありません。

  • フォルト・ドメイン

    フォルト・ドメインは、可用性ドメイン内のハードウェアおよびインフラストラクチャのグループです。各アベイラビリティ・ドメインに3つのフォルト・ドメインがあり、それぞれ独立した電源とハードウェアがあります。複数のフォルト・ドメインにリソースを分散すると、アプリケーションは、フォルト・ドメイン内の物理サーバー障害、システム・メンテナンスおよび電源障害を許容できます。

  • 仮想クラウド・ネットワーク(VCN)およびサブネット

    VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境の完全な制御を可能にします。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。

  • インターネット・ゲートウェイ

    インターネット・ゲートウェイにより、VCN内のパブリック・サブネットとパブリック・インターネットの間のトラフィックが許可されます。

  • ロード・バランサ

    Oracle Cloud Infrastructure Load Balancingサービスは、単一のエントリ・ポイントからバックエンドの複数のサーバーへの自動トラフィック分散を提供します。

  • ルート表

    仮想ルート表には、サブネットからVCN外部の宛先(通常はゲートウェイ経由)へのトラフィックをルーティングするルールが含まれます。

  • セキュリティ・リスト

    サブネットごとに、サブネットの内外で許可する必要があるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。

デプロイ

OpenProjectプロジェクト管理ソフトウェアをデプロイするTerraformコードは、GitHubにあります。

  1. GitHubにアクセスします。
  2. リポジトリをクローニングするか、ローカル・コンピュータにダウンロードします。
  3. READMEドキュメントの手順に従います。

詳細の参照

OCIへのOpenProjectプロジェクト管理ソフトウェアのデプロイについてさらに学習します。

次の追加リソースを確認します。

承認

作成者:

  • Raphael Teixeira

コントリビュータ:

  • Arno Schots, Nico Cheong