Mitsuyuki.Shiibaスマートフォン用の表示で見るMitsuyuki.Shiiba2016-10-12Vampでお手軽カナリアリリースを試してみた雑記ちょっと前にも書いたけど、Microserviceを家で素振りしておきたいなーって思ってて↓こういう状態。́∀`)∩ワーイplaza.rakuten.co.jpVampでお手軽カナリアリリースを試してみたこのスライダーを動かして、どっちのバージョンのアプリにどれくらい流すかを変更できる。3個以上のアプリをコントロールしたり、UserAgentを見たりもできるので、結構便利そう。GUIだけじゃなくて、APIもある。触ってみた感想としては、結構直感的で分かりやすいなーという感じ。ベータってこともあって、不思議な動きをするところとか、ドキュメントが追いついてないところがあるから注意が必要なんだけど、でも、なんか結構好きかも。Vamp?Marathonまで準備して、いざDockerコンテナをウェーイってデプロイしようと思って、ふと「あれ?これブルーグリーンデプロイとか、カナリアリリースとかいちいち手でやるの面倒くさい?」と思って、何かあるかなーってウロウロして見つけたのがVamp。Platformおぉ。Platform"の頭文字なのか。いまさっきチュートリアルを終えたとこ。中身の詳しいところはまだ全然理解してないんだけど、とりあえず面白かった。何ができる?チュートリアルをやった感じだとyamlファイルに書いた設定に従ってMarathon上にDockerアプリをデプロイしてくれるスケールアップとかスケールダウンもポチポチ押したらできる(やってないけどAPIでもできるはず)Vampからデプロイしたアプリは、Marathon上でアプリをRemoveしてもすぐさまVampが立ち上げ直してくれるアプリを複数デプロイして、どのアプリにどれくらいのトラフィックを流すかをコントロールできる。これによって、ABテストや、ブルーグリーンデプロイ、カナリアリリースが可能。このときUserAgentなどによって振り分けを変えることが可能。複数のサービスで1つのアプリを構成する場合の、サービスディスカバリに対応。