薔薇 バラって何? 薔薇です。 ひとつのサーバ上おなじのアプリケーションを複数バージョンに動かす簡易のデプロイ環境です。 何ができる 複数バージョンのウェブサービスをDockerコンテナとして同時に動いて、リバースプロキシのNginxで特定のhttp headerを判断し、適当なコンテナにアクセスを振り分けること。 テストにも、A/Bテストにも、さらにgray deployも使えると思います。 アーキテクチャは下記の図のようです: キーポイントはNginxです、とりわけproxy_pass、mapなどの仕組み。 例えば、これはNginx設定ファイルの一部です: baraでは動的に複数のupstreamを作成し、mapの構造通じて、$uの値を求めて、該当するバックエンドにアクセスを委託します。 詳しいはソースコードをご確認ください。MITライセンスで配布されています。 使い方 以下、簡単な使