New Relic {FUTURE} STACK 3/14, 2019 / newrelic_future_stack

New Relic {FUTURE} STACK 3/14, 2019 / newrelic_future_stack

New Relic {FUTURE} STACKでプレゼンした際の資料です。
関連記事のリンクは以下になります。

海外への最適化について
https://speakerdeck.com/_atsushisakai/image-distribution-for-overseas
https://speakerdeck.com/_atsushisakai/workmanager

「家族アルバム みてね」を支えるモニタリング活動
https://qiita.com/_atsushisakai/items/f2d10afa0456e0ddc43d

D62ad26d5db87a3a62ae97c77a252c22?s=128

atsushisakai

March 14, 2019
Tweet

Transcript

  1. શੈք400ສਓ͕ར༻͢Δ Ո଒ΞϧόϜʮΈͯͶʯΛࢧ͑ΔNew Relic - ߴ౓ͳվળΛ܁Γฦ͢։ൃνʔϜʹ͓͚ΔNew Relic͕Ռͨ͢໾ׂ - ञҪ ಞ @_atsushisakai

    גࣜձࣾϛΫγΟ Future Stack Tokyo 2019/3/14(໦) at ౦ژϛουλ΢ϯ ϗʔϧ&ΧϯϑΝϨϯε
  2. ञҪ ಞ @_atsushisakai 2011೥ גࣜձࣾϛΫγΟʹத్ೖࣾ 2014೥ Ո଒ΞϧόϜʮΈͯͶʯͷ։ൃΛ։࢝ 2018೥ ΈͯͶࣄۀ෦։ൃάϧʔϓϚωʔδϟʔ ݉

    SRE
  3. ຊ೔ͷࢿྉʹ͍ͭͯ Future StackͷαΠτͱSpeakerDeckͰެ։͍ͯ͠·͢ɻ ޙ΄Ͳࣗ͝༝ʹӾཡɾγΣΞΛߦ͍͚ͬͯͨͩ·͢ɻ

  4. ຊ೔͓࿩͍ͨ͜͠͠ͱ • New Relic͸ߴ͍ͱ͍͏Πϝʔδ͕͋Δ • Ͳ͏͍͏ϑΣʔζͰಋೖ͢΂͖͔ʁ • ಋೖޙͷӡ༻ίετ΋ߴ͘ݟੵ΋ΒΕ͕ͪ • New

    RelicΛ࠷େݶʹੜ͔ͨ͢Ίͷ࢖͍ํΛࣄྫΛަ͓͑ͯ࿩͠͠·͢ɻ
  5. 1 ʮΈͯͶʯʹ͍ͭͯ

  6. None
  7. ʮΈͯͶʯʹ͍ͭͯ ಛ௃ ࢠͲ΋ͷࣸਅ΍ಈըΛڞ༗ɺ੔ཧ Ո଒͚ͩͰ҆৺ͯ͠࢖͑Δ ੒௕Λײ͡Δ͜ͱ͕Ͱ͖ΔৼΓฦΓػೳ 1

  8. ʮΈͯͶʯʹ͍ͭͯ ւ֎ల։ ੈքதʹϢʔβʔ͕֦େத 1

  9. 2 ʮΈͯͶʯ։ൃνʔϜͷมભ

  10. ։ൃνʔϜͷมભ ϓϩμΫτͷྺ࢙ ্ཱͪ͛ظ ΤϯδχΞ 5໊ ੒௕ظ ΤϯδχΞ6໊ εέʔϧظ ΤϯδχΞ16໊ ϦϦʔε

    ӳޠ൛ϦϦʔε 400ສϢʔβʔ
  11. εέʔϧظ ੒௕ظ ্ཱͪ͛ظ ϦϦʔε ӳޠ൛ϦϦʔε ։ൃνʔϜͷมભ ϓϩμΫτͷྺ࢙ ΤϯδχΞ 5໊ ΤϯδχΞ6໊

    ΤϯδχΞ16໊ 400ສϢʔβʔ ։ൃνʔϜͷมભͱͱ΋ʹ New Relic͕ͲͷΑ͏ʹؔΘ͖͔ͬͯͨʁ
  12. 3 ্ཱͪ͛ظ

  13. ্ཱͪ͛ظ 3 ϓϩμΫτͱνʔϜͷঢ়گ • αʔϏεϦϦʔεલͷ։ൃظ • ϢʔβʔମݧΛσβΠϯɾ࣮૷͢Δ͜ͱ͕࠷ॏཁϛογϣϯ • ΤϯδχΞ͸3໊͔Βελʔτ •

    ͠͹Βͯ͘͠2໊ͷ૿һ • Πϯϑϥઐ೚ͷΤϯδχΞෆࡏ
  14. New Relicͱͷग़ձ͍ • AWSར༻ऀ޲͚Standard Plan • APM͕ແྉͰ݁ߏ࢖͑ͪΌ͏ • ͨͩ͠ɺ͍·͸ଘࡏ͠ͳ͍Plan •

    RailsϓϩδΣΫτ΁ͷಋೖͷ͠΍͕͢͞ൈ܈ ্ཱͪ͛ظ 3
  15. New Relicͷ໾ׂ • ओʹAPMΛ׆༻ • ։ൃ؀ڥͷΤϥʔݕ஌ • ϩάͷऩूج൫ͳͲ΋༻ҙ͞Ε͍ͯͳ͍࣌ظʹͱͯ΋༗ӹͩͬͨ • ύϑΥʔϚϯεଌఆ

    • ΞϓϦ޲͚APIͷϨεϙϯελΠϜΛܭଌ • ඇಉظJob QueueΫϥελʔͷॲཧ଎౓ ্ཱͪ͛ظ 3
  16. ࣄۀ্ཱͪ͛ظʹ͓͚ΔNew RelicಋೖͷϝϦοτ • ΤϯδχΞ͸ϢʔβʔମݧͷσβΠϯɾ࣮૷ʹूத͢Δ͜ͱ͕Ͱ͖Δ • ։ൃ؀ڥͷ՝୊ൃݟͱվળΛߴ଎ʹճ͢͜ͱ͕Ͱ͖Δ • ։ൃΛՃ଎ͤ͞ΔͨΊʹ࠷దͳπʔϧͱײ͍ͯͨ͡ ্ཱͪ͛ظ 3

  17. 4 ੒௕ظ

  18. ϓϩμΫτͱνʔϜͷঢ়گ • αʔϏεϦϦʔεޙ • ೔ʑΠϯϑϥͷ՝୊͕ੵΈ্͕͍ͬͯͨ • αʔϏεͷՁ஋Λ࠷େԽ͢ΔͨΊʹ৽ػೳ։ൃ΋ͲΜͲΜߦͳ͍ͬͯͨ • ΤϯδχΞ͸6ʙ7໊ఔ౓ •

    Ҿ͖ଓ͖Πϯϑϥઐ೚ͷΤϯδχΞෆࡏ ੒௕ظ 4
  19. New Relicͷ໾ׂ • ͜ͷ࣌ظ΋APMΛϝΠϯར༻ • APMΛத৺ʹΞϓϦΤϯδχΞ͕ӡ༻จԽΛৢ੒͠αʔϏεΛࢧ͖͑ͯͨ • ࢀর: ʮՈ଒ΞϧόϜ ΈͯͶʯΛࢧ͑ΔϞχλϦϯά׆ಈ

    • https://qiita.com/_atsushisakai/items/f2d10afa0456e0ddc43d • ҆ఆӡ༻Λ໨ࢦͨ͢Ίʹ΍͍ͬͯͨ͜ͱ • σΠϦʔͷϔϧενΣοΫ • ΢ΟʔΫϦʔͷϝτϦΫεڞ༗MTG ੒௕ظ 4
  20. ࣄۀͷ੒௕ظʹ͓͚ΔNew Relic͕΋ͨΒͨ͠΋ͷ • Ҿ͖ଓ͖ɺΞϓϦͷ৽ػೳ։ൃ΍վળʹ౤ࢿΛूதͤ͞Δ͜ͱ͕Ͱ͖ͨ • New Relic͸ΤϯδχΞؒͷίϛϡχέʔγϣϯπʔϧ • ϝτϦΫεΛڞ௨ݴޠͱͯ͠վળͷͨΊͷ׆ൃͳٞ࿦ •

    ϓϩάϥϛϯά΍ΞʔΩςΫνϟͷΨΠυϥΠϯʹൃల • New RelicΛத৺ʹӡ༻จԽ͕ৢ੒͞ΕɺνʔϜࣗମͷ੒௕Λଅͨ͠ ੒௕ظ 4
  21. 5 εέʔϧظ

  22. ϓϩμΫτͱνʔϜͷঢ়گ • Ϣʔβʔ਺͕400ສਓΛಥഁ • ւ֎͔ΒͷΞΫηε΋૿͑࢝Ίɺٕज़తͳ՝୊͕ଟ༷Խ • ݱࡏɺΤϯδχΞ 16໊ • νʔϜΛ3ͭʹ෼ׂ

    εέʔϧظ 5
  23. ݱࡏͷ։ൃ૊৫ɾ໾ׂ • ΞϓϦ։ൃνʔϜ • UI/UXΛຏ্͖͛ɺϢʔβʔͷΑΓྑ͍ମݧΛ௥ٻ͢Δ • ίϯςϯπ։ൃνʔϜ • MLɺը૾ೝٕࣝज़Λѻ͏ݚڀ։ൃ •

    ͦΕΒΛ༻͍ͨৼΓฦΓίϯςϯπͷ։ൃ • SREνʔϜ • αʔϏεͷ৴པੑʹ੹೚Λ࣋ͪɺଞνʔϜͷ։ൃऀͷޮ཰Λ࠷େԽ͢Δ • ࣌ʹ͸ɺUXΛ޲্͢ΔͨΊͷ෼ੳͱվળΛ௚઀తʹߦͳ͍ͬͯ͘ εέʔϧظ 5
  24. ΈͯͶ SREνʔϜͷNew Relicར༻ঢ়گ • ༷ʑͳࢹ఺͔ΒΠϯϑϥͷ՝୊Λநग़͢ΔͨΊͷ෼ੳɾϞχλϦϯά • APM: Web/Job QueueΞϓϦέʔγϣϯࢹ఺ͷύϑΥʔϚϯε؂ࢹ •

    MOBILE: ΫϥΠΞϯτΞϓϦࢹ఺ͷύϑΥʔϚϯε؂ࢹ • INFRASTRUCTURE: ֤ϗετࢹ఺ͷύϑΥʔϚϯεɾϦιʔε؂ࢹ • SYNTHETICS: APIͷࢮ׆؂ࢹͱ௨৴಺༰ͷ෼ੳɾ࠷దԽ • INSIGHTS: νʔϜಛ༗ͷ՝୊ΛϝτϦΫεΛ࢖ͬͯఆྔԽɾՄࢹԽ εέʔϧظ 5
  25. New RelicΛ࢖ͬͨSREνʔϜͷ׆ಈͷྫ • ւ֎͔ΒͷAPIΞΫηεͷ࠷దԽɾߴ଎Խ • SLO΍ίετߏ଄ͷՄࢹԽ εέʔϧظ 5

  26. SYNTHETICSΛ࢖ͬͨւ֎͔ΒͷAPIΞΫηεͷ࠷దԽɾߴ଎Խ • ੈքதͷϩέʔγϣϯ͔ΒAPIϦΫΤετΛ࣮ߦ͠ύϑΥʔϚϯεΛଌఆ • ࠃผʹAPIͷϦΫΤετɾϨεϙϯεͷ݁ՌΛՄࢹԽ͠ϘτϧωοΫΛ୳͢ εέʔϧظ 5

  27. None
  28. + Washington, DC, ͔ΒͷΞΫηε

  29. APIϦΫΤετΛى఺ͱ͠ɺϦιʔεΛసૹ͠ऴ͑Δ·Ͱͷ ύϑΥʔϚϯε෼ੳ݁Ռ͕ͻͱ໨Ͱ೺ѲͰ͖Δ

  30. MOBILE/INSIGHTSͰւ֎ΞϓϦϢʔβʔͷϞχλϦϯά • MOBILEͰऔಘͨ͠ϝτϦΫεΛINSIGHTSͰμογϡϘʔυԽ • ֤ࠃ͔Βͷը૾΍ಈըΞοϓϩʔυͷ଎౓ • AWS S3΁ͷϦΫΤετঢ়گʢ੒ޭɾࣦഊʣ εέʔϧظ 5

  31. ՝୊ͷ෼ੳ 3

  32. ՝୊ͷ෼ੳ 3

  33. ւ֎Ϣʔβʔ΁ͷ࠷దԽʹ͍ͭͯৄ͘͠͸… iOSDC 2018/DroidKaigi 2019ͷొஃࢿྉʹͦͷܦҢΛॻ͍͍ͯ·͢ɻ ੋඇ͝ࢀর͍ͩ͘͞ɻ https://speakerdeck.com/_atsushisakai εέʔϧظ 5

  34. INSIGHTSΛ࢖ͬͨSLO΍ίετͷՄࢹԽ • SREνʔϜʹͱͬͯॏཁͳಠࣗࢦඪΛINSIGHTSͰμογϡϘʔυԽ εέʔϧظ 5

  35. ը૾௥Ճ༧ఆ εέʔϧظ 5

  36. ࣄۀεέʔϧظʹ͓͚ΔNew Relicͷ໾ׂ • New Relicͷ੡඼܈Λ૊Έ߹ΘͤͯɺΑΓෳࡶͰߴ౓ͳ՝୊Λղܾ • SLOͳͲνʔϜಛ༗ͷࢦඪΛՄࢹԽ͠ɺվળ׆ಈΛϞνϕʔτ εέʔϧظ 5

  37. 6 ࠓޙͷʮΈͯͶʯͱ New Relic΁ͷظ଴

  38. ʮΈͯͶʯͷ໨ࢦ࢟͢ • Ҿ͖ଓ͖ւ֎ల։Λத৺ͱͨ͠αʔϏεͷεέʔϧΛߦͳ͍ͬͯ͘ • ٕज़తʹ͸ίϯςφϕʔεͷΞʔΩςΫνϟʹҠߦ͠ͳ͕Β࠷దԽ͍ͯ͘͠ ࠓޙͷʮΈͯͶʯͱ New Relic΁ͷظ଴ 6

  39. New Relic೔ຊ๏ਓͷઃཱ • αϙʔτͷॆ࣮ • ٕज़໘ɺܖ໿पΓͳͲ༷ʑͳ໘Ͱվળ͞ΕΔ͜ͱΛظ଴ • Future StackΛ͸͡ΊɺΦʔϓϯͳ৔Ͱͷ׆ൃͳίϛϡχςΟ׆ಈʹ΋ظ଴ ࠓޙͷʮΈͯͶʯͱ

    New Relic΁ͷظ଴ 6
  40. 7 ·ͱΊ

  41. ৽نࣄۀʹ͓͚ΔϞχλϦϯάπʔϧ΁ͷ౤ࢿͷՁ஋ͱ͸ʁ ΤϯδχΞ͕ΑΓϢʔβʔͷ՝୊ղܾʹूத͢ΔͨΊʹʂ ·ͱΊ 7

  42. New RelicΛΤϯδχΞจԽʹऔΓࠐΉ͜ͱͰޮՌ͸࠷େԽ͞ΕΔ ΤϯδχΞͷίϛϡχέʔγϣϯπʔϧͱͯ͠ར༻͠Α͏ʂ ·ͱΊ 7

  43. New RelicʹΑΔՄࢹԽ͕͖͔͚ͬͰߦΘΕ͖ͯͨ਺ଟ͘ͷվળࣄྫ ͞·͟·ͳ੡඼Λ૊Έ߹ΘͤΔ͜ͱͰΑΓଟ͘ͷࢹ఺Λ΋ͨΒ͢ ·ͱΊ 7

  44. THANK YOU!!