Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Spinnakerを利用した 自動カナリー分析 8FCΤϯδχΞษڧձ :PJDIJSP4IJNJ[V!CVEPVHVNJ
Slide 2
Slide 2 text
自己紹介 ‣ ਗ਼ਫཅҰ!CVEPVHVNJ ‣ GSFFF,, ‣ #BDLFOE%FTLUPQ"QQFOHJOFFS ‣ (P3VCZPO3BJMT/&5 ‣ ϒϩάIUUQCVEPVHVNJHJUIVCJP
Slide 3
Slide 3 text
今日のゴール ‣ ͳͥΧφϦʔϦϦʔεͷੳΛࣗಈԽ͍ͨ͠ͷ͔ͬͯΒ͏ ‣ 4QJOOBLFSͱ,BZFOUBΛͬͯԿ͕Ͱ͖Δͷ͔ͬͯΒ͏
Slide 4
Slide 4 text
アジェンダ ‣ ΧφϦʔϦϦʔεͱ ‣ ͳͥΧφϦʔϦϦʔεͷੳΛࣗಈԽ͍ͨ͠ͷ͔ʁ ‣ 4QJOOBLFSͱ,BZFOUB ‣ ·ͱΊ
Slide 5
Slide 5 text
継続的デリバリー ‣ $POUJOVPVTEFMJWFSZ $% JTBTPGUXBSFFOHJOFFSJOHBQQSPBDIJO XIJDIUFBNTQSPEVDFTPGUXBSFJOTIPSUDZDMFT FOTVSJOHUIBUUIF TPGUXBSFDBOCFSFMJBCMZSFMFBTFEBUBOZUJNF ‣ IUUQTFOXJLJQFEJBPSHXJLJ$POUJOVPVT@EFMJWFSZ ‣ ϓϩμΫτΛظؒʹ͍ͭͰຊ൪ڥʹϦϦʔεͰ͖Δ͜ͱ
Slide 6
Slide 6 text
カナリーリリース ‣ ϓϩμΫταʔϏεͷ৽ػೳΛҰ෦ϢʔβʔͷΈ͕ར༻Ͱ͖ΔΑ ͏ʹϦϦʔε͠ɺ৽ػೳʹ͕ͳ͍͜ͱΛ֬ೝ͠ͳ͕Βஈ֊తʹ શମʹ͚ͯల։͍ͯ͘͠σϓϩΠख๏ͷ͜ͱɻ ‣ IUUQTNBLJUBOJOFUTIJNBVNBDBOBSZSFMFBTF next version Production
Slide 7
Slide 7 text
What’s next operation? ‣ ΧφϦʔϦϦʔεͷ݁ՌʹԠͨ࣍͡ͷखॱʁ ‣ ϩʔϧΞτͯ͠શͯͷσϓϩΠϝϯτΛ৽όʔδϣϯʹ͢Δ ‣ ৽όʔδϣϯΛআͯ͠ݱߦόʔδϣϯͰϩʔϧόοΫ͢Δ ‣ ྑ͠ѱ͠Ͳ͏ͬͯੳ͢ΔʁͲ͏அ͢Δʁ ‣ ͕͜͜खಈͩͱ$%ͷࣗಈԽ్͕ΕΔ
Slide 8
Slide 8 text
SpinnakerとKayentaで この問題を解決する
Slide 9
Slide 9 text
Spinnaker ‣ IUUQTXXXTQJOOBLFSJP ‣ ܧଓతσϦόϦʔπʔϧɻLVCFSOFUFTରԠɻSFECMBDLEFQMPZ DIBPTNPOLFZͳͲՄೳ ‣ 4QJOOBLFSʮϤοτͷࡾ֯ൕʯͱ͍͏ҙຯ ‣ /FUqJY(PPHMFڞಉ։ൃɻʹ044Խ ‣ $POUSJCVUPSʹ.JDSPTPGU0SBDMFɻ ‣ ϚϧνΫϥυରԠ ‣ "84 ($1 "[VSF ,VCFOFUFT ‣ 4QSJOHCPPUϑϨʔϜϫʔΫ +BWB(SPPWZ
Slide 10
Slide 10 text
Spinnakerを利用した継続的デリバリー 4UBHF/PUJpDBUJPO5SJHHFSΛΈ߹Θͤͯ σϓϩΠύΠϓϥΠϯΛఆٛ͢Δ͜ͱ͕Ͱ͖Δ
Slide 11
Slide 11 text
Kayenta ‣ 4QJOOBLFSͰ͑ΔαϒϞδϡʔϧ ‣ "VUPNBUFE$BOBSZ"OBMZTJTBU/FUqJYXJUI,BZFOUB ‣ 4QJOOBLFSͱ,BZFOUBΛ͘Έ͋ΘͤΔ͜ͱͰΧφϦʔϦϦʔεͷࣗಈੳ͕Մೳ ‣ 4UBDLESJWFS$MPVEXBUDI%BUBEPHͷϝτϦΫεΛࣗಈతʹੳ ‣ ࣄલఆٛͨ͠ධՁ߲ͷ݁ՌͰϩʔϧΞτϩʔϧόοΫΛܾఆ
Slide 12
Slide 12 text
Kayenta σϓϩΠύΠϓϥΠϯʹࣗಈΧφϦʔϦϦʔεੳεςʔδΛઃஔ 4UBDLESJWFSͷϝτϦΫεঢ়ଶ͔Β৽όʔδϣϯΛࣗಈੳ͢Δ
Slide 13
Slide 13 text
自動カナリー分析の流れ
Slide 14
Slide 14 text
ࠓճ($1Ͱ4UBDLESJWFSΛར༻ͨ͠ߏ next version Production 1. Deploy 2. Monitoring 3. Scoring 分析構成
Slide 15
Slide 15 text
1.メトリクス定義を事前に設定 4UBDLESJWFSͰධՁ߲ʹ͍ͨ͠ϝτϦΫεΛఆ͓ٛͯ͘͠ $16ෛՙͳͲLTͷඪ४ϩά͔ΒऔಘՄೳ
Slide 16
Slide 16 text
2.分析設定を定義 4QJOOBLFS্ͰΧφϦʔϦϦʔεͷධՁ߲Λఆٛ͢Δɻ ෳ߲Λੳରʹͨ͠Γ֤߲ͷΣΠτઃఆՄೳ
Slide 17
Slide 17 text
3.Piplineで分析用のデプロイを定義 ج४ͱͳΔݱߦWFSͱɺΧφϦʔϦϦʔε͢Δ৽WFSͷσϓϩΠΛఆٛ͢Δ
Slide 18
Slide 18 text
4.本番ロードバランサ配下に配置 ج४ͱͳΔݱߦWFSͱɺ৽WFSͷσϓϩΠΛຊ൪ϩʔυόϥϯαԼʹஔ͢Δ
Slide 19
Slide 19 text
5.自動デプロイを実行 ৽WFS͕ݱߦWFSΑΓධՁ݁Ռ͕ѱ͔ͬͨ߹ϩʔϧόοΫ͢Δ 1JQFMJOF͕ࣦഊ͢Δ ධՁ͕Α͔ͬͨΒͦͷ··࣍ͷ4UBHF͕࣮ߦ͞ΕɺϩʔϧΞτ͢Δ
Slide 20
Slide 20 text
Demo
Slide 21
Slide 21 text
今日のゴール ‣ ͳͥΧφϦʔϦϦʔεͷੳΛࣗಈԽ͍ͨ͠ͷ͔ͬͯΒ͏ ‣ 4QJOOBLFSͱ,BZFOUBΛͬͯԿ͕Ͱ͖Δͷ͔ͬͯΒ͏
Slide 22
Slide 22 text
まとめ ‣ ܧଓతσϦόϦʔͰΧφϦϦϦʔεޙͷϩʔϧΞτ ϩʔϧόο ΫʣࣗಈԽ͍ͨ͠ ‣ 4QJOOBLFS,BZFOUBͰϝτϦΫεΛجʹࣗಈԽ ‣ σϓϩΠΛ҆શɾਝʹ͢Δ͜ͱͰ։ൃऀ։ൃʹूதͰ͖Δ