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

CI/CDの原則とデザインパターン (整理会)/20190722-jaws-ug-arch-pipeline-principle

opelab
July 22, 2019

CI/CDの原則とデザインパターン (整理会)/20190722-jaws-ug-arch-pipeline-principle

2019年7月22日のJAWS-UG アーキテクチャ専門支部での発表資料です。

引き続き、議論・更新していきたいと思います。

(運用設計ラボ合同会社 波田野裕一)

opelab

July 22, 2019
Tweet

More Decks by opelab

Other Decks in Technology

Transcript

  1. Operation Lab
    ӡ༻ઃܭϥϘ
    ӡ༻ઃܭϥϘ߹ಉձࣾ
    $*$%ͷݪଇͱσβΠϯύλʔϯ ੔ཧձ

    1

    γχΞΞʔΩςΫτ೾ా໺༟Ұ
    VQEBUF

    View Slide

  2. Operation Lab
    ӡ༻ઃܭϥϘ
    $*$%ͷݪଇ ٞ࿦͔Β੔ཧ

    2

    View Slide

  3. Operation Lab
    ӡ༻ઃܭϥϘ
    $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔
    3
    ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ
    ఏڙऀ Ϣʔβ
    • Ϣʔβʹରͯ͠ɺ࠷଎ͰՁ஋Λఏڙ͢ΔͨΊ
    ʹ$*$%Λಋೖ͢Δɻ
    • Ϣʔβʹಧ͘·ͰɺΦʔόϔουΛ࠷খݶʹ
    ͢ΔͨΊʹ$*$%Λಋೖ͢Δɻ
    • ϦϦʔεো֐࣌ʹɺ࠷଎Ͱ෮چͰ͖ΔͨΊʹ
    $*$%Λಋೖ͢Δɻ
    ࠷଎ Ձ஋ͷఏڙɺ෮چ

    Φʔόϔου࠷খݶ
    ࣌ؒͷ࿩
    खؒͷ࿩
    ෮چͷ࿩

    View Slide

  4. Operation Lab
    ӡ༻ઃܭϥϘ
    $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔ ࣌ؒ໘

    4
    • Ϣʔβʹରͯ͠ɺ࠷଎ͰՁ஋Λఏڙ͢ΔͨΊʹ
    $*$%Λಋೖ͢Δɻ
    ͕࣌ؒ஗Ԇ͢ΔཁૉΛۃྗഉআ͢Δɻ
    ࣌ؒͷ࿩
    • ଴ػ࣌ؒͷ࡟ݮ ۭඅ࣌ؒͷ࡟ݮ

    • ॲཧ࣌ؒͷ୹ॖ ॲཧͷ෼ׂɺॲཧͷޮ཰Խ

    • ଴ػ࣌ؒͷൃੜ ॲཧ଴ͪɺௐ੔଴ͪɺঝೝ଴ͪͳͲ

    • ॲཧ͕࣌ؒ௕͍ ಛఆͷਓ͕ಠΓͰ௕͍ॲཧΛखͰ΍͍ͬͯΔ

    View Slide

  5. Operation Lab
    ӡ༻ઃܭϥϘ
    $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔ खؒ໘

    5
    • Ϣʔβʹಧ͘·ͰɺΦʔόϔουΛ࠷খݶʹ͢Δ
    ͨΊʹ$*$%Λಋೖ͢Δɻ खؒͷ࿩
    ख͕͔͔ؒΔཁૉΛۃྗഉআ͢Δɻ
    • ෳࡶ͞ʹΑΔखؒ ཧղࠔ೉ɺҾ͖ܧ͗ࠔ೉ɻ

    • ᐆດ͞ʹΑΔखؒ ֬ೝ͕౎౓ൃੜɻࣄނൃੜͷՄೳੑɻ

    • ݸผࣄ৘ʹΑΔखؒ ൚༻ੑ͕௿͍ɻޮ཰ԽޮՌ͕௿͍ɻ

    • ෳࡶ͞ͷղফ ฏқԽ

    • ᐆດ͞ͷղফ ໌֬Խ

    • ݸผࣄ৘ͷղফ ϞσϧԽͯ͠࠶ݱੑ޲্

    View Slide

  6. Operation Lab
    ӡ༻ઃܭϥϘ
    $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔ ෮چ໘

    6
    • ϦϦʔεো֐࣌ʹɺ࠷଎Ͱ໭͕͠Ͱ͖ΔͨΊʹ
    $*$%Λಋೖ͢Δɻ ෮چͷ࿩
    ෮چΛ્֐͢ΔཁૉΛۃྗഉআ͢Δɻ
    • ෳࡶ͞ʹΑΔखؒ ཧղࠔ೉ɺҾ͖ܧ͗ࠔ೉ɻ

    • ᐆດ͞ʹΑΔखؒ ֬ೝ͕౎౓ൃੜɻࣄނൃੜͷՄೳੑɻ

    • ݸผࣄ৘ʹΑΔखؒ ൚༻ੑ͕௿͍ɻޮ཰ԽޮՌ͕௿͍ɻ

    • ෳࡶ͞ͷղফ ฏқԽ

    • ᐆດ͞ͷղফ ໌֬Խ

    • ݸผࣄ৘ͷղফ ϞσϧԽͯ͠࠶ݱੑ޲্

    View Slide

  7. $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔ ྫ

    Operation Lab
    ӡ༻ઃܭϥϘ
    7
    • ଴ػ࣌ؒͷ࡟ݮ ۭඅ࣌ؒͷ࡟ݮ

    • ॲཧ࣌ؒͷ୹ॖ ॲཧͷ෼ׂɺॲཧͷޮ཰Խ

    • ෳࡶ͞ͷղফ ฏқԽ

    • ᐆດ͞ͷղফ ໌֬Խ

    • ݸผࣄ৘ͷղফ ϞσϧԽͯ͠࠶ݱੑ޲্

    ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ
    ఏڙऀ Ϣʔβ
    ࠷଎ Ձ஋ͷఏڙɺ෮چ

    Φʔόϔου࠷খݶ

    View Slide

  8. Operation Lab
    ӡ༻ઃܭϥϘ
    ͭͷύΠϓϥΠϯ૾
    8

    View Slide

  9. Operation Lab
    ӡ༻ઃܭϥϘ
    $*$%ͷσβΠϯϚοϓΛ࡞Ζ͏
    9
    ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ
    ੒Ռ෺
    Ϧιʔε
    Ϧιʔε Ϧιʔε Ϧιʔε
    ੒Ռ෺
    ੒Ռ෺ ੒Ռ෺
    ։ൃऀ؀ڥ
    Ϧιʔε
    ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ
    ఏڙऀ Ϣʔβ
    ιʔείʔυ σϓϩΠઌ
    Ϗϧυςετ σϓϩΠ
    ։ൃऀ؀ڥ

    View Slide

  10. Operation Lab
    ӡ༻ઃܭϥϘ
    ͱ͸ݴ͏΋ͷͷ
    10
    ιʔείʔυ
    ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ
    σϓϩΠઌ
    ੒Ռ෺ ੒Ռ෺
    ఏڙऀ Ϣʔβ
    Ϗϧυςετ σϓϩΠ
    ੒Ռ෺ ੒Ռ෺
    ҰຊͷύΠϓϥΠϯͰશͯදݱͰ͖Δͷ͔
    • ϦϦʔεઌ؀ڥ
    • EFWTUHQSE
    • &$ɺΦϯϓϨ
    • 4
    • &$4ɺ'BSHBUF
    • -BNCEB
    • ιʔείʔυ؅ཧ
    • ϦϦʔεํ๏
    • ΠϯϓϨʔε
    • #MVF(SFFO
    • ঝೝͷ༗ແ
    • ΞʔςΟϑΝΫτ
    ͷܗࣜ
    • ՝୊؅ཧ
    • ΞΫηε੍ޚ
    • ϓϩμΫτ࣮૷؀ڥ
    • ΤϯδχΞੜ׆؀ڥ • ର৅ϒϥϯνɺ$*
    • ഑෍ܗଶ
    • ϓϧ
    • ϓογϡ
    ։ൃऀ؀ڥ
    ։ൃऀ؀ڥ

    View Slide

  11. Operation Lab
    ӡ༻ઃܭϥϘ
    ύΠϓϥΠϯʹ͸छྨ͋Δ Ծઆ

    11
    ؀ڥύΠϓϥΠϯ
    ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ
    ఏڙऀ Ϣʔβ
    ϓϩμΫτύΠϓϥΠϯ

    View Slide

  12. Operation Lab
    ӡ༻ઃܭϥϘ
    छྨͷύΠϓϥΠϯ
    12
    ؀ڥύΠϓϥΠϯ
    ϓϩμΫτఏڙऀ
    Ϣʔβ
    ϓϩμΫτύΠϓϥΠϯ
    ؀ڥఏڙऀ
    O ຊ൪؀ڥ
    εςʔδϯά؀ڥ
    ։ൃ؀ڥ
    • &$ɺΦϯϓϨ
    • 4
    • &$4ɺ'BSHBUF
    • -BNCEB
    º
    ੒Ռ෺

    View Slide

  13. Operation Lab
    ӡ༻ઃܭϥϘ
    छྨͷύΠϓϥΠϯ
    13
    ؀ڥύΠϓϥΠϯ
    ϓϩμΫτύΠϓϥΠϯ
    • ϓϩδΣΫτ΍ϓϩμΫτʹΑΔݸผࣄ৘͕ൃੜ͠΍͍͢ɻ
    • ݸผࣄ৘ͷ૊Έ߹ͤʹΑΓɺෳࡶʹͳΓ΍͍͢ɻ
    • ଞͷϓϩδΣΫτ΍ϓϩμΫτ΁ͷ࠶ར༻ੑ͸௿͘ͳΓ͕ͪɻ
    • ϓϩδΣΫτ΍ϓϩμΫτʹΑΔݸผࣄ৘͕ൃੜ͠ʹ͍͘ɻ
    • ݸผࣄ৘͕ൃੜ͠ʹ͍͘ͷͰɺෳࡶʹͳΓʹ͍͘ɻ
    • ଞͷϓϩδΣΫτ΍ϓϩμΫτ΁ͷ࠶ར༻ੑ͸௿͘ͳΓ͕ͪɻ
    O
    ͭͷෳࡶͳύΠϓϥΠϯ
    ؀ڥ਺ O
    ͷฏқͳύΠϓϥΠϯ

    View Slide

  14. Operation Lab
    ӡ༻ઃܭϥϘ
    ϓϩμΫτఏڙऀ
    ϓϩμΫτύΠϓϥΠϯ
    14
    ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ
    Ϣʔβ
    • ιʔείʔυ؅ཧ
    • ϦϦʔεํ๏
    • ΠϯϓϨʔε
    • #MVF(SFFO
    • ঝೝͷ༗ແ
    • ΞʔςΟϑΝΫτ
    ͷܗࣜ
    • ՝୊؅ཧ
    • ΞΫηε੍ޚ
    • ϓϩμΫτ࣮૷؀ڥ
    • ΤϯδχΞੜ׆؀ڥ • ର৅ϒϥϯνɺ$*
    • ഑෍ܗଶ
    • ϓϧ
    • ϓογϡ
    ϓϩμΫτύΠϓϥΠϯ
    ؀ڥ
    ιʔείʔυ
    σϓϩΠઌ
    Ϗϧυςετ σϓϩΠ
    ։ൃऀ؀ڥ
    ͭͷෳࡶͳύΠϓϥΠϯ

    View Slide

  15. Operation Lab
    ӡ༻ઃܭϥϘ
    ؀ڥύΠϓϥΠϯ
    15
    ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ
    Ϣʔβ
    • ιʔείʔυ؅ཧ
    • ϦϦʔεํ๏
    • ΠϯϓϨʔε
    • #MVF(SFFO
    • ঝೝͷ༗ແ
    • ΞʔςΟϑΝΫτ
    ͷܗࣜ
    • ՝୊؅ཧ
    • ΞΫηε੍ޚ
    • ؀ڥ࣮૷؀ڥ
    • ΤϯδχΞੜ׆؀ڥ • ର৅ϒϥϯνɺ$*
    • ഑෍ܗଶ
    • ϓϧ
    • ϓογϡ
    ؀ڥύΠϓϥΠϯ
    ιʔείʔυ
    σϓϩΠઌ
    Ϗϧυςετ σϓϩΠ
    ։ൃऀ؀ڥ
    ؀ڥఏڙऀ
    ຊ൪؀ڥ
    εςʔδϯά؀ڥ
    ։ൃ؀ڥ • &$ɺΦϯϓϨ
    • 4
    • &$4ɺ'BSHBUF
    • -BNCEB
    ؀ڥ਺ O
    ͷฏқͳύΠϓϥΠϯ

    View Slide

  16. Operation Lab
    ӡ༻ઃܭϥϘ
    ࢀߟաڈͷൃදࢿྉ
    16
    IUUQTXXXPQTMBCKQQVCMJTI
    աڈͷൃදࢿྉ͸
    0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ

    View Slide

  17. Operation Lab
    ӡ༻ઃܭϥϘ
    17
    IUUQXXXPQFSBUJPOMBCDPKQ
    OperationLab
    ӡ༻ઃܭ

    View Slide