Professional-Cloud-Developer 試験問題 176

貴社の製品チームは、顧客からの要望に基づき、Google Kubernetes Engine (GKE) ダスター上で稼働するステートレス分散サービスを自動スケーリングするという新たな要件を抱えています。この機能は2週間後にリリースされるため、変更を最小限に抑える解決策を見つける必要があります。どうすればよいでしょうか?
  • Professional-Cloud-Developer 試験問題 177

    先日、Google Kubernetes Engine にアプリケーションをデプロイしましたが、新しいバージョンをリリースする必要があります。新しいバージョンに問題が発生した場合に備え、以前のバージョンに即座にロールバックできる機能が必要です。どのデプロイモデルを使用すべきでしょうか?
  • Professional-Cloud-Developer 試験問題 178

    オンプレミスのLinux仮想マシン(VM)で実行されているスタンドアロンのJavaアプリケーションを、コスト効率の良い方法でGoogle Cloudに移行する必要があります。リフトアンドシフト方式は採用せず、代わりにアプリケーションをコンテナ化することで最新化を図ることにしました。このタスクをどのように実行すればよいでしょうか?
  • Professional-Cloud-Developer 試験問題 179

    Cloud Build を使用して、Cloud Source Repositories リポジトリへのソースコードのコミットごとに新しい Docker イメージを作成しています。アプリケーションは、master ブランチへのコミットごとにビルドされます。master ブランチで行われた特定のコミットを自動的にリリースしたい場合、どうすればよいでしょうか?
  • Professional-Cloud-Developer 試験問題 180

    事例研究2 - HipLocal
    会社概要
    HipLocalは、近隣住民間のコミュニケーションを促進するために設計されたコミュニティアプリです。イベントの企画やスポーツイベントの運営、企業が地域社会とつながるためのツールとして活用されています。HipLocalは最近ダラスのいくつかの地域でサービスを開始し、急速に世界的な現象へと成長しています。その独自の超地域密着型コミュニティコミュニケーションとビジネスアウトリーチのスタイルは、世界中で高い評価を得ています。
    エグゼクティブ・ステートメント
    私たちは地域コミュニティアプリでナンバーワンです。今こそ、地域コミュニティサービスをグローバルに展開する時です。当社のベンチャーキャピタル投資家は、急速な成長と、メンバー同士が10マイル離れていても10,000マイル離れていても、新たにオンラインになる地域コミュニティやバーチャルコミュニティで、同じように素晴らしい体験を提供することを望んでいます。
    解決策のコンセプト
    HipLocalは、既存のサービスを最新の機能で拡張し、新たな地域に展開することで、世界中の顧客へのサービス向上を目指しています。そのため、各地域のタイムゾーンに合わせてサポートを提供する新しいチームを編成・育成する必要があります。アプリケーションがスムーズに拡張し、稼働状況に関する明確なデータを提供できること、そして発生した問題を分析し、適切に対応できることが求められます。
    既存の技術環境
    HipLocalの環境は、オンプレミスのハードウェアとGoogle Cloud Platform上で稼働するインフラストラクチャが混在しています。HipLocalチームは自社のアプリケーションをよく理解していますが、グローバル規模のアプリケーションに関する経験は限られています。既存の技術環境は以下のとおりです。
    - 既存のAPIは、GCPでホストされているCompute Engine仮想マシンインスタンス上で動作します。
    - 状態は、GCP上の単一インスタンスのMySQLデータベースに保存されます。
    リリースサイクルには、品質保証テストを実施するための開発凍結期間が含まれます。
    - このアプリケーションにはログ記録機能がありません。
    アプリケーションは、平日の夜間などトラフィックが少ない時間帯に、インフラエンジニアによって手動でデプロイされます。
    - 稼働状況を示す基本的な指標があり、APIが応答しない場合は頻繁にアラートが発報されます。
    ビジネス要件
    HipLocalの投資家は、事業規模を拡大し、需要の増加に対応したいと考えています。彼らの要求事項は以下のとおりです。
    - アプリケーションの提供地域を拡大する。
    - 同時接続ユーザー数を10倍に増加。
    ユーザーが異なる地域を旅行する際に、一貫した体験を提供することを保証する。
    - 製品の収益化方法をより深く理解するために、ユーザーアクティビティの指標を取得する。
    - 新しい地域における規制(例えば、GDPR)への準拠を確保する。
    インフラ管理の時間とコストを削減する。
    - Googleが推奨するクラウドコンピューティングのベストプラクティスを採用する。
    アプリケーションライフサイクル管理に関する標準化されたワークフローとプロセスを開発する。
    サービスレベル指標(SLI)とサービスレベル目標(SLO)を定義する。
    技術要件
    ・オンプレミスのデータセンターとクラウドホスト型アプリケーションおよびインフラストラクチャ間の安全な通信を提供する。
    アプリケーションは、使用状況の指標と監視機能を提供する必要があります。
    APIには認証と認可が必要です。
    新機能の検証をより迅速かつ正確に実施する。
    ログ記録とパフォーマンス指標は、デバッグ情報やアラートを提供できるよう、実用的な情報を提供する必要があります。
    ・ユーザーの需要を満たすために規模を拡大する必要がある。
    この質問については、HipLocalの事例研究を参照してください。
    HipLocalは新たな地域へと事業を拡大しています。ヨーロッパの新たな国でアプリケーションをリリースするたびに、追加のデータを収集する必要があります。そのため、スキーマの変更が頻繁に発生し、アプリケーションの変更に対するテスト環境が不足していることから、開発プロセスに遅延が生じています。ビジネス要件を満たしつつ、この問題をどのように解決すべきでしょうか?