Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Buildしか使ってなかったけど Cloud Deployも使ってみる# とりあ...

omihirofumi
November 22, 2024
230

Cloud Buildしか使ってなかったけど Cloud Deployも使ってみる# とりあえず使ってみる編.pdf

Jagu'e'r Cloud Native #16 ハイブリッド Meetup で発表したときのスライドです。
片手にビール🍺

omihirofumi

November 22, 2024
Tweet

Transcript

  1. Cloud Buildしか使ってなかったけど、 Cloud Deployも使ってみる。 # とりあえず使ってみる編 Jagu'e'r Cloud Native #16

    ハイブリッド Meetup 株式会社スリーシェイク Sreake事業部 大美博史 Copyright © 3-shake, Inc. All Rights Reserved.
  2. いまの構成 - stgブランチにpush →stg環境のCloud Runにデプロイ - mainブランチにpush →prod環境のCloud Runにデプロイ Cloud

    BuildがCI/CD(ビルド・デプロイ)をになっている。 なんでCloud Deploy 使いたいの?
  3. Cloud Deployって? - Cloud Buildだけの世界 まずは検証環境にデプロイして無事動いたら本番にデプロイしたい 問題が起きたらロールバックしたい デプロイ時に承認プロセスを設けたい ... 難しい。。Cloud

    Buildに任せすぎ(?)。 あらかじめ設定した手順に沿って、複数のサーバー環境(開発、テスト、本番など)へ アプリケーションを自動的に配信してくれるマネージド サービス
  4. Cloud Deployって? - Cloud Buildだけの世界 まずは検証環境にデプロイして無事動いたら本番にデプロイしたい 問題が起きたらロールバックしたい デプロイ時に承認プロセスを設けたい ... 難しい。。Cloud

    Buildに任せすぎ(?)。 デプロイ(CD)部分はCloud Deployに任せよう。 あらかじめ設定した手順に沿って、複数のサーバー環境(開発、テスト、本番など)へ アプリケーションを自動的に配信してくれるマネージド サービス
  5. Cloud Deployって? - Cloud Deploy ( + Skaffold ) でできること。

    - 「stg -> prod」のようなデリバリーパイプラインの設定 - 承認プロセスの設置 - デプロイ時のフック(DBのマイグレーションなど) - etc. [色々できるぞ! Cloud Deploy!!](https://zenn.dev/google_cloud_jp/articles/cloud-deploy-updates-2023)
  6. まとめ - CI/CDを見直すきっかけになった。 - Cloud DeployにCD部分を託したことで、Cloud Buildの設定ファイルがすっきりした。 - デプロイ頻度やデプロイ失敗率が可視化されるので開発生産性について考えるきっかけに なる。

    - デプロイ後に動作確認→OK/NGでロールアウトをコントロール。ができるの嬉しい。 - デプロイ時の操作を定義できるので、デプロイ時にCloud RunサービスをPublic公開やDB マイグレーションが一緒にできるの嬉しい。 - ただ、今の開発プロセスにおいてはToo Much。 - あっても困らないので、これを機にCloud DeployでCDしていこうと思います。 - #使ってみてどうか編 へ続く。