CloudNative Days Tokyo 2021
ݩݱΤϯδχΞ͕ࢥ͏ʮͬͱ͜͏͓͚ͯ͠Α͔ͬͨʯ͔ΒֶͿ%FW4FD0QT+'SPHΑ͜ͳ ԣాಸ0
View Slide
1Α͜ͳͰ͢"ZBOB:PLPUB• +'SPHͷσϕϩούʔΞυϘέΠτ• લ৬·ͰओʹόοΫΤϯυͷ։ൃʢ4*FS ࠂձࣾ ূ݊ελʔτΞοϓʣ• 1PLFNPO (Pͷότϧ·ָ͍͡͠ࠓΞϓϦέʔγϣϯ։ൃऀઢͰ͓͠͠·͢ʂ5XJUUFS!JIDPNFHB
͍ΘΏΔݱΛΕσϕϩούʔΞυϘέΠτʹͳͬͯૣʂ2ʘݱͷࠒΑΓམͪண͍ͯࣄΛߟ͑ͨΓʗʘݴޠԽͨ͠Γ͢Δ͕࣌ؒ૿͑ͨΑʗ
ʮ͜͏͠Α͏ʯʮ͜Μͳ෩ʹߟ͑Α͏ʯͱʑૌ͍͑ͯ͘தͰࢥ͏ͷͰ͢3
ΤϯδχΞͩͬͨࠒΒͳ͔ͬͨʗग़དྷ͍ͯͳ͔ͬͨ͜ͱͬͯ͋Δͳ͊ɾɾɾ4
ͷͮ͘Γ࣌ɺࢲͷϞνϕʔγϣϯྑ͍ͷΛ࡞Γ͍ͨʂ• ༷ΛͲ͏͢Δ͔ߟ͑Δ͜ͱ͕ग़དྷͨ• ΤϯδχΞ৫ͷ֎ͱͷڠྗਐΜͰग़དྷͨ• ʮϚʔέͷϓϩϞʔγϣϯʹ͚ͯ͜ͷ·Ͱʹ͜ΕΛ༻ҙ͠Α͏ʯ• ʮࣾϢʔβʔͷۀΛษڧͯ͠ΑΓ͍͍͢ͷΛࢦͦ͏ʯ• ΠϯϑϥɺηΩϡϦςΟʹΊͬΆ͏ऑ͔ͬͨ• ۤखҙ͔ࣝΒνϟϨϯδ͢Δ༐ؾখ͘͞ޙճ͠ʹ͔ͨͬͨ͠• ͦ͜ʹ՝ҙࣝΛ࣋ͭࣗ 74ํͳ͍͔ͱఘΊΔࣗ5
ࢲͷϞνϕʔγϣϯ࿑ਓࣄ૯ܦӦ اըϚʔέςΟϯάӦۀࣾ֎ͷϢʔβʔࣾͷϢʔβʔσβΠφʔϑϩϯτΤϯυόοΫΤϯυ2" 43&ηΩϡϦςΟ
ಛʹηΩϡϦςΟɾɾɾ7
%FW4FD0QT·ͩ·ͩ• %FW0QT͕ΓΛݟ͓ͤͯΓɺϕετϓϥΫςΟεͷதʹʮͬͯ ݕ౼ͯͨ͠Γલʯͱݴ͑Δͷ૿͖͑ͯͨ• ιϑτΣΞ։ൃͷϥΠϑαΠΫϧͷதʹηΩϡϦςΟΛΈࠐΉ%FW4FD0QTͦ͜ཋͼ͍ͯΔͷͷ%FW0QTʹൺΔͱਁಁ͍ͯ͠ͳ͍։ൃ ӡ༻ηΩϡϦςΟ˞͜͜Ͱਁಁͱ֤ϫʔυ͕ΒΕ͍ͯΔ͔ɺҙࣝ͞Ε͍ͯΔ͔Ͳ͏͔Ͱͳ͘ɺͦΕΒ͕ࢦ͢Α͏ͳ༰ʹ࣮ࡍऔΓΜͰ͍Δ͔Ͳ͏͔Λݴ͍ͬͯ·͢ɻ 8
ੲͷࣗΛৼΓฦͬͯɺμϝͩͬͨϙΠϯτͱͦΕʹؔΘΔ%FW4FD0QTͷϕετϓϥΫςΟεΛݟ͍͖ͯ·͢ʂ9
աڈͷࣗΞϯνύλʔϯΞϓϦέʔγϣϯͷ࡞Γ͜Έ͕ͦ͜ʮྑ͍ͷΛ࡞Δʯͷେ෦ΛΊΔͱ͍͏ҙࣝΛͲ͔͜Ͱ͍࣋ͬͯͨ• ͲΜͳ༷ʹ͢Δ͔ʁͬͨਓͷϑΟʔυόοΫͲ͏͔ʁͱ͍ͬͨ༰͕ͦ͜Ϣʔβʔͷମݧʹܨ͕Δͱ͍͏ҙࣝ• σϦόϦʔͷϓϩηεηΩϡϦςΟͷվળʮΒͳ͖Ό͍͚ͳ͍λεΫʯʮࣗୡͷ࡞ۀΛָʹ͢Δͷʯͱ͍͏ҙࣝ10
ώϯτ̍Ϣʔβʔʹಧ͘·Ͱ͕ʮྑ͍ͷΛ࡞ΔʯͰ͍͢ɺͦͷޙଓ͖·͢📘ࡢࠓͷࢥख๏ɺͲΕΛͱͬͯΰʔϧ@@ϢʔβʔʹՁΛಧ͚ଓ͚Δ͜ͱ• ʮԿΛ࡞Δ͔ʯʹՃ͑ͯʮͲ͏ಧ͚Δ͔ʯϢʔβʔͷͨΊʹ͋Δ ͦΕ͕݁Ռͱͯ͠ΤϯδχΞͷͨΊʹͳΔ• ૉૣ͞ɾ҆શੑͷ࣮ݱ͕ෆՄܽ• ʮΒͳ͖Ό͍͚ͳ͍ʯ͜ͱͰ͋Δ͕ɺྑ͍ͷΛಧ͚͍ͨͱ͍͏ࢥ͍ʹϓϥεʹಇ͘ͷͰϙδςΟϒʹऔΓ͏11
աڈͷࣗΞϯνύλʔϯ࣮̎ࡍͷ৫ͱͯ͠ؾ࣋ͪͷ্ͰηΩϡϦςΟνʔϜ͕ࣗͷνʔϜͷ֎ଆʹ͋ͬͨ• ඞཁͳͱ͖ʹ͓ئ͍Λ͠߹͏ؔͩͬͨ• ීஈԿΛ͍ͯ͠Δ͔͓ޓ͍Α͘Βͳ͔ͬͨ• ʮηΩϡϦςΟνʔϜ͕ݴ͏ͳΒେࣄͳΜͩΖ͏ʯͱத్ͳཧղͰݴΘΕͨ͜ͱΛΔ͚ͩͷ࣌͋ͬͨ12ʘࠓࢥ͑ηΩϡϦςΟνʔϜͷํ͔ΒʗʘาΈد͖ͬͯͯ͘Εͯͨ͜ͱʜʗʘͬͱίϥϘग़དྷͨͳ͊ʜʗ
ώϯτ̎ηΩϡϦςΟνʔϜҰॹʹͷͮ͘ΓΛ͢ΔؒͰ͢📘։ൃɾӡ༻ʹՃ͑ͯηΩϡϦςΟνʔϜͱڠۀ͢Δ• ͳΔ͘ΰʔϧΛڞ༗͠߹͏ྗΛ͠Α͏• େ͖ͳಉ͡ΰʔϧΛ࣋ͭͱ͍͏ҙຯͰͷڞ༗• ͦΕͧΕͷখ͞ͳΰʔϧΛ͓ޓ͍͓ͬͯ͘ͱ͍͏ҙຯͰͷڞ༗• ඞཁͳ͚࣌ͩ࿈བྷ͢ΔͷͰͳ͘ɺීஈ͔ΒίϛϡχέʔγϣϯΛऔΕΔؔੑΛங͜͏• ৫ͷߏతʹ͍͠߹Ͳ͏ؤுͬͯݫ͍͠ɾɾɾ• ಛʹେاۀʹ͓͚ΔηΩϡϦςΟνʔϜͱͷؔΘΓํͰΦεεϝޭྫ͕͋Εڭ͍͑ͯͩ͘͞ʂ 13
աڈͷࣗΞϯνύλʔϯ̏ηΩϡϦςΟ͕͔Βͳ͍ɾ͍͠ɾා͍ͱࢥ͍ͬͯͨ• ෳࡶͳͷͰઐՈʹͤΔ͔͠ͳ͍ؾ͕ͨ͠• ͪΖΜͳ͍͕͠Ζʹग़དྷͳ͍ͱࢥ͍ͬͯΔͷͰɺݴΘΕͨ͜ͱ͍ͬͯͨ14
ώϯτ̏·ͣղ͠·͠ΐ͏📘খ࢝͘͞ΊΔ• ηΩϡϦςΟͷकඋൣғ͍͕ɺ%FW4FD0QTͰओʹιϑτΣΞͷηΩϡϦςΟΛѻ͏• ιϑτΣΞͷηΩϡϦςΟͱݴͬͯऔΓΊΔ׆ಈͷछྨ͕͍͔ͭ͋͘Δ• ·ͣݱঢ়Ѳͱͯ͠ࠓͰ͖͍ͯΔ͜ͱɺͰ͖͍ͯͳ͍͜ͱΛ͚͔ͯΒ࣍ͷΞΫγϣϯΛܾΊΔ15
ηΩϡϦςΟͷղ• ΠϯϑϥɺΞϓϦέʔγϣϯɺώϡʔϚϯΤϥʔʜؾʹ͖͢͜ͱଟذʹΘͨΔ• ·ͣͯ͢ΛηΩϡϦςΟ୲ʹؙ͛ͤͣɺࣗʹͰ͖Δ͜ͱΛݟ͚ͭΔͷ͕େࣄʮ8IBUBSFUIFMBZFSTPGTFDVSJUZ "DZCFSTFDVSJUZSFQPSUʯIUUQTHPNJOETJHIUDPNJOTJHIUTCMPHXIBUBSFUIFMBZFSTPGTFDVSJUZ 16
ιϑτΣΞͷηΩϡϦςΟ৭ʑ• ڴҖϞσϦϯά 5ISFBUNPEFMJOH• ੩తΞϓϦέʔγϣϯηΩϡϦςΟςετ 4"45• ಈతΞϓϦέʔγϣϯηΩϡϦςΟςετ %"45• ιϑτΣΞίϯϙδγϣϯղੳ 4$"• ϑΝδϯά GV[[JOH• ϖωτϨʔγϣϯςετͳͲ17
աڈͷࣗΞϯνύλʔϯ̐ࣗͷॻ͍ͨίʔυʹؔ৺ͷ΄ͱΜͲΛୣΘΕ͍ͯͨ• ։ൃఔͰੜΈग़ͨ͠ιʔείʔυͷ੬ऑੑ͕ා͍• ࣗʹؔΘΔηΩϡϦςΟͱ͍͑4"45%"4518
ώϯτ̐Ռ࡞ͬͨίʔυͱ͍ͬͯΔίʔυ͔Βग़དྷ͍ͯ·͢📘044ͷηΩϡϦςΟνΣοΫΛ͢Δ• ׂҎ্ͷ৫͕ιϑτΣΞ։ൃʹ044Λ͏ͱݴΘΕΔ࣌• 044ͷ΄ͱΜͲผͷ044ʹґଘ͓ͯ͠ΓσϓϩΠ͢ΔιϑτΣΞʹࣗͷѲ͍ͯ͠ͳ͍ίʔυ͕େྔʹؚ·ΕΔ• 4$" ιϑτΣΞίϯϙδγϣϯղੳπʔϧΛ͏19
ґଘɺͦͷ·ͨґଘ20ʮ&YQMPSFZPVS044EFQFOEFODJFT7JTVBMMZʯIUUQTXXXMJOLFEJODPNQVMTFFYQMPSFZPVSPTTEFQFOEFODJFTWJTVBMMZNJDIBFMNVMMFS
աڈͷࣗΞϯνύλʔϯ̑ηΩϡϦςΟΛ։ൃϥΠϑαΠΫϧʹΈࠐ͏ͱ͍ͯ͠ͳ͔ͬͨ• ηΩϡϦςΟؔ࿈ͷνΣοΫΛ։ൃͷޙʹ·ͱΊͯΖ͏ͱ͍ͯͨ͠• ྫ݄͑ʹճ࣮ࢪ͢ΔͱසΛܾΊΔͱ͔ɺϓϩδΣΫτ͕མͪண͍ͨΒ࣮ࢪ͢Δͱ͔ɺ։ൃͱผͷͱ͜ΖͰΕྑ͍ͱߟ͍͑ͯͨ21
ώϯτ̑ηΩϡϦςΟνΣοΫɺͨΓલʹΓ·͠ΐ͏📘γϑτϨϑτɾ4%-$ͷΈࠐΈ• ࣗಈԽ͠ɺ$*$%ύΠϓϥΠϯͷதʹΈࠐΉ• ϦϦʔεલʹ·ͱΊͯߦ͏ͱϦϦʔεͷΕʹܨ͕ΔͷͰආ͚Δ• සλΠϛϯάΛܾΊΔΑΓɺ։ൃΛਐΊΔͱඞͣ௨ΔΑ͏ʹ͢Δ• ͍͟՝͕ݟ͔ͭͬͨͱ͖ͷରԠ͋ΔఔΠϝʔδ͓ͯ͘͠• ఆྔతͳ݁Ռ ॏେɺ$744είΞͳͲʹԠͨ͡ϧʔϧΛఆΊ͓ͯ͘• ʮΒͳ͍͜ͱʯΛܾΊΔͷେࣄ• ਓͷஅͳ͘ͳΒͳ͍͕ɺͦ͜ʹϦιʔεΛׂͨ͘ΊʹࣗಈԽ͢Δ22$744 $PNNPO7VMOFSBCJMJUZ4DPSJOH4ZTUFN੬ऑੑΛධՁ͢ΔͨΊͷΦʔϓϯͳۀքඪ४
4%-$ʹηΩϡϦςΟΛΈࠐΉνΣοΫΞτϏϧυ ςετ ϦϦʔε σϓϩΠڴҖϞσϦϯά4"45%"45 ϖϯςετ4$" ϑΝδϯά4"45ϒϥοΫϘοΫεςετ%"45 ϖϯςετϗϫΠτϘοΫεςετϑΝδϯά4$"23શ෦͜͜ͰΔʘ·ͣॻ͍ͨίʔυʹ%"45ʗʘͦͯ͠044ʹ4$"ͱ͍͏ʗʘॱͰ࢝ΊͯΈͯʁʗ
ώϯτ্ͤΞʔςΟϑΝΫτͷཧɾ׆༻ඞਢͰ͢📘ಉ͡ιʔείʔυͷϏϧυ͚ͩ@@Ҏ߱อͨ͠ΞʔςΟϑΝΫτΛ͏• 044ΛͬͨιϑτΣΞͷ࣭୲อͷͨΊ• ࣭͕୲อ͞ΕͨιϑτΣΞΛग़ՙ͢ΔͨΊ• ͦͷଞɺϏϧυ࣌ؒͷઅόʔδϣϯͷΓସ͑͢͞ͳͲϝϦοτ৭ʑ24
25Ϣʔβʔʹಧ͘·Ͱ͕ʮྑ͍ͷΛ࡞ΔʯͰ͢ηΩϡϦςΟνʔϜҰॹʹͷͮ͘ΓΛ͢ΔؒͰ͢ʮηΩϡϦςΟʯڪΕͣʹ·ͣղ͠·͠ΐ͏Ռ࡞ͬͨίʔυͱ͍ͬͯΔίʔυ͔Βग़དྷ͍ͯ·͢ηΩϡϦςΟνΣοΫɺͨΓલʹΓ·͠ΐ͏ΞʔςΟϑΝΫτͷཧɾ׆༻ඞਢͰ͢ώϯτ͓͞Β͍
26Ϣʔβʔʹಧ͘·Ͱ͕ʮྑ͍ͷΛ࡞ΔʯͰ͢ηΩϡϦςΟνʔϜҰॹʹͷͮ͘ΓΛ͢ΔؒͰ͢ʮηΩϡϦςΟʯڪΕͣʹ·ͣղ͠·͠ΐ͏Ռ࡞ͬͨίʔυͱ͍ͬͯΔίʔυ͔Βग़དྷ͍ͯ·͢ηΩϡϦςΟνΣοΫɺͨΓલʹΓ·͠ΐ͏ΞʔςΟϑΝΫτͷཧɾ׆༻ඞਢͰ͢ώϯτ͓͞Β͍ϚΠϯυɾ৫ٕज़ɾπʔϧ
%FW0QT%FW4FD0QTπʔϧΛೖΕͯऴΘΓɺ࡞ۀͱͯ͠औΓΉ͚ͩͷͷͰͳ͍• ৫ϚΠϯυηοτͷมֵ͔Β࢝·Δ• ༗ࣝऀ͕͍ΕվળਐΉ͕ࣗͲ͏͔ʁද໘తͳ࡞ۀͷΈͰͳ͘ਅʹʮ%FW0QT%FW4FD0QTͷܦݧ͋Γ·͢ʯͱݴ͑Δͷ͔ʁ27
ͲͪΒେࣄ• ͪΖΜखΛಈ͔͢͜ͱΊͪΌͪ͘Όଚ͍• ʮਅʹʜʯͱ͔ߟ͑ͳٕͯ͘ज़͕తʹͳ͍ͬͯͯɺศརʹͳΕͦΕ࣮֬ʹϓϥε28
ؾ͖͔Β࢝·Δ• Կ͔Γͳ͍ͱײ͡Δ߹ɺ৽͍͜͠ͱۤखͳ͜ͱʹઓ͍͚ͨ͠ͲΠϚΠν౿Έग़ͤͳ͍ͱ͍͏߹• ͕ࣗࠓԿʹؔ৺͕͋Δͷ͔ʁԿ͕ग़དྷ͍ͯͳ͍ͷ͔ʁੳͯ͠ΈΔ• ౿Έग़ͤͳ͍ྖҬɺؔΘΓ͕ബ͍ਓʑେ͖ͳత ओʹϏδωεΛͱʹࢦؒͩ͢ͱଊ͑ɺΛ୳͢• ͜ΕΛΓӽ͑ͨΒ۩ମతͳํ๏͕ΑΓͬ͘͠Γ͖ͨΓɺͲ͔͜Β࢝ΊΔ͔அ͘͢͠ͳͬͨΓ͢Δ͔ʂʁ• ࢲͱશવҧ͏ཱɾҙݟͷํͦͷʮҧ͏ͳʙʯͱ͍͏ײ͋Δҙຯؾ͖͔͠Ε·ͤΜ29
ؾ͖͔Β࢝·Δ30
ϚΠϯυΛม͑Δͱ͍͏ҙຯͰ۩ମతͳํ๏ΛΔͱ͍͏ҙຯͰ31
ͨ͘͞Μͷؾ͖ʹग़ձ͑ͦ͏ͳ$MPVE/BUJWF%BZT5PLZP👏32
Ҿ͖ଓָ͖͠ΜͰ͍͖·͠ΐ͏ʂ33
ϕετϓϥΫςΟε࣮ફͷώϯτΣϏφʔ IUUQTKGSPHDPNKBSFTPVSDFTVQDPNJOHXFCJOBST• ͖ͬ͞ग़͖ͯͨʮΞʔςΟϑΝΫτཧʯʹ͍ͭͯ• ݄ʙ։ൃɾӡ༻ޮͱηΩϡϦςΟ্Λॿ͚ΔΞʔςΟϑΝΫτཧ• +'SPH 1MBUGPSNʹ͝ڵຯΛ͓࣋ͪͷํ ͋Γ͕ͱ͏͍͟͝·͢ʂ͚• ݄ʙ͡Ίͯͷ +'SPH1MBUGPSN࠷ޙʹΑΖ͚͠ΕΞϯέʔτʹ͝ڠྗ͍ͩ͘͞🐸34
5IBOLZPV35ʘ+'SPHͷϓϩμΫτΛʗʘແྉͰͬͯΈΔʗ
˞֤Ξϯνύλʔϯ࣮Ͱ͕͢ɺ࠷ۙͷͷ͘͢͝ੲͷͷ͋Γ·͢͠ɺશͯࢲͷະख़͞Ώ͑Ͱ͢ɻաڈʹॴଐ͍ͯͨ͠ಛఆͷ৫ͷͰ͋Γ·ͤΜɻ36
ࢀߟϦϯΫ• 8IJUF1BQFS+'SPH9SBZ4FDVSJUZBOE$PNQMJBODFPGUIF0QFO4PVSDF 4PGUXBSF%FQFOEFODJFT:PV3FMZPOIUUQTKGSPHDPNXIJUFQBQFSKGSPHYSBZVOJWFSTBMDPNQPOFOUBOBMZTJT• #JOBSZ4PGUXBSF$PNQPTJUJPO"OBMZTJTIUUQTXXXHSBNNBUFDIDPNCJOBSZTPGUXBSFDPNQPTJUJPOBOBMZTJTTDB37