IBM Cloudを使用したDevSecOpsアプリケーションライフサイクル管理の展開Schematics

このデプロイメントガイドでは、IBM Cloud®を使用して、DevSecOpsアプリケーションライフサイクル管理のデプロイ可能なアーキテクチャのインスタンスをカスタマイズしてデプロイする方法を説明します。Schematics

開始前に

計画のトピックを確認する

計画トピックの前提条件を満たしていることを確認してください。

IBM Cloud API キーを作成する

DevSecOpsアプリケーション・ライフサイクル管理のデプロイ可能なアーキテクチャは、ツールチェーンをデプロイするための'IBM CloudAPIキー を必要とする。 クラウド API キーは、サービス API キーとは異なります。 サービス API キーは、ツールチェーン内にパイプラインを作成できないため、デプロイメント・プロセスが失敗します。 API キーを作成します。 デプロイメント・プロセスにより、API キーを所有するアカウントにツールチェーンがプロビジョンされます。

2 つの類似した ibmcloud api key 項目が使用されます。 ibmcloud_api_key は、 Schematics を使用してツールチェーンを作成するために使用され、デプロイメント・プロセス中に設定されます。 もう 1 つの項目 ibmcloud-api-key は、ツールチェーンを実行するために必要であり、シークレット・プロバイダー内に作成されます。

ワークスペースの構成

ワークスペースは、ツールチェーンを作成する Terraform コードを実行するように構成された IBM Cloud® Schematics ワークスペースです。

作成した IBM Cloud Schematics ワークスペースを見つけるには、 IBM Cloud® に移動し、 「メニュー」 「メニュー」アイコン> Schematics > 「ワークスペース」 をクリックします。 デフォルトの変数を使用して、DevSecOps継続的インテグレーション (CI)、継続的デプロイメント (CD)、継続的コンプライアンス (CC) ツールチェーンを作成し、デプロイすることができます。

ワークスペースの変数
変数 説明
名前 ワークスペースの名前。
リソース・グループ ワークスペースが作成されるリソースグループ。
Location ワークスペースが作成される場所。

アーキテクチャーのデプロイ

Schematicsを使用してDevSecOpsアプリケーション・ライフサイクル管理ツールチェーンを展開するには、以下の手順を実行する:

  1. IBM Cloudカタログの DevSecOpsApplication Lifecycle Managementカタログエントリに移動する。

  2. 「アーキテクチャー」 セクションで最新バージョンを選択します。

  3. 複数のバリエーションが使用可能な場合は、それらを選択します。

  4. 「概要」ページのご使用条件に同意し、 「デプロイメント・オプションの確認 (Review deployment options)」 をクリックします。

  5. 「 Deploy with IBM Cloud Schematics」を選択します。

  6. 「ワークスペースの構成」 セクションで、ワークスペース名を確認し、必要に応じて更新します。

  7. デフォルトで、すべてのリソース作成およびサービス・インスタンス・ルックアップに使用されるリソース・グループを指定します。 アカウントに複数のリソース・グループがある場合は、グループを選択します。 そうでない場合は、デフォルトを使用できます。

  8. ロケーションを選択します。

  9. 「入力変数の設定」 までスクロールダウンし、 「必須入力変数」 に入力します。

    配備に必要な値のリスト
    必須の値 アクション 例
    toolchain_name この変数は、CI、CD、CCツールチェーン名のルート名を指定する。 固定サフィックスが自動的に付加される。 DevSecOps を設定すると、 DevSecOps-CI-Toolchain、 DevSecOps-CD-Toolchain 、 DevSecOps-CC-Toolchain という名前のツールチェーンが生成される。 各ツールチェーンのフルネームは、 ci_toolchain_name、 cd_toolchain_name、 cc_toolchain_name を使用して個別に設定できます。 DevSecOps
    toolchain_region すべてのリソース作成およびサービス・インスタンス検索にデフォルトで使用されるリージョン ID を入力します。 us-south
    toolchain_resource_group デフォルトで、すべてのリソース作成およびサービス・インスタンス・ルックアップに使用されるリソース・グループを入力します。 アカウントに複数のリソース・グループがある場合は、グループを選択します。 そうでない場合は、デフォルトを使用できます。 Default
    registry_namespace アプリケーション・イメージが格納される、 IBM Cloud Container Registry 領域内の一意の名前空間。 my-registry-namespace
    cluster_name アプリケーションがデプロイされている Kubernetes クラスタの名前。 これは、CIとCDの両方のツールチェーンに同じクラスタ名を設定する。 異なるクラスタ名を設定するには、 ci_cluster_name および cd_cluster_name を参照してください。 デフォルトでは、CIのクラスタ名前空間は dev 、CDは prod に設定されます。 これらは ci_cluster_namespace と cd_cluster_namespace を使って変更できる。 mycluster_free
    sm_location Secrets Manager インスタンスをホストするリージョン。 これはCI、CD、CC Secret Managerの統合に適用されます。 us-south
    sm_name 既存のSecret Managersインスタンスの名前。 これはCI、CD、CC Secret Managerの統合に適用されます。 sm-instance
    sm_resource_group シークレットの Secrets Manager インスタンスを含む既存のリソースグループの名前。 これはCI、CD、CC Secret Managerの統合に適用されます。 Default
    sm_secret_group DevSecOps パイプラインのシークレットを含む Secrets Manager シークレットグループ。 Default

    詳しくは、 必須の入力変数 を参照してください。

  10. オプション。 「オプションの入力変数」 をクリックし、オプションの変数を変更してエクスペリエンスを拡張します。 詳しくは、 オプションの入力変数 を参照してください。

  11. 「デプロイ」 をクリックします。

  12. 「計画の生成」 をクリックして、リソースのデプロイ可能アーキテクチャーを作成します。