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

Ea29e2b19d11b48f867ae71d6a6de5df?s=47 opelab
July 22, 2019

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

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

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

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

Ea29e2b19d11b48f867ae71d6a6de5df?s=128

opelab

July 22, 2019
Tweet

Transcript

  1. Operation Lab ӡ༻ઃܭϥϘ ӡ༻ઃܭϥϘ߹ಉձࣾ $*$%ͷݪଇͱσβΠϯύλʔϯ ੔ཧձ 1  γχΞΞʔΩςΫτ೾ా໺༟Ұ VQEBUF

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

  3. Operation Lab ӡ༻ઃܭϥϘ $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔ 3 ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ ఏڙऀ Ϣʔβ • Ϣʔβʹରͯ͠ɺ࠷଎ͰՁ஋Λఏڙ͢ΔͨΊ

    ʹ$*$%Λಋೖ͢Δɻ • Ϣʔβʹಧ͘·ͰɺΦʔόϔουΛ࠷খݶʹ ͢ΔͨΊʹ$*$%Λಋೖ͢Δɻ • ϦϦʔεো֐࣌ʹɺ࠷଎Ͱ෮چͰ͖ΔͨΊʹ $*$%Λಋೖ͢Δɻ ࠷଎ Ձ஋ͷఏڙɺ෮چ Φʔόϔου࠷খݶ ࣌ؒͷ࿩ खؒͷ࿩ ෮چͷ࿩
  4. Operation Lab ӡ༻ઃܭϥϘ $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔  ࣌ؒ໘ 4 • Ϣʔβʹରͯ͠ɺ࠷଎ͰՁ஋Λఏڙ͢ΔͨΊʹ $*$%Λಋೖ͢Δɻ

    ͕࣌ؒ஗Ԇ͢ΔཁૉΛۃྗഉআ͢Δɻ ࣌ؒͷ࿩ • ଴ػ࣌ؒͷ࡟ݮ ۭඅ࣌ؒͷ࡟ݮ  • ॲཧ࣌ؒͷ୹ॖ ॲཧͷ෼ׂɺॲཧͷޮ཰Խ • ଴ػ࣌ؒͷൃੜ ॲཧ଴ͪɺௐ੔଴ͪɺঝೝ଴ͪͳͲ  • ॲཧ͕࣌ؒ௕͍ ಛఆͷਓ͕ಠΓͰ௕͍ॲཧΛखͰ΍͍ͬͯΔ
  5. Operation Lab ӡ༻ઃܭϥϘ $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔  खؒ໘ 5 • Ϣʔβʹಧ͘·ͰɺΦʔόϔουΛ࠷খݶʹ͢Δ ͨΊʹ$*$%Λಋೖ͢Δɻ

    खؒͷ࿩ ख͕͔͔ؒΔཁૉΛۃྗഉআ͢Δɻ • ෳࡶ͞ʹΑΔखؒ ཧղࠔ೉ɺҾ͖ܧ͗ࠔ೉ɻ  • ᐆດ͞ʹΑΔखؒ ֬ೝ͕౎౓ൃੜɻࣄނൃੜͷՄೳੑɻ  • ݸผࣄ৘ʹΑΔखؒ ൚༻ੑ͕௿͍ɻޮ཰ԽޮՌ͕௿͍ɻ • ෳࡶ͞ͷղফ ฏқԽ  • ᐆດ͞ͷղফ ໌֬Խ  • ݸผࣄ৘ͷղফ ϞσϧԽͯ͠࠶ݱੑ޲্
  6. Operation Lab ӡ༻ઃܭϥϘ $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔  ෮چ໘ 6 • ϦϦʔεো֐࣌ʹɺ࠷଎Ͱ໭͕͠Ͱ͖ΔͨΊʹ $*$%Λಋೖ͢Δɻ

    ෮چͷ࿩ ෮چΛ્֐͢ΔཁૉΛۃྗഉআ͢Δɻ • ෳࡶ͞ʹΑΔखؒ ཧղࠔ೉ɺҾ͖ܧ͗ࠔ೉ɻ  • ᐆດ͞ʹΑΔखؒ ֬ೝ͕౎౓ൃੜɻࣄނൃੜͷՄೳੑɻ  • ݸผࣄ৘ʹΑΔखؒ ൚༻ੑ͕௿͍ɻޮ཰ԽޮՌ͕௿͍ɻ • ෳࡶ͞ͷղফ ฏқԽ  • ᐆດ͞ͷղফ ໌֬Խ  • ݸผࣄ৘ͷղফ ϞσϧԽͯ͠࠶ݱੑ޲্
  7. $*$%͸ԿͷͨΊʹಋೖ͢Δͷ͔  ྫ Operation Lab ӡ༻ઃܭϥϘ 7 • ଴ػ࣌ؒͷ࡟ݮ ۭඅ࣌ؒͷ࡟ݮ

     • ॲཧ࣌ؒͷ୹ॖ ॲཧͷ෼ׂɺॲཧͷޮ཰Խ  • ෳࡶ͞ͷղফ ฏқԽ  • ᐆດ͞ͷղফ ໌֬Խ  • ݸผࣄ৘ͷղফ ϞσϧԽͯ͠࠶ݱੑ޲্ ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ ఏڙऀ Ϣʔβ ࠷଎ Ձ஋ͷఏڙɺ෮چ Φʔόϔου࠷খݶ
  8. Operation Lab ӡ༻ઃܭϥϘ ͭͷύΠϓϥΠϯ૾ 8

  9. Operation Lab ӡ༻ઃܭϥϘ $*$%ͷσβΠϯϚοϓΛ࡞Ζ͏ 9 ࣗ෼ୡͷ$*$%ύΠϓϥΠϯʹπʔϧΛ૊ΈࠐΉ ੒Ռ෺ Ϧιʔε Ϧιʔε Ϧιʔε

    Ϧιʔε ੒Ռ෺ ੒Ռ෺ ੒Ռ෺ ։ൃऀ؀ڥ Ϧιʔε ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ ఏڙऀ Ϣʔβ ιʔείʔυ σϓϩΠઌ Ϗϧυςετ σϓϩΠ ։ൃऀ؀ڥ
  10. Operation Lab ӡ༻ઃܭϥϘ ͱ͸ݴ͏΋ͷͷ 10 ιʔείʔυ ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ σϓϩΠઌ ੒Ռ෺ ੒Ռ෺

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

    ϓϩμΫτύΠϓϥΠϯ
  12. Operation Lab ӡ༻ઃܭϥϘ छྨͷύΠϓϥΠϯ 12 ؀ڥύΠϓϥΠϯ ϓϩμΫτఏڙऀ Ϣʔβ ϓϩμΫτύΠϓϥΠϯ ؀ڥఏڙऀ

    O ຊ൪؀ڥ εςʔδϯά؀ڥ ։ൃ؀ڥ • &$ɺΦϯϓϨ • 4 • &$4ɺ'BSHBUF • -BNCEB º ੒Ռ෺
  13. Operation Lab ӡ༻ઃܭϥϘ छྨͷύΠϓϥΠϯ 13 ؀ڥύΠϓϥΠϯ ϓϩμΫτύΠϓϥΠϯ • ϓϩδΣΫτ΍ϓϩμΫτʹΑΔݸผࣄ৘͕ൃੜ͠΍͍͢ɻ •

    ݸผࣄ৘ͷ૊Έ߹ͤʹΑΓɺෳࡶʹͳΓ΍͍͢ɻ • ଞͷϓϩδΣΫτ΍ϓϩμΫτ΁ͷ࠶ར༻ੑ͸௿͘ͳΓ͕ͪɻ • ϓϩδΣΫτ΍ϓϩμΫτʹΑΔݸผࣄ৘͕ൃੜ͠ʹ͍͘ɻ • ݸผࣄ৘͕ൃੜ͠ʹ͍͘ͷͰɺෳࡶʹͳΓʹ͍͘ɻ • ଞͷϓϩδΣΫτ΍ϓϩμΫτ΁ͷ࠶ར༻ੑ͸௿͘ͳΓ͕ͪɻ O ͭͷෳࡶͳύΠϓϥΠϯ ؀ڥ਺ O ͷฏқͳύΠϓϥΠϯ
  14. Operation Lab ӡ༻ઃܭϥϘ ϓϩμΫτఏڙऀ ϓϩμΫτύΠϓϥΠϯ 14 ࣗ෼ͨͪͷύΠϓϥΠϯͷߦઌ͸Ϣʔβ Ϣʔβ • ιʔείʔυ؅ཧ

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

    ϦϦʔεํ๏ • ΠϯϓϨʔε • #MVF(SFFO • ঝೝͷ༗ແ • ΞʔςΟϑΝΫτ ͷܗࣜ • ՝୊؅ཧ • ΞΫηε੍ޚ • ؀ڥ࣮૷؀ڥ • ΤϯδχΞੜ׆؀ڥ • ର৅ϒϥϯνɺ$* • ഑෍ܗଶ • ϓϧ • ϓογϡ ؀ڥύΠϓϥΠϯ ιʔείʔυ σϓϩΠઌ Ϗϧυςετ σϓϩΠ ։ൃऀ؀ڥ ؀ڥఏڙऀ ຊ൪؀ڥ εςʔδϯά؀ڥ ։ൃ؀ڥ • &$ɺΦϯϓϨ • 4 • &$4ɺ'BSHBUF • -BNCEB ؀ڥ਺ O ͷฏқͳύΠϓϥΠϯ
  16. Operation Lab ӡ༻ઃܭϥϘ ࢀߟաڈͷൃදࢿྉ 16 IUUQTXXXPQTMBCKQQVCMJTI աڈͷൃදࢿྉ͸ 0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ

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