初期型構成
Target group
31
Original Challenger
対応内容
・普段は ブランチをデプロイ
・特定ブランチ名で すると と言
われる テスト用のコンテナをデプロイ
Slide 32
Slide 32 text
第 の課題発生
32
Slide 33
Slide 33 text
Target group
33
初期型構成
Original Challenger
UserはABどちらかのページを表示さ
れる。A/Bテスト実施時にAとBの表示
がアクセスの度に変わるのはよくな
い。
Slide 34
Slide 34 text
第 の課題解決
34
Slide 35
Slide 35 text
35
初期型構成
Target group
Original Challenger
ALBのtarget groupには「sticky session」と
いう設定が存在する。
それをオンにすれば一定期間は同一コンテ
ナにアクセスさせることが可能。
Slide 36
Slide 36 text
なんかイケそうだったけど
第2の課題発生
36
Slide 37
Slide 37 text
Target group
37
初期型構成
Original Challenger
2画面分の別々A/Bテストを同時に実施
するので、Challengerコンテナを2つ配
置する。
(A/B/Cテストではない)
どのコンテナに当たるかは1/3
Slide 38
Slide 38 text
もう少しわかりやすく説明
38
Slide 39
Slide 39 text
top画面とthanks画面の2しかないアプケーションとする
39
画面 画面
Original Original
A/Bテストを実施していないのでコンテナ1つで
どちらもOriginalが表示される状態
Slide 40
Slide 40 text
top画面とthanks画面の2しかないアプケーションとする
40
画面 画面
Original Original
Challenger Original
top画面でA/Bテストを実施した状態。
top画面だけ1/2でユーザが振り分けられる。
thanks画面は同じなので、振り分けは実質なし。
Slide 41
Slide 41 text
top画面とthanks画面の2しかないアプケーションとする
41
thanks画面も同時にA/Bテストを実施したい場合の状態。
thanks画面のChallengerコンテナはthanks画面だけの変更
なので、top画面は変更されない。
画面 画面
Original Original
Challenger Original
Original Challenger
Slide 42
Slide 42 text
top画面とthanks画面の2しかないアプケーションとする
画面 画面
Original Original
Challenger Original
Original Challenger
42
Challengerへのアクセス確率が1/3になってしまう。
46
型構成
Target group
Target group
Target group
A/Bテストしたい画面のURLは決まっているのでALB
のルール設定でURLごとにtarget groupを分ける。
Challenger
Original
Challenger
Original
/thanksへの
アクセス
/topへの
アクセス
Slide 47
Slide 47 text
47
型構成
Target group
Target group
Target group
target group単位でA/Bテス
トを実施する形にする。
OriginalとChallengerのコン
テナをセットとし、1/2の確率
でA/Bテストできるようにする
Challenger
Original
Challenger
Original
/thanksへの
アクセス
/topへの
アクセス
Slide 48
Slide 48 text
48
型構成
Target group
Target group
Target group
Challenger
Original
Challenger
Original
Original
Original
/*への
アクセス
/thanksへの
アクセス
/topへの
アクセス
A/Bテスト対象外はoriginal用の
target groupに割り振る。
Slide 49
Slide 49 text
次こそいけそう!
49
Slide 50
Slide 50 text
そんな甘くなかった
50
Slide 51
Slide 51 text
第 の課題発生
51
Slide 52
Slide 52 text
52
型構成
Target group
Target group
/*への
アクセス
/thanksへの
アクセス
Challenger
Original
Original
Original ② を返却
① リクエスト
仮に画像をA/Bテストすると想定して
Challengerにアクセスされたとする。
Slide 53
Slide 53 text
53
型構成
Target group
Target group
/*への
アクセス
/thanksへの
アクセス
Challenger
Original
Original
Original
③画像等を再度取得
静的ファイルの取得パスが /images/* となっている場合に、必ず
Originalに取得しにいってしまう。
OriginalにはChallengerの画像はないので、404となってしまう。
④404 Not Found
Slide 54
Slide 54 text
第 の課題解決
54
Slide 55
Slide 55 text
55
型構成
Target group
Target group
/*への
アクセス
/thanksへの
アクセス
Challenger
Original
Original
Original ② を返却
① リクエスト
③画像等を再度取得
CDNを使う設定で
Challenger用の静的
ファイルをS3に配置し、
そこから取得させる