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

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

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

Terraformプロバイダ - 指定したOracle Cloud InfrastructureサービスにTerraformを接続するこのコンポーネントを使用して、「Infrastructure as Code」を管理します。

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

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

コンピュートの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プロバイダ - Oracle Cloud Infrastructureで使用可能なリソースのプロビジョニングには、Pulumi用のOracle Cloud Infrastructure (OCI)プロバイダを使用できます。

DevOpsの統合

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

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

Oracle Cloud Infrastructureでは、DevOpsの熟練者向けに他のサービスや機能が提供されています。

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