DevOpsのツールおよびプラグイン

この項では、Oracle Cloud Infrastructureサービスの操作に使用できるDevOpsツールおよびプラグインについて説明します。

Oracle Cloud Infrastructureには、Oracle Cloud Infrastructureサービスを使用するための多くのDevOpsツールとプラグインが用意されています。これらを使用すると、インフラストラクチャのプロビジョニングと管理が簡単になり、自動テストと連続的な配信が可能になります。

Terraform Provider - Terraformを特定のOracle Cloud Infrastructureサービスに接続するこのコンポーネントで「コードとしてのインフラストラクチャ」を管理します。

OCI Modules for PowerShell - Oracle Cloud Infrastructureリソース(コンピュート、ロード・バランサ、データベースなどのサービス)を管理するためにPowerShell Coreとともに使用できる コマンドレット・モジュールのセット。

Ansibleコレクション - Oracle Cloud Infrastructureのリソース(コンピュート、ロード・バランサ、データベースなどのサービス)のプロビジョニングおよび構成を自動化します。

Compute Jenkinsプラグイン - Jenkinsビルド・ジョブの処理に必要なサービスやノードの起動と停止を行い、継続的インテグレーションの作業のためにOracle Cloud Infrastructureリソースを動的に割り当てます。

Jenkins用のOCI DevOpsプラグイン - アーティファクトをアップロードし、JenkinsからOracle Cloud Infrastructureでのデプロイメントを実行します。DevOpsプラグインを使用したJenkinsマスター・インスタンスでは、アーティファクトをアーティファクト・レジストリ・リポジトリにアップロードし、それらのアーティファクトをデプロイするためのデプロイメント・パイプラインをトリガーできます。

Chef Knifeプラグイン - Oracle Cloud InfrastructureのリソースをChef Knifeで管理します。このツールは、ローカルのchef-repoとChefサーバーの間のインタフェースを提供するコマンドライン・ツールです。

Grafanaプラグイン - Grafanaインスタンスのモニタリング・サービスのメトリックを視覚化します。

Terraform Kubernetesインストーラ - 可用性が高く構成可能なKubernetesクラスタの実行に必要なリソースをプロビジョニングして構成します。

Kubernetesボリューム・プロビジョナ - KubernetesをOracle Cloud Infrastructureで実行するときに、ストレージ・リソースの動的プロビジョニングを行えます。

Pulumi用のOCIプロバイダ - Pulumiで使用可能なリソースのプロビジョニングには、Oracle Cloud Infrastructure用のOracle Cloud Infrastructure (OCI)プロバイダを使用できます。

DevOpsの統合

  • Jenkins X統合: 新しいKubernetesクラスタをOracle Cloud Infrastructure Kubernetes Engineに作成します。
  • Packer統合: 再利用可能なカスタム・イメージを作成します。

DevOpsのその他のサービスおよび機能

Oracle Cloud Infrastructureでは、DevOpsのプロフェッショナル向けに他のサービスや機能が提供されています。

  • Kubernetes Engine (OKE)クラウドネイティブのコンテナ化されたアプリケーションを、信頼性の高い方法で構築、デプロイ、および管理します。アプリケーションが必要とするコンピュート・リソースを指定すると、Kubernetes Engineがそれらを既存のテナンシのOracle Cloud Infrastructureにプロビジョニングします。
  • Oracle Cloud Infrastructure Registry Dockerイメージなどの開発アーティファクトを格納、共有および管理します。Oracle Cloud Infrastructure RegistryはOracleによって管理されるため、アプリケーションは確実にデプロイされ、運用上の問題に対処する必要はありません。