Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

A/B Test with Docker

A/B Test with Docker

Docker Meetup Kansai #3

Avatar for chimame

chimame

May 24, 2019
Tweet

More Decks by chimame

Other Decks in Technology

Transcript

  1. Agenda ❏ 自己玹介 ❏ サヌビス改善時の課題 ❏ テスト基盀抂芁 ❏ テスト基盀の課題および解決方法 ❏

    同䞀ペヌゞの衚瀺 ❏ 耇数ペヌゞでの同時 テスト実斜 ❏ 静的ファむルの配信 ❏ たずめ 2
  2. 自己玹介 名前 rito 職業 Web゚ンゞニア アプリケヌション゚ンゞニア 分野 Ruby on Rails,

    Nodejs, React, Docker, AWS, GCP 所属 Ateam Finergy Inc. CTO コミュニティ Rails follow-up Osaka Osaka Web Developers Meetup twitter: @chimame_rt GitHub: chimame 3
  3. 15

  4. “ むンフラで テストをサポヌトするに は ず があれば成立するんだから、 ぀サヌバ䞊べれれば テストでき るよね なら

    コンテナ ぀䞊べればでき るんじゃない 21 できなくはないけど、クラりド䜿っおお コピヌしお䜜るずしおも結構面倒くさ い。曎には蚈算資源サヌバ無駄過 ぎる。
  5. “ むンフラで テストをサポヌトするに は ず があれば成立するんだから、 ぀サヌバ䞊べれれば テストでき るよね なら

    コンテナ ぀䞊べればでき るんじゃない 22 環境構築が簡単。蚈算資源が倚少は いるけど、サヌバを2぀構えるよりは断 然たし。
  6. 35 初期型構成 Target group Original Challenger ALBのtarget groupには「sticky session」ず いう蚭定が存圚する。

    それをオンにすれば䞀定期間は同䞀コンテ ナにアクセスさせるこずが可胜。
  7. 第2の課題の敎理 ◂ 別々の画面を同時に テストをするず ぞのアクセス率が悪くなる ◂ ぞのアクセス率が悪くなるず テス ト結果のログが貯たるのに時間が必芁ずなる ◂

    もっずいうず コンテナは ぀で動くずいうこ ずはなく、冗長性を持たせお ぀以䞊で動くので ぀ 目の テストでも起こりうる 44
  8. 47 型構成 Target group Target group Target group target group単䜍でA/Bテス

    トを実斜する圢にする。 OriginalずChallengerのコン テナをセットずし、1/2の確率 でA/Bテストできるようにする Challenger Original Challenger Original /thanksぞの アクセス /topぞの アクセス
  9. 48 型構成 Target group Target group Target group Challenger Original

    Challenger Original Original Original /*ぞの アクセス /thanksぞの アクセス /topぞの アクセス A/Bテスト察象倖はoriginal甚の target groupに割り振る。
  10. 52 型構成 Target group Target group /*ぞの アクセス /thanksぞの アクセス

    Challenger Original Original Original ② を返华 ① リク゚スト 仮に画像をA/Bテストするず想定しお Challengerにアクセスされたずする。
  11. 53 型構成 Target group Target group /*ぞの アクセス /thanksぞの アクセス

    Challenger Original Original Original ③画像等を再床取埗 静的ファむルの取埗パスが /images/* ずなっおいる堎合に、必ず Originalに取埗しにいっおしたう。 OriginalにはChallengerの画像はないので、404ずなっおしたう。 ④404 Not Found
  12. 55 型構成 Target group Target group /*ぞの アクセス /thanksぞの アクセス

    Challenger Original Original Original ② を返华 ① リク゚スト ③画像等を再床取埗 CDNを䜿う蚭定で Challenger甚の静的 ファむルをS3に配眮し、 そこから取埗させる
  13. A/Bテストをむンフラでサポヌトする時に目指した もの ◂ 簡単に テストが 実斜 できる ◂ 簡単に テストが

    停止 できる ◂ オリゞナルコンテンツに 圱響 なく テストが実 斜できる 57
  14. 61

  15. 62