gokart導入のきっかけと運用の現状

D6d6e3e2b63a2d950c62c84110af41ff?s=47 tenajima
February 05, 2020

 gokart導入のきっかけと運用の現状

2020年2月5日に開催されたMLOps勉強会の登壇資料です(https://m3-engineer.connpass.com/event/159721/)
m3devさんが作ったOSSであるgokartを導入したきっかけとその良さ、また運用についても触れます

D6d6e3e2b63a2d950c62c84110af41ff?s=128

tenajima

February 05, 2020
Tweet

Transcript

  1. HPLBSUಋೖͷ͖͔͚ͬͱ ӡ༻ͷݱঢ় 'SJOHF ਫ୩༏ే

  2. UFOBKJNBͰ͢ w 'SJOHFॴଐ w ෺ཧग़਎ͷ৽ଔ೥໨ w #BTFCBMMΤϯδχΞ ໺ٿ޷͖ͷਓ  w

    ދౘ w 6OJQPTͷσʔλ׆༻Λ୲౰
  3. ܰʔ͘6OJQPTͷઆ໌Λ w ͜ͷ͋ͱͷઆ໌ͰʮΧʔυʯͳ Ͳͷݴ༿͕ग़ͯ͘ΔͷͰ;ΜΘ Γ಄ʹೖΕ͓͍͍ͯͯͩ͘͞ w ैۀһಉ࢜Ͱײँͷݴ༿ͱͱ΋ ʹগֹͷϘʔφεΛଃΓ߹͏ w ŤƃũƄƃŢƄŒūŘż

    Χʔυ
  4. ΞδΣϯμ w HPLBSUΛಋೖ͢Δ·ͰͷܦҢ w HPLBSUͷ͍͍ͱ͜Ζ w HPLBSUͷӡ༻ w ࠓޙͲ͏͍͖͍͔ͯͨ͠

  5. HPLBSUಋೖ·ͰͷܦҢ

  6. ػցֶशQJQFMJOFΛ஌Δ w NMQQͰ஌Δ w ·͞ʹOJTIJCB͞Μͷൃද͔Β஌Δ w "JSqPXͷ࿩΋ͦͷ৔Ͱ͋ͬͨ w ৭ʑௐ΂ͨ݁Ռ"JSqPX͕͕ͬͪ ΓɺMVJHJ͕͓खܰͬΆ͍ͱ஌Δ

    w ·ͣ͸MVJHJ͔Β࢖ͬͯΈΔ͜ͱʹ ͢Δ
  7. MVJHJΛ࢖ͬͯLBHHMFΛ΍ͬͯΈΔ w LBHHMFͷςϯϓϨΛ࡞Γ͍ͨͳʔͱࢥ͍ͬͯͨ࣌ظ w ʮ͋Ε ಛ௃ྔͲ͜·Ͱ࡞͚ͬͨͬͳ શ෦࡞Γ௚͔͢ʯ໰ ୊ͷղܾ w ͚ͬ͜͏Αͦ͞͏ͩ͠ɺ࣍͸HPLBSU࢖ͬͯ΍ͬͯΈΑ͏

  8. HPLBSU࢖ͬͯLBHHMF΍ͬͯΈΔ HPLBSUΊͬͪΌศརͩΘ ྑ͞͸ޙड़

  9. 6OJQPTͷػೳͷЋ൛։ൃ w ෼ੳΛ͢Δͱ͖ຖճಉ͡Α͏ͳॲཧΛ͢ΔͷʹͲ͏΍ͬͯ ؅ཧ͠Α͏͔೰ΜͰ͍ͨ w #2͔ΒσʔλΛऔͬͯ͘Δͱ͖ʹΦʔόʔϔου͕ੜ͡Δ ໰୊ΛͲ͏͠Α͏͔೰ΜͰ͍ͨ w ຖճDTWͰอଘ͢Ε͹͍͍͚Ͳอଘํ๏ʹ೰ΜͰ͍ͨ w

    DBSE@GSJOHF@DTWͱ͔͕૿͍͑ͯ͘ w Ћ൛։ൃͩ͠ࢥ͍੾ͬͯHPLBSU࢖͓͏ͱ౿Έ੾ͬͨ
  10. HPLBSU MVJHJ ͷ͍͍ͱ͜Ζ

  11. લఏ w OJTIJCB͞Μͱ͹Μ͘͠͞Μͷൃද͕͋ͬͨͷͰɺMVJHJ͕ SFRVJSFTɺSVOɺPVUQVUͰͰ͖͍ͯΔΜͩͳʔͱ͍͏ͷ͕ օ͞Μͷ಄ͷதʹ͋ΔͱࢥͬͯਐΊ͍͖ͤͯͨͩ͞·͢

  12. MVJHJͱHPLBSUͷ͍͍ͱ͜Ζ੗Έ෼͚ w - MVJHJͷࢥ૝ͰಘΒΕΔ͍͍ͱ͜Ζ w ( ͞ΒʹHPLBSU͔ͩΒಘΒΕΔ͍͍ͱ͜Ζ

  13. HPLBSU MVJHJ ͷ͍͍ͱ͜Ζ

  14. ޙ͔Βͷमਖ਼͕༰қ w - 5BTL͝ͱʹίʔυ͕෼཭͞Ε͍ͯΔͷͰޙ͔Βͷमਖ਼ ͕༰қɺނʹ࣍ʹਐΈ΍͍͢ w ʮ෼཭͞ΕͯΔʯ࣍ͷλεΫ͸લͷλεΫ͕Ͳ͏͍͏Ξ ΢τϓοτΛ͢Δ͔͚ͩؾʹͯ͠Ε͹ྑ͍ SVO͸஌ΒΜ 

    w ʮͳΜ͔͍·͍ͪίʔυ͕͖Ε͍͡Όͳ͍ؾ͕͢Δʜʯ ͚Ͳ͍࣍͜͏͕Ͱ͖Δ ΋ͬͱޮ཰తʹ͢Δͷ͸ޙ  w ͖Ε͍ͳίʔυʹͰ͖ΔΑ͏ʹJTTVFʹ͓͋͛ͯ͘ͳͲ͠ ͯɺະདྷͷࣗ෼ʹظ଴͢Δ
  15. ఆٛͽΐΜͽΐΜࡇΓ͕ݮΔ w %BUB1SPDFTTPS΍Β%BUB$BDIFS΍Β͕ͲͷλΠϛϯάͰ ԿΛ͍ͯ͠Δ͔͕ෆ໌ྎͩͳ͊ w ͋Ε ͜ͷΫϥεͷMPBEϝιου͸ԿΛϩʔυͯ͠ΔΜ ͚ͩͬ ͽΐΜͽΐΜ 

    w - ֤λεΫ͕ͦͷதͰԿΛड͚औͬͯɺԿΛు͖ग़͔͢໌ ྎɺ͔ͭ%"(ʹΑ࣮ͬͯߦॱ͕Θ͔Γ΍͍͢
  16. ϨϏϡʔͷෛ୲͕ݮΔ w Ћ൛͔ͩΒεϐʔυײ࣋ͬͯ։ൃ͍ͨ͠ w - ܾ·ͬͨΠϯλʔϑΣΠεʹै͍ͬͯΔͷͰɺͦͷΠϯ λʔϑΣΠεΛ಄ʹஔ͖ͳ͕ΒϨϏϡʔͰ͖Δ w ( PVUQVUΛॻ͔ͳͯ͘΋QJDLMFͰอଘͯ͘͠ΕΔͷͰɺ

    ͞ΒʹݟΔ΂͖ͱ͜ΖΛݮΒͤΔ w ஫ࢹ͢Δͷ͸SVO͚ͩͰΑ͍
  17. ͞ΒʹMVJHJͱൺ΂ͯ HPLBSUͷ͍͍ͱ͜Ζ

  18. QBSBNFUFSΛҙࣝ͢ΔΑ͏ʹͳΔ w QBSBNFUFSλεΫ͝ͱͷύϥϝʔλ w ( λεΫͰ༻͍ΔQBSBNFUFSʹΑͬͯอଘͷࡍʹ࢖ΘΕ Δϋογϡ஋͕มΘΔ w ࣮ݧʹΑͬͯࠩ෼͕ੜ͡Δ෦෼͸ͪΌΜͱQBSBNFUFSͰ ౉͠·͠ΐ͏

    w ύϥϝʔλʔόέπϦϨʔΛ͠ͳ͘ͳΔΑ͏ʹͳΔ
  19. ύϥϝʔλʔόέπϦϨʔͱ͸ w MVJHJΛ࢖͍ͬͯͨͱ͖ʹɺࡶʹQBSBNFUFSΛ౉͍ͯͨ͜͠ ͱʹΑΓੜͨ͡ෛ࠴ w ࡶʹQBSBNFUFSΛ౉͢ͱ͸ w SFRVJSFTͰࢦఆ͢ΔλεΫʹɺͦͷ·Μ·QBSBNFUFSΛ ౉ͪ͠Ό͏

  20. ύϥϝʔλʔόέπϦϨʔͱ͸ (FU(SBQI ɾGSPN@EBUF ɾUFBN@JE ɾUP@EBUF Χʔυͷ΍ΓͱΓʹΑΔωοτϫʔΫΛͭ͘Γ͍ͨ

  21. ύϥϝʔλʔόέπϦϨʔͱ͸ (FU$BSE ɾGSPN@EBUF ɾUP@EBUF (FU(SBQI ɾGSPN@EBUF ɾUFBN@JE ɾUP@EBUF Χʔυͷ΍ΓͱΓʹΑΔωοτϫʔΫΛͭ͘Γ͍ͨ

  22. ύϥϝʔλʔόέπϦϨʔͱ͸ (FU$BSE ɾGSPN@EBUF ɾUP@EBUF (FU(SBQI ɾGSPN@EBUF ɾUFBN@JE ɾUP@EBUF ຊདྷ͜ͷλεΫ͕஌͍ͬͯͳͯ͘΋͍͍ QBSBNFUFS·Ͱ஌ͬͯ͠·͍ͬͯΔ

    (FU$BSEʹ౉ͨ͢Ί͚ͩʹࢦఆ͍ͯ͠Δ
  23. ύϥϝʔλʔόέπϦϨʔͱ͸ (FU$BSE ɾGSPN@EBUF ɾUP@EBUF (FU(SBQI ɾGSPN@EBUF ɾUFBN@JE ɾUP@EBUF (FU$FOUSBMJUZ ɾGSPN@EBUF

    ɾUFBN@JE ɾUP@EBUF όέπϦϨʔ͕ߦΘΕଓ͚Δͱ஍ࠈ
  24. QBSBNFUFSͷҙࣝେ੾ͬͯ HPLBSU͕ڭ͑ͯ͘Εͨ

  25. Ҿ͖ଓ͖ HPLBSU MVJHJ ͷ͍͍ͱ͜Ζ

  26. ࣮ݧͷ͠΍͢͞ͱ࠶ݱੑͷ֬อ w ( ࢖༻͢ΔύϥϝʔλʔʹΑͬͯϑΝΠϧ໊ʹϋογϡ஋ ͕ͭ͘ w MVJHJͷࠒ͸QBSBNFUFSΛ࢖ͬͯϑΝΠϧ໊ม͑ͯͨ
 DBSE@GSJOHF@DTWΈ͍ͨʹ  w

    ͜Ε͸͜ΕͰ ϋογϡ஋ʹൺ΂Δͱ ݟ΍͍͢ w อଘ͢Δͱ͖ਓ͕ؒؤுΒͳ͖Ό͍͚ͳ͍ͷͰਏ͍
  27. ͕͢͞NEFW

  28. HPLBSUͷMPHΛ͍͍ײ͡ͰMPBEͤͯ͘͞ΕΔ w ( NEFWUIVOEFSCPMU

  29. HPLBSUͷMPHΛ͍͍ײ͡ͰMPBEͤͯ͘͞ΕΔ w ( NEFWUIVOEFSCPMU w HPLBSUͰ࣮ݧճ͍ͯ͘͠ͳΒඞਢ

  30. HPLBSUͷӡ༻ ࢼߦࡨޡத

  31. ϥΠϒϥϦԽͯ͠࢖༻த w ͋ɺ͜ͷίʔυ͸Α͘࢖͏͔Β5BTLʹ͠Α͏ͬͯͳͬͨΒ 5BTLॻ͍ͯϥΠϒϥϦʹͿͪ͜Ή w ࣮ݧͷOPUFCPPLͰͦͷ5BTLΛJNQPSUͯ͠࢖͏Α͏ʹͯ͠ ͍Δ w OPUFCPPL಺ͰMVJHJCVJME ͍ͯ͠·͢

  32. ࠞಱͱ͖ͯͨ͠5BTLͩΒ͚ͷϥΠϒϥϦ w ͍Ζ͍Ζ5BTL͕ੜ·ΕΔͷͰʮ͋Ε ͜ͷ5BTL࡞ͬͨؾ͕ ͢Δʯͬͯͷ͕ੜ·Ε͖ͯ·ͨ͠ ਓνʔϜͰ΋  w TQIJOYΛ࢖ͬͯEPDTUSJOH͔ΒυΩϡϝϯτΛੜ੒͍ͯ͠ ·͢

    w ࡶʹݕࡧ͢Δ͜ͱ͕Ͱ͖Δ
  33. TQIJOYͰੜ੒ͨ͠IUNM

  34. ࠓޙͲ͏͍͖͍͔ͯͨ͠

  35. ࠓޙͲ͏͍͖͍͔ͯͨ͠ w Ћ൛ɺЌ൛΋HPLBSUͷΠϯλʔϑΣΠεͰ͍͖͍ͭͬͯͨ͘ w 5BTL͕͘͢͝ଟ͘ͳͬͯ͠·͍ͬͯΔͷͰσϓϩΠ͢Δ όοδ͸΋ͬͱখ͘͞ϦϦʔε͍ͯ͘͜͠ͱ΋ߟ͍͑ͨ w HPLBSUʹίϯτϦϏϡʔτ͍͖͍ͯͨ͠!

  36. ·ͱΊ

  37. ·ͱΊ w HPLBSUΛ࢖͏͜ͱͰ w εϐʔυײ࣋ͬͯ w ϨϏϡʔͷෛ୲ΛݮΒͯ͠ w ࠶ݱੑ΋୲อ͠ͳ͕Β w

    ͪͬͪΌ͘ίπίπͱՁ஋͋Δ΋ͷΛੜΈग़ͤΔͧ
  38. ڵຯΛ࣋ͬͨਓ͸ͥͻTUBSΛ⭐ ˞๻͸'SJOHFͷਓͰ͢ NͷਓͰ͸͍͟͝·ͤΜ

  39. ࠙਌ձͰ͓࿩͍ͨ͠ͳ͊ w 'SJOHFͬͯͲ͏͍͏ձࣾͳͷ  w 'SJOHFʹ΋σʔλ෼ੳνʔϜ͋ͬͨΜͩ w 6OJQPTͬͯαʔϏε͓΋͠Ζͦ͏ w ࠓ6OJQPTͰͲ͏͍͏෼ੳͯ͠Δͷ

    ࿩ͤΔൣғͰ࿩͠·͢
  40. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠