クラウドネイティブな開発において、本番環境に近い開発環境を整えることは重要です。しかし、「開発環境はローカルのみ」という制約の中で、GKE、Pub/Sub、Cloud Storage などの Google Cloud リソースをどのように再現するかは大きな課題でした。
当初は Docker Compose を用いて開発環境を構築していましたが、Kubernetes の Jobs や Cloud Storage を活用する必要が出てくると、より本番に近い環境をローカルで再現することが求められました。
そこで私たちは、Docker Compose と同等の操作性を保ちながら、ポータビリティとスケーラビリティを両立するために、Dev Containers と Skaffold を活用した環境構築に挑戦しました。
本セッションでは、
- ローカル環境における GKE や Pub/Sub、Cloud Storage の再現方法
- Docker Compose から Dev Containers & Skaffold へ移行する際の課題と解決策
- 本番環境との乖離を最小化しつつ、開発体験を維持するためのプラクティス
を具体的な事例とともに紹介します。
現場で得た知見と学びを持ち帰っていただける内容です。