マイクロサービスアーキテクチャにおける開発環境
マイクロサービスアーキテクチャが普及して、いまやデファクトスタンダードになりつつありますが、様々な問題も抱えています。
- サービスの規模が大きく、ローカル開発環境で本番環境を再現できない
- クラウド上に開発環境を用意するにしても、一人ひとり用意するとほぼ使わないけど稼働させるサービスがでてきてコスパが悪い
- けど、開発環境を一つにすると他人のバグが入ったものが放り込まれる可能性がある
そういった課題を解決するためのDevSpace
ぶっちゃけこのリンクをみれば大体わかるhttps://docs.microsoft.com/ja-jp/azure/dev-spaces/
このサービスでは、コードの変更が反映されたコンテナをプッシュすると、そのコンテナを動かすためのURLが発行されて、デバッグをすることができます。しかも、ほかの開発者からは見えないので上記における問題点を解決してくれます
ちなみにAzure DevSpace のサンプルではブレイクポイントを貼ったりとかやってます。キモイ技術だ(褒め言葉)