2021/10/08 Cybozu Tech Meetup #16
$ZCP[V5FDI.FFUVQLJOUPOFϑϩϯτΤϯυ৽ʙ৽نࢀՃ̑ϲ݄͔ΒݟΔϦΞϧʙαΠϘζגࣜձࣾϑϩϯτΤϯυΤΩεύʔτνʔϜഴౡҰ[email protected]
View Slide
ࣗݾհഴౡҰΉ͗͠·͡Ί[email protected]ɾத్ೖࣾɾϑϩϯτΤϯυΤΩεύʔτνʔϜɾϑϧϦϞʔτ ࢁ
͢͜ͱ˔LJOUPOFͷ͝հ˔LJOUPOFϑϩϯτΤϯυ৽˔ೖࣾ̑ϲ݄͔ΒݟͨϦΞϧ ˔๊͑Δ՝ͱղܾࡦ ˔ΤϯδχΞͱͯ͠ಘΒΕΔͷ
LJOUPOF
LJOUPOF🔗αΠϘζΤϯδχΞ࠾༻ϐονIUUQTTQFBLFSEFDLDPNDZCP[VJOTJEFPVUDZCP[VFOHJOFFSSFDSVJU
LJOUPOFϑϩϯτΤϯυ৽
LJOUPOFϑϩϯτΤϯυ৽ྺ࢙͕͍αʔϏεˠਐΉϨΨγʔԽɾ$MPTVSF5PPMTओମͷίʔυϕʔεɾओྲྀͳϑϩϯτΤϯυࣄͱͷဃɾֶशΛؚΉ։ൃϝϯςφϯείετɾ࠾༻ΛؚΉະདྷͷӨڹ
LJOUPOFϑϩϯτΤϯυ৽ΞʔΩςΫνϟΛ৽தˣ5ZQF4DSJQU3FBDUͳͲʹঃʑʹஔ͖͑
ϑϩϯτΤϯυΤΩεύʔτνʔϜ✕LJOUPOFϑϩϯτΤϯυ৽
ϑϩϯτΤϯυΤΩεύʔτνʔϜେ͖̏࣠͘ͰϑϩϯτΤϯυ৽ʹڠྗ˔3FBDUԽͷ࣮࡞ۀΛਐΊΔνʔϜ˔қ͕ߴ͍ՕॴͷࣄલݕূΛߦ͏νʔϜ˔ϚΠΫϩαʔϏεԽͷࢪࡦݕ౼Λߦ͏νʔϜˠLJOUPOF։ൃνʔϜͱͷϞϒˠϓϩτλΠϓ࡞ͳͲͷઌճΓରԠˠະདྷͷཧΛݟਾ͑ͨݕূ
ݱࡏͷਐḿཧը໘🏁ΰʔϧ ϦεΫΊͷཧը໘Ͱׂ̓΄Ͳྃ
ཧը໘ қ͕ߴ͍ʑͷը໘ϦεΫΊͷཧը໘Ͱׂ̓΄Ͳྃˣ·ͩઌ͍🏁ΰʔϧݱࡏͷਐḿ
ͬͱΓ͍ͨํ🎥IUUQTXXXZPVUVCFDPNXBUDI W;YFK;+6D
🔥ೖࣾ̑ϱ݄ࢹͰͷϦΞϧͳ🔥
ೖࣾલͷؾ࣋ͪɾϑϩϯτΤϯυͷϨΨγʔվળͷܦݧ͋ͬͨ ϨΨγʔΛςʔϚʹࣥචͨ͠ɾͻͱΓͰόϦόϦվળͯ͠Δͧʙ👍👍👍
ݱ࣮ɾେنϑϩϯτΤϯυͷนɾίʔυΛ͏͚ͩͰҰۤ࿑ɾԿ͔ΒखΛ͚Εʜʁʁ
ͳʹ͕ҧ͏ͷ͔ʁɾݸਓPSগਓͰΕΔൣғ͕͍ɾҰਓͷྗͰڧҾʹରॲͰ͖Δ͜ͱ͋Δ˔খʙதن˔େنɾҰఆਓҎ্ͷνʔϜͰͷରॲ͕લఏɾݸਓͰΕΔൣғݶք͕͋ΔˠݸਓͷྗνʔϜΛՃͤ͞Δɾࢪࡦ͕ඞཁ
LJOUPOFϑϩϯτΤϯυ৽ͷ՝ͱղܾࡦ
🔥ίʔυཧղͷίετͷߴ͞େͳίʔυྔɾສߦΛ͑Δ+4ίʔυɾը໘ಡΜͰ͍͚ͩ͘ͰҰۤ࿑
🔥ίʔυཧղͷίετͷߴ͞$MPTVSF5PPMTɾੈͷதͰͷใͷগͳ͞ (PPHMFݕࡧΑΓࣾφϨοδͷ΄͏͕๛ɾ&WFOU1VC4VCʹΑΔδϟϯϓɾը໘ͱͷಥ͖߹Θͤͷखؒ
💡ৗతͳϞϒɾϖΞ࡞ۀجຊతʹϞϒɾϖΞͰ࡞ۀ͢Δɾ࡞ۀϓϥϯχϯάͷஈ֊͔ΒෳਓͰ࡞ۀɾඇಉظͷίϛϡχέʔγϣϯίετΛ͑Δɾ༗ࣝऀ͔ΒμΠϨΫτʹݟΛٵऩ͢Δ
🔥LJOUPOFطଘ։ൃϓϩηεͱͷ૬ੑ௨ৗͷLJOUPOF։ൃͱಉ͡ϓϩηεͰ࡞ۀ͍ͯͨ͠ɾεΫϥϜXFFLεϓϦϯτɾόοΫϩάˠϦϦʔεՄೳͳҙຯͷ͋Δ୯Ґˠܧଓతʹ҆ఆͨ͠ՁΛఏڙͰ͖Δͷ͕ར
🔥LJOUPOFطଘ։ൃϓϩηεͱͷ૬ੑϨΨγʔվળͱ૬ੑ͕ѱ͍෦͕͋ΔɾͦͦϦϦʔεαΠΫϧ͕ҟͳΔɾҰ෦εΫϥϜΠϕϯτّ͕ࣜతͳࢀՃʹͳΔɾҙࢥܾఆͷ͕ͪൃੜ͢Δ
💡։ൃϓϩηεͷݟ͠ΑΓਐΊ͍͢ܗʹมߋɾΠϕϯτࢀՃඞཁͳͷͷΈʹߜΔɾҙࢥܾఆΛLJOUPOF։ൃͱಠཱͯ͠ߦ͏ɾίϛϡχέʔγϣϯʹ4MBDLΛ׆༻ αΠϘζશମͰLJOUPOF͕ओྲྀˠ͍·Ͱʑվળத
৽نϝϯόʔͱͯ͠ײͨ͡՝ͱͬͨ͜ͱ
׳Εͷґଘɾ՝ʹରͯ͠׳ΕΕେৎ͕ղܾࡦͳ͜ͱ͕͋Δ ྫ$MPTVSF5PPMTͷίϯϙʔωϯτͱରԠը໘׳ΕΕ֮͑Δɾ׳Εʹ࠶ݱੑ͕ͳ͘ݸਓ͕ࠩେ͖͍ɾେنϑϩϯτΤϯυ৽ରԠظ͍ؒؔΘΔϝϯόʔଟ͘ͳΔɾ׳ΕΔ·ͰͷίετԿ܁Γฦ͞ΕΔ
ͳʹΛ͖͔͢ʁΛߟ͑Δ🤔
׳ΕͷґଘΛݮΒ͢ɾ׳Εͯ͠·ͬͨਓʹͱͬͯ՝Ͱͳ͘ͳΔˠ৽نϝϯόʔͱͯ͠ײͨ͡՝Λɹ͕ࣗ৽نϝϯόʔͷ͏ͪʹղܾ͢Δɾ׳ΕଐਓੑͱղऍͰ͖Δ׳Ε͍ͯͳͯ͘Ͱ͖Δ͕ཧ
ใΛࢹ֮Խ͕ࣗ٧·ͬͨՕॴΛࢿྉԽͯ͢͠ܧঝਤ ॳظԽϑϩʔ ίϯϙʔωϯτରԠਤ
$MPTVSF5PPMT%FW5PPMTΛ࡞3FBDU%FW5PPMTͷΑ͏ͳ$ISPNF֦ுΛ࡞🔗$ZCP[V*OTJEF0VUϑϩϯτΤϯυ৽ͷͨΊʹ%FW5PPMTΛ࡞ͬͯ։ൃΛḿΒͤΔIUUQTCMPHDZCP[VJPFOUSZˠίʔυཧղΛՃ
αΠϘζͱ͍͏৫ͷ෩ɾ໋ྩࢦࣔͳ͍ʢϗϯτʹແ͍ʣɾϑϩϯτΤϯυ৽ͱ͍͏ඪʹରͯ͠ɹ֤͕ࣗʮඞཁͩʂʯͱࢥ͑Δ͜ͱΛΕΔɾͦ͜ʹ৽نϝϯόʔ͔Ͳ͏͔ͷڥքແ͍
🎓ΤϯδχΞͱͯ͠ಘΒΕΔͷݸਓͷݟղΛؚΈ·͢
ϨΨγʔܦݧࣗମͷՁɾϨΨγʔվળಛผͳͷͰͳ͍͍·ϞμϯͰ͕࣌ؒܦͯϨΨγʔʹɾΤϯδχΞΛଓ͚͍ͯͯආ͚ଓ͚Δͷ͍͠ɾϨΨγʔࣗମʹৗʹҰఆͷधཁ͕͋Δɾܦݧͱ͓ͯ࣋ͬͯ͘͠ϝϦοτ͋Δ
ػձʹόϥ͖͕ͭ͋Δɾখ͍͞վળػձଟ͘ɺݸਓɾগਓͰऔΓΊΔɾେنͳ৽ػձࣗମ͕͍͠ˠҙࢥܾఆͷλΠϛϯά͕গͳ͍
େن͔ͩΒͦ͜ಘΒΕΔͷɾΞʔΩςΫνϟબఆɾσΟϨΫτϦߏɾ໋໊نଇɾίʔυͷׂ୯ҐɾςετཻˠେنͳͷͩͱؔΘΔػձࣗମ͕كॳظஈ֊͔ΒઃܭʹؔΘΕΔ
େن͔ͩΒͦ͜ಘΒΕΔͷٕज़τϨϯυͱҟͳΔֶͼಘΒΕΔɾվળʹ͓͚Δ։ൃϓϩηεͷࡦఆɾνʔϜ࡞ΓɾφϨοδӡ༻ɾ࡞ۀޮ্ͷͨΊͷπʔϧͷબఆ࡞ˠظతʹ༗༻ͳݟɾεΩϧʹܨ͕Δ
αΠϘζͰͷվળͰಘΒΕΔͷɾBZपΓͷݟΛଟֶ͘ΔɾαΠϘζʹBZͷઐνʔϜ͕ଘࡏ͢ΔɾBZୡج४Λຬͨ͢6*ίϯϙʔωϯτΛɹνʔϜͰڠྗͯ͠࡞
·ͱΊ˔LJOUPOFϑϩϯτΤϯυ৽·ͩ·ͩଓ͘˔՝ଟ͘؆୯ͳͷ͔ΓͰͳ͍͕ɺվળαΠΫϧΛճ͋͢Δ˔νʔϜΛՃ͢ΔͨΊͷऔΓΈ͕ඞཁͰɺ ɹͦͷͨΊʹ৽نϝϯόʔͷࢹॏཁ˔ϨΨγʔͷܦݧΩϟϦΞ্༗༻ ͩͱࢥ͏ ͔ͭେنͳΒͰͷֶͼଟ͍
8FBSFIJSJOH
ϑϩϯτΤϯυΤΩεύʔτνʔϜ8FBSFIJSJOH