$30 off During Our Annual Pro Sale. View Details »

Magic Podをさらに活用するために

Nozomi Ito
January 25, 2022

Magic Podをさらに活用するために

第2回Magic Podユーザーミートアップ(2022/1/24)の発表資料です。

Nozomi Ito

January 25, 2022
Tweet

More Decks by Nozomi Ito

Other Decks in Programming

Transcript

  1. .BHJD1PEΛ ͞Βʹ׆༻͢ΔͨΊʹ

  2. "CPVUNF • ҏ౻ ๬ *UP/P[PNJ • .BHJD1PE$&0 • 5XJUUFS!JUP@OP[PNJ •

    ʮ೔ຊ4FMFOJVNϢʔβʔίϛϡχςΟʯӡӦ • ஶॻ
  3. ࠷ۙͷ.BHJD1PEࣾ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ࠓޙ༧ఆ͍ͯ͠Δվળ .BHJD1PEϕετϓϥΫςΟε ΞδΣϯμ

  4. ࠷ۙͷ.BHJD1PEࣾ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ࠓޙ༧ఆ͍ͯ͠Δվળ .BHJD1PEϕετϓϥΫςΟε

  5. ೥ͷग़དྷࣄ ࠷ۙͷ.BHJD1PEࣾ 2021年6⽉ トップページ & ロゴリニューアル 7⽉ サービス強化のために3億円の資⾦調達 7⽉ 新プラン体系をリリース

    12⽉ サービス名が”Magic Pod”から”MagicPod”に 2022年1⽉ 社名も”TRIDENT”から”MagicPod”に
  6. .BHJD1PE͔Βͷൃ৴ ࠷ۙͷ.BHJD1PEࣾ ఆظηϛφʔ • IUUQTUSJEFOURBDPOOQBTTDPN • ར༻ݕ౼தͷϢʔβʔ޲͚ 5XJUUFSΞΧ΢ϯτ • !.BHJD1PE

    • .BHJD1PEͷ৽ػೳ৘ใͳͲ 4MBDLίϛϡχςΟ • .BHJD1PEը໘Լ෦ʮνϟοτϧʔϜʯΑΓ • Ϣʔβʔಉ࢜ͷަྲྀ • .BHJD1PE͔Βͷൃ৴ ࠂ஌ɾো֐৘ใؚΉ
  7. ࠷ۙͷ.BHJD1PEࣾ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ࠓޙ༧ఆ͍ͯ͠Δվળ .BHJD1PEϕετϓϥΫςΟε

  8. ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ศར͚ͩͲؾ෇͔Εʹ͍͘վળΛ ॏ఺తʹ঺հ

  9. ϞόΠϧΞϓϦɾϒϥ΢βڞ௨ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ

  10. ϦΞϧλΠϜ؆୯ςετ࡞੒ ݄ • ը໘ΩϟϓνϟΛҙࣝͤͣςετ͕࡞ΕΔ • Ϋϥ΢υͰͷΈར༻Մೳ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨ 要素検出ツール クラウドブラウザ

  11. ϦΞϧλΠϜ؆୯ςετ࡞੒ ݄ • ݱࡏͷը໘͔Β௚઀ཁૉΛબ΂Δ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  12. ϦΞϧλΠϜ؆୯ςετ࡞੒ ݄ • ཁૉબ୒  ෦෼࣮ߦ  Λ؆୯ʹ܁ΓฦͤΔ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  13. ϦΞϧλΠϜ؆୯ςετ࡞੒ ݄ • ը໘Ωϟϓνϟͱͷซ༻΋Մೳ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  14. ϦΞϧλΠϜ؆୯ςετ࡞੒ ݄ • ίϚϯυ΍ڞ༗εςοϓͷૠೖ΋ॊೈʹՄೳ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  15. ϦΞϧλΠϜ؆୯ςετ࡞੒ ݄ • σϝϦοτɿը໘Ωϟϓνϟ͕ཪͰͲΜͲΜ૿͍͑ͯ͘ - ը໘มߋ࣌ͷमਖ਼ɺϩέʔλखಈमਖ਼ɺࣗಈम෮ঝೝͳͲ͕໘౗ʹ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  16. 6*ࣗಈ੔ཧػೳ ݄ • ૿͑͗ͨ͢6*Λ"*͕ͭʹ·ͱΊͯ͘ΕΔ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  17. 6*ࣗಈ੔ཧػೳ ݄ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨ %FNP

  18. 6*ࣗಈ੔ཧػೳ ݄ • ςετ͕յΕͳ͍Α͏ʹ͏·͘6*Λ౷߹ͯ͘͠ΕΔ • ڞ༗6*΍Ϣʔβʔ໊͕લΛ෇͚ͨ6*ͳͲɺେࣄͦ͏ͳ΋ͷΛ Ͱ͖Δ͚ͩ࢒ͯ͘͠ΕΔ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  19. ը૾ࠩ෼νΣοΫ ݄ • ը໘σβΠϯͷ่ΕΛݕग़Մೳ • ৭ʑͳ߲໨ͷ஋ͷνΣοΫ͕ɺίϚϯυͰ·ͱΊͯͰ͖Δ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  20. ը૾ࠩ෼νΣοΫ ݄ • ਖ਼ղը૾ͱͷҧ͍͕ੜ͡Δͱςετ݁Ռ͕ʮཁ֬ೝʯʹ • ϐΫηϧ୯ҐͷൺֱͳͷͰɺຖճಉ͡؀ڥͰͷ࣮ࢪ͕Φεεϝ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  21. ը૾ࠩ෼νΣοΫ ݄ • ޿ࠂ΍೔෇σʔλͳͲɺಈతʹมΘΔ෦෼͸ൺֱআ֎Մೳ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨ 除外エリア 除外エリア

  22. Ұׅ࣮ߦ݁Ռ໊ͷಈతͳมߋ ೥݄ • $*ͷϏϧυ൪߸ͳͲΛ෇༩Մೳ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  23. Ұׅ࣮ߦ݁Ռ໊ͷಈతͳมߋ ೥݄ • ઃఆྫ ϞόΠϧΞϓϦςετ#JUSJTFεςοϓ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  24. Ұׅ࣮ߦ݁Ռ໊ͷಈతͳมߋ ೥݄ • ઃఆྫ NBHJDQPEBQJDMJFOU ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨ SETTINGS="{\"test_settings_name\":\"Daily CI Test

    #$BUILD_ID\"}" magic-pod-api-client batch-run … -S 設定番号 -s "$SETTINGS"
  25. ςετະ׬ྃͰ΋్தͷϩά͕ݟΒΕΔ ݄ • ςετ͕ݻ·ͬͯ͠·ͬͨ࣌ͷௐࠪʹ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  26. ར༻ঢ়گ֬ೝϖʔδ ݄ • ͋ͱͲͷ͘Β͍ςετΛ࡞ΕΔ͔෼͔Δ • ૊৫ͷ؅ཧऀͰ֬ೝՄೳ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  27. ࠷ऴߋ৽೔࣌ɾϢʔβʔ ݄ • ʮ͜ͷςετɺ୭͔͕मਖ਼ͨ͠ ʯͱࢥͬͨ࣌ʹ໾ཱͭ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ڞ௨

  28. ϞόΠϧΞϓϦςετ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ

  29. Ґஔ৘ใͷࢦఆ ݄ • Ґஔ৘ใ͔Β෇ۙͷεϙοτΛݕࡧ͢ΔΞϓϦͷςετ౳ʹ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ϞόΠϧΞϓϦ

  30. ୺຤ϩά ݄ • ΞϓϦΫϥογϡͷݪҼௐࠪʹ໾ཱͭ • ΞϓϦ͕ग़ྗ͢ΔϩάΛ֬ೝͰ͖Δ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ϞόΠϧΞϓϦ

  31. Ϋϥ΢υ"OESPJE୺຤ͷBSNରԠ ݄ • ʮΤϛϡϨʔλ BSNWB ʯͳΒɺ࣮ػ༻"1,͕ Ϋϥ΢υ୺຤Ͱಈ͘ • .BHJD1PE༻ʹY޲͚"1,Λ༻ҙ͢Δඞཁφγ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ

    ϞόΠϧΞϓϦ
  32. ϒϥ΢βςετ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ

  33. • )5.-ଐੑηοτɾऔಘ ݄ • ϩʔΧϧɾηογϣϯετϨʔδ ݄ • ϒϥ΢βݴޠઃఆ ݄ •

    ϞόΠϧ୺຤ͷ޲͖ ݄ ֤छίϚϯυɾઃఆͷ௥Ճ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ϒϥ΢β
  34. • ηογϣϯ͕ࠞࡏ͠ͳ͍ͳΒɺෳ਺Ϣʔβʔͷϝοηʔδͷ΍ ΓऔΓͷςετͳͲ΋Մೳ ͭͷλϒΛߦ͖དྷ͢Δςετ ݄ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ϒϥ΢β

  35. • JEͰͷཁૉಛఆ͕೉͍͠3FBDUΛ࢖ͬͨ8FCαΠτ౳ͷςετʹ EBUBUFTUJEΛೝࣝ͢ΔΑ͏ʹ ೥݄ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ϒϥ΢β

  36. ΤϯλʔϓϥΠζϓϥϯ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ

  37. • Ϋϥ΢υ୺຤ɾϒϥ΢β͕ࣾ಺αʔόʹΞΫηε͢Δ࣌ͷ*1ΛϢʔβ ʔݻ༗ͷ΋ͷʹͰ͖Δ • .BHJD1PE͔Βࣾ಺αʔό΁ͷΞΫηεΛΑΓηΩϡΞʹڐՄͰ͖Δ Ϣʔβʔಠࣗͷݻఆ*1 ݄ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ΤϯλʔϓϥΠζ

  38. • ؅ཧऀ͕৽نϢʔβʔΛ࡞੒ͯ͠ট଴Ͱ͖Δ • ଞͷ૊৫ʹଐ͢Δ͜ͱΛېࢭͰ͖Δ ૊৫ઐ༻Ϣʔβʔ ݄ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ΤϯλʔϓϥΠζ

  39. ࠷ۙͷ.BHJD1PEࣾ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ࠓޙ༧ఆ͍ͯ͠Δվળ .BHJD1PEϕετϓϥΫςΟε

  40. ࣮ػϞόΠϧϒϥ΢βςετ ࠓޙ༧ఆ͍ͯ͠Δվળ • ϒϥ΢βςετϓϥϯͰఏڙ • #SPXTFS4UBDL4BVDF-BCTͷܖ໿͕ผ్ඞཁ

  41. ςετ݁Ռ4MBDL௨஌ઃఆ ࠓޙ༧ఆ͍ͯ͠Δվળ • ֤Ϣʔβʔ͕࡞ΓࠐΈΛ͠ͳͯ͘΋ࡁΉΑ͏ʹ

  42. ςετ݁Ռ4MBDL௨஌ઃఆ ࠓޙ༧ఆ͍ͯ͠Δվળ • ݁Ռεςʔλε͝ͱʹɺ௨஌༗ແɾ௨஌ઌࢦఆ΋Մೳ

  43. ϔϧϓϖʔδվળ ࠓޙ༧ఆ͍ͯ͠Δվળ • ྺ࢙తܦҢͰ෼͔ΓͮΒ͘ͳ͍ͬͯΔՕॴͳͲɺ৭ʑվળ

  44. Ϣʔβʔ༷ಋೖࣄྫ֦ॆ ࠓޙ༧ఆ͍ͯ͠Δվળ • طଘϢʔβʔ༷ʹ΋ࢀߟʹͳΔ৘ใͩͱࢥ͏ͷͰ

  45. ͦͷଞ ࠓޙ༧ఆ͍ͯ͠Δվળ • ςετฤूը໘ͱҰׅ࣮ߦը໘Ͱςετઃఆڞ༗ • Ϋϥ΢υ؀ڥͷରԠϒϥ΢β֦େ 'JSFGPY &EHF ʜ

  46. ͦͷଞ ࠓޙ༧ఆ͍ͯ͠Δվળ • ςετέʔεฤूཤྺ - Ͱ͖Ε͹όοΫΞοϓɾϒϥϯν؅ཧ౳΋ • ϚϧνϓϥοτϑΥʔϜςετ - ϒϥ΢βςετͱϞόΠϧΞϓϦςετͷࠞࡏ

    • 'MVUUFSΞϓϦʹରԠ - ࠷ۙ͋·Γʹ໰͍߹Θ͕ͤଟ͍ͷͰ
  47. IUUQTHJUIVCDPN.BHJD1PEKBQBOFTFJTTVFBOE EPDCMPCNBTUFS61$0.*/(@'&"563&4NE ͦͷଞ ࠓޙ༧ఆ͍ͯ͠Δվળ

  48. ࠷ۙͷ.BHJD1PEࣾ ࡢ೥ϦϦʔε͞Εͨ৽ػೳ ࠓޙ༧ఆ͍ͯ͠Δվળ .BHJD1PEϕετϓϥΫςΟε

  49. Ұ൪࣮ફͯ͠ཉ͍ͭ͠ͷ͜ͱ .BHJD1PEϕετϓϥΫςΟε  ຖ೔ࣗಈ࣮ߦ  Ϋϥ΢υͰ࣮ߦ

  50. ຖ೔ࣗಈ࣮ߦ .BHJD1PEϕετϓϥΫςΟε • ࠷৽ͷιʔείʔυΛຖ೔ϏϧυɾσϓϩΠ͠ɺςετΛ࣮ߦ • खಈͩͱɺ୲౰ऀɾମ੍͕มΘͬͨࡍʹ࣮ࢪ͞Εͳ͘ͳΓ͕ͪ • ϦϦʔε௚લ͚࣮ͩߦͩͱɺ໰୊͕ى͖ͨ࣌ʹ͕࣌ؒͳͯ͘์ஔ ͕ͪ͠ •

    ຖ೔ͷมߋΛਵ࣌൓ө͍ͯ͘͠ํ͕ϝϯςφϯε೉қ౓͕௿͍
  51. Ϋϥ΢υͰ࣮ߦ .BHJD1PEϕετϓϥΫςΟε • .BHJD1PEΫϥ΢υɺ#SPXTFS4UBDLɺ4BVDF-BCTͷ͍ͣΕ͔ • ϩʔΧϧ1$ͩͱɺτϥϒϧͰςετ࣮ߦʹ͕͔͔࣌ؒΓɺ৺ ཧతϋʔυϧ͕ߴ͘ͳΔ - ϞόΠϧ࣮ػͷ઀ଓτϥϒϧ -

    .BHJD1PE%FTLUPQόʔδϣϯΞοϓͷτϥϒϧ - Ϛγϯ؀ڥτϥϒϧ
  52. ༏ઌॱҐΛ͚ͭͯࣗಈԽ͢Δ .BHJD1PEϕετϓϥΫςΟε • ૣΊʹԿΒ͔ͷ੒ՌΛಘΔ͜ͱ͕ɺࣗಈԽఆணͷۙಓ • ༏ઌॱҐΛ͚ͭͯࣗಈԽ͢Δ͜ͱ͕େ੾ まずは正常系を カバー 運⽤してみて、 課題を洗い出す

    異常系は 正常系のあと
  53. ςετؒͷґଘؔ܎ΛݮΒ͢ .BHJD1PEϕετϓϥΫςΟε • ෼͔Γʹ͍͘Τϥʔ͕ݮΔ • ࣦഊ੾Γ෼͚ͷ೉қ౓͕Լ͕Δ • ࣮ݱ͠΍͍͢Α͏ɺ.BHJD1PEଆ΋վળ͍͖͍ͯͨ͠

  54. ڞ༗εςοϓΛੵۃతʹ࢖͏ .BHJD1PEϕετϓϥΫςΟε • ը໘͕େ͖͘มΘͬͨ࣌ͷϝϯςφϯεָ͕ • ࣗಈम෮͸ ݱঢ় ͋ΒΏΔέʔεʹ༗ޮͰ͸ͳ͍

  55. ϩέʔλʔʹֶ͍ͭͯͿ .BHJD1PEϕετϓϥΫςΟε • ϩέʔλʔฤूͰ͖Δͱɺը໘มߋʹΑΓڧ͍ςετ͕࡞ΕΔ • จ๏ʹֶ͍ͭͯ΂Δίϯςϯπ - IUUQTRJJUBDPNSMMMMIPJUFNTDCDFDGCGDB - IUUQCMPHCBOHCPPDPNTVCYQBUIIUNM

    • .BHJD1PEଆͷίϯςϯπɾػೳ΋ڧԽ͍ͨ͠
  56. ςετ͠΍͍͢ΞϓϦέʔγϣϯʹ͢Δ .BHJD1PEϕετϓϥΫςΟε • มΘΓʹ͍͘ϢχʔΫ*%Λ6*ཁૉʹ෇༩͢Δ • ςετ؀ڥͰ͸ࣗಈςετ͠΍͍͢ઃఆʹ͢Δ - 8FC7JFXσόοά༗ޮԽ - ࣗಈԽ͠ʹ͍͘ػೳΛᷖճ͢Δํ๏Λ༻ҙ

    • σʔλΛऔಘɾૢ࡞Ͱ͖Δ8FC"1*Λ༻ҙ - σʔλͷΫϦΞ - ॳظσʔλͷηοτΞοϓ - ಺෦*%ͷऔಘ
  57. લճͷࢿྉ΋ࢀߟʹͳΓ·͢ .BHJD1PEϕετϓϥΫςΟε IUUQTTQFBLFSEFDLDPNOP[PNJJUPNBHJD QPEXPNPUVUPIVPZPOHTVSVUBNFOJ

  58. ೥΋ΑΖ͓͘͠ئ͍͠·͢ʂ