パート1:前提条件の設定
このチュートリアルでは、事前要件の設定方法と、サービスとして提供され IBM Cloud® Continuous Delivery で動作する完全なリファレンス実装を使用して、 IBM Cloud® ( DevSecOps )について詳しく学ぶ手順を説明します。
このチュートリアルではアプリ Node.js を例に説明しますが、他の言語ベースのアプリもデプロイできます。
開始前に
詳細は、DevSecOps アーキテクチャと、Continuous Delivery での実装を参照してください。
IBM Cloudアカウントを設定する
始めるには、IBM Cloud® アカウントを設定する必要があります。 IBM Cloud アカウント プランによっては、DevSecOps ツールチェーンによる特定のリソースへのアクセスが制限される場合があります。 詳細は、アカウントの設定、および アカウントのアップグレード を参照してください。
秘密の値を保存する
秘密の値を保存することは、DevSecOpsプロセスにとって 不可欠 です。 ユーザーとして、インスタンスを保存することは、IBM Cloud の内外にあるシステムアクセスを管理し、保護するために必要です。 秘密管理オプションのいずれかを選択することで、機密データを保護し、秘密を一元管理することができます。 IBM Cloud のシークレット管理 を活用することで、様々なシークレット管理およびデータ保護ソリューションの中から選択できます。 選択したシークレット管理ボールト・プロバイダーのインスタンスがまだ存在しない場合は作成してください。 詳しくは、Secrets Manager の紹介を参照してください。
Kubernetes クラスターを作成する
Kubernetes クラスターを作成します。 クラスタのプロビジョニングには時間がかかる。 クラスタのプロビジョニングの詳細については、クラスタを作成するためのアカウントの準備 を参照してください。
Container Registry 名前空間を作成する
IBM Cloud® Container Registry 名前空間を作成します。 IBM Cloud Container Registry は、マルチテナント対応のプライベートアーティファクトレジストリを提供します。これにより、 IBM Cloudアカウント内のユーザーとコンテナアーティファクトを保存・共有できます。 IBM Cloud Container Registryについては、Container Registry を参照してください。
ステップを適用する
あなたのユースケースに該当する場合、以下のステップのいずれか、またはすべてを完了することができます。
- アプリケーションにサインインするために、適切なエンコーディングで アーティファクト・キー を作成します。
- IBM Cloud APIキーを作成して保存します。 あるいは、テンプレートによる設定プロセス中にAPIキーを作成することもできます。
- IAMパーミッション が対応する統合に割り当てられていることを確認します。
- IBM Cloud CLI をインストールします。
- IBM Cloud® Object Storage のインスタンスとバケットを作成します。 詳細は IBM Cloud Object Storageとは??
- IBM Cloud Satellite クラスタグループ を作成し、IBM Cloud Satellite クラスタグループにアプリケーションをデプロイします。 詳細は Satelliteの設定を理解する を参照。
ツールチェーン向けに DevSecOps インフラストラクチャを自動設定するには、 IBM Cloud® Schematics ワークスペース とTerraformテンプレートを使用し、手順を省略して直接 DevSecOps インフラストラクチャと継続的インテグレーション(CI)ツールチェーン に進み、セキュアなアプリ設定を展開できます。 前提条件とCIツールチェーンの設定が正常に完了したら、 継続的デプロイメント(CD)ツールチェーンの紹介 に進んでください。
次のステップ
前提条件のステップを完了し、ツールチェーン統合を開始する準備ができたら、シリーズの次のチュートリアルに進みます:Setting up a Continuous Integration toolchain.
関連するトピックの詳細については、以下のドキュメントを参照してください: