Developer Relations のクラウドリソース
このページでは、GitLab の Developer Relations チームが利用しているクラウドリソースとワークフローを概説します。リソースを効果的に管理・割り当てるためのガイダンスを提供し、長期的な本番環境と短期的な個人リソースの双方でベストプラクティスを維持しながら、コミュニティアプリ、デモプロジェクト、コントリビューター支援ツール向けにクラウドインフラをチームメンバーが活用できるようにします。
クラウドリソース
Google Cloud リソース
Google Cloud プロジェクト group-community-a29572 は次の用途に利用されています。
| 名称 | 種別 | スコープ | チーム | リソース | 備考 |
|---|---|---|---|---|---|
| デモプロジェクト | Demos | テスト/ステージング | Developer Advocacy | GKE クラスター、VM、DNS | ハンドブック |
| Contributors Success | Storage/Traffic | 本番 | Contributors Success | Storage | GDK-in-a-box 仮想イメージ |
プロビジョニングされたら、Google Cloud Console からプロジェクトにアクセスできます。クイックアクセス:
技術的オーナー: @johncoghlan @dnsmichi
ワークフロー
- Developer Relations チームのメンバー全員が、
Editorロールを使って Google Cloud の community-group プロジェクト でリソースを管理できます。- このアクセスはデフォルトでは付与されません。チームメンバーの追加・削除にはアクセスリクエストを作成してください(例: グループ更新の AR)。
- Google Cloud / AWS では、商標化されていないドメインを登録(社内)してデモ用途で利用することもできます。
デモ環境
顧客向けのデモ環境については、新しい環境を作成する前に既存のリソースを確認してください。
- デモシステムのハンドブック: GitLab Learn Labs。
- Developer Advocacy のコンテンツハンドブック: プロダクトツアー、クリックスルーデモ、ワークショップなど。
長期的な本番環境
デプロイメントのデバッグが必要なデモには、Google Cloud などの共有リソースを優先してください。
- SSO ログインで利用できない場合は、1Password ボールトにアクセス情報をドキュメント化してください。
- 必要のないリソースはシャットダウンしてください(例: 利用していない Kubernetes クラスター)。
個人の短期的リソース
ブログ記事のための個人的な短期チュートリアルやデモのセットアップには、AWS や GCP 用の Cloud Sandbox Realm を優先してください。これは自動シャットダウンや、アクセスを容易にする生成ドメインなどを提供します。
意思決定のワークフロー
flowchart TD;
A{Shared resource access required?}
A -->|Yes| B[Use cloud group resources]
A -->|No| C{Short-lived}
C --> |Yes| D[Use individual Cloud Sandbox projects]
C --> |No| B