Dev Containers と Skaffold で実現するクラウドネイティブ開発環境 - ローカルのみという制約に挑む

Proposal: (エントリー済み)

初級者   Application / Development

クラウドネイティブな開発において、本番環境に近い開発環境を整えることは重要です。しかし、「開発環境はローカルのみ」という制約の中で、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 へ移行する際の課題と解決策
- 本番環境との乖離を最小化しつつ、開発体験を維持するためのプラクティス

を具体的な事例とともに紹介します。

現場で得た知見と学びを持ち帰っていただける内容です。

Atsushi Sakai
株式会社ビットキー
ソフトウェアエンジニア

プロダクト横断で課題を拾って解決していくチームに所属し、プロダクトの実装改善などに従事しつつ、ここ最近はスクラッチからテストシステムの開発に取り組んでいます。