Pro Yearly is on sale from $80 to $50! »

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

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

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

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

2b692bd83f4418103142a053ecf5ff59?s=128

MATSUMOTO Ryosuke

May 18, 2016
Tweet

Transcript

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

    γχΞɾϓϦϯγύϧΤϯδχΞ MATSUMOTO, Ryosuke @matsumotory
  2. ࣗݾ঺հ  (.0ϖύϘגࣜձٕࣾज़ج൫νʔϜ  γχΞɾϓϦϯγύϧΤϯδχΞ  দຊ྄հ!NBUTVNPUPSZ  ઐ໳͸Πϯλʔωοτͱӡ༻ٕज़ 

    શࣾతʹ৽ٕज़ͷԠ༻΍৽نݚڀɾ։ൃΛ୲౰ IUUQSFTFBSDINBUTVNPUPSKQ
  3. ໨࣍  8FCαʔϏεͷঢ়گͱ՝୊  ਓ޻஌ೳͷΞϓϩʔν  ಛ௃ྔͷఆٛͱղੳ  զʑͷ໨ࢦ͢γεςϜͱ༧૝͢Δੈք 

    ͳΊΒ͔ͳγεςϜ
  4. 8FCαʔϏεͷঢ়گͱ՝୊

  5. 8FCαʔϏε

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

  7. 8FCαʔϏε΁ͷෆຬ  ϢʔβɾΠϯλϑΣʔε͕࢖͍ʹ͍͘ʂ  8FCαΠτʹͭͳ͕Βͳ͍  ද͕ࣔ஗͍μ΢ϯϩʔυ͕஗͍  ͜ͷ8FCαʔϏε͸࢖͑ͳ͍ 

    4/4֦ࢄͰ͋ͬͱ͍͏ؒʹධ൑͕མͪΔ࣌୅
  8. շదʹར༻Ͱ͖ͯ౰ͨΓલ ͷੈք

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

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

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

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

              Ͱ͖Δ͚ͩ͸΍͘༧ଌ͍ͨ͠
  13. ਖ਼ৗʹݟ͑ΔҟৗΛݕ஌͍ͨ͠ αʔόͷϦιʔε࢖༻ྔ      ෼  

              ༧ଌ͍ͨ͠ ࣮͸ҟৗ͕ൃੜ͍ͯ͠Δ࣌఺
  14. ஈ֊తͳ܏޲ͷมԽ΋ݕ஌͍ͨ͠ ݕ஌͍ͨ͠ ແࢹ͍ͨ͠

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

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

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

  18. ߟ͑ํ  αʔό΍γεςϜʹ͸ಛ௃͕͋Δ͸ͣ  αʔόͷಛ௃ͷ௨ৗঢ়ଶΛֶश͓ͯ͘͠  ௨ৗঢ়ଶ͔Β֎Εͨঢ়ଶΛղੳ͢Δ  ࿈ଓతʹ֎Εͨঢ়ଶΛҟৗͷ͸͡·Γͱ͢Δ 

    σʔλϚΠχϯάͷ؍఺͔ΒมԽ఺ݕग़
  19. 8FCαʔόͷҟৗঢ়ଶΛ ༧ଌͯࣗ͠ಈͰ੍ޚ

  20. ֤छج൫ٕज़͸׬੒  8FCαʔόઃఆΛϓϩάϥϜԽ ˞  ઃఆϓϩάϥϜʹΑͬͯࣗ༝ʹಛ௃ྔΛҾ͖ग़ͤΔ  ઃఆϓϩάϥϜͱ04ͷϦιʔε੍ޚΛ࿈ܞ ˞ 

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

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

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

  24. ಛ௃ྔͷఆ͕ٛॏཁ

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

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

              ҟৗ͕ى͖ͯΔʁ ͜ͷσʔλͰ͸Α͘෼͔Βͳ͍ ࣮͸ҟৗ͕ى͖͍ͯΔ࣌఺
  27. ಛ௃ྔ#ͷ࣌ܥྻσʔλ ಛ௃ྔͷσʔλ஋      ෼  

              ҟৗ͕ى͖ͯΔʁ
  28. "ͱ#ͷ૬ؔؔ܎ΛݟΔ ಛ௃ྔͷσʔλ஋      ෼  

              ҟৗ͕ى͖ͯͦ͏ʂ
  29. "ͱ#ͷ૬ؔؔ܎ͷ࣌ܥྻσʔλ ˞ ಛ௃ྔͷσʔλ஋      ෼ 

               ҟৗʢมԽʣ͕ى͖ͯΔʂʂ ˞দຊ྄հ τϥϑΟοΫಛ௃ྔͷ૬ؔಛੑΛ༻͍ͨҟৗݕग़ ฏ੒೥౓ଔۀݚڀൃදձ ೥݄
  30. ؔ܎ੑΛࣗݾ؂ࢹ͠ ࣗಈͰϦιʔε੍ޚ͢Δٕज़

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

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

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

  34. ੜ໋ͱ͸

  35. ੜ໋ͱ͸ಈతฏߧʹ͋ΔྲྀΕͰ͋Δ  ੜମߏ੒੒෼΁ͷΤϯτϩϐʔ૿େͷ๏ଇ  ΍่͕ͯյ͢Δߏ੒੒෼ ࡉ๔౳ ΛઌճΓͯ͠෼ղ  ཚࡶ͕͞஝ੵ͢Δ଎౓ΑΓ΋͸΍͘࠶ߏஙΛߦ͏ 

    டংΛकΔͨΊʹઈ͑·ͳ͘յͯ͠࡞Γม͑Δ  ࣗΒͷ੍ޚԽͰฏߧঢ়ଶΛ࡞Δ ˞8#$BOOPO l5IF8JTEPNPGUIF#PEZz   88/PSUPO$P /FX:PSL ˞4DIPFOIFJNFS 3VEPMG5IFEZOBNJDTUBUFPGCPEZDPOTUJUVFOUT5IFEZOBNJDTUBUFPGCPEZDPOTUJUVFOUT   ˞෱Ԭ৳Ұ  ੜ෺ͱແੜ෺ͷ͍͋ͩ ߨஊࣾݱ୅৽ॻ ೥݄
  36. ࡉ๔पظνΣοΫϙΠϯτ ˞  ࡉ๔͕ਖ਼͘͠ࡉ๔पظΛਐߦ͍ͤͯ͞Δ͔؂ࢹ  ҟৗ͕͋ͬͨ৔߹͸पظਐߦΛݮ଎͢ΔͳͲ੍ޚ  ࡉ๔ࣗମ͕͜ͷ੍ޚػߏΛ͍࣋ͬͯΔ ˞ࡉ๔पظνΣοΫϙΠϯτ IUUQTKBXJLJQFEJBPSHXJLJ

    &##&&&"&$'&&"& &"'&%&"&#&
  37. ੜ໋ͨΔॴҎΛ 8FCγεςϜʹԠ༻

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

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

    ಈతฏߧʹ͋ΔྲྀΕʹΑΓடংΛอͭ8FCγεςϜ
  40. ͳΊΒ͔ͳγεςϜ

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

  42. 7.ΛϓϩηεͱΈͳ͢  7.ΛϓϩηεɺίϯςφΛεϨου  04ͷεέδϡʔϥ΍Ϧιʔε੍ޚ౳Λ֎ग़͠  ͜ͷੈքͰͷ,FSOFMͱ͸ʁ  ݖݶ΍γάφϧ΍ϓϩηεͷ਌ࢠؔ܎ͱ͸ʁ 

    ֎ग़͢͠Δ04ͷػೳΛͲ͏ݟཱ͍͔ͯͯ͘՝୊
  43. Քಇத ఀࢭத ఀࢭத ఀࢭத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத

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

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

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

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

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

    ࢒ྔ͕ݮগํ޲΁܏޲มԽ͢ΔͱϊʔυΛ૿΍͢  ࢒ྔ͕૿Ճํ޲΁܏޲มԽ͢ΔͱϊʔυΛݮΒ͢
  49. Քಇத ఀࢭத ఀࢭத ఀࢭத Քಇத Քಇத Քಇத ఀࢭத Քಇத Քಇத

    Քಇத Քಇத Քಇத Քಇத Քಇத ৗʹ̍ͷʮՔಇதʯ͕ଘࡏ͢ΔલఏͰɺʮՔಇதʯ͕૝ఆͷ൒෼ͷ࣌ؒ ʹΑΔϦιʔε࢖༻ྔ௒աͰʮఀࢭதʯʹͳͬͨ৔߹ɺ৽ͨʹͭͷʮՔ ಇதʯΛ࡞Γग़͠ɺݸͰఆৗతʹ॥؀ͤ͞Δ ☓ Քಇத Քಇத
  50. ηΩϡϦςΟ΍όʔδϣϯ  04΍ϥΠϒϥϦͷ৽͕͠͞୲อ͞ΕΔ  044ͷόʔδϣϯมԽʹஔ͍͍͔ͯΕͳ͍  ηΩϡϦςΟ໘ͷ޲্  ΰϛϑΝΠϧ΋ஷ·Βͳ͍

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

    7.͕ϋʔυ΍֤छόʔδϣϯ౳ͷଐੑ৘ใΛ࣋ͭ
  52. ଐੑͷྫ  ϋʔυ΢ΣΞ৘ใ  ιϑτ΢ΣΞόʔδϣϯ৘ใ  ωοτϫʔΫͷ৘ใ  ϥοΫ΍ϩέʔγϣϯ৘ใ

  53. Քಇத ఀࢭத ఀࢭத ఀࢭத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத

    Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத ఀࢭத ఀࢭத ఀࢭத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத Քಇத ఀࢭத Քಇத Քಇத Քಇத Քಇத ଐੑ͕ಛఆͷϋʔυ΢ΣΞ৘ใͰ͋Δ7.ͷৼΔ෣͍͕͓͔͍͠Ϋϥελ
  54. ࣮ݱʹ޲͚ͯ·ͣऔΓ૊Ή΂͖͜ͱ  γεςϜͷʮσʔλʯͱʮॲཧʯΛ໌֬ʹ෼͚Δ  ঢ়ଶΛ࣋ͭ7.ɺঢ়ଶΛ࣋ͨͳ͍7.  ʮॲཧʯ͢ΔγεςϜʹͳΊΒ͔ͳγεςϜΛద༻

  55. ؔ܎ੑ΍ࣗ෼ࣗ਎ͷ؂ࢹ  ࣗಈϦιʔε੍ޚ  αʔόͷഁյͱ࠶ߏஙͷྲྀΕΛ࣮ݱ͢ΔγεςϜ

  56. ͳΊΒ͔ͳγεςϜ

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

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

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

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