Developers Summit 2017【16-D-6】の発表資料です。
ਓೳͷݚڀ։ൃνʔϜ͕ ϓϩμΫτɾ৫ΛͲͷΑ͏ʹม͑ͨͷ͔גࣜձࣾαΠόʔΤʔδΣϯτΞυςΫຊ෦ɹ"*-BC୩ޱɹًʲ%ʳ%FWFMPQFST4VNNJUEFWTVNJ%
View Slide
୩ޱɹًσʔλαΠΤϯςΟετ3%ΤϯδχΞύλʔϯೝࣝɾػցֶश"*-BC!BEUFDITUVEJPLB[L!\HJUIVC UXJUUFS^
BEUFDITUVEJPΞυςΫຊ෦ʹ͋Δ ໊ۙ͘ͷΤϯδχΞ͕ॴଐ͢Δ։ൃ৫ΞυςΫϊϩδʔʹؔΘΔଟͷϓϩμΫτͷ։ൃʹैࣄ
ݚڀ։ൃͱʁݚڀ։ൃ 3FTFBSDI%FWFMPQNFOUجૅݚڀ Ԡ༻ݚڀࣄͷجຊݪཧੑ࣭Λ୳ٻ ࣄۀਪਐͷͨΊʹݚڀΛ׆༻جૅݚڀͱԠ༻ݚڀʹผاۀʹ͓͍ͯಠٕࣗज़৽ͷ։ൃΛతͱͯ͠কདྷͷٕज़తڝ૪ྗΛ୲͏෦
ݚڀ։ൃͷཱͪҐஔΞυςΫຊ෦ͷݚڀ։ൃϓϩμΫτԣஅͰԠ༻ݚڀΛߦ͏ΠϯϑϥνʔϜϓϩμΫτ$ϓϩμΫτ%ϓϩμΫτ&ϓϩμΫτ'ϓϩμΫτ"ϓϩμΫτ#ݚڀ։ൃνʔϜ
ݚڀ։ൃͷཱͪҐஔݚڀ։ൃ νʔϜྗͷϓϩμΫτͷ߹෦ʹνʔϜΛ࡞Δ͜ͱ͋Δ
ࠓͷ͓͢Δ͜ͱݚڀ։ൃνʔϜڞ௨৫ͱͯ͠ͷݚڀ։ൃνʔϜ
ࠓͷ͓͢Δ͜ͱݚڀ։ൃνʔϜϓϩμΫτͷதͷݚڀ։ൃνʔϜ
ڞ௨৫ͱͯ͠ͷݚڀ։ൃνʔϜ
ݚڀ։ൃνʔϜͷུྺ ݱࡏΞυςΫຊ෦ॳͷ্ཱͪ͛ݚڀ։ൃ͚ͩͰͳ͘ σʔλαΠΤϯεΛڧԽ͢ΔͨΊʹ৫มߋਓೳͷݚڀ։ൃͷ ߋͳΔڧԽͷͨΊʹ໊শมߋ
ॳͷݚڀ։ൃνʔϜ৽ଔਓ৫ͷϦςϥγʔσʔλॲཧج൫ݚڀ։ൃͷલʹΞυςΫʹؔ͢ΔϏδωε͕ࣝܽ ݚڀςʔϚΛܾఆ͢Δͷʹଟ͘ͷ࣌ؒΛফඅࣈͱͯ͠,1*ΛݟΔ͜ͱଟ͔͕ͬͨσʔλΛݟΔͱ͍͏ײ͡Ͱͳ͔ͬͨɺػցֶशʹ͍ͭͯ΄ͱΜͲແσʔλʹରͯ͠ΫΤϦΛ͛ͨΓɺूܭΛͯ͠ϨϙʔτΛ࡞ΔγεςϜ͕͋ͬͨɺେنσʔλΛॲཧ͢Δج൫͕ͳ͔ͬͨ
σʔλʹڧ͍৫࡞Γ
Ԡ༻ݚڀͱσʔλԠ༻ݚڀࣗୡͷσʔλ͕͋Δํ͕༗རΫϦοΫ༧ଌϨίϝϯυࠂͷ৴ϩά *NQSFTTJPO $MJDLϢʔβͷߪങཤྺFYΦϯϥΠϯʹఏҊख๏ͷ༗༻ੑΛݕূՄೳͳจΛॻ্͘Ͱॏཁ
࣌ͷσʔλٕज़
࣌ͷݱͷσʔλٕज़"NB[PO3FETIJGU"NB[PO&.3৴ϩάͷੜσʔλTʹอଘۙͷ৴ϩά3FETIJGUʹίϐʔɺΫΤϦͰूܭੳΛߦ͏ूܭ༻్ʹ)BEPPQڥͰ)JWF$BTDBEJOH4DBMB͕ओྲྀͩͬͨͷͰ4DBMEJOHͳͲͷར༻
࣌ͷσʔλͷ͍ํ,1*ͷूܭϨϙʔτࠂओཧళʹఏࣔ͢Δࠂͷ৴ϨϙʔτجຊతʹࠂओΞυωοτϫʔΫຖʹ,1*ΛूܭࠂͷΩϟϯϖʔϯຖͷޮՌΛϨϙʔτੳػցֶशͷͨΊʹͬͯΔ͜ͱͳ͔ͬͨ
ྫ༧ଌ͊͞ಛநग़ͩɾɾɾ࠷ߴͷಛΛݟ͚ͭͯΔʂΑ͠ɺಛ0,ʂ͜ΕͰϞσϧΛֶश͢Δͧʂ࣮ࡍͷݱϨϙʔτʹΘͳ͍ΧϥϜϩάʹग़ͯ͠ͳ͍Αʁ͑ͬɺͦΕԿʹ͏ͷʁ݁ߏϩάग़͢ͷ໘ͩΑɾɾɾͦΜͳେنͳσʔλΛॲཧ͢Δج൫ͳΜͯͳ͍ΑɺͲ͏͢Δͷʁ͜ΕͬͯͲ͏ͬͯݕূ͢Δͷʁ"#ςετʁ৴ͷϩδοΫͰʁ
༷ʑͳ՝͋Δ՝ʹରͯ͠σʔλΛͬͯղܾͱ͍͏จԽ͕ͳ͔ͬͨେنͳػցֶशΛ࣮ߦͰ͖Δڥ͕ͳ͔ͬͨಋೖͨ͠ΞϧΰϦζϜΛݕূ͢Δํ๏͕ͳ͔ͬͨ
"E5FDI.BYJNTʮܦݧΑΓσʔλΛɻײΑΓੳΛɻʯ
5BCMFBVͷಋೖ
ݕূڥͷඋϩδοΫ"ϩδοΫ"ϩδοΫ#ϩδοΫ$$53$53$53$53 (PPE
Ϋϥυڥͷॆ࣮1VCMJD$MPVE1SJWBUF$MPVE
σʔλαΠΤϯεͷڧԽσʔλαΠΤϯεϓϩμΫτͱͷ ີͳऔΓΈػցֶशͷಋೖ͕ՃϓϩμΫτͷσʔλ͔Β՝Λൃݟɾվળɾղܾ͢ΔͨΊͷ σʔλαΠΤϯεͷεΩϧ͕ॏཁʹ͜Ε·ͰνʔϜͰಈ͍͍ͯͨମ੍͔Β֤ݸਓ͕ϓϩμΫτ αϙʔτͱ͍͏ܗͰδϣΠϯ͢Δମ੍ϓϩμΫτͷ։ൃϦιʔεΛར༻Ͱ͖ΔΑ͏ʹͳͬͨ͜ͱ͔Β ػցֶशͷಋೖ͕ԁʹߦ͑ΔΑ͏ʹ
ϓϩμΫτͱͷڑ
࣌ͷಇ͖ํݚڀ։ൃνʔϜϓϩμΫτ" ϓϩμΫτ# ϓϩμΫτ$
ϓϩμΫτͱͷڑඪઃఆΛߦ͏ॴϓϩμΫτͷϝϯόʔͱ͍Δ࣌ؒϓϩμΫτݚڀ։ൃνʔϜ͍ ͍ԕ͍͍ۙ
ϓϩμΫτͱͷڑಋೖͷεϐʔυ ૣ͍ ͍͍ۙ ԕ͍ϓϩμΫτͱͷڑ՝ͷཧղਂ͘ཧղͰ͖Δਅͷ՝Λଊ͍͑͢ཧղ͕ઙ͍ਅͷ՝Λଊ͑ʹ͍͘
ϓϩμΫτͷཱظతʙதظతͳඪw ݩͷࣈ ച্ɾརӹɾίετw ࣍ͷࣈΛ࡞͍ͬͯͨ͘Ίͷܭըw ڝ߹Λҙࣝͨ͠ػೳ։ൃɺࠩผԽઓུݱࡏ
ϓϩμΫτͷཱݚڀ։ൃΛߦ͏ϝϯόʔϓϩμΫτͷதͰͬͯ΄͍͠جຊతʹ৽͍͠ΞϧΰϦζϜΛ࣍ʑͱಋೖ͍ͨ͠
ݚڀ։ൃνʔϜͷཱதظతʙظతͳඪw ϓϩμΫτͷ࣍ͷثʹͳΔٕज़తڝ૪ྗͷ४උw ৫શମΛݟͨظతͳݚڀ։ൃͷܭըw جૅݚڀݱࡏ
ݚڀ։ൃνʔϜͷཱجຊతʹϓϩμΫτͱಉ͡ߟ͑͏·͍ٕͬͨ͘ज़͕͋ΕଞͷϓϩμΫτͰར༻͍ͨ͠ͱ͍͏ߟ͑৫શମͷ՝ͷͻͱͭͱ͍͏ೝࣝʴ
ྑ͍ڑϓϩμΫτϝϯόʔຊਓϓϩμΫτऀୈࡾऀݚڀ։ൃଆඪઃఆʹୈࡾऀΛؚΊͯߟ͑Δw ຊਓϓϩμΫτͱ͍ۙڑͰࣄͨ͠ํ͕ྑ͍w தظతͳඪΛཱͯΔͨΊʹୈࡾऀͱඪΛܾΊΔw ୈࡾऀ͜͜Ͱ։ൃٕͨ͠ज़Λԣల։Ͱ͖Δ͔ߟ͑Δ
ٕज़ͷใڞ༗ୈࡾऀͷґଘΛݮΒ͢w ֤ϓϩμΫτͰͷऔΓΈͳͲΛใڞ༗͢Δw ϊϋΛੵͯ࣍͠ͷ՝ͷղܾͷޮԽΛਤΔ
ࣾͷใڞ༗ͷΈBEUFDIEFWFMPQFSTDPOGFSFODFBEUFDITUVEJPͷΤϯδχΞ͕શһࢀՃҰؒͰར༻ٕͨ͠ज़ΛଞϓϩμΫτʹڞ༗͢Δ
ਓೳͷݚڀ։ൃڧԽݚڀςʔϚͷ໌֬Խ࢈ֶ࿈ܞͷڧԽ࠾༻ͷڧԽকདྷͷٕज़తڝ૪ྗΛߴΊΔͨΊݚڀ։ൃͷॏཁੑ্͕ঢςʔϚΛ໌֬Խ͢Δ͜ͱͰݚڀ։ൃΛՃݚڀ։ൃΛ͞ΒʹՃͤ͞ΔͨΊʹେֶͷڭतݚڀһΛ ΞυόΠβʔͱͯ͠টᡈɺڞಉݚڀෳ݅։࢝ΤϯδχΞ͚ͩͷ࠾༻͔Βݚڀһͷ࠾༻Λ։࢝εΩϧηοτͷఆٛධՁํ๏ͳͲΛݕ౼
ݚڀࣝͷෆ
ࣄۀͷଟ༷ԽࠂཧళϒϥϯσΟϯάࠂҐஔใಈըࠂ
ݚڀͷଟ༷ԽࠂཧళϒϥϯσΟϯάࠂҐஔใಈըࠂཧ࠷దԽҼՌਪ౷ܭϞσϦϯάಈը૾ॲཧ
୲ൣғͷ֦େ৽͍ٕ͠ज़ΛֶΔʂษڧ͠ͳ͍ͱ͍͚ͳ͍ͳɾɾɾҼՌਪ౷ܭϞσϦϯάػցֶश
ֶशݚڀͷޮԽ৽͍ٕ͠ज़ΛֶशͰ͖Δػձ͕ग़དྷΔ͜ͱૉΒ͍͠ΑΓޮతʹֶशݚڀΛਐΊΔ͜ͱ͕ग़དྷͳ͍ͩΖ͏͔ʁ
࢈ֶ࿈ܞͷڧԽ࢈ֶ࿈ܞڭतݚڀһֶੜ ֶੜݚڀһ ݚڀһݚڀһاۀ
"*-BCͷ࢈ֶ࿈ܞ
࢈ֶ࿈ܞͷछྨڞಉݚڀ ΞυόΠβʔܖ࿈ܞઌͷઌੜֶੜͱاۀଆͷݚڀςʔϚΛਐΊ͍ͯ͘اۀଆͷ୲ऀݚڀͷਐḿͱඪઃఆΛߦ͍ͬͯΔ࿈ܞઌͷઌੜݚڀһʹͪ͜Βͷݚڀʹؔ͢ΔΞυόΠεΛఆظత ʹ͍ͨͩ͘ઌੜʹઐʹؔ͢ΔߨٛΛࣾͰߦͬͯΒ͏
ΞυόΠβʔܖ݄dͷϖʔεͰߨٛΛ࣮ࢪ
࢈ֶ࿈ܞͷޮՌઌੜͷߨٛΛ௨ͯ͠৽͍ٕ͠ज़ΛֶशͰ͖Δػձ͕૿͑ͨࣗୡ͚ͩͰग़དྷͳ͍ΑΓߴͳݚڀΛਐΊΔ͜ͱ͕ग़དྷΔΑ͏ʹͳͬͨࣾ֎͔Βʮ͋ͷઌੜͱݚڀΛɾɾɾʯͱΛ͔͚ΒΕΔΑ͏ʹͳͬͨ
ڞ௨৫ͱͯ͠ͷݚڀ։ൃνʔϜσʔλΛ༻͍ͨ՝ղܾΛ৫શମͰଅਐଟͷݚڀͰ༗ࣝऀͱͷ࿈ܞΛڧԽϓϩμΫτͱୈࡾऀΛؚΊͨඪઃఆ
ϓϩμΫτͷதͷݚڀ։ൃνʔϜ
ϓϩμΫτͷհεϚϗήʔϜʹಛԽͨ͠ϢʔβʔɺΞϓϦͷച্ɺ-57Λ࠷େԽ͢ΔϦλʔήςΟϯάϓϩμΫτ
ϓϩμΫτͷϝϯόʔߏ։ൃ Ϗδωεݚڀ։ൃνʔϜ
ࠂ৴ͷΈҾ༻ɿϚΠΫϩΞυʢIUUQTXXXNJDSPBEDPKQTFSWJDFQMBUGPSNJOOPWBUJWFQIQʣʮେྔʹɺߴʹɺޮྑ͘ʯ͕ٻΊΒΕΔ
ΞϧΰϦζϜͷॏཁੑ͜ͷͰ͜ͷϝσΟΞͳΒ̋̋ԁͰೖࡳ͜ͷ ϝσΟΞ Ϣʔβ ੑผ ʜͳΒ̋̋ԁͰೖࡳΞϧΰϦζϜͷํ͕ࡉཻ͔͍Ͱޮྑ͘ධՁ͢Δ͜ͱ͕ՄೳਓؒΞϧΰϦζϜ
ϓϩμΫτͷ ཧղͷଅਐ
͋Δͷ.5(͜͏͍͏՝͕͋Γ·ͯ͠ɾɾɾϩδοΫͰͲ͏ʹ͔ͳΓ·ͤΜ͔ʁϩδοΫʁʁʁʁʁʁʁϚδοΫϫʔυʮϩδοΫʯੜϏδωεϝϯόʔࣗ
Կ͕ྑ͘ͳ͔ͬͨͷ͔ʁΞϧΰϦζϜͷϒϥοΫϘοΫεԽw ΞϧΰϦζϜࣗମΛઆ໌͢Δͷ͕݁ߏେมͩͬͨw ʮΘ͔Βͳ͍͜ͱʯʹϚδοΫϫʔυ͕͖͍͢ਓೳػցֶशʹର͢Δೝࣝw ͜ΕΒͷٕज़ʹର͢Δʮͦ͠͏ʯͱ͍͏ݻఆ֓೦w ࣗୡʹͦͷྖҬͰԿग़དྷͳ͍ͱࢥ͍ࠐΜͰͨ
ΞϧΰϦζϜͷઆ໌
ڞ௨ݴޠΛ૿͢
ϝϯόʔͱϩδοΫΛߟ͑Δ͜͏͍͏σʔλ͕ग़ͯΔ͔Β͜ͷಛຖʹೖࡳΛม͑ΕΔͱྑ͍ͱࢥ͏͚ͩͲͲ͏ͩΖ͏ʁࠓಈ͔ͯ͠ΔϞσϧ͕վળ͢ΔͳΒͦΕͰ͍͍Ͷʂ͡Ό͋͜ͷσʔλΛϞσϧʹམͱͯ͠ೖࡳʹөͤͯ͞Έ·͠ΐ͏͔ʂϏδωεϝϯόʔࣗϚδοΫϫʔυʮϩδοΫʯফ໓
Կ͕มΘͬͨͷ͔ʁϏδωεϝϯόʔʮɾɾɾͱ͍͏՝ʯʮ͜ͷลΓͷσʔλΛݟΔͱؔ͋Γͦ͏ʯʮೖࡳʹөͤͯ͜͞ͷ,1*Λ্͍͛ͨʯϩδοΫΛҰॹʹߟ͑Δ͜ͱͰ͓ޓ͍ͷࣄ͕ཧղͰ͖ͨ֬ͷߴ͍Ծઆ͔Βຊ൪·Ͱͷಋೖͷεϐʔυ্͕͕ͬͨ
Ϗδωεʹ͓͚Δػցֶशਓ͕ग़དྷΔ͜ͱΛ࣌ؒશҊ݅ʹదԠͰ͖Δܾͯ͠ػցֶशΛΕউखʹ,1*্͕͢ΔΘ͚Ͱͳ͍͋͘·Ͱਓͷ΄͏͕༏लɺͦΕͰ্هʹ֘͢ΔͷΛସͰ͖Δ
·ͱΊ
ڞ௨৫ͱͯ͠ͷݚڀ։ൃνʔϜσʔλͱ৫จԽϓϩμΫτͱͷڑݚڀࣝͷෆ৫શମͰͷจԽܗɺ༷ʑͳٕज़ΛऔΓೖΕͯɺΑΓσʔλΛ׆༻Ͱ͖Δ৫ʹมԽୈࡾऀΛઃ͚Δ͜ͱͰϓϩμΫτͱͷڑۙ͘ɺٕज़ΑΓ͘৫ʹ׆༻Ͱ͖Δମ੍ࣾ֎ͷ༗ࣝऀͷڠྗΛಘΔ͜ͱͰଟछଟ༷ͳݚڀʹରԠͰ͖Δ৫Λܗ
ϓϩμΫτͷதͷݚڀ։ൃνʔϜڞ௨ݴޠΞϧΰϦζϜͷཧղػցֶशͷೝࣝϏδωεϝϯόʔ։ൃϝϯόʔ͕ݟͯΘ͔ΔݴޠΛ૿͢͜ͱͰίϛϡχέʔγϣϯίετΛԼ͛ΔΞϧΰϦζϜͷجຊతͳߟ͑ํΛཧղͯ͠Β͏͜ͱͰɺҰॹʹϩδοΫΛߟ͍͚͑ͯΔΑ͏ʹͳΔϏδωεʹ͓͍ͯػցֶशΑΓ༏लͳਓ͕ؒग़དྷΔ͜ͱΛ࣌ؒશҊ݅ʹదԠͰ͖Δ
Ξϯέʔτͷ͝هೖʹ͝ڠྗ͍ͩ͘͞
࣭͝ͷ͋Δํ"TLUIF4QFBLFS·Ͱ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠