Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ブランチ運用とデプロイフローを見直してリリースを楽にする

syukai
November 11, 2023

 ブランチ運用とデプロイフローを見直してリリースを楽にする

発表者ノート付きの資料も公開しております。
https://speakerdeck.com/syukai/notofu-ki-depuroitoririsunofen-li-huitiyahuragu

syukai

November 11, 2023
Tweet

More Decks by syukai

Other Decks in Programming

Transcript

  1. ϒϥϯνӡ༻ͱσϓϩΠϑϩʔ
    Λݟ௚ͯ͠ϦϦʔεΛָʹ͢Δ
    ++6($$$'BMM

    ϢΧΠ

    View full-size slide

  2. ϢΧΠ !TZVLBJ

    גࣜձࣾ3JTF6Q
    &$αΠτͷϓϩμΫτΦʔφʔ݉։ൃऀ
    લ৬͸4*FS
    +BWBΛத৺ʹஔ͖ͭͭ৭ʑ΍Δ
    ࣗݾ঺հ

    View full-size slide

  3. ର৅
    w (JUͷϒϥϯνͱ͔(JU'MPXͱ͔͸Θ͔Δ
    w Ϗϧυ΍σϓϩΠͷࣗಈԽ͕Θ͔Δ
    w ϒϥϯνӡ༻΍σϓϩΠϑϩʔͷݟ௚͠Λ΍ͬͨ͜ͱ͕ͳ͍ਓ
    w ʹॳ৺ऀ

    View full-size slide

  4. ࠓ೔͠ͳ͍࿩
    w (JU΍(JU)VCͷઆ໌
    w "84ͷαʔϏεͷઆ໌
    w ύΠϓϥΠϯ΍Ϗϧυͷॻ͖ํ
    w ʮ$*$%ͱ͸ʯ

    View full-size slide

  5. ϦϦʔεಘҙͰ͔͢ʁ

    View full-size slide

  6. ϒϥϯνɾσϓϩΠʹ·ͭΘΔ͋Ε͜Ε
    ೖΕͨ͸ͣͷมߋ͕ফ͑ͯΔʂ ͬͪ͜ͷςετ͍͔ͨ͠ΒೖΕସ͍͍͑ͯʁ
    ̍࣌ؒ଴ͬͯ
    Αʔ͠ɺϦϦʔε͢Δ͉
    ͳΜ͔ΊͬͪΌίϯϑϦΫτ͋Δ ϦϦʔεͰ͖ɾɾɾ
    εςʔδϯάͰ͸ಈ͍ͯͨͷʹʂ
    ো֐ൃੜʂ
    ੾Γ໭͢ʹ͸ΞϨͯ͜͠Εͯ͠ɾɾɾ

    View full-size slide

  7. લఏʢίϯςΩετʣ

    View full-size slide

  8. νʔϜߏ੒
    w ಉ͡ϓϩμΫτʹରͯ͠ෳ਺νʔϜ͕Քಇ͍ͯ͠Δ
    w อकνʔϜ
    w ໰͍߹ΘͤରԠ΍৽ػೳ։ൃΛߦ͏νʔϜ
    w ϦϓϨʔενʔϜɹˡࢲ͕ॴଐ͍ͯ͠ΔνʔϜ
    w ஈ֊తʹγεςϜ࡮৽Λߦ͏νʔϜ
    Ϗδωεʹ߹Θͤͨεϐʔυ
    ײͷ͋ΔରԠ
    ൺֱతେ͖ͳϦϦʔε

    View full-size slide

  9. ϦϓϨʔενʔϜ
    w ஈ֊తʹγεςϜ࡮৽
    w େ͖ͳմͰೖΕସ͑ϦϦʔε
    w ˠແఀࢭͰͷมߋ͕೉͘͠ͳΔ
    w Ͱ͖Δ͚ͩখ͘͞෼ׂ
    w ˠແఀࢭͰϢʔβʔӨڹ༩͑ͣೖΕସ͑
    w ˠճ਺૿͑ΔͷͰؾܰʹසൟʹϦϦʔεͰ͖ΔͱΦʔόʔϔου͕ݮΔʂ

    View full-size slide

  10. ؀ڥͷઆ໌
    w εςʔδϯά"84ΞΧ΢ϯτ
    w อक؀ڥ
    w อकνʔϜ͕࢖͏։ൃ؀ڥ
    w ϦϓϨʔε؀ڥ
    w ϦϓϨʔενʔϜ͕࢖͏։ൃ؀ڥ
    w ຊ൪"84ΞΧ΢ϯτ
    w ຊ൪؀ڥ

    View full-size slide

  11. ࠓճͷجຊߏ੒
    (JU)VCͷιʔεΛ
    ςετͱϏϧυͯ͠
    &$3ʹೖΕͯ
    &$4ʹσϓϩΠ

    View full-size slide

  12. ౰ॳͷߏ੒

    View full-size slide

  13. ϒϥϯνӡ༻
    w (JU'MPXΛ࠾༻
    w NBJOϒϥϯν
    w ຊ൪؀ڥ޲͚
    w EFWFMPQϒϥϯν
    w εςʔδϯά؀ڥ޲͚
    w GFBUVSFϒϥϯν
    w ։ൃதػೳ

    View full-size slide

  14. σϓϩΠϑϩʔ ΞϓϦͦͷ̍

    View full-size slide

  15. σϓϩΠϑϩʔ ΞϓϦͦͷ̎

    View full-size slide

  16. ࠔΓࣄ̍
    ͭͷϏϧυํ๏

    View full-size slide

  17. ໰୊఺
    w +BWBΛ࢖ͬͨ̎छྨͷΞϓϦͰϏϧυํ๏͕ҧͬͯΔʢྺ࢙తܦҢʣ
    w ࣮͸ීஈ͸ͦΜͳʹࠔΒͳ͍
    w ʮϓογϡͨ͠ΒσϓϩΠʯͷૢ࡞͸Ұॹʢ͜Ε͸͜ΕͰॏཁʂʣ
    w ϏϧυεΫϦϓτม͑Δʹ͸֮͑Δ͜ͱ̎छྨ
    w $JSDMF$*ʹ"84΁ͷ"DDFTT,FZΛஔ͘ඞཁ͕͋Δ

    View full-size slide

  18. ϏϧυαʔϏεΛ౷Ұ
    w $JSDMF$*Λ΍Ίͯ"84$PEF1JQFMJOFʹ౷Ұ

    View full-size slide

  19. ͜ͷσϓϩΠϑϩʔʹ౷Ұ

    View full-size slide

  20. Α͘ͳͬͨ͜ͱ
    w "84಺ͳͷͰ"DDFTT,FZΛஔ͘ඞཁ͕ͳ͘ͳͬͨʂ
    w Ϗϧυํ๏͕౷Ұ͞Εͨʂ
    w ֶशίετ͕Լ͕Δ
    w ঢ়گ೺Ѳඞཁͳ΋ͷ͕ݮΔ

    View full-size slide

  21. ࣦͬͨ΋ͷ
    w $JSDMF$*Ͱӡ༻͢Δػձ
    w ࣮ӡ༻Ͱֶ΂Δ͜ͱ͸ଟ͍
    w ଟॏ౓
    w ͍ͬͯ͟ͱ͖͸$JSDMF$*࢖͓͏ɺͷϋʔυϧ্͕͕Δ

    View full-size slide

  22. ։ൃˍϦϦʔεϑϩʔ

    View full-size slide

  23. ։ൃˍϦϦʔεϑϩʔ
    w ίʔυॻ͘
    w ϓογϡ͢Δ
    w Ϗϧυ͢Δ
    w ϦϦʔε͢Δ
    ͜Μͳײ͡ʹ։ൃ͍͚ͨ͠Ͳɾɾɾ

    View full-size slide

  24. ։ൃˍϦϦʔεϑϩʔ
    w ϑΟʔνϟʔϒϥϯν࡞Δ
    w ίʔυॻ͘
    w ϓογϡ͢Δ
    w ϓϧϦΫΤετ͢Δ
    w ίϯϑϦΫτղܾ͢Δ
    w Ϛʔδ͢Δ
    w Ϗϧυ͢Δ
    w ϦϦʔε͢Δ
    ϒϥϯνӡ༻͢ΔͷͰ࣮ࡍ͸͜͏

    View full-size slide

  25. ࠔΓࣄ̎
    ίϯϑϦΫτɾϚʔδ

    View full-size slide

  26. ໰୊఺
    w Ϛʔδʹ͔͔࣌ؒΔ
    w Ϛʔδͷͱ͖ʹॳΊͯଞνʔϜͷίʔυΛ೺Ѳ͢Δ
    w ϒϥϯν͕௕ੜ͖ʹͳΔ΄Ͳ΍͔͍ͬ
    w ฒߦ࡞ۀ͢ΔҎ্ίϯϑϦΫτ͸ઈରى͜Δ

    View full-size slide

  27. ίϯϑϦΫτ࠷খԽ
    w ૣ͘খ͘͞Ϛʔδ͢Δ͜ͱͰ࠷খԽͰ͖Δ
    w ૣ͘ؾ෇͚Δ
    w ӨڹՕॴ͕Θ͔Γ΍͍͢

    View full-size slide

  28. ϑΟʔνϟʔϒϥϯνΛ΍ΊΔ
    w ࡞ۀϒϥϯν͸࡞Δ
    w Ϟϒϓϩͯ͠ΔͱίϯύΠϧ௨Βͳ͍ঢ়ଶͰަ୅͍ͨ͠ͱ͖΋͋Δ

    w Ͱ͖Δ͚ͩ୹͍ظؒͰϚʔδ͢Δʢۃྗ೔Ҏ಺ʣ

    View full-size slide

  29. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w Ϛʔδ͢Δ
    w ϓογϡ͢Δ
    w Ϗϧυ͢Δ
    w ϦϦʔε͢Δ
    w ϑΟʔνϟʔϒϥϯν࡞Δ
    w ίʔυॻ͘
    w ϓογϡ͢Δ
    w ϓϧϦΫΤετ͢Δ
    w ίϯϑϦΫτղܾ͢Δ
    w Ϛʔδ͢Δ
    w Ϗϧυ͢Δ
    w ϦϦʔε͢Δ ϑΟʔνϟʔϒϥϯνͳ͘ͳΔͱ͜͏

    View full-size slide

  30. Α͘ͳͬͨ͜ͱ
    w ίϯϑϦΫτ͕ૣ͘Θ͔Δ
    w Өڹখ͍͞͏ͪʹରॲͰ͖Δ
    w هԱ͕৽઱ͳ͏ͪʹϚʔδͰ͖Δ

    View full-size slide

  31. ࣦͬͨ΋ͷ
    w l։ൃதͷzίʔυͷಠཱੑ
    w ࣗ෼ͷνʔϜ͕৮ͬͯͳ͍ίʔυͷӨڹΛड͚Δ
    w ʢͦͷͨΊʹ΍ͬͯΔͷͰ౰ͨΓલʣ
    w ૣ͘ؾ෇͚Δ͜ͱͷϝϦοτͱτϨʔυΦϑ
    w ˠϑΟʔνϟʔϑϥάͰͰ͋Δఔ౓ίϯτϩʔϧ͸͢Δʢޙड़ʣ

    View full-size slide

  32. ࠔΓࣄ̏
    εςʔδϯάͰى͖ͳ͔ͬͨ͜ͱ͕ຊ൪Ͱ͓͖Δ

    View full-size slide

  33. ໰୊఺
    w εςʔδϯάͰى͖ͳ͔ͬͨ͜ͱ͕ຊ൪Ͱى͖Δ
    w ຊ൪ͱεςʔδϯάͰಉ͡ιʔε࢖ͬͯΔͷʹɾɾɾ

    View full-size slide

  34. ಉ͡ιʔεʁ
    w NBJOϒϥϯνͱEFWFMPQϒϥϯν
    w جຊ͸όʔδϣϯͷࠩҟ͕ͩɾɾ
    w ઃఆͷ஋΍ॻ͖ํ͕ҧ͏৔߹΋
    w ಉ͡ιʔεʹͨ͘͠ͳ͍͔Β෼͚ͯΔ

    View full-size slide

  35. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w Ϛʔδ͢Δ
    w ϓογϡ͢Δ
    w Ϗϧυ͢Δ
    w ϦϦʔε͢Δ
    ઌఔͷϑϩʔ͸ɾɾɾ

    View full-size slide

  36. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w EFWFMPQʹϚʔδ͢Δ
    w ϓογϡ͢Δ
    w EFWFMPQΛϏϧυ͢Δ
    w εςʔδϯάʹσϓϩΠ͢Δ
    w NBJOʹϚʔδ͢Δ
    w NBJOΛϏϧυ͢Δ
    w ຊ൪ʹϦϦʔε͢Δ
    ຊ౰͸͜͏

    View full-size slide

  37. σϓϩΠϑϩʔ

    View full-size slide

  38. EFWFMPQΛഇࢭͯ͠NBJOʹҰຊԽ
    w εςʔδϯάͱຊ൪Ͱಉ͡ιʔεΛϏϧυˍσϓϩΠ͢Δ
    w ͨͩ͠։ൃதͷ΋ͷ͸ຊ൪؀ڥͰಈ͔ͨ͘͠ͳ͍
    w ϑΟʔνϟʔϑϥάʢޙड़ʣΛ࣮૷

    View full-size slide

  39. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w EFWFMPQʹϚʔδ͢Δ
    w ϓογϡ͢Δ
    w EFWFMPQΛϏϧυ͢Δ
    w εςʔδϯάʹσϓϩΠ͢Δ
    w NBJOʹϚʔδ͢Δ
    w NBJOΛϏϧυ͢Δ
    w ຊ൪ʹϦϦʔε͢Δ
    ઌఔͷ͜Ε͕ɾɾɾ

    View full-size slide

  40. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w EFWFMPQʹϚʔδ͢Δ
    w ϓογϡ͢Δ
    w EFWFMPQΛϏϧυ͢Δ
    w εςʔδϯάʹσϓϩΠ͢Δ
    w NBJOʹϚʔδ͢Δ
    w NBJOΛϏϧυ͢Δ
    w ຊ൪ʹϦϦʔε͢Δ
    ͜͏มΘΔ

    View full-size slide

  41. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w Ϛʔδ͢Δ
    w ϓογϡ͢Δ
    w Ϗϧυ͢Δ
    w εςʔδϯάʹσϓϩΠ͢Δ
    w Ϗϧυ͢Δ
    w ຊ൪ʹϦϦʔε͢Δ
    ੔ཧ

    View full-size slide

  42. σϓϩΠϑϩʔ

    View full-size slide

  43. Α͘ͳͬͨ͜ͱ
    w ຊ൪ϏϧυલʹNBJO΁ͷϚʔδ࡞ۀ͕ͳ͘ͳΔ
    w γϯϓϧʹ࣌ؒ୹ॖ
    w ʮͲ͜·ͰϚʔδ͍͍ͯ͠Μ͚ͩͬʁʯ͕ͳ͘ͳΔ
    w ʮϚʔδͨ͠ͱ͖ʹͲ͔͜յ͔ͨ͠΋ʁʯ͕ͳ͘ͳΔ
    w εςʔδϯάͰςετͨ͠ίʔυΛຊ൪ʹ͍͚࣋ͬͯΔ

    View full-size slide

  44. ࣦͬͨ΋ͷ
    w ϒϥϯνͰ෼͔ΕͯΔͱ͍͏෼͔Γ΍͢͞
    w ιʔε͸ಉ͡ͳͷͰઃఆϛεͬͨΒຊ൪͕εςʔδϯάϞʔυʹͳΔ
    w ʢճ΍Β͔ͨ͠ʣ
    w ઃఆϛεΛ๷͙Α͏ͳ࢓૊ΈΛߟ͑Δඞཁ͕͋Δ
    w ʮ·ͩຊ൪ʹ͜ͷίʔυ৐ͤͨ͘ͳ͍ʯ͕Ͱ͖ͳ͍
    w ଞνʔϜ͕σϓϩΠ͢ΔՄೳੑ΋͋Δ

    View full-size slide

  45. ࠔΓࣄ̐
    εςʔδϯάͰى͖ͳ͔ͬͨ͜ͱ͕ຊ൪Ͱ͓͖Δ̎

    View full-size slide

  46. ໰୊఺
    w εςʔδϯάͰى͖ͳ͔ͬͨ͜ͱ͕ຊ൪Ͱى͖Δ
    w ຊ൪ͱεςʔδϯάͰಉ͡ιʔεΛ࢖ͬͯΔͷʹɾɾɾʢࠓ౓ͦ͜ʣ

    View full-size slide

  47. ιʔε͕ҰॹͰ΋Ϟδϡʔϧ͸ҧ͏
    w εςʔδϯά޲͚ͱຊ൪޲͚ʹϏϧυ͍ͯ͠Δ
    w Կ͔͕ҧ͏͔ΒผʑʹϏϧυ͍ͯ͠Δ
    w Ϗϧυͨ͠λΠϛϯάͰϥΠϒϥϦͷόʔδϣϯ͕มΘΔՄೳੑ΋͋Δ

    View full-size slide

  48. ϏϧυࡁΈϞδϡʔϧڞ௨Խ
    w εςʔδϯάͰςετࡁΈͷϞδϡʔϧΛຊ൪Ͱ΋࢖͏
    w ϑΟʔνϟʔϑϥάͰຊ൪ʹσϓϩΠͯ͠΋ಈ͔ͳ͍Α͏ʹ͢Δ
    w ࣗ৴Λ࣋ͬͯઃఆ஋Ҏ֎͸׬શʹಉ͡΋ͷͱݴ͑Δ
    w ຊ൪޲͚Ϗϧυͷͱ͖ʹԿ͔ࠩҟى͖͔ͨ΋ɺΛٙΘͳͯ͘Α͍
    w ίϯςφΠϝʔδ͕ಉ͡ͳͷͰ+BWB΍04΋ಉ͡

    View full-size slide

  49. ࠩҟͷ੍ޚ
    w εςʔδϯάͱຊ൪ͷࠩҟ͸Ϟδϡʔϧ֎Ͱ੍ޚ͢Δ
    w 4QSJOHͷΞϓϦͳΒ4QSJOH"DUJWF1SP
    fi
    MFT
    w ؀ڥม਺
    w 4FDSFUT.BOBHFS
    w ͦ͏͡Όͳͯ͘΋ιʔεʹॻ͘΂͖͡Όͳ͍৘ใ͸֎ʹग़͢Μͩͧʂ

    View full-size slide

  50. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w Ϛʔδ͢Δ
    w ϓογϡ͢Δ
    w Ϗϧυ͢Δ
    w εςʔδϯάʹσϓϩΠ͢Δ
    w Ϗϧυ͢Δ
    w ຊ൪ʹϦϦʔε͢Δ
    ઌఔͷϑϩʔ͕ɾɾ

    View full-size slide

  51. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w Ϛʔδ͢Δ
    w ϓογϡ͢Δ
    w Ϗϧυ͢Δ
    w εςʔδϯάʹσϓϩΠ͢Δ
    w Ϗϧυ͢Δ
    w ຊ൪ʹσϓϩΠ͢Δ
    w ϦϦʔε͢Δ
    ͜͏มΘΔ

    View full-size slide

  52. ։ൃˍϦϦʔεϑϩʔ
    w ࡞ۀϒϥϯν࡞Δ
    w ίʔυॻ͘
    w Ϛʔδ͢Δ
    w ϓογϡ͢Δ
    w Ϗϧυ͢Δ
    w εςʔδϯάʹσϓϩΠ͢Δ
    w ຊ൪ʹσϓϩΠ͢Δ
    w ϦϦʔε͢Δ
    ੔ཧ

    View full-size slide

  53. σϓϩΠϑϩʔ
    ਤͰݟΔͱɾɾ

    View full-size slide

  54. σϓϩΠϑϩʔ
    &$3͸ҰՕॴ
    ຊ൪ͰͷϏϧυͳ͠

    View full-size slide

  55. Α͘ͳͬͨ͜ͱ
    w ςετࡁΈͷϞδϡʔϧΛຊ൪ʹσϓϩΠͰ͖Δ
    w Ϗϧυͷͱ͖ʹԿ͔ࠩҟى͖͔ͨ΋ɺΛٙΘͳͯ͘Α͍
    w ίϯςφΠϝʔδ͕ಉ͡ͳͷͰ+BWB΍04΋ಉ͡
    w ຊ൪σϓϩΠɾϦϦʔεͷ࡞ۀ͕ݮΔɻߴ଎Խɻ
    w σϓϩΠͱϦϦʔεͷ෼཭ʢޙड़ʣ

    View full-size slide

  56. ՝୊
    w ϏϧυΛ౷ҰͰ͖Δ͔Ͳ͏͔
    w ֎෦ϥΠϒϥϦͷ࢓༷Ͱ؀ڥม਺͔ΒઃఆಡΜͰ͘Εͳ͍
    w ʢ௨৴ઌͷઃఆͳͷͰΫϦςΟΧϧʣ
    w ϏϧυεΫϦϓτͰ؀ڥม਺ಡΜͰઃఆϑΝΠϧʹॻ͖ࠐΜͰͨ
    w ŧŔŕŪŢŦŰŕŞͰରԠͨ͠

    View full-size slide

  57. σϓϩΠͱϦϦʔεͷ෼཭
    ϑΟʔνϟʔϑϥά

    View full-size slide

  58. σϓϩΠͱϦϦʔεͷ෼཭
    w Ϗϧυͨ͠ϞδϡʔϧΛຊ൪ʹσϓϩΠ͸ͯ͠΋ϦϦʔε͸͠ͳ͍
    w σϓϩΠ
    w ͦͷϞδϡʔϧΛ࣮ߦ؀ڥʹ഑ஔͯ͠ར༻Մೳʹ͢Δ͜ͱ
    w ϦϦʔε
    w Ϣʔβʔʹެ։ͯ͠Ϣʔβʔ͕࢖͑ΔΑ͏ʹ͢Δ͜ͱ

    View full-size slide

  59. ϑΟʔνϟʔϑϥά
    w ಛఆͷ஋͕͋Δ͔ͳ͍͔ͰॲཧΛ෼ذͤ͞Δ
    w ༗ޮʹ͠ͳ͍ݶΓʮσϓϩΠͯ͠΋ϦϦʔε͠ͳ͍ʯΛ࣮ݱ
    w ಉ͡ϞδϡʔϧͰεςʔδϯάͰ͸ςετதɺຊ൪͸ະެ։
    w εςʔδϯάͱอक؀ڥͰҧ͏΋ͷΛςετͰ͖Δ
    *G GFBUVSFDPOUBJOT lKKVHDDDGBMMz

    \
    OFX-PHJD

    ^FMTF\
    DVSSFOU-PHJD

    ^

    View full-size slide

  60. ϑΟʔνϟʔϑϥάͷ࣋ͪํ
    w ౰ॳ͸؀ڥม਺Ͱ࣮૷ͨ͠
    w ϑϥάมߋͷͨΊʹ؀ڥม਺มߋ͢Δ
    w ଞͷ஋·Ͱ৮ͬͯࣄނൃੜʂʂʂ
    w %#ͷઐ༻ςʔϒϧΛࢀর͢Δ࣮૷ʹมߋ
    w &$4ͷ࠶ىಈ͕ෆཁʹͳΓ͞Βʹര଎Խʂʂʂ

    View full-size slide

  61. %#Λ࢖͏৔߹ͷ஫ҙ఺
    w Կ౓΋%#Λࢀর͢Δͷ͸࣮ߦίετ΍ෛՙʹͭͳ͕Δ
    w ̍ϦΫΤετͰͷࢀর͸ۃྗগͳ͘ͳΔ࣮૷Λ͢Δ͜ͱͰෛՙܰݮ
    w γϯάϧτϯͳΠϯελϯεʹ஋Λอ࣋ʢΩϟογϡʣ͢Δ࣮૷΋͋Γ
    w ͍ͭΩϟογϡΛߋ৽͢Δ͔ઃܭඞཁ

    View full-size slide

  62. Α͔ͬͨ͜ͱ
    w ϦϦʔε࡞ۀ͕ര଎Խʂʂʂ
    w ੾Γ໭͠࡞ۀ΋ര଎Խʂʂʂ
    w ো֐ൃੜ࣌ͷϢʔβʔӨڹΛ࠷খݶʹͰ͖Δ
    w ΑΓੵۃతʹϦϦʔεͰ͖ΔΑ͏ʹͳͬͨ

    View full-size slide

  63. ՝୊
    w ʮϑϡʔνϟʔʯͱݴͬͯ͠·͏໰୊ʢະདྷࢤ޲ʂʣ
    w ࣮૷ͷखؒ͸૿͑Δ
    w αʔϏεʢࠓ̐ͭʣ͝ͱʹผͷ৔ॴͷϑΟʔνϟʔϑϥάΛࢀরͯ͠Δ
    w ҰՕॴͰ؅ཧͰ͖Δͱخ͍͠
    w ͦΕ͸ͦΕͰߟ͑ͳ͍ͱ͍͚ͳ͍͜ͱ৭ʑɾɾɾ

    View full-size slide

  64. औΓ૊Μͩ͜ͱ
    w NBJOʹҰຊԽ͢Δϒϥϯνӡ༻ʹมߋ
    w ϑΟʔνϟʔϑϥάͰ؀ڥ͝ͱʹެ։ػೳΛ෼͚Δ
    w Ϗϧυํ๏౷Ұ
    w εςʔδϯάͱຊ൪Ͱಉ͡ϞδϡʔϧΛ࢖͏
    w ΧφϦΞϦϦʔεͯ͠ຊ൪؀ڥͰઌߦςετ͢Δʢຊ೔ະ঺հʣ

    View full-size slide

  65. ײ૝Өڹ
    w ϓογϡͰσϓϩΠ͢ΔΑ͏ࣗಈԽͰ͖͍ͯͯ΋·ͩվળͰ͖Δ
    w ςετࡁΈͷίʔυɾϞδϡʔϧΛຊ൪ʹσϓϩΠ͢Δͱ҆৺
    w ϦϦʔε΍੾Γ໭ָ͕͠ʹͳΕ͹ੵۃతʹϦϦʔεͰ͖Δ
    w NBJOϒϥϯνҰຊԽˍϑΟʔνϟʔϑϥάͰεςʔδϯάͷऔΓ߹͍͕ى
    ͜Βͳ͘ͳΔ

    View full-size slide

  66. ࠓޙͷ՝୊
    w อकνʔϜ͸࣮͸ϑΟʔνϟʔϒϥϯν΋࢖ͬͯΔ
    w ϑΟʔνϟʔϑϥάͷ࣮૷ίετ΋ͬͱԼ͍͛ͨ
    w ϑΟʔνϟʔϑϥάͷ؅ཧͪΐͬͱͪ͝Ό͍ͭͯ͘Δ
    w ϑϥά༗ޮʹ͢Δॱ൪ͱ͔΋ҙࣝ͠ͳ͍ͱ͍͚ͳ͍
    w αʔϏε͝ͱ͡Όͳͯ͘ҰՕॴʹूΊΔͱ͔Ͱ͖Δͱخ͍͠
    w શମϦϦʔε͡Όͳͯ͘"#ςετͱ͔΋΍Γ͍ͨ

    View full-size slide

  67. ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
    w ͜Μͳํͥͻ੠͔͚͍ͯͩ͘͞ʂʢͦ͏Ͱͳ͍ํ΋ʣ
    w ΋ͬͱৄ͘͠ฉ͖͍ͨ
    w ͪΐͬͱ͏ͪͷ࿩΋ฉ͍ͯ͘ΕΑ
    w ΧφϦΞϦϦʔεͷ࿩΋ฉ͖͍ͨ

    View full-size slide