App Hub アプリケーションがすでに正常に実行されている場合は、そのアプリケーションから再利用可能なテンプレートを作成できます。このプラクティスにより、開発チームは組織の標準に準拠した一貫性のある方法でデプロイをセルフサービスで行うことができます。
このガイドでは、管理された再利用可能なテンプレートを作成して、既存の登録済み App Hub アプリケーションのアーキテクチャを標準化する方法について説明します。
このワークフローは、ベスト プラクティスを推進し、サービスの一貫性のある安全なデプロイをサポートするのに適しています。たとえば、実行中の translator_v4.0
アプリケーションのアーキテクチャを使用して、今後の translator_v5.0
アプリケーションのテンプレートを作成します。
始める前に
既存のアプリケーションからテンプレートを作成する前に、次の手順を完了する必要があります。
管理者向け:
- App Design Center を設定します。ユーザーがアプリケーション テンプレートを作成できるように、App Design Center を構成する必要があります。
- ユーザーにアクセス権を付与します。 アプリケーション ライフサイクルにおけるユーザーの役割に基づいて、適切な IAM ロールを割り当てます。
デベロッパーとオペレータ向け:
- 初期設定が完了していることを管理者にご確認ください。
- 実行するタスクに必要な IAM ロールがあることを確認します。
- 設定モデルに応じて、アプリ対応フォルダまたはホスト プロジェクトを開きます。
移行元のアプリケーションを特定して確認する
App Hub を使用して、既存のアプリケーションのアーキテクチャの明確なブループリントを取得します。
- Google Cloud コンソールで、設定モデルに応じて、プロジェクト選択ツールを使用してホスト プロジェクトまたはアプリ対応フォルダの管理プロジェクトを選択します。
App Hub から [アプリケーション] ページに移動します。
アプリケーションのリストで、モデルとして使用する実行中のアプリケーションを見つけて選択します。
アプリケーションの詳細ページで、登録されているサービスとワークロードを確認します。このビューは、アプリケーションのアーキテクチャの信頼できる情報源として機能します。
テンプレートを生成してパラメータ化する
App Hub のアプリケーション ブループリントを使用して、Application Design Center で柔軟で再利用可能なテンプレートを構築します。
- ソース アプリケーションのサービスとワークロードのインベントリを設計キャンバスにマッピングして、アプリケーション テンプレートを設計します。
- リージョン、マシンサイズ、インスタンス数など、デベロッパーがデプロイごとにカスタマイズする必要があるコンポーネント内の構成値を特定します。これらをテンプレートの入力パラメータとして定義します。この方法では、テンプレート ユーザーはコア アーキテクチャを維持しながら設定を指定できます。
- テンプレートに詳細な説明、バージョン番号、その他の関連するメタデータを追加します。
テンプレートを公開して検証する
テンプレートの設計とパラメータ設定が完了したら、カタログに公開して他のチームが利用できるようにします。
- テンプレートを確認する。
- テンプレートをカタログに共有する。
- 最終的な検証として、テスト アプリケーションのアーキテクチャが元のソース アプリケーションと一致することを確認します。
デベロッパーは、組織の標準に準拠した一貫性のあるアプリケーションのテンプレートを再利用できるようになりました。