JFrog webinar
未経験・未学習からはじめの一歩を踏み出すためのプレゼン。
この資料は引き続き育てていきます! 内容に誤りや分かりづらい点があったらぜひフィードバックいただけたら嬉しいです。
よこなのはじめの一歩シリーズその1 Git: https://speakerdeck.com/ihcomega56/githazimefalse-bu
,VCFSOFUFT͡ΊͷҰา+'SPHXFCJOBS
View Slide
1ࣗݾհ• "ZBOB:PLPUB• +'SPHͷ%FWFMPQFS"EWPDBUF• લ৬·ͰओʹόοΫΤϯυͷ։ൃ• ʢ4*FS ࠂձࣾ ূ݊ελʔτΞοϓʣ• ژͷࡩΛݟʹߦ͖͍ͨ 5XJUUFS!JIDPNFHB໊͋ͩΑ͜ͳ
2ࠓ,VCFSOFUFT͡ΊͷҰาΛ౿Έग़ͦ͏
3͖ͬͱ͜ͷηογϣϯ͕ऴΘΔࠒʹ
4ຊ൪ڥͰ,VCFSOFUFT͕͑ΔΑ͏ʹͳΔͣʂ
5ຊ൪ڥͰ,VCFSOFUFT͕͑ΔΑ͏ʹͳΔͣʂͱ͍͏͜ͱ͋Γ·ͤΜʜ
6ࠓͷΰʔϧ•,VCFSOFUFTͷ֎ ͱΓ·͘ੈք•,VCFSOFUFTͷத ΈΛେ·͔ʹͱΒ͑Δ͜ͱˠʮΑ͔͘Βͳ͍ʯͱ͍͏ڪා৺͔ΒಀΕΑ͏
7͜Μͳݱʹؕͬͯ·ͤΜ͔• ͨ͘͞Μษڧ͠ͳ͖Ό͍͚ͳ͍ؾ͕͢Δ• ͳ͔ͳ͔͕࣌ؒऔΕͳ͍• τϥΠͯ͠Έ͔ͯΒͳ͍• ͰΒͳ͖Ό͍͚ͳ͍ͱࢥ͏%FW0QTΫϥυωΠςΟϒ,VCFSOFUFT$*$%ϚΠΫϩαʔϏε
8ࠓຊʹඞཁͳ͜ͱΛ͠Α͏•ʮ͋Ε͜ΕΒͳ͖Ό͍͚ͳ͍ؾ͕͢Δ͚ͲͰ͖ͳ͍ʯࣗͷετϨεʹ·ͳ͍•ඞཁͳٕज़Λࣗʹ߹ͬͨํ๏ͰֶͿ•ͻͱͭͣͭৄࡉͷѲ͕Ͱ͖ͳͯ͘શମ૾͔Β௫ΜͰ͍͘
9ࠓͷΰʔϧ ࠶ܝ•,VCFSOFUFTͷ֎ ͱΓ·͘ੈք•,VCFSOFUFTͷத ΈΛେ·͔ʹͱΒ͑Δ͜ͱˠʮΑ͔͘Βͳ͍ʯͱ͍͏ڪා৺͔ΒಀΕΑ͏
10ࠓͷΰʔϧେ·͔ʹશମΛଊ͑Δ͜ͱΛඪͱͭͭ͠•,VCFSOFUFTಠࣗͷ༻ޠֶ͕Δ•,VCFSOFUFTΛ௨ͯ͠ݟ͑ͯ͘ΔɺΞϓϦέʔγϣϯ։ൃɾӡ༻ʹඞཁͳࣝߟ͑ํ͕शಘɾཧͰ͖Δʮ֓ཁʯ͗ͯ͢ബͬΒ͍༰ʹͳΒͳ͍Α͏৺͕͚·ͨ͠
11ࠓͷΰʔϧࠓ͙͢,VCFSOFUFT͕ʜ•ඞཁͳ߹• ֓ཁΛ௫ΜͰਂງΓͷखॿ͚ʹ͢Δ•ඞཁͳ͍ அ͕͔ͳ͍߹• ඞཁʹͳͬͨͱ͖ࢀߟʹ͢Δ• ͙͢ΘͣͱɺίϯηϓτΛֶͿ͜ͱͰΞϓϦέʔγϣϯ։ൃɾӡ༻ͷʹཱͭͣʂ
12ࠓࢦ͍ͯ͠ͳ͍͜ͱ•,VCFSOFUFTͷར༻Λ୭ʹͰקΊ͍ͨΘ͚Ͱͳ͍• ,VCFSOFUFT͍͠ ηογϣϯ͕ऴΘΔࠒʹ͔Δͣ• ίϯςφԽ͞Ε͍ͯΔ͜ͱ͕લఏͱͳΔ• ίϯςφ͕গͳ͍߹͏·Έ͕গͳ͍Մೳੑ͋Δ• ΠϯϑϥͷϞμϯԽ ৄࡉޙड़ɻ͜͜Ͱ͋͑ͯࡶʹ͜͏දݱ͠·͢ɺࣗಈԽɺ$*$%ͷඋͳͲઌʹ͓͖ͬͯ͘͜ͱ͕͋Δ• ͋͘·Ͱར༻Մ൱ཁ൱ͷஅࡐྉʹͯ͠ཉ͍͠
13લஔ͖͕͘ͳΓ·͕ͨ͠ʜຊฤ͍ͬͯΈΑ͏ʂ
14ͯ͞ɺͦͦ
15,VCFSOFUFT͕ඞཁͳཧ༝ɾഎܠͲ͏ͯ͠ʮͷٕज़ʯͳͷʁ
16Ұੲલ ·ͩ%FW0QTͷߟ͑ํͳ͔ͬͨࠒ• ϞϊϦγοΫͳΞϓϦέʔγϣϯͱͯ͠αʔϏεΛҭ͍ͯͯ͘ͷ͕ͨΓલͩͬͨ• ϦϦʔεҰେΠϕϯτͰɺϲ݄ɺʹͱ͍͏සͰ͔͠ߦΘΕͳ͍͜ͱ͋ͬͨ• ։ൃɾӡ༻ผ৫ͱͯ͠ผʑͷඪΛ͍ɺڠྗ͕Ͱ͖͍ͯͳ͍͜ͱ͋ͬͨϲ݄·ͨϲ݄༨ஊϞϊγϦοΫ͡Όͳͯ͘ϞϊϦγοΫͰ͢Α
17ঃʑʹىͬͨ͜มԽ• ιϑτΣΞ͕ੜ׆ʹ͖ࠜɺϏδωεʹ͓͚Δڝ߹͕૿͑ɺΑΓૣ͍ਐԽ͕ٻΊΒΕΔΑ͏ʹͳͬͨϏδωεٕज़ڞʹߴΈΛࢦ͢ͷͩ
18ιϑτΣΞͷΑΓૣ͍ਐԽΛࢦ͢ʹϦϦʔε·Ͱͷ࣌ؒΛ͘͢Δˠ࡞ͬͨͷΛΑΓૣ͘Ϣʔβʔʹಧ͚ΔˠΑΓߴසʹͨ͘͞ΜͷϑΟʔυόοΫΛಘΔˠ͞ΒͳΔվળΛϦϦʔε͢Δˠʜ ҎԼϧʔϓʹʮΞδϟΠϧ։ൃʯʮ%FW0QTʯ͕ࢦ͢ͱ͜Ζ
19ྫ͑࡞ۀΛޮԽ͢Δྫ• ࣗಈԽɺ$*$%ɺΫϥυར༻ͳͲͷϓϥΫςΟεˠৄ͘͠ʜ• ʮԐͰΘ͔Δ$*$%ʯ• IUUQTTQFBLFSEFDLDPNUTVZPBNPOLFZTHVJEFUPDJDE• ʮ%FW0QTͬͯԿͩΖ͏ʯ• IUUQTTQFBLFSEFDLDPNJIDPNFHBXIBUJTEFWPQT• IUUQTTQFBLFSEFDLDPNJIDPNFHBXIBUJTEFWPQTXJUIEFNP
20ྫ͑։ൃΛεέʔϧͤ͞Δྫ• ϚΠΫϩαʔϏεԽͷಈ͖ͻͱΓͰͳΜͰͰ͖ΔΜʂڊେͰෳࡶ͗͢Δʂ͜ΜͳେͰͭͷΞϓϦ৮ΔͷେมʂΞΧϯτใ୲ʂใ୲ʂൃ୲ʂηʔϧใ୲ʂ
21ྫ͑։ൃΛεέʔϧͤ͞Δྫ• ίϯςφԽͷಈ͖ൃ୲ʂηʔϧใ୲ʂΞΧϯτใ୲ʂใ୲ʂ
22ϚΠΫϩαʔϏεԽ͕ਐΉͱʜ
23ϚΠΫϩαʔϏεԽ͕ਐΉͱʜ• ͻͱͭͣͭཧ͢ΔͷେมʹͳΔ
24,VCFSOFUFTͱ• ෳͷίϯςφΛҰׅͰཧ͠ɺσϓϩΠͷεϜʔζ͞োੑͳͲΛ্͢ΔͨΊͷπʔϧ ʮίϯςφΦʔέετϨʔγϣϯʯΛ͢ΔͱݴΘΕΔ• ͜Ε·Ͱઆ໌ͨ͠Α͏ͳٕज़ɺϏδωεɺਓʑͷੜ׆ͷมԽ͕ىͬͨ݁͜Ռɺ׆༻͞Ε࢝Ίͨ༨ஊʮίϯςφʯ͕ࢦ͢ͷͱͯ͠%PDLFS͕ϝδϟʔͰ͕͢ଞʹ͑Δίϯςφ͋Γ·͢
25ͦΜͳ͜ΜͳͰ͞Ε͍ͯΔ,VCFSOFUFT
26࣍தΛݟ͍ͯ͜͏
27,VCFSOFUFTͷಛ ެࣜυΩϡϝϯτΑΓ• αʔϏεσΟεΧόϦʔͱෛՙࢄ• ετϨʔδ ΦʔέετϨʔγϣϯ• ࣗಈԽ͞ΕͨϩʔϧΞτͱϩʔϧόοΫ• ࣗಈϏϯύοΩϯά• ࣗݾम෮• ػີใͱߏཧ
28,VCFSOFUFTͷಛ ࠓ͓͑͢Δͷ• ͨ͘͞ΜͷίϯςφԽ͞ΕͨΞϓϦέʔγϣϯΛͦͷಛੑʹԠͯ͡దʹ࣮ߦ͢ΔΈΛ͍࣋ͬͯΔ• ӡ༻͠ଓ͚Δͷʹඞཁͳػೳ͕උΘ͓ͬͯΓɺࣗಈͰಇ͍ͯ͘ΕΔ• ϕετϓϥΫςΟεΛऔΓೖΕͨϞμϯͳΠϯϑϥཧ͕࣮ݱͰ͖Δ
29Կͱ͋ΕͲ͏ͬͯίϯςφΛಈ͔͢ͷ͔ΠϝʔδΛ௫͏Θͨ͠ΛσϓϩΠ͍ͯͩ͘͠͞
• ίϯςφΛཧ͢Δ࠷খ୯Ґ• ͭͷ1PEͰͭҎ্ͷίϯςφΛཧ͢Δ301PE1PEίϯςφ͕جຊͷܗͰ͢
318PSLMPBEϦιʔε• 1PE܈Λཧ͢Δ• ͍͔ͭ͘छྨ͕͋ΔͷͰΞϓϦέʔγϣϯͷಛੑʹԠ͍͚ͯ͡Δ
32Ϧιʔε• ,VCFSOFUFTͷʮϦιʔεʯ• ҰൠతͳʮϦιʔεʯͱಉ͡จষʹొ͢ΔͷͰཁҙ• ࠓհ͢ΔͷҰ෦• 8PSLMPBE• 4FSWJDFͱ*OHSFTT• $POGJH.BQͱ4FDSFUT• ؔ࿈ϫʔυʮίϯτϩʔϥʔʯ• ίϯτϩʔϥʔ͕ϦιʔεΛࢹͯ͠ɺ,VCFSOFUFTͷੈքΛઃఆ௨Γʹอͭಇ͖Λͯ͘͠ΕΔ
338PSLMPBEϦιʔεͷछྨ• ͍ͣΕίϯςφΛಈ͔ͨ͢ΊͷϦιʔε• ΞϓϦέʔγϣϯͷಛੑ͝ͱʹҎԼΛ͍͚Δ• 3FQMJDB4FU• %FQMPZNFOU• 4UBUFGVM4FU• +PC• $SPO+PC• %BFNPO4FU
34;͚͍ͯ͟ΔΑ͏Ͱਅ໘ͳ͚ͩͲ
35͔͜͜ΒϋϯόʔΨʔγϣοϓΛཧղͷॿ͚ͱͯ͠͏Α
361PE ࠶ొձܭ1PE ग़લ1PEௐཧ1PE ܯඋ1PEୡ1PEه1PE
373FQMJDB4FU• 3FQMJDB4FUࢦఆͨ͠1PE͕ࢦఆ͚ͨͩ͠Քಇ͠ଓ͚Δ͜ͱΛอূ͢Δձܭ1PE ձܭ1PEձܭৗʹਓମ੍Ͱ͓ئ͍Ͷ
38%FQMPZNFOU• %FQMPZNFOU3FQMJDB4FUΛཧɾΞοϓσʔτ͢Δ• ੑΛอͬͨ··ແఀࢭͰ৽͍͠όʔδϣϯͷߋ৽ɺϩʔϧόοΫɺεέʔϧΞοϓɺεέʔϧμϯͳͲΛ࣮ݱͰ͖Δ
394UBUFGVM4FU• εςʔτϑϧͳΞϓϦέʔγϣϯΛཧ͢Δ• 1PEΛҰҙʹ۠ผ͠ɺ࡞ॱংΛอূ͢Δઌഐௐཧ1PE ޙഐௐཧ1PEඞͣઌʹઌഐ͕ग़ۈͯ͠Ͷ
40+PCͱ$SPO+PC• +PCͭҎ্ͷ1PEΛ࡞͠ɺඞͣਖ਼ৗऴྃͤ͞Δ• $SPO+PCεέδϡʔϧͲ͓Γ܁Γฦ͠+PCΛ࡞͢Δग़લ1PE ୡ1PEຖே࣌ʹࡐྉΛಧ͚ͯͶग़લΛඞͣޭͤͯ͞Ͷ
41%BFNPO4FUΛઆ໌͢Δલʹʜ
42Ϋϥελʔͱϊʔυ• 1PEʮϊʔυʯ্Ͱ࣮ߦ͞ΕΔ• ϊʔυͱཧԾϚγϯͷ͜ͱΛࢦ͢• ίϯτϩʔϧϓϨʔϯίϯϙʔωϯτ͕࢘ྩౝͱͳΓɺϊʔυίϯϙʔωϯτ ϫʔΧʔϊʔυ͕1PEΛ࣮ߦ͢Δ• Ͳͷ1PEΛͲͷϊʔυʹஔ͢Δ͔ͷܾఆ,VCFSOFUFT͕ߦ͏• ϊʔυͷू߹ΛʮΫϥελʔʯͱݺͿ
43Ϋϥελʔͱϊʔυϊʔυ ϊʔυίϯτϩʔϧϓϨʔϯΫϥελʔձܭ1PE ձܭ1PEઌഐௐཧ1PEޙഐௐཧ1PEग़લ1PEୡ1PE
44Ϋϥελʔͱϊʔυձܭ1PE ձܭ1PEϊʔυ ϊʔυΫϥελʔઌഐௐཧ1PEޙഐௐཧ1PEग़લ1PEୡ1PEίϯτϩʔϧϓϨʔϯ
45%BFNPO4FU• σʔϞϯΛཧ͢Δ• ಛఆͷ1PEΛͯ͢ͷϊʔυͰͭͣͭՔಇͤ͞Δܯඋ1PEه1PEܯඋ1PEه1PEৗʹܯඋͯ͠Ͷৗʹهͯ͠Ͷ
46,VCFSOFUFTͰΞϓϦέʔγϣϯΛಈ͔ͨ͢Ίʹଊ͓͖͑ͯ͘શମ૾ ͬ͘͟Γ͜͜·Ͱʂ
47ͰɺͨͩΞϓϦέʔγϣϯΛಈ͔ͯ͘͠ΕΔ͚ͩ͡ΌͪΐͬͱΓͳ͍ʜʁ
48,VCFSOFUFTͷ༏Εͨػೳ• ηϧϑώʔϦϯά• ϩʔϦϯάΞοϓσʔτ• Ϧιʔεཧ• εέʔϦϯά• ϩʔυόϥϯγϯά• αʔϏεσΟεΧόϦʔ• ઃఆɾػີൿಗใͷཧ
49,VCFSOFUFTͷ༏Εͨػೳ• ηϧϑώʔϦϯά• ϩʔϦϯάΞοϓσʔτ• Ϧιʔεཧ• εέʔϦϯά• ϩʔυόϥϯγϯά• αʔϏεσΟεΧόϦʔ• ઃఆɾػີൿಗใͷཧΞϓϦέʔγϣϯ͕ࢭ·Β͍ͣଓ͚ΒΕΔ͔Γ҆͘͢શʹΞϓϦέʔγϣϯΛཧͰ͖ΔϢʔβʔͱίϯςφͷଓɺίϯςφಉ࢜ͷଓΛࢧ͑Δগ͠Ͱ͔Γ͘͢ͳΔΑ͏ڧҾʹΧςΰϥΠζ͠·ͨ͠ϝϦοτʹॏෳ͋ΔͨΊશʹਖ਼֬Ͱ͋Γ·ͤΜ͕ཧղͷώϯτʹͲ͏ͧ
50ηϧϑώʔϦϯά ࣗݾम෮• ॲཧ͕ࣦഊͨ͠ίϯςφΛऴྃɾೖΕସ͑ɾ࠶ىಈ͠ɺॲཧͰ͖Δঢ়ଶΛอͭ• 3FQMJDB4FUΛͬͨࡍͷηϧϑώʔϦϯά• ඞཁͳͷ1PE͕Քಇ͢ΔΑ͏ࣗಈͰ։࢝ɾఀࢭ͢Δ• 3FQMJDB4FUҎ֎Ͱߦ͑Δ1PEͷϔϧενΣοΫ• ϔϧενΣοΫͷΈΛͭඋ͍͑ͯΔ• ࠶ىಈͷϧʔϧΛઃఆ͓͚ͯࣗ͠ಈͰίϯςφΛम෮͢Δ
513FQMJDB4FUͷηϧϑώʔϦϯάձܭ1PE ձܭ1PEձܭৗʹਓͰʜʂʁձܭ1PE ձܭ1PE͜ΕͰΑ͠
52ϩʔϦϯάΞοϓσʔτ• ίϯςφͷόʔδϣϯΛมߋ͢ΔࡍɺΞϓϦέʔγϣϯΛࢭΊΔ͜ͱͳ࣮͘ࢪͰ͖Δ• %FQMPZNFOU%BFNPO4FUΛ͏ࡍʹ࣮ݱͰ͖Δ
53%FQMPZNFOUͷϩʔϦϯάΞοϓσʔτձܭ1PE ձܭ1PE৽͍͠ࢠ࠾༻͢Δձܭ1PE ձܭ1PE৽͍͠ࢠՔಇʂձܭ1PEձܭ1PE ձܭ1PEݹ͍ࢠΫϏʂձܭ1PE
54ϩʔϦϯάΞοϓσʔτ͠ͳ͍߹ݚमͷͨΊ͓͢Έ͍͖ͨͩ·͢ձܭ1PE ձܭ1PE৽͍͠ࢠ࠾༻ʂձܭ1PE ձܭ1PEݹ͍ࢠΫϏʂձܭ1PE ձܭ1PE৽͍͠ࢠՔಇʂ
55ϦιʔεཧɺεέʔϦϯά• ϊʔυͷ$16ϝϞϦͷۭ͖ʹԠͯ͡ɺ֤1PEΛͲͷϊʔυͰՔಇ͢Δ͔͕ࣗಈతʹܾఆ͞ΕΔ• %FQMPZNFOU3FQMJDB4FUΛ͍ͬͯΔ߹ɺ$16༻ʹԠͯ͡1PEΛΦʔτεέʔϦϯά͢Δ• ڥʹΑͬͯΫϥελʔͷΦʔτεέʔϦϯάՄೳͳͷͰϊʔυͷՃɾআ͕ߦΘΕΔ• ΦʔτεέʔϦϯάͱϦιʔεͷۭ͖ΛݟͯɺΓͳ͘ͳ͖ͬͯͨΒ૿Ճͤ͞ εέʔϧΞτɺ༨͍ͬͯͨΒݮগ εέʔϧΠϯͤ͞ΔมߋΛࣗಈͰՃ͑Δ͜ͱ
56ϩʔυόϥϯγϯάɺαʔϏεσΟεΧόϦʔ• 4FSWJDFϦιʔε͕ࢦఆͨ͠௨ΓͷϩʔυόϥϯγϯάαʔϏεσΟεΧόϦʔΛ࣮ݱ͢Δ• ϩʔυόϥϯγϯάಛఆͷ1PEʹෛՙ͕ूத͠ͳ͍Α͏ʹ͢Δ• αʔϏεσΟεΧόϦʔ4FSWJDFΛݟ͚ͭͨΓؔ࿈͢Δ1PEΛྻڍͨ͠Γ͢Δ• *OHSFTTϦιʔε͕Ϋϥελʔ֎ͱ4FSWJDF͕ଓͰ͖ΔΑ͏)551 4ͷܦ࿏Λઃ͚Δ
574FSWJDFͱ*OHSFTT
584FSWJDFͱ*OHSFTTձܭ୲ਓʹۉʹׂΓৼΔΑௐཧ୲ਓʹۉʹׂΓৼΔΑ֎͔ΒΞΫηεՄೳʹ͢ΔΑ
59ઃఆɾػີใͷཧ• σϓϩΠӡ༻ʹඞཁͳใͷอଘɾཧ,VCFSOFUFTͰҰݩతʹߦ͏͜ͱ͕Ͱ͖Δ• $POGJH.BQϦιʔεڥมίϚϯυϥΠϯҾΛཧ͢Δ• 4FDSFUTύεϫʔυ5-4ূ໌ॻͷػີใΛཧ͢Δ
60,VCFSOFUFTͷ༏Ґੑ͕͔͖ͬͯͨؾ͕͢Δʂ
61Ͱɺ࠷ޙͷେ͖ͳಛ
62͜͏ͨ͠ಛͷ࣮ݱΛ͢ΔͨΊʹ,VCFSOFUFTͷઃఆΛม͍͑ͨͱ͖Ͳ͏͢Δʁ
63ͯ͢ͷઃఆϑΝΠϧͰ࣮ݱ͢Δ• :".- +40/ՄͰॻ͔ΕͨʮϚχϑΣετϑΝΠϧʯͱ͍͏ઃఆϑΝΠϧΛ͏apiVersion: v1kind: Podmetadata:name: myapp-podlabels:app: myappspec:containers:- name: myapp-containerimage: busyboxcommand: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600']apiVersion: apps/v1kind: Deploymentmetadata:name: nginx-deploymentlabels:app: nginxspec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.14.2ports:- containerPort: 80
64ʮએݴతͳʯઃఆ• ઃఆϑΝΠϧʹཧͱ͢Δঢ়ଶΛهड़͢Δ• աఔΛهड़͢Δʮ໋ྩతͳʯઃఆͱରশతͳΞϓϩʔν• ݁Ռ͚ͩΛߟ͑Εྑ͍ͨΊ͔Γ͍͢• όʔδϣϯؒͷൺֱΓସ͕͑༰қʹߦ͑Δձܭ1PE ձܭ1PE໋ྩతઃఆઌഐௐཧ1PEΛ༻ҙ͢Δˠޙഐௐཧ1PEΛ༻ҙ͢Δˠձܭ1PEΛ༻ҙ͢Δˠձܭ1PEΛ༻ҙ͢Δˠձܭ1PEΛ༻ҙ͢Δઌഐௐཧ1PE ޙഐௐཧ1PEએݴతઃఆઌഐɾޙഐௐཧ1PEΛͭձܭ1PEΛͭձܭ1PE
65ϕετϓϥΫςΟεΛऔΓೖΕΔ• *OGSBTUSVDUVSFBT$PEFΠϯϑϥͷઃఆΛίʔυͱͯ͠ཧ• ख࡞ۀͰߦ͍ͬͯͨΠϯϑϥͷ࡞ɾઃఆɾςετΛࣗಈԽͰ͖Δ• (JUͳͲόʔδϣϯཧγεςϜͰอͰ͖ΔͨΊɺաڈͷόʔδϣϯΛ֬ೝͨ͠Γ࠶ར༻ͨ͠Γ͢Δ͜ͱ͕༰қͱͳΔ• ಉ͡ΠϯϑϥઃఆΛϛεͳ͘࠶ݱͰ͖Δ• *NNVUBCMF*OGSBTUSVDUVSFΠϯϑϥΛΠϛϡʔλϒϧ ෆมͳͷͱͯ͠ཧ• ߏஙͨ͠ΠϯϑϥʹखΛೖΕͣɺߋ৽͍ͨ͠ͱ͖࡞Γ͢• ԿมߋΛՃ͑Δ͜ͱʹΑΔෳࡶੑΛഉআ͢Δ• ಈ࡞֬ೝʹ༻͍ͨڥΛͦͷ··͑ΔͨΊ҆ఆ͍͢͠
66ϚχϑΣετͷద༻• ެࣜΫϥΠΞϯτͷLVCFDUM ίϚϯυϥΠϯπʔϧΛ͏LVCFDUM BQQMZrGQPEZBNMΓͱΓͷ૬खίϯτϩʔϧϓϨʔϯ͚ͩ
67ͦΖͦΖ,VCFSOFUFTʹؔ͢Δ͜ͱຊͷϥετ
68,VCFSOFUFTجૅࣝ• ݄ʹϦϦʔε͞Εͨ• ൃදͱಉ࣌ʹ(PPHMFͱ-JOVY'PVOEBUJPOʹΑΓ$MPVE/BUJWF$PNQVUJOH'PVOEBUJPO $/$'͕ઃཱ͞Εɺࠓ$/$'͕ϝϯςφϯε͍ͯ͠Δ• ΫϥυɺΦϯϓϨͷ͍ͣΕͰ͑Δ• ΫϥυαʔϏε"NB[PO&MBTUJD$POUBJOFS4FSWJDFGPS,VCFSOFUFT &,4 "[VSF,VCFSOFUFT4FSWJDF ",4 (PPHMF,VCFSOFUFT&OHJOF (,&ͳͲ• ΦϯϓϨͰ͑ΔެࣜπʔϧLVCFBEN
69ຯʹେࣄͳ,VCFSOFUFTͷಡΈํ• ΫʔόωʔςΟεɺΫʔόωςΟεɺΫόωςΟεʜ• ࢲͷͷपΓ͚ͩͰ༷ʑͳͷͰɺਖ਼ΘΕԿͰ0,• ॻ͘ͱ͖,VCFSOFUFT ,T• LVCFDUMͷΑ͏ͳؔ࿈ϫʔυಡΈํ༷ʑ• ΩϡʔϒWTΫϕɺίϯτϩʔϧWTγʔςΟʔΤϧʜ
70ࠓͷ·ͱΊʹೖΖ͏
71·ͱΊ• ,VCFSOFUFTͷ֎ͱதΛେ·͔ʹͱΒ͑Α͏ͱ͖ͯͨ͠• ٕज़ͷτϨϯυʹഎܠཧ༝͕͋Δ͜ͱΛཧղ্ͨ͠Ͱ͖߹͑গ͠ා͘ͳ͘ͳΔͣ• ࠓͷ༰·͞ʹʮ͡ΊͷҰาʯ• ,VCFSOFUFT͍͠• ࣮ࡍʹ͏ʹͬͱͨ͘͞Μͷ͜ͱΛΔඞཁ͕͋ΔͷͰͬͺΓࠓ͙͢ӡ༻։࢝ΛקΊΔ͓Ͱͳ͍• ͰɺΞϓϦέʔγϣϯ։ൃɾӡ༻Λ͢Δͷʹେࣄͳࣝߟ͑ํ͕٧·͍ͬͯͯɺֶͿՁ͕͋Δ
72͓·͚ࠓѻͬͨΩʔϫʔυ ͓͞Β͍ʮؤுͬͨͧʯͱࢥ͏༻ΦʔέετϨʔγϣϯ1PE8PSLMPBEϦιʔείϯτϩʔϥʔ3FQMJDB4FU%FQMPZNFOU4UBUFGVM4FU+PC$SPO+PC%BFNPO4FUΫϥελʔϊʔυίϯτϩʔϧϓϨʔϯϊʔυηϧϑώʔϦϯάϔϧενΣοΫϩʔϦϯάΞοϓσʔτϦιʔεཧ ΦʔτεέʔϦϯάΦʔτεέʔϦϯάεέʔϧΞτεέʔϧΠϯϩʔυόϥϯγϯάαʔϏεσΟεΧόϦʔ4FSWJDF*OHSFTT$POGJH.BQ4FDSFUTϚχϑΣετϑΝΠϧએݴతઃఆ໋ྩతઃఆ*OGSBTUSVDUVSFBT$PEF*NNVUBCMF*OGSBTUSVDUVSFLVCFDUM$/$'
73ࢀߟจݙ• ,VCFSOFUFTυΩϡϝϯτ IUUQTLVCFSOFUFTJPKBEPDTIPNF• ੨ࢁਅʰ,VCFSOFUFTશΨΠυʱୈҰ൛ɺୈೋ൛• ,FMTFZ)JHIUPXFS #SFOEBO#VSOT +PF#FEBʰೖ,VCFSOFUFTʱ• +PIO"SVOEFM +VTUJO%PNJOHVTʰ,VCFSOFUFTͰ࣮ફ͢ΔΫϥυωΠςΟϒ%FW0QTʱ