Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なめらかなシステムのアイデアと設計概要 / namerakad-idea-design

なめらかなシステムのアイデアと設計概要 / namerakad-idea-design

コンピュータやそれを取り巻く技術が発展した今もなお、我々の住む世界は様々な障壁に満ち溢れています。それはWebサービスを始めとしたシステムに関しても同じこと。突然のアクセス集中や多くのシステムが連鎖した障害などに適切に対処してくれる、システムに携わるすべてのエンジニアが安心して眠れる環境はできないのでしょうか?

そのためには、そもそもWebサービスの制御は何が複雑であり、人工知能のアプローチによってどのように解決しようとしているのかを知る必要があります。GMOペパボで取り組んでいる研究「なめらかなシステム」を紹介しながら、システムとそれを支えるエンジニアの未来を考えて見たいと思います。

MATSUMOTO Ryosuke

May 18, 2016
Tweet

More Decks by MATSUMOTO Ryosuke

Other Decks in Technology

Transcript

  1. ੜ໋ͷ؍఺͔Β8FCγεςϜΛղऍ͢Δ
    2016/05/18 e-ZUKA Tech Night vol.37 ͳΊΒ͔ͳγεςϜΛͭ͘Δ ʙAI͸ΤϯδχΞͷఢ͔ຯํ͔ʁʙ
    ͳΊΒ͔ͳγεςϜͷΞΠσΞͱઃܭ֓ཁ
    GMOϖύϘגࣜձࣾ
    γχΞɾϓϦϯγύϧΤϯδχΞ
    MATSUMOTO, Ryosuke
    @matsumotory

    View full-size slide

  2. ࣗݾ঺հ
    (.0ϖύϘגࣜձٕࣾज़ج൫νʔϜ
    γχΞɾϓϦϯγύϧΤϯδχΞ
    দຊ྄հ!NBUTVNPUPSZ
    ઐ໳͸Πϯλʔωοτͱӡ༻ٕज़
    શࣾతʹ৽ٕज़ͷԠ༻΍৽نݚڀɾ։ൃΛ୲౰
    IUUQSFTFBSDINBUTVNPUPSKQ

    View full-size slide

  3. ໨࣍
    8FCαʔϏεͷঢ়گͱ՝୊
    ਓ޻஌ೳͷΞϓϩʔν
    ಛ௃ྔͷఆٛͱղੳ
    զʑͷ໨ࢦ͢γεςϜͱ༧૝͢Δੈք
    ͳΊΒ͔ͳγεςϜ

    View full-size slide

  4. 8FCαʔϏεͷঢ়گͱ՝୊

    View full-size slide

  5. ϖύϘ෱Ԭͷ8FCαʔϏε
    ϗεςΟϯάʢສαΠτ਺ʣ
    υϝΠϯऔಘ ϋϯυϝΠυϚʔέοτ

    View full-size slide

  6. 8FCαʔϏε΁ͷෆຬ
    ϢʔβɾΠϯλϑΣʔε͕࢖͍ʹ͍͘ʂ
    8FCαΠτʹͭͳ͕Βͳ͍
    ද͕ࣔ஗͍μ΢ϯϩʔυ͕஗͍
    ͜ͷ8FCαʔϏε͸࢖͑ͳ͍
    4/4֦ࢄͰ͋ͬͱ͍͏ؒʹධ൑͕མͪΔ࣌୅

    View full-size slide

  7. շదʹར༻Ͱ͖ͯ౰ͨΓલ
    ͷੈք

    View full-size slide

  8. 8FCαʔόӡ༻͕େม

    View full-size slide

  9. ؂ࢹͷᮢ஋ઃఆ͸೉͍͠

    View full-size slide

  10. Ұ࣌తͳߴෛՙ͸ແࢹ͍ͨ͠
    αʔόͷϦιʔε࢖༻ྔ







    ແࢹ͍ͨ͠

    View full-size slide

  11. ܏޲͕มԽ͢Δߴෛՙ͸༧ଌ͍ͨ͠
    αʔόͷϦιʔε࢖༻ྔ







    Ͱ͖Δ͚ͩ͸΍͘༧ଌ͍ͨ͠

    View full-size slide

  12. ਖ਼ৗʹݟ͑ΔҟৗΛݕ஌͍ͨ͠
    αʔόͷϦιʔε࢖༻ྔ







    ༧ଌ͍ͨ͠
    ࣮͸ҟৗ͕ൃੜ͍ͯ͠Δ࣌఺

    View full-size slide

  13. ஈ֊తͳ܏޲ͷมԽ΋ݕ஌͍ͨ͠
    ݕ஌͍ͨ͠
    ແࢹ͍ͨ͠

    View full-size slide

  14. ਓͷ໨ʹΑΔӡ༻͕ඞཁ

    View full-size slide

  15. Ͱ΋ࣗಈͰ੍ޚ͍ͨ͠

    View full-size slide

  16. ਓ޻஌ೳͷΞϓϩʔν

    View full-size slide

  17. ߟ͑ํ
    αʔό΍γεςϜʹ͸ಛ௃͕͋Δ͸ͣ
    αʔόͷಛ௃ͷ௨ৗঢ়ଶΛֶश͓ͯ͘͠
    ௨ৗঢ়ଶ͔Β֎Εͨঢ়ଶΛղੳ͢Δ
    ࿈ଓతʹ֎Εͨঢ়ଶΛҟৗͷ͸͡·Γͱ͢Δ
    σʔλϚΠχϯάͷ؍఺͔ΒมԽ఺ݕग़

    View full-size slide

  18. 8FCαʔόͷҟৗঢ়ଶΛ
    ༧ଌͯࣗ͠ಈͰ੍ޚ

    View full-size slide

  19. ֤छج൫ٕज़͸׬੒
    8FCαʔόઃఆΛϓϩάϥϜԽ
    ˞
    ઃఆϓϩάϥϜʹΑͬͯࣗ༝ʹಛ௃ྔΛҾ͖ग़ͤΔ
    ઃఆϓϩάϥϜͱ04ͷϦιʔε੍ޚΛ࿈ܞ
    ˞
    αʔόઃఆϓϩάϥϜ͕04ͷϦιʔεΛ௚઀੍ޚͰ͖Δ
    ޙ͸্هͷٕज़ؒͰಛ௃ྔͷఆٛͱղੳ͕ඞཁ
    ˞দຊ྄հ Ԭ෦णஉ NPE@NSVCZεΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳ8FCαʔόͷػೳ֦ுࢧԉػߏ
    ৘ใॲཧֶձ࿦จࢽɼ7PM /P QQ /PW
    ˞3ZPTVLF.BUTVNPUP 3FTPVSDF$POUSPM"SDIJUFDUVSFGPSB8FC4FSWFS4FQBSBUJOH
    $PNQVUFS3FTPVSDFT7JSUVBMMZBU&BDI)5513FRVFTU 3VCZ,BJHJ 4FQ

    View full-size slide

  20. ಛ௃ྔͷఆٛͱղੳ

    View full-size slide

  21. ղੳ͸มԽ఺ݕग़΍Ϋϥελ
    ϦϯάͳͲ༷ʑͳख๏͕͋Δ
    ˞+5BLFVDIJBOE,:BNBOJTIJ l"6OJGZJOH'SBNFXPSLGPS%FUFDUJOH0VUMJFSTBOE$IBOHF1PJOUT
    GSPN5JNF4FSJFT z*&&&USBOTBDUJPOTPO,OPXMFEHFBOE%BUB&OHJOFFSJOH QQ

    View full-size slide

  22. γϛϡϨʔγϣϯσʔλ
    ˞
    Կ͔ى͖ͯΔͷͰݕ஌͍ͨ͠
    ैདྷͷᮢ஋ॲཧͰ͸ҙ֎ͱ໘౗
    ˞দຊ྄հ NSVCZDIBOHFpOEFS IUUQTHJUIVCDPNNBUTVNPUPSNSVCZDIBOHFpOEFS ೥݄

    View full-size slide

  23. ಛ௃ྔͷఆ͕ٛॏཁ

    View full-size slide

  24. ྫ͑͹ෳ਺σʔλͷؔ܎ੑ

    View full-size slide

  25. ಛ௃ྔ"ͷ࣌ܥྻσʔλ
    ಛ௃ྔͷσʔλ஋







    ҟৗ͕ى͖ͯΔʁ
    ͜ͷσʔλͰ͸Α͘෼͔Βͳ͍
    ࣮͸ҟৗ͕ى͖͍ͯΔ࣌఺

    View full-size slide

  26. ಛ௃ྔ#ͷ࣌ܥྻσʔλ
    ಛ௃ྔͷσʔλ஋







    ҟৗ͕ى͖ͯΔʁ

    View full-size slide

  27. "ͱ#ͷ૬ؔؔ܎ΛݟΔ
    ಛ௃ྔͷσʔλ஋







    ҟৗ͕ى͖ͯͦ͏ʂ

    View full-size slide

  28. "ͱ#ͷ૬ؔؔ܎ͷ࣌ܥྻσʔλ
    ˞
    ಛ௃ྔͷσʔλ஋







    ҟৗʢมԽʣ͕ى͖ͯΔʂʂ
    ˞দຊ྄հ τϥϑΟοΫಛ௃ྔͷ૬ؔಛੑΛ༻͍ͨҟৗݕग़ ฏ੒೥౓ଔۀݚڀൃදձ ೥݄

    View full-size slide

  29. ؔ܎ੑΛࣗݾ؂ࢹ͠
    ࣗಈͰϦιʔε੍ޚ͢Δٕज़

    View full-size slide

  30. ࣮͸͜͜·Ͱ͸೥લʹ
    ࿦จͰ·ͱΊͨॴ

    View full-size slide

  31. ͜ΕΒͷٕज़Λզʑ͕໨ࢦ͢
    ৽͍͠γεςϜ΁ద༻

    View full-size slide

  32. զʑ͕໨ࢦ͢γεςϜͱ༧૝͢
    Δੈք

    View full-size slide

  33. ੜ໋ͱ͸ಈతฏߧʹ͋ΔྲྀΕͰ͋Δ
    ੜମߏ੒੒෼΁ͷΤϯτϩϐʔ૿େͷ๏ଇ
    ΍่͕ͯյ͢Δߏ੒੒෼ ࡉ๔౳
    ΛઌճΓͯ͠෼ղ
    ཚࡶ͕͞஝ੵ͢Δ଎౓ΑΓ΋͸΍͘࠶ߏஙΛߦ͏
    டংΛकΔͨΊʹઈ͑·ͳ͘յͯ͠࡞Γม͑Δ
    ࣗΒͷ੍ޚԽͰฏߧঢ়ଶΛ࡞Δ
    ˞8#$BOOPO l5IF8JTEPNPGUIF#PEZz
    88/PSUPO$P /FX:PSL
    ˞4DIPFOIFJNFS 3VEPMG5IFEZOBNJDTUBUFPGCPEZDPOTUJUVFOUT5IFEZOBNJDTUBUFPGCPEZDPOTUJUVFOUT

    ˞෱Ԭ৳Ұ
    ੜ෺ͱແੜ෺ͷ͍͋ͩ ߨஊࣾݱ୅৽ॻ ೥݄

    View full-size slide

  34. ࡉ๔पظνΣοΫϙΠϯτ
    ˞
    ࡉ๔͕ਖ਼͘͠ࡉ๔पظΛਐߦ͍ͤͯ͞Δ͔؂ࢹ
    ҟৗ͕͋ͬͨ৔߹͸पظਐߦΛݮ଎͢ΔͳͲ੍ޚ
    ࡉ๔ࣗମ͕͜ͷ੍ޚػߏΛ͍࣋ͬͯΔ
    ˞ࡉ๔पظνΣοΫϙΠϯτ IUUQTKBXJLJQFEJBPSHXJLJ
    &##&&&"&$'&&"&
    &"'&%&"&#&

    View full-size slide

  35. ੜ໋ͨΔॴҎΛ
    8FCγεςϜʹԠ༻

    View full-size slide

  36. ࡉ๔αʔόʢϓϩηεʣ
    ಈతฏߧઈ͑·ͳ͍αʔόͷഁյͱ࠶ߏங
    Τϯτϩϐʔ૿େҟৗঢ়ଶͷϦεΫ૿େ
    ࡉ๔पظνΣοΫϙΠϯτࣗݾ؂ࢹɾ੍ޚ

    View full-size slide

  37. 8FCγεςϜΛੜ໋ͷΑ͏ʹѻ͏
    ߴ౓ͳγεςϜ͸ੜ໋ͷΑ͏ʹݟ͑Δ
    ίϯϐϡʔλ͸௕͍ؒಈ͔͢ͱԿ͔͠ΒҟৗͱͳΔ
    ҟৗʢΤϯτϩϐʔ૿େʣ͔Β͸ಀΕΒΕͳ͍
    ࣗݾ؂ࢹʹΑͬͯࣗΒΛյ͠૿৩͠࠶ߏங͢Ε͹Α͍
    ಈతฏߧʹ͋ΔྲྀΕʹΑΓடংΛอͭ8FCγεςϜ

    View full-size slide

  38. ͳΊΒ͔ͳγεςϜ

    View full-size slide

  39. ιϑτ΢ΣΞ΋յΕΔલఏ
    όά΍ϝϞϦϦʔΫͷແ͍ιϑτ΢ΣΞ͸ແ͍
    ӡ༻ϛεʹΑΔো֐Λແ͘͢͜ͱ͸Ͱ͖ͳ͍
    ਓ͕௕࣌ؒಈ࡞ʹ଱͑Δద੾ͳߦ͍ΛͱΔͷ͸೉͍͠
    ͦΕΒΛڐ༰͢ΔγεςϜߏ੒ΛऔΔ΂͖

    View full-size slide

  40. 7.ΛϓϩηεͱΈͳ͢
    7.ΛϓϩηεɺίϯςφΛεϨου
    04ͷεέδϡʔϥ΍Ϧιʔε੍ޚ౳Λ֎ग़͠
    ͜ͷੈքͰͷ,FSOFMͱ͸ʁ
    ݖݶ΍γάφϧ΍ϓϩηεͷ਌ࢠؔ܎ͱ͸ʁ
    ֎ग़͢͠Δ04ͷػೳΛͲ͏ݟཱ͍͔ͯͯ͘՝୊

    View full-size slide

  41. Քಇத ఀࢭத
    ఀࢭத
    ఀࢭத Քಇத
    Քಇத
    Քಇத Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத Քಇத
    Քಇத
    ৗʹ̍ͷʮՔಇதʯ͕ଘࡏ͢ΔલఏͰɺ௕͘ಈ͍ͨʮՔಇதʯΛ
    ʮఀࢭதʯʹͯ͠ʮఀࢭதʯΛʮՔಇதʯʹఆৗతʹ॥؀ͤ͞Δ
    ʢ"QBDIFͷ.BY3FRVFTUT1FSDIJMEͷΠϝʔδʣ

    View full-size slide

  42. Քಇத ఀࢭத
    ఀࢭத
    ఀࢭத ఀࢭத
    Քಇத
    Քಇத Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத Քಇத
    Քಇத
    ৗʹ̍ͷʮՔಇதʯ͕ଘࡏ͢ΔલఏͰɺʮՔಇதʯ͕ো֐Ͱʮఀࢭதʯ
    ʹͳͬͨ৔߹ɺྡ઀ͷؔ܎ੑͷ؂ࢹ͍ͯ͠ΔʮՔಇதʯ͕৽ͨͳʮՔಇ
    தʯΛ࡞Γग़͠ఆৗతʹ॥؀ͤ͞Δ
    ☓ Քಇத

    View full-size slide

  43. γϛϡϨʔγϣϯ
    IUUQLFOUBSPLPSHOBNFSBLBETJNVMBUPS

    View full-size slide

  44. Ϧιʔε͸༗ݶ
    ࣗ෼͋Δ͍͸ؔ܎ੑΛ؂ࢹͯࣗ͠෼Ͱ੍ޚ
    ֤ʑͷαʔό͕๫૸͠ͳ͍Α͏ʹࣗ཯తʹ੍ݶ
    ྫɿγεςϜ$16ͱϢʔβ$16ͷؔ܎΍ͦΕࣗ਎

    View full-size slide

  45. 8FCαʔόͷࣗ཯Ϧιʔε੍ޚ
    Ϩεϙϯεૹ৴
    ϦΫΤετड৴
    ϓϩηεͷϦιʔε࢖༻ྔܭଌ
    8FCαʔόϓϩηε"
    Ϧιʔε࢖༻ྔͷ܏޲͕૿Ճํ޲΁มԽ
    ࣍ճͷϦΫΤετ͸Ϧιʔε੍ݶԼͰॲཧ
    ϦΫΤετ୯ҐͰࣗ཯తʹॲཧ

    View full-size slide

  46. γεςϜશମͷϦιʔε؅ཧ
    ͱ͸͍͑εέʔϧ͢Δಈ࡞΋ඞཁ
    ͳΊΒ͔ͳγεςϜ্ͷΦʔτεέʔϧͱ͸
    ϊʔυഁյͷᮢ஋౸ୡ͕࣌ؒˠ࠶ߏஙϊʔυ਺ഒ
    γεςϜͷϦιʔε࢒ྔͷ૯࿨ͷมԽ఺ݕग़
    ࢒ྔ͕ݮগํ޲΁܏޲มԽ͢ΔͱϊʔυΛ૿΍͢
    ࢒ྔ͕૿Ճํ޲΁܏޲มԽ͢ΔͱϊʔυΛݮΒ͢

    View full-size slide

  47. Քಇத ఀࢭத
    ఀࢭத
    ఀࢭத Քಇத
    Քಇத
    Քಇத ఀࢭத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத Քಇத
    Քಇத
    ৗʹ̍ͷʮՔಇதʯ͕ଘࡏ͢ΔલఏͰɺʮՔಇதʯ͕૝ఆͷ൒෼ͷ࣌ؒ
    ʹΑΔϦιʔε࢖༻ྔ௒աͰʮఀࢭதʯʹͳͬͨ৔߹ɺ৽ͨʹͭͷʮՔ
    ಇதʯΛ࡞Γग़͠ɺݸͰఆৗతʹ॥؀ͤ͞Δ
    ☓ Քಇத
    Քಇத

    View full-size slide

  48. ηΩϡϦςΟ΍όʔδϣϯ
    04΍ϥΠϒϥϦͷ৽͕͠͞୲อ͞ΕΔ
    044ͷόʔδϣϯมԽʹஔ͍͍͔ͯΕͳ͍
    ηΩϡϦςΟ໘ͷ޲্
    ΰϛϑΝΠϧ΋ஷ·Βͳ͍

    View full-size slide

  49. ԿΛ؂ࢹ͢΂͖͔
    ͓٬༷͕࢖͏αʔϏεͷΤϯυϙΠϯτ
    ཧ૝తʹ͸αʔό಺ͷ؂ࢹ͸ඞཁͳ͘ͳΔʁ
    ಈతฏߧલఏͰͷ/P44)ͳӡ༻΋Մೳʁ
    ͓͔͠ͳৼΔ෣͍Λ͍ͯ͠Δ7.ΛΫϥελϦϯά
    7.͕ϋʔυ΍֤छόʔδϣϯ౳ͷଐੑ৘ใΛ࣋ͭ

    View full-size slide

  50. ଐੑͷྫ
    ϋʔυ΢ΣΞ৘ใ
    ιϑτ΢ΣΞόʔδϣϯ৘ใ
    ωοτϫʔΫͷ৘ใ
    ϥοΫ΍ϩέʔγϣϯ৘ใ

    View full-size slide

  51. Քಇத ఀࢭத
    ఀࢭத
    ఀࢭத Քಇத
    Քಇத
    Քಇத Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத Քಇத
    Քಇத
    Քಇத ఀࢭத
    ఀࢭத
    ఀࢭத Քಇத
    Քಇத
    Քಇத Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    ఀࢭத
    Քಇத
    Քಇத
    Քಇத
    Քಇத
    ଐੑ͕ಛఆͷϋʔυ΢ΣΞ৘ใͰ͋Δ7.ͷৼΔ෣͍͕͓͔͍͠Ϋϥελ

    View full-size slide

  52. ࣮ݱʹ޲͚ͯ·ͣऔΓ૊Ή΂͖͜ͱ
    γεςϜͷʮσʔλʯͱʮॲཧʯΛ໌֬ʹ෼͚Δ
    ঢ়ଶΛ࣋ͭ7.ɺঢ়ଶΛ࣋ͨͳ͍7.
    ʮॲཧʯ͢ΔγεςϜʹͳΊΒ͔ͳγεςϜΛద༻

    View full-size slide

  53. ؔ܎ੑ΍ࣗ෼ࣗ਎ͷ؂ࢹ

    ࣗಈϦιʔε੍ޚ

    αʔόͷഁյͱ࠶ߏஙͷྲྀΕΛ࣮ݱ͢ΔγεςϜ

    View full-size slide

  54. ͳΊΒ͔ͳγεςϜ

    View full-size slide

  55. αʔό͕ؔ܎ੑ΍ࣗ෼ࣗ਎Λ؂ࢹͯ͠ϦιʔεΛ
    ੍ޚͭͭ͠ɺҟৗʹ߅͏ͨΊʹઈ͑ͣαʔόΛյ
    ͠࠶ߏஙΛߦͬͯࣗಈͰடংΛอͭ8FCγεςϜ

    View full-size slide

  56. ֤εςοϓͰͷಛ௃ྔΛγεςϜ͕ࣗಈͰ
    Ξοϓσʔτͯ͠શମ࠷దԽ͢ΔγεςϜ

    View full-size slide

  57. ਓʑ͸ϗεςΟϯάαʔϏεӡ༻͔Β΋ղ์͞ΕΔɻ
    ༡ΜͰ฻ΒͤΔ೔͕དྷΔ͔΋͠Εͳ͍ɻ
    ͨͩ͠ɺͦ͜ʹ޾͕ͤ଴͍ͬͯΔ͔͸Θ͔Βͳ͍ɻ

    View full-size slide

  58. ϖύϘɾ͸ͯͳٕज़େձ։࠵
    ओʹ8FCαʔϏεاۀʹڵຯͷ͋Δֶੜ޲͚
    ژ౎ͱ෱ԬͰि࿈ଓͰ։࠵ʢͱʣ
    ୈҰճ͸8FCαʔϏεͷج൫ٕज़
    ৄ͘͠͸ҎԼͷ63-Ͱ
    IUUQEFWFMPQFSIBUFOBTUBGGDPNFOUSZ

    View full-size slide