Slide 1

Slide 1 text

© 2020, Recruit Technologies Co., Ltd. All rights reserved. Ϋϥ΢υΞʔΩςΫτ( ౻ݪ ྋഅ %FW0QTಋೖࢦೆ ʙجຊฤʙ ೥ ౓ ൛

Slide 2

Slide 2 text

ߨࢣ঺հ ౻ݪ ྋഅ גࣜձࣾϦΫϧʔτ ŲƅƁŦƄŞŪ౷ׅຊ෦ŲƅƁŦƄŞŪ։ൃ౷ׅࣨ ŚƃŢƄŬŗžƃŞƄࣨŲƅƁŦƄŞũŎűƄũŎŚƃŢƄŬŗžƃŞƄ෦ ŞŽřŪƄŗŖŝũŞŪŞƄſŖŲƅ ܦྺ ʙ೥ Ϣʔβܥ4JFSʹͯ3% ʙ ϦΫϧʔτςΫϊϩδʔζʹೖࣾ ओͳ׆ಈ ࣾ֎ؚΉ • ίϯςφɾύϒϦοΫΫϥ΢υܥςΫϊϩδʔͷࣄۀ૷ண • ίϛϡχςΟɾΧϯϑΝϨϯεӡӦ 3BODIFS+1ίΞϝϯόʔɾ$MPVE/BUJWF%BZT5PLZPηογϣϯεϐʔΧʔ ӡӦελοϑ • ॻ੶ࣥචɾ࿈ࡌɾొஃͳͲ • 3BODIFSʹΑΔ,VCFSOFUFT׆༻׬શΨΠυ ΠϯϓϨε • !*5ઌߦࣄྫʹֶͿ,VCFSOFUFTاۀ׆༻ͷݱ࣮ɾίϯςφϕʔεͷ$*$%ຊ൪ࣄྫେղ๤ • 5IJOL*5 ϚϧνΫϥ΢υ࣌୅ͷ࠷ڧίϯϏ 3BODIFSʹΑΔ,VCFSOFUFT׆༻ΨΠυ •

Slide 3

Slide 3 text

΋͏গ͠ߨࢣͷུྺ 4 2011/3 BDfB]^d7C\GRV 2011/4 )1ZSIerRV= 0/ +ZR&D 1$/(1/eb_<`8/F9IH 0O2L6IH 2016/1 ,-1.19S 0:JM[@Q(Qass) 0;T1NX/NXIH Raico, Fleet, '@Q,,HRTech(ATS, EMS, KOT), *! "Lite, Simpos 0MANTONX &/53 53g KY?W baEU(@IT/ThinkIt) #/PA(CloudNativeDays ) %( c>(Rancher JP)

Slide 4

Slide 4 text

l %FW0QTͬͯԿʁ l %FW0QTͱ͸ l %FW0QTͷཱ֬ʹ໾ཱͭςΫϊϩδʔ l %FW0QTͷཱ֬ʹඞཁͳจԽతಛੑ l %FW0QTಋೖࢦೆ ʙٕज़ฤʙ ΞδΣϯμ

Slide 5

Slide 5 text

DevOps?

Slide 6

Slide 6 text

γεςϜͷ։ൃ૊৫ Ҏ߱%FW ͱ ӡ༻૊৫ Ҏ߱0QT Ͱରཱ͋͠͏ͷͰ͸ͳ͘ɺ ڠௐ ৔߹ʹΑͬͯ͸༥߹ ͠ͳ͕ΒϏδωε໨తΛ ୡ੒͢ΔͨΊͷߟ͑ํɺ૊৫తͳจԽ %FW0QTͬͯԿʁ Dev Ops Dev Ops DevOps DevOps

Slide 7

Slide 7 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ

Slide 8

Slide 8 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ & " $!% # DevOpsLean

Slide 9

Slide 9 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ & " $!% # DevOpsLean

Slide 10

Slide 10 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ & " $!% # DevOpsLean

Slide 11

Slide 11 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ & " $!% # DevOpsLean

Slide 12

Slide 12 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ ҎԼͷ؍఺Ͱ ༗ҙͳ͕ࠩ͋ͬͨ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ

Slide 13

Slide 13 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ ҎԼͷ؍఺Ͱ ༗ҙͳ͕ࠩ͋ͬͨ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ

Slide 14

Slide 14 text

%FW0QTΛ࣮ફͰ͖ͨ৔߹ɺҎԼ͕࣮ݱͰ͖Δ %FW0QTΛ࣮ફͨ͠৔߹ͷҰൠతͳޮՌ

Slide 15

Slide 15 text

%FW0QTΛ࣮ફͰ͖ͨ৔߹ɺҎԼ͕࣮ݱͰ͖Δ %FW0QTΛ࣮ફͨ͠৔߹ͷҰൠతͳޮՌ " !

Slide 16

Slide 16 text

DevOps

Slide 17

Slide 17 text

ຊ֨తʹޠΒΕΔ͜ͱ͕૿͑ͨͷ͸ࣸਅڞ༗αʔϏεͷGMJDLS͕ ೥ͷ03FJMMZ7FMPDJUZΧϯϑΝϨϯεͰߦͳͬͯൃදҎ߱ %FW0QTͷྺ࢙ ݪ఺ https://www.slideshare.net/jallspaw/10-deploys-per-day- dev-and-ops-cooperation-at-flickr

Slide 18

Slide 18 text

ຊ֨తʹޠΒΕΔ͜ͱ͕૿͑ͨͷ͸ࣸਅڞ༗αʔϏεͷGMJDLS͕ ೥ͷ03FJMMZ7FMPDJUZΧϯϑΝϨϯεͰߦͳͬͯൃදҎ߱ %FW0QTͷྺ࢙ ݪ఺ https://www.slideshare.net/jallspaw/10-deploys-per-day- dev-and-ops-cooperation-at-flickr

Slide 19

Slide 19 text

Ops ! Dev Dev Ops %FWͱ0QTͷରཱ Dev Ops

Slide 20

Slide 20 text

҉໧తʹ࡮Γࠐ·Ε֤ͨϩʔϧͷ੹຿ͷҧ͍ʹىҼ ͳͥରཱ͕ى͜Δͷ͔ Dev/! )+.0 " #* Ops/! %&-', "1$2 #*3( 2

Slide 21

Slide 21 text

҉໧తʹ࡮Γࠐ·Ε֤ͨϩʔϧͷ੹຿ͷҧ͍ʹىҼ ͳͥରཱ͕ى͜Δͷ͔ DevK3 ?BIL2 & %!5-. 6@2 OpsK3 !#(9:H/;D & %!5-M8N 6@O< N AGE4 !"',+)*$JC & & %!=10F>7

Slide 22

Slide 22 text

େ໨తΛୡ੒͢Δ֬཰ΛߴΊΔʹ͸ %FWͱ0QTͷରཱΛղফ͢Δඞཁ͕͋Δ ରཱΛղফ͢ΔͨΊʹ ① ②

Slide 23

Slide 23 text

Slide 24

Slide 24 text

େ໨తΛୡ੒͢Δ֬཰ΛߴΊΔʹ͸ %FWͱ0QTͷରཱΛղফ͢Δඞཁ͕͋Δ ରཱΛղফ͢ΔͨΊʹ ① ②

Slide 25

Slide 25 text

ຊདྷ໨ࢦ͍ͨ͠ͷ͸૊৫ͱͯ͠ͷจԽͷཱ֬ ςΫϊϩδʔ͸ͦͷ࣮ݱΛࢧԉ͢ΔͨΊͷ࢓૊Έ %FW0QTʹ͓͚ΔςΫϊϩδʔͷཱͪҐஔ

Slide 26

Slide 26 text

શ һ ׬ ᘳ ௒ ਓ શһ͕௒ਓͰ͋Δඞཁ͕͋Δ ςΫϊϩδʔ͕ͳ͍৔߹

Slide 27

Slide 27 text

ଟ छ ଟ ༷ શ һ ׬ ᘳ ௒ ਓ શһ͕௒ਓͰ͋Δඞཁ͕͋Δ ͦΕ͸ɺ͋Γ͑ͳ͍ͷͰςΫϊϩδʔͷྗΛआΓΔ ςΫϊϩδʔ͕ͳ͍৔߹ ( )

Slide 28

Slide 28 text

ओʹ࣠ ςΫϊϩδʔͰओʹॿ͚Δࣄฑ

Slide 29

Slide 29 text

① ( ) ओʹ࣠ ςΫϊϩδʔͰओʹॿ͚Δࣄฑ

Slide 30

Slide 30 text

② (("- %) ① #)., ($! 0*/ &'1+) ओʹ࣠ ςΫϊϩδʔͰओʹॿ͚Δࣄฑ

Slide 31

Slide 31 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 32

Slide 32 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 33

Slide 33 text

ίʔυ͔ΒΠϯϑϥؚΊͨ؀ڥߏஙΛࣗಈతʹ࣮ࢪͰ͖Δ Α͏ʹ͢Δ͜ͱ ࣗಈԽ͞ΕͨΠϯϑϥ

Slide 34

Slide 34 text

͢ͰʹϨΠϠʔ͝ͱʹ༷ʑͳςΫϊϩδʔ͕ଘࡏ͢Δ

Slide 35

Slide 35 text

࣮֬ʹޡΓͳ͘୯७࡞ۀΛਓؒ͸͜ͳ͢͜ͱ͕Ͱ͖Δ͔ʁ ͳͥࣗಈԽ͞ΕͨΠϯϑϥ͕ඞཁ͔ʁ

Slide 36

Slide 36 text

࣮֬ʹޡΓͳ͘୯७࡞ۀΛਓؒ͸͜ͳ͢͜ͱ͕Ͱ͖Δ͔ʁ ୆ͷԾ૝ϚγϯΛखಈͰߏஙɾςετ͢Δɻ ਓؒ͸࣮֬ʹޡΓͳ࣮͘ߦͰ͖Δ͔ʁ ͳͥࣗಈԽ͞ΕͨΠϯϑϥ͕ඞཁ͔ʁ

Slide 37

Slide 37 text

࣮֬ʹޡΓͳ͘୯७࡞ۀΛਓؒ͸͜ͳ͢͜ͱ͕Ͱ͖Δ͔ʁ ୆ͷԾ૝ϚγϯΛखಈͰߏஙɾςετ͢Δɻ ਓؒ͸࣮֬ʹޡΓͳ࣮͘ߦͰ͖Δ͔ʁ ͳͥࣗಈԽ͞ΕͨΠϯϑϥ͕ඞཁ͔ʁ

Slide 38

Slide 38 text

ਓؒ͸୯७࡞ۀΛޡΓͳ࣮֬͘ʹ࣮ߦ͢Δʹ͸ෆ҆ఆ͗͢Δ ͳͥࣗಈԽ͞ΕͨΠϯϑϥ͕ඞཁ͔ !

Slide 39

Slide 39 text

ਓؒ͸୯७࡞ۀΛޡΓͳ࣮֬͘ʹ࣮ߦ͢Δʹ͸ෆ҆ఆ͗͢Δ ͳͥࣗಈԽ͞ΕͨΠϯϑϥ͕ඞཁ͔ -1#! &8(352 4 .% $* +/ 9), +'7" 60+ 7

Slide 40

Slide 40 text

୯७ͳ܁Γฦ͠࡞ۀ͕ಘҙ େྔ୯७࡞ۀʹ͓͚Δܭࢉػ

Slide 41

Slide 41 text

୯७ͳ܁Γฦ͠࡞ۀ͕ಘҙ େྔ୯७࡞ۀʹ͓͚Δܭࢉػ

Slide 42

Slide 42 text

୯७ͳ܁Γฦ͠࡞ۀ͕ಘҙ େྔ୯७࡞ۀʹ͓͚Δܭࢉػ $ # " or " !%

Slide 43

Slide 43 text

େྔͷ୯७࡞ۀ͸ ܭࢉػʹ೚ͤͨํ͕దࡐదॴ ͦͷͨΊͷπʔϧ΋ग़ଗ͍ͭͭ͋Δ େྔ୯७࡞ۀ͸ܭࢉػʹ೚ͤΔ

Slide 44

Slide 44 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 45

Slide 45 text

ίʔυΛίʔυϦϙδτϦͰ؅ཧ͢Δ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ

Slide 46

Slide 46 text

ίʔυΛίʔυϦϙδτϦͰ؅ཧ͢Δ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ

Slide 47

Slide 47 text

ίʔυΛίʔυϦϙδτϦͰ؅ཧ͢Δ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ =

Slide 48

Slide 48 text

l %PDLFSGJMF l ,VCFSOFUFTͷϚχϑΣετ l "OTJCMFͷQMBZCPPL l 5FSSBGPSNͷUGϑΝΠϧɾUGWBSTϑΝΠϧ l $*$%ͷύΠϓϥΠϯఆٛϑΝΠϧ ͳͲ Πϯϑϥίʔυ

Slide 49

Slide 49 text

؀ڥ͝ͱʹσϓϩΠ͞Ε͍ͯΔ ΞϓϦέʔγϣϯ΍֤छߏ੒Λ೺Ѳ͢ΔͨΊ ͳͥڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ͕ඞཁ͔

Slide 50

Slide 50 text

શһ͕͍࣋ͬͯΔίʔυ͸όϥόϥ ݹ͔ͬͨΓ৽͔ͬͨ͠Γ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ͕ͳ͍ঢ়گΛߟ͑Δ ࣟ ࣠ ࣡ ࣢ ࣣ ࣕ ࣖ ࣗ ࣘ ŋŏ

Slide 51

Slide 51 text

શһ͕͍࣋ͬͯΔίʔυ͸όϥόϥ ݹ͔ͬͨΓ৽͔ͬͨ͠Γ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ͕ͳ͍ঢ়گΛߟ͑Δ ࣟ ࣠ ࣡ ࣢ ࣣ ࣕ ࣖ ࣗ ࣘ ŋŏ

Slide 52

Slide 52 text

શһ͕͍࣋ͬͯΔίʔυ͸όϥόϥ ݹ͔ͬͨΓ৽͔ͬͨ͠Γ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ͕ͳ͍ঢ়گΛߟ͑Δ ࣟ ࣠ ࣡ ࣢ ࣣ ࣕ ࣖ ࣗ ࣘ ŋŏ ʊਓਓਓਓਓਓਓਓʊ ʼ ໿ଋ͞Εͨࢮ ʻ ʉY^Y^Y^Y^Y^Y^Y ʉ

Slide 53

Slide 53 text

Ͳͷίʔυ͕࠷৽ͳͷ͔ຊ൪؀ڥͰಈ͍͍ͯΔͷ͔Λ೺ѲͰ͖Δ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ͕͋Ε͹ มߋ಺༰ Λू໿ σϓϩΠ

Slide 54

Slide 54 text

ڞ༗͞Ε͍ͯͳ͍όʔδϣϯίϯτϩʔϧ͸ ద੾ͳίϛϡχέʔγϣϯ΍ɺো֐ରԠΛ્֐͢Δ Ξϯνύλʔϯ ڞ༗͞Εͳ͍όʔδϣϯίϯτϩʔϧ Ops Dev ) (

Slide 55

Slide 55 text

γεςϜΛߏ੒͢Δίʔυ͸ શͯޓ͍ʹݟ͑Δ৔ॴʹ഑ஔ͠ɺڞ༗͢Δ Ξϯνύλʔϯ ڞ༗͞Εͳ͍όʔδϣϯίϯτϩʔϧ Ops Dev

Slide 56

Slide 56 text

γεςϜΛߏ੒͢Δίʔυ͸ શͯޓ͍ʹݟ͑Δ৔ॴʹ഑ஔ͠ɺڞ༗͢Δ Ξϯνύλʔϯ ڞ༗͞Εͳ͍όʔδϣϯίϯτϩʔϧ Ops Dev (Single source of truth)

Slide 57

Slide 57 text

؀ڥʹͲͷ࣌఺ͷίʔυ͕σϓϩΠ͞Ε͍ͯΔ͔ɺ ͦͷίʔυΛϝϯόʔશһ͕ಉ͡Α͏ʹӾཡͰ͖Δ͜ͱ͕ ίϛϡχέʔγϣϯΛԁ׈ʹ͢Δͱͱ΋ʹɺ ໰୊ൃੜ࣌ͷղܾ·Ͱͷ࣌ؒ .553 Λ୹ॖ͢Δ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ·ͱΊ

Slide 58

Slide 58 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 59

Slide 59 text

ϏϧυͱσϓϩΠʹ͍ͭͯπʔϧΛ׆༻ͯ͠ ՄೳͳݶΓγϯϓϧͳϓϩηε Ͱࣗಈ࣮ߦͰ͖ΔΑ͏ʹ͢Δ͜ͱ ϫϯεςοϓϏϧυͱσϓϩΠ

Slide 60

Slide 60 text

ϫϯεςοϓϏϧυͱσϓϩΠͰ࣮ݱ͍ͨ͜͠ͱ ② (")! 0$.'- ③ % # *+ ① /' ,&

Slide 61

Slide 61 text

ϫϯεςοϓϏϧυͱσϓϩΠͷ༗ແʹΑΔࠩҟΛߟ͑Δ ϫϯεςοϓϏϧυͱσϓϩΠͷ༗ແ #$! "+* '/-4 ("$&$) !%" $ -('/ !"+* ("$&$) !%" '/-4.)2 0,1'/3

Slide 62

Slide 62 text

ϫϯεςοϓϏϧυͱσϓϩΠͷ༗ແʹΑΔࠩҟΛߟ͑Δ ϫϯεςοϓϏϧυͱσϓϩΠͷ༗ແ -.&%+" &,97 2@)FJ 137$0.=:8IDE5 J

Slide 63

Slide 63 text

࡞ۀͷखॱΛύΠϓϥΠϯԽ͢Δ͜ͱͰɺ ࡞ۀͷ࠶ݱੑΛߴΊΔ ᶃ ϏϧυɾσϓϩΠϓϩηεΛ࣮֬ʹվળͰ͖ΔΑ͏ʹ͢Δ Dev Ops $ " ( ' ) & $ % " ! Ops Dev " #

Slide 64

Slide 64 text

࡞ۀͷखॱΛύΠϓϥΠϯԽ͢Δ͜ͱͰɺ ࡞ۀͷ࠶ݱੑΛߴΊΔ ᶃ ϏϧυɾσϓϩΠϓϩηεΛ࣮֬ʹվળͰ͖ΔΑ͏ʹ͢Δ Dev Ops $ " ( ' ) & $ % " ! Ops Dev " # %#,! "(' ) $ -* %& $+.

Slide 65

Slide 65 text

ϫϯεςοϓϏϧυͱσϓϩΠ͕ͳ͍৔߹Λߟ͑Δ ᶄ ଐਓੑΛԼ͛Δ A A ? B

Slide 66

Slide 66 text

ϫϯεςοϓϏϧυͱσϓϩΠ͕ͳ͍৔߹Λߟ͑Δ ᶄ ଐਓੑΛԼ͛Δ ) A (

Slide 67

Slide 67 text

ϫϯεςοϓϏϧυͱσϓϩΠ͕ͳ͍৔߹Λߟ͑Δ ᶄ ଐਓੑΛԼ͛Δ ) A (

Slide 68

Slide 68 text

ϫϯεςοϓϏϧυͱσϓϩΠ͕͋Δ৔߹Λߟ͑Δ ᶄ ଐਓੑΛԼ͛Δ A ) ) ( ) B

Slide 69

Slide 69 text

୭͕͍ͭԿΛͲΜͳ໨తͰ σϓϩΠͨ͠ͷ͔೺ѲͰ͖ΔΑ͏ʹ͢Δ ೝূɾೝՄͷ࢓૊ΈΛύΠϓϥΠϯʹ૊ΈࠐΉ ᶅ ΨόφϯεΛޮ͔ͤΒΕΔΑ͏ʹ͢Δ

Slide 70

Slide 70 text

ܰ͘ৼΓฦΓ ڞ༗͞Εͨόʔδϣϯίϯτϩʔϧ ϫϯεςοϓϏϧυͱσϓϩΠ มߋ಺༰ Λू໿ Ϗϧυ σϓϩΠ

Slide 71

Slide 71 text

ϫϯεςοϓϏϧυͱσϓϩΠͰ࣮ݱ͍ͨ͜͠ͱ ࠶ܝ ② (")! 0$.'- ③ % # *+ ① /' ,&

Slide 72

Slide 72 text

҆શ͔࣮ͭ֬ʹΞϓϦέʔγϣϯ΍؀ڥΛϏϧυ͠ɺ σϓϩΠ͢Δɺ·ͨ͸ࣦഊ͔ΒͷվળΛ༰қ͔ͭண࣮ʹ࣮ ࢪ͢Δ্ͰϫϯεςοϓϏϧυͱσϓϩΠ͸ॏཁ ϫϯεςοϓϏϧυͱσϓϩΠͷ·ͱΊ

Slide 73

Slide 73 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 74

Slide 74 text

ಛఆͷػೳͷ༗ޮɾແޮΛ੾Γସ͑ͨΓ Ұ෦ͷਓͷΈʹఏڙ͢ΔͨΊͷϑϥά ϑΟʔνϟʔϑϥάͱ͸

Slide 75

Slide 75 text

ᶃ Ұ෦ͷϢʔβ޲͚ʹػೳΛఏڙ͢Δ ᶄ ҆શʹػೳͷϦϦʔεΛߦ͏ ϑΟʔνϟʔϑϥάͷ໨త

Slide 76

Slide 76 text

l ϓϥΠϕʔτϕʔλ l Ұ෦ͷࢦఆͨ͠ϢʔβʹͷΈػೳΛެ։͢Δ l "#ςετ l ൺ཰ΛఆΊͯػೳ΍৽͍͠6*Λެ։͠ɺ൓ڹΛௐ΂Δ l μʔΫϩʔϯν l ϢʔβͷϦΫΤετΛෳ੡ٖͯ͠ࣅతʹॲཧΛߦ͏ ϑΟʔνϟʔϑϥάͷओͳख๏

Slide 77

Slide 77 text

l ϓϥΠϕʔτϕʔλ l Ұ෦ͷࢦఆͨ͠ϢʔβʹͷΈػೳΛެ։͢Δ l "#ςετ l ൺ཰ΛఆΊͯػೳ΍৽͍͠6*Λެ։͠ɺ൓ڹΛௐ΂Δ l μʔΫϩʔϯν l ϢʔβͷϦΫΤετΛෳ੡ٖͯ͠ࣅతʹॲཧΛߦ͏ ϑΟʔνϟʔϑϥάͷओͳख๏

Slide 78

Slide 78 text

<ิ଍ղઆ>μʔΫϩʔϯν !

Slide 79

Slide 79 text

<ิ଍ղઆ>μʔΫϩʔϯν ! ! " " # !

Slide 80

Slide 80 text

<ิ଍ղઆ>μʔΫϩʔϯν " !

Slide 81

Slide 81 text

<ิ଍ղઆ>μʔΫϩʔϯν ! !

Slide 82

Slide 82 text

<ิ଍ղઆ>μʔΫϩʔϯν $ ,) # - . . / / 0 * "'%(! ,) &+

Slide 83

Slide 83 text

Ծઆݕূࢼߦࡨޡ 㲈খ͘͞ࢼͯ͠খࣦ͘͞ഊ ͕೉͘͠ͳΔ ϑΟʔνϟʔϑϥά͕ͳ͍৔߹

Slide 84

Slide 84 text

Ծઆݕূࢼߦࡨޡ 㲈খ͘͞ࢼͯ͠খࣦ͘͞ഊ ͕೉͘͠ͳΔ ϑΟʔνϟʔϑϥά͕ͳ͍৔߹ (-+)& % * , $ ! # "' "'

Slide 85

Slide 85 text

Ծઆݕূࢼߦࡨޡ 㲈খ͘͞ࢼͯ͠খࣦ͘͞ഊ ͕༰қʹͳΔ ϑΟʔνϟʔϑϥά͕͋Δ৔߹ " ! # $

Slide 86

Slide 86 text

Ծઆݕূࢼߦࡨޡ 㲈খ͘͞ࢼͯ͠খࣦ͘͞ഊ ͕༰қʹͳΔ ϑΟʔνϟʔϑϥά͕͋Δ৔߹ " ! # $

Slide 87

Slide 87 text

Ծઆݕূɾࢼߦࡨޡͱ҆શʹ࣮ࢪ͢Δ্Ͱ ϑΟʔνϟʔϑϥά͸ಛʹॏཁ ϑΟʔνϟʔϑϥά

Slide 88

Slide 88 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 89

Slide 89 text

%FWͱ0QTͰҧ͏ࢦඪΛݟ͍ͯΔ Α͋͘Δ໰୊ !

Slide 90

Slide 90 text

%FWͱ0QTͰҧ͏ࢦඪΛݟ͍ͯΔ Α͋͘Δ໰୊ ! %!$ #"

Slide 91

Slide 91 text

%FWͱ0QTͰҧ͏ࢦඪΛݟ͍ͯΔ Α͋͘Δ໰୊ ! &5,1.+4 32 % )'*$0 - #!" 4(/

Slide 92

Slide 92 text

ϊ΢ϋ΢͸ՄೳͳݶΓू໿͠ɺ ಉ͡৘ใݯΛ͔ͭͬͯٞ࿦Λ͢Δ ಉҰͷ৘ใΛݟͳ͕Βٞ࿦͢Δ Ops Dev ू໿ or ฒଘ ͸ཁٞ࿦

Slide 93

Slide 93 text

ϊ΢ϋ΢͸ՄೳͳݶΓू໿͠ɺ ಉ͡৘ใݯΛ͔ͭͬͯٞ࿦Λ͢Δ ಉҰͷ৘ใΛݟͳ͕Βٞ࿦͢Δ Ops Dev ू໿ or ฒଘ ͸ཁٞ࿦

Slide 94

Slide 94 text

ϛείϛϡχέʔγϣϯΛݮΒͨ͢Ίʹ΋ ϩʔϧ͕ҟͳΔ৔߹Ͱ΋ಉ͡৘ใΛ ݟΕΔঢ়ଶͰٞ࿦͸͢΂͖ ૬ख͕஌Γಘͳ͍৘ใΛجʹٞ࿦Λ ల։͢Δ͜ͱ͸ίϛϡχέʔγϣϯతʹ/( ڞ༗͞ΕͨϝτϦΫε·ͱΊ

Slide 95

Slide 95 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 96

Slide 96 text

$*ɺΞϥʔτ͚ͩͰͳ͘ɺϏδωε্ͷ࣮੷ͳͲΛ νϟοτϘοτΛ࢖ͬͯνϟοτج൫ʹྲྀ͠·͠ΐ͏ νϟοτͷͨΊͷج൫ͱνϟοτϘοτΛੵۃతʹ׆༻͢Δ CI

Slide 97

Slide 97 text

৘ใΛϓογϡܕͰఏࣔͯ͠ɺ ஌͓ͬͯ͘΂͖৘ใΛੵۃతʹΠϯϓοτ͢ΔͨΊͷ࢓૊ΈΛඋ͑Δ ʹϝϯόʔͷ஌͍ͬͯΔ৘ใΛಉظͤ͞Δʣ νϟοτͷͨΊͷج൫ͱνϟοτϘοτΛੵۃతʹ׆༻͢Δ

Slide 98

Slide 98 text

৘ใΛϓογϡܕͰఏࣔͯ͠ɺ ஌͓ͬͯ͘΂͖৘ใΛੵۃతʹΠϯϓοτ͢ΔͨΊͷ࢓૊ΈΛඋ͑Δ ʹϝϯόʔͷ஌͍ͬͯΔ৘ใΛಉظͤ͞Δʣ νϟοτͷͨΊͷج൫ͱνϟοτϘοτΛੵۃతʹ׆༻͢Δ ?

Slide 99

Slide 99 text

l ϝʔϧ͸ϓϧܕͷ৘ใऔಘ l ࣗ෼͔Βݟʹߦ͘ඞཁ͕͋Δ l શһ͕஌͓ͬͯ͘΂͖৘ใͷఏࣔʹ͸ ͋·Γ ޲͍͍ͯͳ͍ ϝʔϧͰ΋ͩΊͰ͸ͳ͍͕ɺগ͠Ή͔͍ͣ͠ ඇಉظ ίϛϡχέʔγϣϯ (ׂࠐ౓߹͍/ઐ༗౓߹͍͕௿͍) ಉظ ίϛϡχέʔγϣϯ (ׂࠐ౓߹͍/ઐ༗౓߹͍͕ߴ͍) E Slack Teams PagerDuty

Slide 100

Slide 100 text

l ৘ใͷྲྀ௨ܗଶΛ޻෉ͯ͠஌͓ͬͯ͘΂͖৘ใΛ஌ͬͯ ͓͘΂͖ਓ͕ೝࣝͰ͖ΔΑ͏ʹ͢Δ l ࠓճͷࣄྫͷ৔߹͸ϓογϡܕͷ΄͏͕޲͍͍ͯΔ νϟοτͱνϟοτϘοτ·ͱΊ

Slide 101

Slide 101 text

จԽΛࢧ͑ΔͨΊͷςΫϊϩδʔ·ͱΊ M=>5(0

Slide 102

Slide 102 text

จԽΛࢧ͑ΔͨΊͷςΫϊϩδʔ·ͱΊ M=>5(0

Slide 103

Slide 103 text

Slide 104

Slide 104 text

େ໨తΛୡ੒͢Δ֬཰ΛߴΊΔʹ͸ %FWͱ0QTͷରཱΛղফ͢Δඞཁ͕͋Δ ରཱΛղফ͢ΔͨΊʹ ① ②

Slide 105

Slide 105 text

ڞ௨ͷ໨త Ϗδωεͷ੒ޭͱརӹͷ֦େ Λ࣮ݱʹ޲͚ͯ஫ྗ͢Δʹ͸ɺ ݁ہͷͱ͜Ζਓͱਓ͕ԁ׈ʹڠྗ͠ձ͑ΔҙࣝΛ࣋ͭඞཁ͕͋Δ %FW0QTͱ૊৫จԽ

Slide 106

Slide 106 text

ڞ௨ͷ໨త Ϗδωεͷ੒ޭͱརӹͷ֦େ Λ࣮ݱʹ޲͚ͯ஫ྗ͢Δʹ͸ɺ ݁ہͷͱ͜Ζਓͱਓ͕ԁ׈ʹڠྗ͠ձ͑ΔҙࣝΛ࣋ͭඞཁ͕͋Δ %FW0QTͱ૊৫จԽ " !$# !$ &"$%

Slide 107

Slide 107 text

૊৫͕εέʔϧͯ͠΋ಉ͡໨తʹ޲͔ͬͯ ڠྗ͋͑͠ΔΑ͏ʹ͢Δʹ͸ʁ

Slide 108

Slide 108 text

ݪయͰड़΂ΒΕ͍ͯΔͷ͸ҎԼͷ̐ͭ %FW0QTΛҡ͍࣋ͯͨ͘͠ΊʹඞཁͳจԽ

Slide 109

Slide 109 text

ݪయͰड़΂ΒΕ͍ͯΔͷ͸ҎԼͷ̐ͭ %FW0QTΛҡ͍࣋ͯͨ͘͠ΊʹඞཁͳจԽ

Slide 110

Slide 110 text

%FW0QTΛҡ͍࣋ͯͨ͘͠ΊʹඞཁͳจԽ

Slide 111

Slide 111 text

ઌೖ؍Λ࣋ͨͳ͍ ଞऀͷઐ໳஌ࣝɾҙݟɾ੹೚Λଚॏ͢Δ ϊʔͱ͍͏͚ͩͷ͜ͱ͸͠ͳ͍ Ӆ͠ࣄ͸͠ͳ͍ ґཔ͢Δલʹ΍Δ͜ͱɾߟ͑Δ͜ͱΛͪΌΜͱ΍Δ ૬ޓͷϦεϖΫτ

Slide 112

Slide 112 text

l ͋ͷਓ͸͍ͭ΋YYYͳͷͰZZZ͠Α͏͸/( l ࣌ؒܦաʹ൐͍ਓͷத਎͸มΘΔ͠ঢ়گ΋มΘΔ l ؆୯Ͱ΋ྑ͍ͷͰ͖ͪΜͱ֬ೝ͢Δ l ಉ͡ࣄฑͰ΋ঢ়گ΍λΠϛϯάʹΑͬͯճ౴͸มΘΔՄೳੑ͕ ͋ΔͷͰ؆୯ʹͰྑ͍ͷͰ֬ೝ͠·͠ΐ͏ ͦͷͨΊͷίϛϡχέʔγϣϯج൫ͱͯ͠4MBDL +*3"$POGMVFODF͕੔උ͞Ε͍ͯΔ ઌೖ؍Λ࣋ͨͳ͍

Slide 113

Slide 113 text

l શͯʹ͓͍ͯࣗ෼͕উ͍ͬͯΔͳΜͯ͜ͱ͸ͳ͍ l ઐ໳ྖҬ͕ҟͳΔ͠ɺ๊͍͑ͯΔϛογϣϯ΋ҟͳΔͷͰई ౓͕ͦ΋ͦ΋ҧ͏ l ଞਓ͸ҟͳΔࢹ఺ඞ͍ͣ࣋ͬͯΔͷͰҙݟ͸ଚॏ͢Δ ଞऀͷઐ໳஌ࣝɾҙݟɾ੹೚Λଚॏ͢Δ

Slide 114

Slide 114 text

l શͯʹ͓͍ͯࣗ෼͕উ͍ͬͯΔͳΜͯ͜ͱ͸ͳ͍ l ઐ໳ྖҬ͕ҟͳΔ͠ɺ๊͍͑ͯΔϛογϣϯ΋ҟͳΔͷͰई ౓͕ͦ΋ͦ΋ҧ͏ l ଞਓ͸ҟͳΔࢹ఺ඞ͍ͣ࣋ͬͯΔͷͰҙݟ͸ଚॏ͢Δ ଞऀͷઐ໳஌ࣝɾҙݟɾ੹೚Λଚॏ͢Δ Why

Slide 115

Slide 115 text

l શͯʹ͓͍ͯࣗ෼͕উ͍ͬͯΔͳΜͯ͜ͱ͸ͳ͍ l ઐ໳ྖҬ͕ҟͳΔ͠ɺ๊͍͑ͯΔϛογϣϯ΋ҟͳΔͷͰई ౓͕ͦ΋ͦ΋ҧ͏ l ଞਓ͸ҟͳΔࢹ఺ඞ͍ͣ࣋ͬͯΔͷͰҙݟ͸ଚॏ͢Δ ଞऀͷઐ໳஌ࣝɾҙݟɾ੹೚Λଚॏ͢Δ (!1)/.'% Why& ,- #+*0 $" $

Slide 116

Slide 116 text

ޓ͍ͷґཔ಺༰ʹ͍ͭͯϊʔͱ౴͑Δͱ͖ͷ഑ྀࣄ߲ l ڋ൱͢Δࡍʹ͸ཧ༝Λࣔ͢ l ͲΜͳཧ༝Ͱ͋Εڋ൱ͷࠜڌΛࣔ͢ l Ͳ͏͢Ε͹ڐ༰Ͱ͖Δͷ͔Λࣔ͢ l Ͳ͏͢Ε͹ґཔʹԠ͑Δ͜ͱ͕Ͱ͖Δͷ͔ج४Λࣔ͢ l ґཔʹର͢Δ8IZΛ۷ΓԼ͛Δ͜ͱ l 8IZ͔Β۷ΓԼ͛Δ͜ͱͰผͷํ๏͕ఏҊͰ͖Δ͔΋͠Εͳ͍ ϊʔͱ͍͏͚ͩͷ͜ͱ͸͠ͳ͍

Slide 117

Slide 117 text

ޓ͍ͷґཔ಺༰ʹ͍ͭͯϊʔͱ౴͑Δͱ͖ͷ഑ྀࣄ߲ l ڋ൱͢Δࡍʹ͸ཧ༝Λࣔ͢ l ͲΜͳཧ༝Ͱ͋Εڋ൱ͷࠜڌΛࣔ͢ l Ͳ͏͢Ε͹ڐ༰Ͱ͖Δͷ͔Λࣔ͢ l Ͳ͏͢Ε͹ґཔʹԠ͑Δ͜ͱ͕Ͱ͖Δͷ͔ج४Λࣔ͢ l ґཔʹର͢Δ8IZΛ۷ΓԼ͛Δ͜ͱ l 8IZ͔Β۷ΓԼ͛Δ͜ͱͰผͷํ๏͕ఏҊͰ͖Δ͔΋͠Εͳ͍ ϊʔͱ͍͏͚ͩͷ͜ͱ͸͠ͳ͍

Slide 118

Slide 118 text

ۀ຿্ͷࠜڌͳ͘৘ใΛӅณ͠ͳ͍ l Ͳ͏ͤόϨΔɻόϨͨͱ͖ʹࣦΘΕΔ৴པΛߟ͑Δͱ͸ ͡Ί͔Βެ։͓͍ͯͨ͠΄͏͕ྑ͍ l ໽հͳ໰୊΄Ͳੵۃతʹ఻͑Δ͜ͱ l Ұॹʹղܾ͢ΔͨΊͷखஈΛߟ͑Δ Ӆ͠ࣄ͸͠ͳ͍

Slide 119

Slide 119 text

ۀ຿্ͷࠜڌͳ͘৘ใΛӅณ͠ͳ͍ l Ͳ͏ͤόϨΔɻόϨͨͱ͖ʹࣦΘΕΔ৴པΛߟ͑Δͱ͸ ͡Ί͔Βެ։͓͍ͯͨ͠΄͏͕ྑ͍ l ໽հͳ໰୊΄Ͳੵۃతʹ఻͑Δ͜ͱ l Ұॹʹղܾ͢ΔͨΊͷखஈΛߟ͑Δ Ӆ͠ࣄ͸͠ͳ͍ !$"#&14 +'0#/ (,*%. #/32-)

Slide 120

Slide 120 text

l ݸผʹย෇͚ΒΕΔ͜ͱ͸ย෇্͚ͨͰґཔ͢Δ l ґཔ͢Δࡍʹ΍͓ͬͯ͘͜ͱɾ੔ཧ͢Δ͜ͱ ԿΛมߋ͢Δ͔ มߋ͢ΔࡍͷϦεΫ มߋͷ੒ޭɾࣦഊͷ൑அج४ͱ݁Ռͷ௨஌ํ๏ ࣦഊ࣌ͷରԠํ਑ ґཔ͢Δલʹ΍Δ͜ͱɾߟ͑Δ͜ͱΛͪΌΜͱ΍Δ

Slide 121

Slide 121 text

l ݸผʹย෇͚ΒΕΔ͜ͱ͸ย෇্͚ͨͰґཔ͢Δ l ґཔ͢Δࡍʹ΍͓ͬͯ͘͜ͱɾ੔ཧ͢Δ͜ͱ ԿΛมߋ͢Δ͔ มߋ͢ΔࡍͷϦεΫ มߋͷ੒ޭɾࣦഊͷ൑அج४ͱ݁Ռͷ௨஌ํ๏ ࣦഊ࣌ͷରԠํ਑ ґཔ͢Δલʹ΍Δ͜ͱɾߟ͑Δ͜ͱΛͪΌΜͱ΍Δ 1, 2 ( Welcome) 3, 4

Slide 122

Slide 122 text

%FW0QTΛҡ͍࣋ͯͨ͘͠ΊʹඞཁͳจԽ

Slide 123

Slide 123 text

৴པؔ܎Λཱ֬Ͱ͖ͯͳ͍ঢ়ଶͰ͸݈શͳؔ܎͸࡞Εͳ͍ ૬ޓͷ৴པ

Slide 124

Slide 124 text

৴པؔ܎Λཱ֬Ͱ͖ͯͳ͍ঢ়ଶͰ͸݈શͳؔ܎͸࡞Εͳ͍ ૬ޓͷ৴པ ) ) D ) (

Slide 125

Slide 125 text

0QT͸৽ػೳʹ͍ͭͯٞ࿦͢Δࡍ͸%FWΛ৴པ͢Δ͜ͱ %FW͸Πϯϑϥߏ੒ͷมߋʹ͍ͭͯ͸0QTΛ৴པ͢Δ͜ͱ ޓ͍ʹಁ໌ੑΛҎͯۀ຿Λਪਐ͢Δ͜ͱ ޓ͍ʹ࠷େݶͷΞΫηεݖݶΛ౉͠߹͏͜ͱ ૬ޓͷ৴པΛங্͘Ͱॏཁͳ͜ͱ ( ( D ) ( ( O

Slide 126

Slide 126 text

%FW0QTΛҡ͍࣋ͯͨ͘͠ΊʹඞཁͳจԽ

Slide 127

Slide 127 text

l ࣦഊ͸ඞͣى͖Δz΋ͷͩͱ͍͏ҙࣝΛ࣋ͭ͜ͱ l ࣦഊΛճආ͢Δ͜ͱΛߟ͑ଓ͚͍ͯΔݶΓɺࣦഊʹରԠ ͢Δೳྗ͸޲্͠ͳ͍ ࣦഊʹରͯ͠ͷ݈શͳଶ౓

Slide 128

Slide 128 text

l ࣦഊ͸ඞͣى͖Δz΋ͷͩͱ͍͏ҙࣝΛ࣋ͭ͜ͱ l ࣦഊͷ֬཰ΛԼ͛ΔͨΊʹzܦࡁతɾ޻਺తʹ߹ཧతͳൣғz Ͱ࢓૊ΈΛ૊Έ্͛Δ͜ͱ͸΋ͪΖΜඞཁ l ࣦഊΛճආ͢Δ͜ͱΛߟ͑ଓ͚͍ͯΔݶΓɺࣦഊʹରԠ ͢Δೳྗ͸޲্͠ͳ͍ ࣦഊʹରͯ͠ͷ݈શͳଶ౓

Slide 129

Slide 129 text

l ࣦഊ͸ඞͣى͖Δz΋ͷͩͱ͍͏ҙࣝΛ࣋ͭ͜ͱ l ࣦഊͷ֬཰ΛԼ͛ΔͨΊʹzܦࡁతɾ޻਺తʹ߹ཧతͳൣғz Ͱ࢓૊ΈΛ૊Έ্͛Δ͜ͱ͸΋ͪΖΜඞཁ l ࣦഊΛճආ͢Δ͜ͱΛߟ͑ଓ͚͍ͯΔݶΓɺࣦഊʹରԠ ͢Δೳྗ͸޲্͠ͳ͍ l ࣦഊ͕ى͖ͯ΋Өڹ͕ى͖ͳ͍࢓૊Έ PS ਝ଎ʹ෮چͰ͖Δ࢓૊ΈΛ४උ͓ͯ͘͜͠ͱ ࣦഊʹରͯ͠ͷ݈શͳଶ౓

Slide 130

Slide 130 text

l ࣦഊ͸ඞͣى͖Δz΋ͷͩͱ͍͏ҙࣝΛ࣋ͭ͜ͱ l ࣦഊͷ֬཰ΛԼ͛ΔͨΊʹzܦࡁతɾ޻਺తʹ߹ཧతͳൣғz Ͱ࢓૊ΈΛ૊Έ্͛Δ͜ͱ͸΋ͪΖΜඞཁ l ࣦഊΛճආ͢Δ͜ͱΛߟ͑ଓ͚͍ͯΔݶΓɺࣦഊʹରԠ ͢Δೳྗ͸޲্͠ͳ͍ l ࣦഊ͕ى͖ͯ΋Өڹ͕ى͖ͳ͍࢓૊Έ PS ਝ଎ʹ෮چͰ͖Δ࢓૊ΈΛ४උ͓ͯ͘͜͠ͱ ࣦഊʹରͯ͠ͷ݈શͳଶ౓ ( ( )

Slide 131

Slide 131 text

ݪయͰड़΂ΒΕ͍ͯΔͷ͸ҎԼͷ̐ͭ %FW0QTΛҡ͍࣋ͯͨ͘͠ΊʹඞཁͳจԽ

Slide 132

Slide 132 text

l ໰୊͕ൃੜͨ͠ͱ͖ʹݪҼΛಛఆͷਓͷࢿ࣭ʹٻΊͳ͍ l Կ΋͠ͳ͍͜ͱ͕࠷େͷ੒Ռʹͳͬͯ͠·͏ l ҤॖޮՌͰͦͷਓͷύϑΥʔϚϯεΛ௿Լͤ͞Δ l ࣗ෼͕ࣦഊͨ͠ͱ͖ʹ௓Ͷฦͬͯ͘Δ ݸਓඇ೉ͷېࢭ

Slide 133

Slide 133 text

l ໰୊͕ൃੜͨ͠ͱ͖ʹݪҼΛಛఆͷਓͷࢿ࣭ʹٻΊͳ͍ l Կ΋͠ͳ͍͜ͱ͕࠷େͷ੒Ռʹͳͬͯ͠·͏ l ҤॖޮՌͰͦͷਓͷύϑΥʔϚϯεΛ௿Լͤ͞Δ l ࣗ෼͕ࣦഊͨ͠ͱ͖ʹ௓Ͷฦͬͯ͘Δ ݸਓඇ೉ͷېࢭ "

Slide 134

Slide 134 text

૊৫ͷେ໨త $4$-ߩݙϏδωεͷ੒ޭͱརӹͷ֦େ Λ࣮ݱ͢Δ ֬཰Λ্͛ΔͨΊʹ͸ҎԼͷ̐ͭΛ࣮ݱ͍ͨ͠ ద੾ͳ૊৫จԽͷཱ֬ͱҡ࣋·ͱΊ . .8 "( # %$ 76/* 43 -,4& 01 )!52 +'

Slide 135

Slide 135 text

© 2020, Recruit Technologies Co., Ltd. All rights reserved. Ϋϥ΢υΞʔΩςΫτ( ౻ݪ ྋഅ %FW0QTಋೖࢦೆ ʙٕज़ฤʙ

Slide 136

Slide 136 text

େ໨తΛୡ੒͢Δ֬཰ΛߴΊΔʹ͸ %FWͱ0QTͷରཱΛղফ͢Δඞཁ͕͋Δ ରཱΛղফ͢ΔͨΊʹ ࠶ܝ ① ②

Slide 137

Slide 137 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 138

Slide 138 text

҉໧తʹ࡮Γࠐ·Ε֤ͨϩʔϧͷ੹຿ͷҧ͍ʹىҼ ͳͥରཱ͕ى͜Δͷ͔ DevK3 ?BIL2 & %!5-. 6@2 OpsK3 !#(9:H/;D & %!5-M8N 6@O< N AGE4 !"',+)*$JC & & %!=10F>7

Slide 139

Slide 139 text

େ͖͘෼͚ͯͭͷςΫϊϩδʔ͕%FW0QTจԽͷཱ֬Λࢧ ԉ͢ΔͱݴΘΕ͍ͯΔɻ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 140

Slide 140 text

Ҏ߱ͰࠊΛਾ͔͑ͯͬ͠Γઆ໌ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ

Slide 141

Slide 141 text

ൺֱతγϯϓϧͳ΋ͷͭ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ %"# !$ !$

Slide 142

Slide 142 text

ൺֱతγϯϓϧͳ΋ͷͭ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ

Slide 143

Slide 143 text

ൺֱతγϯϓϧͳ΋ͷͭ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ

Slide 144

Slide 144 text

ൺֱతγϯϓϧͳ΋ͷͭ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ

Slide 145

Slide 145 text

ൺֱతγϯϓϧͳ΋ͷͭ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ

Slide 146

Slide 146 text

͍ͣΕ΋҆શʹมߋΛߦ͏ͨΊͷ࢓૊Έ ·ͨ͸҆શʹࣦഊ͢ΔͨΊͷ࢓૊Έ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ

Slide 147

Slide 147 text

͍ͣΕ΋҆શʹมߋΛߦ͏ͨΊͷ࢓૊Έ ·ͨ͸҆શʹࣦഊ͢ΔͨΊͷ࢓૊Έ %FW0QTจԽͷཱ֬Λࢧԉ͢ΔςΫϊϩδʔ

Slide 148

Slide 148 text

҆શʹมߋΛߦ͏ʹ͸ʁ ) ( = )

Slide 149

Slide 149 text

҆શʹมߋΛߦ͏ʹ͸ʁ ) ( = )

Slide 150

Slide 150 text

l ςετۦಈ։ൃ l ܧଓతΠϯςάϨʔγϣϯ l ܧଓతσϓϩΠɾσϦόϦʔ l ϩʔϦϯάσϓϩΠ l ϒϧʔάϦʔϯσϓϩΠ l ΧφϦΞσϓϩΠ ଞʹ΋༷ʑͳख๏͋Γ ςετ༰қੑͱσϓϩΠ༰қੑΛߴΊΔͨΊͷखஈ

Slide 151

Slide 151 text

҆શʹมߋΛߦ͏ʹ͸ʁ ) ( = )

Slide 152

Slide 152 text

l ςετۦಈ։ൃ l ܧଓతΠϯςάϨʔγϣϯ $POUJOVPVT*OUFHSBUJPO$* ᶃ ҙਤͨ͠ͱ͓Γʹಈ࡞͢Δ͜ͱΛ֬ೝ͢Δखஈ

Slide 153

Slide 153 text

l ςετۦಈ։ൃ l ܧଓతΠϯςάϨʔγϣϯ $POUJOVPVT*OUFHSBUJPO$* ᶃ ҙਤͨ͠ͱ͓Γʹಈ࡞͢Δ͜ͱΛ֬ೝ͢Δखஈ

Slide 154

Slide 154 text

l ςετۦಈ։ൃ l ܧଓతΠϯςάϨʔγϣϯ $POUJOVPVT*OUFHSBUJPO$* ᶃ ҙਤͨ͠ͱ͓Γʹಈ࡞͢Δ͜ͱΛ֬ೝ͢Δखஈ @t_wada

Slide 155

Slide 155 text

ܧଓతΠϯςάϨʔγϣϯ

Slide 156

Slide 156 text

ίʔυϦϙδτϦ΁ίϛοτ͞Εͨίʔυʹରͯ͠ҎԼΛߦ͏͜ͱ ᶃ ࣗಈϏϧυ ᶄ ࣗಈςετ ܧଓతΠϯςάϨʔγϣϯ -/ / - -/ / .

Slide 157

Slide 157 text

ίʔυϦϙδτϦ΁ίϛοτ͞Εͨίʔυʹରͯ͠ҎԼΛߦ͏͜ͱ ᶃ ࣗಈϏϧυ ᶄ ࣗಈςετ ܧଓతΠϯςάϨʔγϣϯ . - - . -. - - / - :

Slide 158

Slide 158 text

ᶃ શһ͕ಉ͡खॱͰϏϧυͱςετΛ܁Γฦ͠ߦ͑ΔΑ͏ʹ͢ΔͨΊ ܧଓతΠϯςάϨʔγϣϯ͕ඞཁͳཧ༝

Slide 159

Slide 159 text

ᶃ શһ͕ಉ͡खॱͰϏϧυͱςετΛ܁Γฦ͠ߦ͑ΔΑ͏ʹ͢ΔͨΊ ܧଓతΠϯςάϨʔγϣϯ͕ඞཁͳཧ༝

Slide 160

Slide 160 text

ᶃ શһ͕ಉ͡खॱͰϏϧυͱςετΛ܁Γฦ͠ߦ͑ΔΑ͏ʹ͢ΔͨΊ ᶄ ςετ͕ՄೳͳݶΓຊ൪؀ڥʹ͍ۙ؀ڥͰߦΘΕΔΑ͏ʹ͢Δ ܧଓతΠϯςάϨʔγϣϯ͕ඞཁͳཧ༝

Slide 161

Slide 161 text

ᶃ શһ͕ಉ͡खॱͰϏϧυͱςετΛ܁Γฦ͠ߦ͑ΔΑ͏ʹ͢ΔͨΊ ᶄ ςετ͕ՄೳͳݶΓຊ൪؀ڥʹ͍ۙ؀ڥͰߦΘΕΔΑ͏ʹ͢Δ ܧଓతΠϯςάϨʔγϣϯ͕ඞཁͳཧ༝ !

Slide 162

Slide 162 text

ᶃ શһ͕ಉ͡खॱͰϏϧυͱςετΛ܁Γฦ͠ߦ͑ΔΑ͏ʹ͢ΔͨΊ ᶄ ςετ͕ՄೳͳݶΓຊ൪؀ڥʹ͍ۙ؀ڥͰߦΘΕΔΑ͏ʹ͢Δ ᶅ ߴ͍ස౓ͰςετΛߦ͏ ܧଓతΠϯςάϨʔγϣϯ͕ඞཁͳཧ༝ !

Slide 163

Slide 163 text

ෆ۩߹͕ࠞೖ͔ͯ͠Βͷ࣌ؒܦա͕ ௕͘ͳΔ΄ͲରԠίετ͸૿େ͢ΔͨΊ ߴ͍ස౓ͰςετΛߦ͏ඞཁੑ

Slide 164

Slide 164 text

ෆ۩߹͕ࠞೖ͔ͯ͠Βͷ࣌ؒܦա͕ ௕͘ͳΔ΄ͲରԠίετ͸૿େ͢ΔͨΊ ߴ͍ස౓ͰςετΛߦ͏ඞཁੑ

Slide 165

Slide 165 text

$*Λࢧ͑Δ۩ମతͳπʔϧྫͱ෼ྨ CI GNU make go test python -m unittest *

Slide 166

Slide 166 text

$*Λࢧ͑Δ۩ମతͳπʔϧྫͱ෼ྨ CI GNU make go test python -m unittest *

Slide 167

Slide 167 text

$*Λࢧ͑Δ۩ମతͳπʔϧྫͱ෼ྨ CI GNU make go test python -m unittest *

Slide 168

Slide 168 text

$*Λࢧ͑Δ۩ମతͳπʔϧྫͱ෼ྨ CI GNU make go test python -m unittest *

Slide 169

Slide 169 text

ᶃ Ϗϧυͱςετ͕҆ఆ͠ͳ͍ ᶄ Ϗϧυͱςετͷ࣮ߦ͕஗͍ ࣮ߦ͕࣌ؒ௕͍ $*ͰΑ͋͘Δ໰୊

Slide 170

Slide 170 text

աڈͷϏϧυʹ͓͚Δ෭ੜ੒෺ɾ෭࡞༻ʹΑͬͯςετ͕҆ఆ͠ͳ͍ ҙਤͤͣʹ࢒ͬͨதؒϑΝΠϧ΍%#ͷঢ়ଶͳͲʹىҼ ᶃ Ϗϧυͱςετ͕҆ఆ͠ͳ͍

Slide 171

Slide 171 text

աڈͷϏϧυʹ͓͚Δ෭ੜ੒෺ɾ෭࡞༻ʹΑͬͯςετ͕҆ఆ͠ͳ͍ ҙਤͤͣʹ࢒ͬͨதؒϑΝΠϧ΍%#ͷঢ়ଶͳͲʹىҼ ᶃ Ϗϧυͱςετ͕҆ఆ͠ͳ͍

Slide 172

Slide 172 text

աڈͷϏϧυʹ͓͚Δ෭ੜ੒෺ɾ෭࡞༻ʹΑͬͯςετ͕҆ఆ͠ͳ͍ ҙਤͤͣʹ࢒ͬͨதؒϑΝΠϧ΍%#ͷঢ়ଶͳͲʹىҼ ᶃ Ϗϧυͱςετ͕҆ఆ͠ͳ͍ CIDocker DB docker-compose

Slide 173

Slide 173 text

ςεταΠζͷ֓೦Λ࢖ͬͯޮ཰తʹςετ͢Δ l ςετ͕ࣦഊ͢Δׂ͘Β͍͸ͭ·Βͳ͍ݪҼ l -JOU΍ωοτϫʔΫ௨৴ͷൃੜ͠ͳ͍ߴ଎ͳςετͰચ͍ग़ͤΔ ᶄ Ϗϧυͱςετͷ࣮ߦ͕࣌ؒ௕͍ 3 3 +9 )3 6 9 ( 3 3 3 3 0 3 3 3 6 3 39 3 3 3 3 3 3 39 6 3 3 ) 6 3 3 3 3 + 33 393 3 3 + 39 3 63 3 3 693 696 3 https://testing.googleblog.com/2010/12/test-sizes.html

Slide 174

Slide 174 text

ͳΔ΂͘ૣ͍λΠϛϯάͰࣦഊͤ͞ ϑΟʔυόοΫαΠΫϧΛߴ଎ͰճͤΔΑ͏ʹ͢Δ ςεταΠζͷ֓೦ʹ߹Θͤͨ$*ύΠϓϥΠϯ࣮૷ྫ 3 & & & & 8 3 8 3 & 8 & 1 2 3 & 1 2

Slide 175

Slide 175 text

ϏϧυࣗମΛߴ଎Խ͢Δ ᶄ Ϗϧυͱςετͷ࣮ߦ͕࣌ؒ௕͍ https://speakerdeck.com/orisano/docker-build-battle https://speakerdeck.com/orisano/better-docker-image https://speakerdeck.com/orisano/docker-build-battle https://www.slideshare.net/AkihiroSuda/cndt-docker

Slide 176

Slide 176 text

ϏϧυࣗମΛߴ଎Խ͢Δ ᶄ Ϗϧυͱςετͷ࣮ߦ͕࣌ؒ௕͍ https://speakerdeck.com/orisano/docker-build-battle https://speakerdeck.com/orisano/better-docker-image https://speakerdeck.com/orisano/docker-build-battle https://www.slideshare.net/AkihiroSuda/cndt-docker

Slide 177

Slide 177 text

ᶃ Ϗϧυͱςετ͕҆ఆ͠ͳ͍ l ରࡦϏϧυ͓ΑͼςετຖͷಠཱੑΛߴΊɺ؀ڥґଘੑΛԼ͛Δ ᶄ ςετͷ࣮ߦ͕࣌ؒ௕͍ l ରࡦςεταΠζͷ֓೦Λ࢖ͬͯͳΔ΂͘ૣ͍ஈ֊Ͱࣦഊͤ͞Δ l ରࡦϏϧυࣗମΛߴ଎Խ͢Δ $*ͰΑ͋͘Δ໰୊ͱରԠͷߟ͑ํ

Slide 178

Slide 178 text

҆શʹมߋΛߦ͏ʹ͸ʁ ) ( = )

Slide 179

Slide 179 text

҆શʹϦϦʔε͢Δͱ͸ʁ ᶄ҆શʹػೳΛϦϦʔε͢ΔͨΊͷखஈ !

Slide 180

Slide 180 text

҆શʹϦϦʔε͢Δͱ͸ʁ ᶄ҆શʹػೳΛϦϦʔε͢ΔͨΊͷखஈ ! )( ( ) , ) ;

Slide 181

Slide 181 text

҆શʹϦϦʔε͢Δͱ͸ʁ ᶄ҆શʹػೳΛϦϦʔε͢ΔͨΊͷखஈ ! )( ( ) , ) ;

Slide 182

Slide 182 text

ίʔυมߋʹͱ΋ͳͬͯ ࣗಈతʹ࣮Քಇ؀ڥ΁ͷϦϦʔε४උ͕࣮ߦ͞ΕΔ͜ͱ l ܧଓతσϦόϦ l ϦϦʔεʹࡍͯ͠ঝೝϓϩηεΛڬΉ l ܧଓతσϓϩΠ l ϦϦʔε·Ͱ͢΂ͯࣗಈͰߦΘΕΔ ܧଓతσϦόϦɾσϓϩΠͱ͸ -/ / - -/ / .

Slide 183

Slide 183 text

ͳͥܧଓతσϦόϦɾσϓϩΠ͕ඞཁ͔

Slide 184

Slide 184 text

खಈ࡞ۀͱσϓϩΠΛίʔυԽͨ͠৔߹Λൺֱ +

Slide 185

Slide 185 text

खಈ࡞ۀͱσϓϩΠΛίʔυԽͨ͠৔߹Λൺֱ +

Slide 186

Slide 186 text

खಈ࡞ۀͱσϓϩΠΛίʔυԽͨ͠৔߹Λൺֱ +

Slide 187

Slide 187 text

खಈ࡞ۀͱσϓϩΠΛίʔυԽͨ͠৔߹Λൺֱ +

Slide 188

Slide 188 text

खಈ࡞ۀͱσϓϩΠΛίʔυԽͨ͠৔߹Λൺֱ +

Slide 189

Slide 189 text

σϓϩΠͷίʔυԽʹࡍͯ͠ߟ͑Δ͜ͱ

Slide 190

Slide 190 text

σϓϩΠͷίʔυԽʹࡍͯ͠ߟ͑Δ͜ͱ

Slide 191

Slide 191 text

σϓϩΠͷίʔυԽʹࡍͯ͠ߟ͑Δ͜ͱ 0 ' # . 2 % & / " (0 1 ≒ *!+) ') ,$-(

Slide 192

Slide 192 text

σϓϩΠͷίʔυԽʹࡍͯ͠ߟ͑Δ͜ͱ 7% . * 5 9 , # " # " - 6! $' (7%8 ≒ 1 &2) .03+4/ () 6!

Slide 193

Slide 193 text

l ༏ઌॱҐΛ্͚ͭͨͰࣗಈԽ͢Δ l ස౓ Y࡞ۀͷεςοϓ਺ Ͱ༏ઌ౓Λ൑அ ܧଓతσϦόϦɾσϓϩΠ

Slide 194

Slide 194 text

҆શʹϦϦʔε͢Δͱ͸ʁ ᶄ҆શʹػೳΛϦϦʔε͢ΔͨΊͷखஈ ! )( ( ) , ) ;

Slide 195

Slide 195 text

l ϩʔϦϯάσϓϩΠ l ϒϧʔάϦʔϯσϓϩΠ ΠϛϡʔλϒϧσϓϩΠ l ΧφϦΞϦϦʔε ͜͜Ͱղઆ͢ΔσϓϩΠɾϦϦʔεख๏

Slide 196

Slide 196 text

ଟ਺͋Δ৑௕Խ͞ΕͨίϯϙʔωϯτΛঃʑʹೖΕସ͑Δख๏ ϩʔϦϯάσϓϩΠ APP ver.1.0 APP ver.1.0 APP ver.1.0 APP ver.1.0 Loadbalancer Database

Slide 197

Slide 197 text

ଟ਺͋Δ৑௕Խ͞ΕͨίϯϙʔωϯτΛঃʑʹೖΕସ͑Δख๏ ϩʔϦϯάσϓϩΠ APP ver.1.1 APP ver.1.0 APP ver.1.0 APP ver.1.0 Loadbalancer Database

Slide 198

Slide 198 text

ଟ਺͋Δ৑௕Խ͞ΕͨίϯϙʔωϯτΛঃʑʹೖΕସ͑Δख๏ ϩʔϦϯάσϓϩΠ APP ver.1.1 APP ver.1.1 APP ver.1.0 APP ver.1.0 Loadbalancer Database

Slide 199

Slide 199 text

ଟ਺͋Δ৑௕Խ͞ΕͨίϯϙʔωϯτΛঃʑʹೖΕସ͑Δख๏ ϩʔϦϯάσϓϩΠ APP ver.1.1 APP ver.1.1 APP ver.1.1 APP ver.1.0 Loadbalancer Database

Slide 200

Slide 200 text

ଟ਺͋Δ৑௕Խ͞ΕͨίϯϙʔωϯτΛঃʑʹೖΕସ͑Δख๏ ϩʔϦϯάσϓϩΠ APP ver.1.1 APP ver.1.1 APP ver.1.1 APP ver.1.1 Loadbalancer Database

Slide 201

Slide 201 text

ᶃ ೖସ଎౓ͷ഑ྀ ᶄ σʔλͷόʔδϣϯؒޓ׵ੑ΁ͷ഑ྀ ϩʔϦϯάσϓϩΠͷ஫ҙ఺ APP ver.1.1 APP ver.1.0 APP ver.1.0 APP ver.1.0 Loadbalancer Database APP ver.1.1 APP ver.1.1 APP ver.1.0 APP ver.1.0 Loadbalancer Database interval APP ver.1.1 APP ver.1.1 APP ver.1.0 APP ver.1.0 Loadbalancer Database ,'! ! * " (*0&%- .$) # / !+

Slide 202

Slide 202 text

໘Λͭ ϒϧʔάϦʔϯ ༻ҙ͠ɺ੾Γସ͑Δ ϒϧʔɾάϦʔϯσϓϩΠ ΠϛϡʔλϒϧσϓϩΠ APP ver.1.0 APP ver.1.0 APP ver.1.0 APP ver.1.0 Loadbalancer Database

Slide 203

Slide 203 text

໘Λͭ ϒϧʔάϦʔϯ ༻ҙ͠ɺ੾Γସ͑Δ ϒϧʔɾάϦʔϯσϓϩΠ ΠϛϡʔλϒϧσϓϩΠ APP ver.1.1 APP ver.1.1 APP ver.1.0 APP ver.1.0 Loadbalancer Database

Slide 204

Slide 204 text

໘Λͭ ϒϧʔάϦʔϯ ༻ҙ͠ɺ੾Γସ͑Δ ϒϧʔɾάϦʔϯσϓϩΠ ΠϛϡʔλϒϧσϓϩΠ APP ver.1.1 APP ver.1.1 APP ver.1.0 APP ver.1.0 Loadbalancer Database

Slide 205

Slide 205 text

໘Λͭ ϒϧʔάϦʔϯ ༻ҙ͠ɺ੾Γସ͑Δ ϒϧʔɾάϦʔϯσϓϩΠ ΠϛϡʔλϒϧσϓϩΠ APP ver.1.1 APP ver.1.1 Loadbalancer Database " %$ #!

Slide 206

Slide 206 text

ᶃ Ϧιʔείετ l ؀ڥΛ໘ҡ࣋͢Δίετ l ଴ػϦιʔείετ͕ؾʹͳΔ৔߹͸ ΠϛϡʔλϒϧσϓϩΠΛݕ౼ ᶄ ੾ସϙΠϯτ l ޙड़ ϒϧʔɾάϦʔϯσϓϩΠͷߟྀࣄ߲

Slide 207

Slide 207 text

τϥϑΟοΫΛίϯτϩʔϧ͢ΔϙΠϯτ͕ଟ਺ଘࡏ͢Δ ϒϧʔɾάϦʔϯσϓϩΠͷߟྀࣄ߲ ੾ସϙΠϯτ CDN Loadbalancer Web AP DNS

Slide 208

Slide 208 text

τϥϑΟοΫΛίϯτϩʔϧ͢ΔϙΠϯτ͕ଟ਺ଘࡏ͢Δ ϒϧʔɾάϦʔϯσϓϩΠͷߟྀࣄ߲ ੾ସϙΠϯτ CDN Loadbalancer Web AP DNS

Slide 209

Slide 209 text

τϥϑΟοΫΛίϯτϩʔϧ͢ΔϙΠϯτ͕ଟ਺ଘࡏ͢Δ ϒϧʔɾάϦʔϯσϓϩΠͷߟྀࣄ߲ ੾ସϙΠϯτ CDN Loadbalancer Web AP DNS Loadbalancer Web AP

Slide 210

Slide 210 text

τϥϑΟοΫΛίϯτϩʔϧ͢ΔϙΠϯτ͕ଟ਺ଘࡏ͢Δ ϒϧʔɾάϦʔϯσϓϩΠͷߟྀࣄ߲ ੾ସϙΠϯτ CDN Loadbalancer Web AP DNS Web AP

Slide 211

Slide 211 text

τϥϑΟοΫΛίϯτϩʔϧ͢ΔϙΠϯτ͕ଟ਺ଘࡏ͢Δ ϒϧʔɾάϦʔϯσϓϩΠͷߟྀࣄ߲ ੾ସϙΠϯτ CDN Loadbalancer Web AP DNS AP

Slide 212

Slide 212 text

τϥϑΟοΫΛίϯτϩʔϧ͢ΔϙΠϯτ͕ଟ਺ଘࡏ͢Δ ϒϧʔɾάϦʔϯσϓϩΠͷߟྀࣄ߲ ੾ସϙΠϯτ CDN Loadbalancer Web AP DNS

Slide 213

Slide 213 text

ঃʑʹ৽͍͠όʔδϣϯʹτϥϑΟοΫΛྲྀͯ͠ Τϥʔ཰ͷมಈͳͲΛݟͭͭɺ҆શʹϦϦʔε͢Δख๏ ΧφϦΞϦϦʔε APP ver.1.0 APP ver.1.0 APP ver.0.9 APP ver.0.9 Loadbalancer Database 100%

Slide 214

Slide 214 text

ঃʑʹ৽͍͠όʔδϣϯʹτϥϑΟοΫΛྲྀͯ͠ Τϥʔ཰ͷมಈͳͲΛݟͭͭɺ҆શʹϦϦʔε͢Δख๏ ΧφϦΞϦϦʔε APP ver.1.0 APP ver.1.0 APP ver.1.1 APP ver.1.1 Loadbalancer Database 100%

Slide 215

Slide 215 text

ঃʑʹ৽͍͠όʔδϣϯʹτϥϑΟοΫΛྲྀͯ͠ Τϥʔ཰ͷมಈͳͲΛݟͭͭɺ҆શʹϦϦʔε͢Δख๏ ΧφϦΞϦϦʔε APP ver.1.0 APP ver.1.0 APP ver.1.1 APP ver.1.1 Loadbalancer Database 75% 25%

Slide 216

Slide 216 text

ঃʑʹ৽͍͠όʔδϣϯʹτϥϑΟοΫΛྲྀͯ͠ Τϥʔ཰ͷมಈͳͲΛݟͭͭɺ҆શʹϦϦʔε͢Δख๏ ΧφϦΞϦϦʔε APP ver.1.0 APP ver.1.0 APP ver.1.1 APP ver.1.1 Loadbalancer Database 50% 50%

Slide 217

Slide 217 text

ঃʑʹ৽͍͠όʔδϣϯʹτϥϑΟοΫΛྲྀͯ͠ Τϥʔ཰ͷมಈͳͲΛݟͭͭɺ҆શʹϦϦʔε͢Δख๏ ΧφϦΞϦϦʔε APP ver.1.0 APP ver.1.0 APP ver.1.1 APP ver.1.1 Loadbalancer Database 25% 75%

Slide 218

Slide 218 text

ঃʑʹ৽͍͠όʔδϣϯʹτϥϑΟοΫΛྲྀͯ͠ Τϥʔ཰ͷมಈͳͲΛݟͭͭɺ҆શʹϦϦʔε͢Δख๏ ΧφϦΞϦϦʔε APP ver.1.0 APP ver.1.0 APP ver.1.1 APP ver.1.1 Loadbalancer Database 100%

Slide 219

Slide 219 text

l (P4UPQج४ͷ໌֬Խ l ߴ඼࣭ͳ؂ࢹɾϞχλϦϯάج൫͸ඞਢ 6*69ɺγεςϜ؍఺྆໘ ΧφϦΞϦϦʔεͷߟྀࣄ߲

Slide 220

Slide 220 text

҆શͳσϓϩΠɾϦϦʔεͷͨΊͷख๏ͱͯ͠ҎԼΛղઆͨ͠ l ϩʔϦϯάσϓϩΠ l ϒϧʔάϦʔϯσϓϩΠ ΠϛϡʔλϒϧσϓϩΠ l ΧφϦΞϦϦʔε σϓϩΠɾϦϦʔεख๏·ͱΊ

Slide 221

Slide 221 text

҆શͳσϓϩΠɾϦϦʔεͷͨΊͷख๏ͱͯ͠ҎԼΛղઆͨ͠ l ϩʔϦϯάσϓϩΠ l ϒϧʔάϦʔϯσϓϩΠ ΠϛϡʔλϒϧσϓϩΠ l ΧφϦΞϦϦʔε σϓϩΠɾϦϦʔεख๏·ͱΊ ଞʹ΋༷ʑͳख๏͕͋Γɺ ࡉʑͱͨ͠ςΫχοΫ΍ଊ͑ํ͕͋ΔͷͰͦ͜͸ ೔ʑࢼߦࡨޡ͠ͳ͕ΒֶΜͰ͍ͩ͘͞

Slide 222

Slide 222 text

Ͳ͏΍ͬͯ඼࣭Λຏ͖ࠐΉ͔ ܧଓతσϓϩΠɾσϦόϦʔͷ՝୊

Slide 223

Slide 223 text

Ͳ͏΍ͬͯ඼࣭Λຏ͖ࠐΉ͔ ܧଓతσϓϩΠɾσϦόϦʔͷ՝୊ ΞϓϦέʔγϣϯίʔυͱಉ༷ʹ ຏ͖ࠐΈ 㲈ࣦഊɾࢼߦࡨޡ ͕ڐ͞ΕΔ؀ڥΛ४උɾ׆༻͢Δ

Slide 224

Slide 224 text

Ͳ͏΍ͬͯ඼࣭Λຏ͖ࠐΉ͔ ܧଓతσϓϩΠɾσϦόϦʔͷ՝୊ ΞϓϦέʔγϣϯίʔυͱಉ༷ʹ ຏ͖ࠐΈ 㲈ࣦഊɾࢼߦࡨޡ ͕ڐ͞ΕΔ؀ڥΛ४උɾ׆༻͢Δ ։ൃ؀ڥɾεςʔδϯά؀ڥ΁ͷσϓϩΠ΋ຊ൪ͱಉ͡खॱͰߦ͏

Slide 225

Slide 225 text

ಉ͡खॱͰσϓϩΠ͢Δ σϓϩΠϓϩηεͷ౷Ұ ։ൃ εςʔδϯά ຊ൪

Slide 226

Slide 226 text

؀ڥࠩ෼ΛՄೳͳݶΓഉআ͢Δ σϓϩΠϓϩηεΛ౷Ұ͢Δ্ͰͷϙΠϯτ DNS e.g. Route53Private DNS

Slide 227

Slide 227 text

؀ڥࠩ෼ΛՄೳͳݶΓഉআ͢Δ σϓϩΠϓϩηεΛ౷Ұ͢Δ্ͰͷϙΠϯτ DNS e.g. Route53Private DNS

Slide 228

Slide 228 text

؀ڥࠩ෼Λ༰қʹຒΊΒΕΔΑ͏ʹ ΞϓϦέʔγϣϯΛ࡞Δ ΞϓϦέʔγϣϯઃఆํ๏ Good Bad 1, #"$ ## 1,1,!+4& /)*.1,23* *%-05 ('1,! #

Slide 229

Slide 229 text

l ϓϩηεΛຏ͖ࠐΉͨΊͷ৔Λ֬อ͢Δ l ຏ͖ࠐΈΛҙຯ͋Δ΋ͷʹ͢ΔͨΊ ؀ڥؒͷࠩ෼Λ࠷খʹอͭ ܧଓతσϓϩΠɾσϦόϦʔ՝୊ͷ·ͱΊ

Slide 230

Slide 230 text

%FW0QTΛ࣮ફͯ͠ҎԼΛ࣮ݱ͢ΔͨΊͷ֤छख๏Λղઆͨ͠ ·ͱΊ " !

Slide 231

Slide 231 text

Slide 232

Slide 232 text

%FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ & " $!% # DevOpsLean

Slide 233

Slide 233 text

'0:"1 26) '0:"1 $ %FW0QTΛ࣮ફͰ͖͍ͯΔاۀ WT %FW0QTΛ࣮ફͰ͖͍ͯͳ͍اۀ %FW0QTΛ࣮ફͰ͖ͨ࣌ͷޮՌ & " $!% # DevOpsLean3'/&-5 ,*4 #98 ( %. +!7

Slide 234

Slide 234 text

҉໧తʹ࡮Γࠐ·Ε֤ͨϩʔϧͷ੹຿ͷҧ͍ʹىҼ ͳͥରཱ͕ى͜Δͷ͔ DevK3 ?BIL2 & %!5-. 6@2 OpsK3 !#(9:H/;D & %!5-M8N 6@O< N AGE4 !"',+)*$JC & & %!=10F>7

Slide 235

Slide 235 text

҉໧తʹ࡮Γࠐ·Ε֤ͨϩʔϧͷ੹຿ͷҧ͍ʹىҼ ͳͥରཱ͕ى͜Δͷ͔ DevK3 ?BIL2 & %!5-. 6@2 OpsK3 !#(9:H/;D & %!5-M8N 6@O< N AGE4 !"',+)*$JC & & %!=10F>7 ϛογϣϯͷҧ͍Λཧղ্ͨ͠Ͱ ҆શʹมߋ͢ΔͨΊͷํ๏Λߟ͑ͯຏ͘ ͍·͸ͦͷͨΊͷಓ۩΍ຏͨ͘Ίͷख๏͸ͨ͘͞Μ͋Δ

Slide 236

Slide 236 text

ΧελϚʔΫϥΠΞϯτ΁ͷߩݙ ͱ͔ͦ͜Β΋ͨΒ͞ΕΔ Ϗδωεͷ੒ޭͱརӹͷ֦େ

Slide 237

Slide 237 text

ΧελϚʔΫϥΠΞϯτ΁ͷߩݙ ͱ͔ͦ͜Β΋ͨΒ͞ΕΔ Ϗδωεͷ੒ޭͱརӹͷ֦େ ΍͍͖ͬͯ

Slide 238

Slide 238 text

THE TWELVE-FACTOR APP

Slide 239

Slide 239 text

l ηοτΞοϓͷࣗಈԽͷͨΊʹએݴతͳϑΥʔϚοτΛ࢖͍ɺ ϓϩδΣΫτʹ৽͘͠ՃΘͬͨ։ൃऀ͕ཁ͢Δ࣌ؒͱίετΛ࠷খԽ͢Δ l Լ૚ͷ04΁ͷґଘؔ܎Λ໌֬Խ͠ɺ࣮ߦ؀ڥ͍͋ͩͰͷҠ২ੑΛ࠷େԽ͢Δ l ϞμϯͳΫϥ΢υϓϥοτϑΥʔϜ্΁ͷσϓϩΠʹద͓ͯ͠Γɺ αʔό؅ཧɺγεςϜ؅ཧΛෆཁͳ΋ͷʹ͢Δ l ։ൃ؀ڥͱຊ൪؀ڥͷࠩҟΛ࠷খݶʹ͠ɺΞδϦςΟΛ࠷େԽ͢ΔܧଓతσϓϩΠΛՄೳʹ͢Δ l πʔϧɺΞʔΩςΫνϟɺ։ൃϓϥΫςΟεΛେ෯ʹมߋ͢Δ͜ͱͳ͘εέʔϧΞοϓͰ͖Δ 5)&58&-7&'"$503"11ͱ͸ https://12factor.net/ja/

Slide 240

Slide 240 text

5IF5XFMWF'BDUPST *ίʔυϕʔε όʔδϣϯ؅ཧ͞Ε͍ͯΔͭͷίʔυϕʔεͱ ෳ਺ͷσϓϩΠ **ґଘؔ܎ ґଘؔ܎Λ໌ࣔతʹએݴ͠෼཭͢Δ ***ઃఆ ઃఆΛ؀ڥม਺ʹ֨ೲ͢Δ *7όοΫΤϯυαʔϏε όοΫΤϯυαʔϏεΛΞλον͞ΕͨϦιʔε ͱͯ͠ѻ͏ 7ϏϧυɾϦϦʔεɾ࣮ߦ ϏϧυɾϦϦʔεɾ࣮ߦͷͭͷεςʔδΛݫີ ʹ෼཭͢Δ 7*ϓϩηε ΞϓϦέʔγϣϯΛͭ΋͘͠͸ෳ਺ͷεςʔτ Ϩεͳϓϩηεͱ࣮ͯ͠ߦ 7**ϙʔτόΠϯσΟϯά ϙʔτόΠϯσΟϯάΛ௨ͯ͠αʔϏεΛެ։͢Δ 7***ฏߦੑ ϓϩηεϞσϧʹΑͬͯεέʔϧΞ΢τ͢Δ *9ഇغ༰қੑ ߴ଎ͳىಈͱάϨʔεϑϧγϟοτμ΢ϯͰݎ࿚ੑΛ࠷ େԽ͢Δ 9։ൃຊ൪Ұக ։ൃɺεςʔδϯάɺຊ൪؀ڥΛͰ͖Δ͚ͩҰகͤͨ͞ ঢ়ଶΛอͭ 9*ϩά ϩάΛΠϕϯτετϦʔϜͱͯ͠ѻ͏ 9**؅ཧϓϩηε ؅ཧλεΫΛճݶΓͷϓϩηεͱ࣮ͯ͠ߦ͢Δ

Slide 241

Slide 241 text

5IF5XFMWF'BDUPST *ίʔυϕʔε όʔδϣϯ؅ཧ͞Ε͍ͯΔͭͷίʔυϕʔεͱ ෳ਺ͷσϓϩΠ **ґଘؔ܎ ґଘؔ܎Λ໌ࣔతʹએݴ͠෼཭͢Δ ***ઃఆ ઃఆΛ؀ڥม਺ʹ֨ೲ͢Δ *7όοΫΤϯυαʔϏε όοΫΤϯυαʔϏεΛΞλον͞ΕͨϦιʔε ͱͯ͠ѻ͏ 7ϏϧυɾϦϦʔεɾ࣮ߦ ϏϧυɾϦϦʔεɾ࣮ߦͷͭͷεςʔδΛݫີ ʹ෼཭͢Δ 7*ϓϩηε ΞϓϦέʔγϣϯΛͭ΋͘͠͸ෳ਺ͷεςʔτ Ϩεͳϓϩηεͱ࣮ͯ͠ߦ 7**ϙʔτόΠϯσΟϯά ϙʔτόΠϯσΟϯάΛ௨ͯ͠αʔϏεΛެ։͢Δ 7***ฏߦੑ ϓϩηεϞσϧʹΑͬͯεέʔϧΞ΢τ͢Δ *9ഇغ༰қੑ ߴ଎ͳىಈͱάϨʔεϑϧγϟοτμ΢ϯͰݎ࿚ੑΛ࠷ େԽ͢Δ 9։ൃຊ൪Ұக ։ൃɺεςʔδϯάɺຊ൪؀ڥΛͰ͖Δ͚ͩҰகͤͨ͞ ঢ়ଶΛอͭ 9*ϩά ϩάΛΠϕϯτετϦʔϜͱͯ͠ѻ͏ 9**؅ཧϓϩηε ؅ཧλεΫΛճݶΓͷϓϩηεͱ࣮ͯ͠ߦ͢Δ Dev, Ops"!

Slide 242

Slide 242 text

5IF5XFMWF'BDUPST *ίʔυϕʔε όʔδϣϯ؅ཧ͞Ε͍ͯΔͭͷίʔυϕʔεͱ ෳ਺ͷσϓϩΠ **ґଘؔ܎ ґଘؔ܎Λ໌ࣔతʹએݴ͠෼཭͢Δ ***ઃఆ ઃఆΛ؀ڥม਺ʹ֨ೲ͢Δ *7όοΫΤϯυαʔϏε όοΫΤϯυαʔϏεΛΞλον͞ΕͨϦιʔε ͱͯ͠ѻ͏ 7ϏϧυɾϦϦʔεɾ࣮ߦ ϏϧυɾϦϦʔεɾ࣮ߦͷͭͷεςʔδΛݫີ ʹ෼཭͢Δ 7*ϓϩηε ΞϓϦέʔγϣϯΛͭ΋͘͠͸ෳ਺ͷεςʔτ Ϩεͳϓϩηεͱ࣮ͯ͠ߦ 7**ϙʔτόΠϯσΟϯά ϙʔτόΠϯσΟϯάΛ௨ͯ͠αʔϏεΛެ։͢Δ 7***ฏߦੑ ϓϩηεϞσϧʹΑͬͯεέʔϧΞ΢τ͢Δ *9ഇغ༰қੑ ߴ଎ͳىಈͱάϨʔεϑϧγϟοτμ΢ϯͰݎ࿚ੑΛ࠷ େԽ͢Δ 9։ൃຊ൪Ұக ։ൃɺεςʔδϯάɺຊ൪؀ڥΛͰ͖Δ͚ͩҰகͤͨ͞ ঢ়ଶΛอͭ 9*ϩά ϩάΛΠϕϯτετϦʔϜͱͯ͠ѻ͏ 9**؅ཧϓϩηε ؅ཧλεΫΛճݶΓͷϓϩηεͱ࣮ͯ͠ߦ͢Δ % &') Dev, Ops-, $# $# = !'"%(*+

Slide 243

Slide 243 text

ϦϙδτϦͰ؅ཧ͞Ε͍ͯͳ͍ίʔυ͸σϓϩΠ͠ͳ͍ *ίʔυϕʔε

Slide 244

Slide 244 text

ϦϙδτϦͰ؅ཧ͞Ε͍ͯͳ͍ίʔυ͸σϓϩΠ͠ͳ͍ ୯ҰͷϦϙδτϦ͔ΒϩʔΧϧɾ։ൃɾ εςʔδϯάɾຊ൪ʹσϓϩΠͰ͖ΔΑ͏ʹ͓ͯ͘͠ ؀ڥ͝ͱʹར༻͍ͯ͠ΔϦϙδτϦ͕ҟͳΒͳ͍Α͏ʹ͢Δ *ίʔυϕʔε

Slide 245

Slide 245 text

ϦϙδτϦͰ؅ཧ͞Ε͍ͯͳ͍ίʔυ͸σϓϩΠ͠ͳ͍ ୯ҰͷϦϙδτϦ͔ΒϩʔΧϧɾ։ൃɾ εςʔδϯάɾຊ൪ʹσϓϩΠͰ͖ΔΑ͏ʹ͓ͯ͘͠ ؀ڥ͝ͱʹར༻͍ͯ͠ΔϦϙδτϦ͕ҟͳΒͳ͍Α͏ʹ͢Δ *ίʔυϕʔε %$.) " /( "!"', ( +"#vim0"&- *1 = )

Slide 246

Slide 246 text

ΞϓϦέʔγϣϯΛಈ্͔͢Ͱ ඞཁͳཁૉͷґଘؔ܎͕໌ࣔతʹఆٛ͞Ε͍ͯΔ͜ͱ **ґଘؔ܎ 3VCZ (FNˠ (FNGJMF /PEFKT ˠ QBDLBHFKTPO 1ZUIPO 1ZQJ ˠ SFRVJSFNFOUTUYU +BWB ˠ QPNYNM %PDLFS ˠ %PDLFSGJMF

Slide 247

Slide 247 text

ΞϓϦέʔγϣϯΛಈ্͔͢Ͱ ඞཁͳཁૉͷґଘؔ܎͕໌ࣔతʹఆٛ͞Ε͍ͯΔ͜ͱ **ґଘؔ܎ 3VCZ (FNˠ (FNGJMF /PEFKT ˠ QBDLBHFKTPO 1ZUIPO 1ZQJ ˠ SFRVJSFNFOUTUYU +BWB ˠ QPNYNM %PDLFS ˠ %PDLFSGJMF ϩʔΧϧ։ൃͷࡍʹ௥Ճͷखॱ͕ൃੜ͢Δ৔߹͸ Կ͔͠Βͷ໰୊Λ๊͍͑ͯΔͱߟ͑ͨํ͕ྑ͍ ΋ͪΖΜݴޠ؀ڥͷߏஙͦͷ΋ͷ͸আ͘ FHNBWFOͰηοτΞοϓͨ͠ޙʹԿ͔Α͘Θ͔Βͳ͍KBSϑΝΠϧΛґଘؔ܎ʹೖΕΔͳͲ

Slide 248

Slide 248 text

ઃఆΛΞϓϦέʔγϣϯίʔυ͔Βݫີʹ෼཭Ͱ͖ΔΑ͏ʹ͢Δ ***ઃఆ

Slide 249

Slide 249 text

ઃఆΛΞϓϦέʔγϣϯίʔυ͔Βݫີʹ෼཭Ͱ͖ΔΑ͏ʹ͢Δ ***ઃఆ "(#!// ) ) N G ( ( G (

Slide 250

Slide 250 text

ΞϓϦέʔγϣϯ͕ΞΫηε͢ΔϦιʔε͸৔ॴͳͲΛҙ ࣝ͢Δ͜ͱͳ͘ΞΫηεͰ͖ΔΑ͏ʹ͢Δ͜ͱ ΞϓϦέʔγϣϯίʔυΛมߋ͢Δ͜ͱͳ͘ɺ ઀ଓઌͷϦιʔεΛมߋͰ͖ΔΑ͏ʹ͢Δ͜ͱ *7όοΫΤϯυαʔϏε

Slide 251

Slide 251 text

ϏϧυɾϦϦʔεɾ࣮ߦͷϓϩηεΛ໌֬ʹ෼͚Δ 7ϏϧυɾϦϦʔεɾ࣮ߦ ίʔυ ࣮ߦՄೳͳ όΠφϦ ઃఆ ϑΝΠϧ PS؀ڥม਺ ઃఆ ϑΝΠϧ PS؀ڥม਺ ࣮ߦՄೳͳ όΠφϦ Ϗϧυ ϦϦʔε ࣮ߦ ෆ۩߹ݕ஌ PS৽ػೳཁٻ ϦϑΝΫλϦϯά΋͋ΔΑ ίʔυमਖ਼ ɾ௥Ճ

Slide 252

Slide 252 text

ϏϧυɾϦϦʔεɾ࣮ߦͷϓϩηεΛ໌֬ʹ෼͚Δ 7ϏϧυɾϦϦʔεɾ࣮ߦ ίʔυ ࣮ߦՄೳͳ όΠφϦ ઃఆ ϑΝΠϧ PS؀ڥม਺ ઃఆ ϑΝΠϧ PS؀ڥม਺ ࣮ߦՄೳͳ όΠφϦ Ϗϧυ ϦϦʔε ࣮ߦ ෆ۩߹ݕ஌ PS৽ػೳཁٻ ϦϑΝΫλϦϯά΋͋ΔΑ ίʔυमਖ਼ ɾ௥Ճ -', (&.+ (%!"!#* !!#* ")$ )

Slide 253

Slide 253 text

ΞϓϦέʔγϣϯΛ୯Ұɺ΋͘͠͸ ෳ਺ͷεςʔτϨεͳϓϩηεͱ࣮ͯ͠ߦ͢Δ 7*ϓϩηε

Slide 254

Slide 254 text

ΞϓϦέʔγϣϯΛ୯Ұɺ΋͘͠͸ ෳ਺ͷεςʔτϨεͳϓϩηεͱ࣮ͯ͠ߦ͢Δ 7*ϓϩηε

Slide 255

Slide 255 text

ΞϓϦέʔγϣϯΛ୯Ұɺ΋͘͠͸ ෳ਺ͷεςʔτϨεͳϓϩηεͱ࣮ͯ͠ߦ͢Δ 7*ϓϩηε ! (Redis, Memcached, RDB )

Slide 256

Slide 256 text

ΞϓϦέʔγϣϯϓϩηεͦͷ΋ͷ͕ ϙʔτόΠϯσΟϯάΛ௨ͯ͡αʔϏεΛެ։͢Δ ࢦఆ͞Εͨ5$16%1ϙʔτ൪߸Λ࢖ͬͯαʔϏεΛެ։͢Δ 7**ϙʔτόΠϯσΟϯά

Slide 257

Slide 257 text

εέʔϧΞ΢τ͸ϓϩηεϞσϧʹΑͬͯߦΘΕΔ 7***ฒߦੑ

Slide 258

Slide 258 text

εέʔϧΞ΢τ͸ϓϩηεϞσϧʹΑͬͯߦΘΕΔ 7***ฒߦੑ " !#

Slide 259

Slide 259 text

l ϓϩηε͕04͔Βͷ4*(5&3.γάφϧड͚औͬͨࡍʹά Ϩʔεϑϧʹγϟοτμ΢ϯͰ͖ΔΑ͏ʹ͢Δ l ఀࢭͷࡍʹෳࡶͳखଓ͖Λ͍Βͳ͍Α͏ʹ͢Δ l ىಈ࣌ؒΛ࠷খԽ͢Δ l ϓϩηε͕ىಈ͔ͯ͠ΒͰ͖Δ͚ͩ୹࣌ؒͰॲཧΛ։࢝Ͱ͖ΔΑ͏ʹ͢Δ *9ഇغ༰қੑ *

Slide 260

Slide 260 text

։ൃεςʔδϯάຊ൪ΛͰ͖Δ͚ͩҰகͤͨ͞ঢ়ଶΛอͭ l ߏ੒ཁૉ͸ଗ͑Δ l ຊ൪ʹ͔͠ଘࡏ͠ͳ͍ίϯϙʔωϯτ͕ͳ͍Α͏ʹ͢Δ l ϥΠηϯε΍ίετͷ౎߹Ͱͦ͏ͳ͍ͬͯΔͳΒͦ΋ͦ΋ͷߏ੒Λݟ௚͢ l εέʔϧ·Ͱଗ͑Δ͔͸༧ࢉͱ૬ஊ l ෛՙࢼݧ࣌ͷΈΦϯσϚϯυʹଗ͑ΒΕΔΑ͏ʹ͓ͯ͘͠ͱ͍ͬͨ޻෉͸ΞϦ l Ұக͍ͯ͠ͳ͍෦෼͸໌จԽ͢Δ l ؀ڥ͝ͱͷࠩ෼͸໌จԽ͠ɺ༰қʹؾ෇͚ΔΑ͏ʹ͢Δ l ύϒϦοΫΫϥ΢υͰ͋Ε͹JOUFSOBM%/4Λ͏·͘׆༻Ͱ͖Δͱ͔ͳΓڧྗ 9։ൃຊ൪Ұக

Slide 261

Slide 261 text

ϩά͸GMVFOUE΍MPHTUBTIͳͲͷπʔϧΛ ༻͍ͯಛఆͷ৔ॴʹू໿͢Δ 9*ϩά ਺ेʙ਺ඦͷαʔόʔ ਺ेʙ਺ඦͷαʔόʔ ू໿ ϩάͷू໿Λ͍ͯ͠ͳ͍৔߹ ϩάͷू໿Λ͍ͯ͠Δ৔߹

Slide 262

Slide 262 text

ϩά͸GMVFOUE΍MPHTUBTIͳͲͷπʔϧΛ ༻͍ͯಛఆͷ৔ॴʹू໿͢Δ 9*ϩά ਺ेʙ਺ඦͷαʔόʔ ਺ेʙ਺ඦͷαʔόʔ ू໿ ϩάͷू໿Λ͍ͯ͠ͳ͍৔߹ ϩάͷू໿Λ͍ͯ͠Δ৔߹ ( MTTR)

Slide 263

Slide 263 text

؅ཧλεΫ %#ͷઃఆมߋͳͲ ΛҰճݶΓͷϓϩηεͱ࣮ͯ͠ߦ͢Δ ྫ͑͹ɺ%#ͷϚΠάϨʔγϣϯλεΫ͸ίʔυͱηοτʹͳ͓ͬͯΓɺ ϦϦʔε࣌ʹ࣮ߦ͞ΕΔΑ͏ʹͳ͍ͬͯΔ 9**؅ཧϓϩηε QZUIPO %KBOHP QZUIPONBOBHFQZNJHSBUF 3VCZ 3P3 SBLFECNJHSBUF HP TRMNJHSBUF TRMNJHSBUFVQ

Slide 264

Slide 264 text

؅ཧλεΫ %#ͷઃఆมߋͳͲ ΛҰճݶΓͷϓϩηεͱ࣮ͯ͠ߦ͢Δ ྫ͑͹ɺ%#ͷϚΠάϨʔγϣϯλεΫ͸ίʔυͱηοτʹͳ͓ͬͯΓɺ ϦϦʔε࣌ʹ࣮ߦ͞ΕΔΑ͏ʹͳ͍ͬͯΔ 9**؅ཧϓϩηε QZUIPO %KBOHP QZUIPONBOBHFQZNJHSBUF 3VCZ 3P3 SBLFECNJHSBUF HP TRMNJHSBUF TRMNJHSBUFVQ ਓؒ͸ϛεΛ͢ΔͷͰՄೳͳݶΓ 42-Λͦͷ৔Ͱ࣮ߦ͢ΔͳͲͷ ෳࡶͳ࡞ۀ͸ͤ͞ͳ͍Α͏ʹ͢Δ͜ͱ