Slide 1

Slide 1 text

มֵͷي੻ ੈքͰઓ͑ΔձࣾʹมΘΔ ΞδϟΠϧɾDEVOPSಋೖͷݪଇ MEETUP #nagoya_scrum

Slide 2

Slide 2 text

ॻ੶঺հ

Slide 3

Slide 3 text

·͕͖͑ HP ͷΤϯλʔϓϥΠζ޲͚LaserJet ੡඼શ෦ʹ͓͚ΔϑΝʔϜ΢ΣΞίʔ υͷ։ൃํ๏Λมֵͨ͠ͱ͍͏ɺGary ͱTommy ͷڻ͘΂͖࢓ࣄΛॳΊͯ ஌ͬͨͷ͸ɺJez Humble ͕ͦΕʹ͍ͭͯઆ໌ͯ͘͠Εͨͱ͖ͩͬͨɻ ͜Ε͸ଟ͘ͷཧ༝ͰɺܧଓతσϦόϦʔͱDevOps ʹؔ͢Δڻ͘΂͖࿩Ͱ ͋ͬͨɻސ٬޲͚ͷ৽ͨͳػೳΛ2 ഒ͔Β3 ഒ΋࡞ΕΔΑ͏ʹͳΔͱ͍͏ ൴Βͷ࿩͸ɺ։ൃऀͷੜ࢈ੑͱ͍͏఺ͰଉΛͷΉΑ͏ͳඈ༂Ͱ͋ͬͨɻ ͜Ε͕ϓϦϯλʔͷ૊ࠐΈιϑτ΢ΣΞʹؔ͢Δ΋ͷͰ͋Δͱ͍͏ͷ΋ ৴͡ΒΕͳ͍͜ͱͩͬͨɻ

Slide 4

Slide 4 text

·͕͖͑ ࢲ͸͜ͷHP ͷLaserJet ͷέʔεελσΟ͸ॏཁͩͱߟ͍͑ͯΔɻ ͱ͍͏ͷ΋ɺܧଓతσϦόϦʔͱDevOps ͷݪଇ͕ͲͷΑ͏ʹ͢ ΂ͯͷٕज़Λ௒ӽͨ͠ͷ͔ͱ͍ͬͨ఺΍ɺDevOps͕Φʔϓϯιʔ ειϑτ΢ΣΞͷͨΊ͚ͩͷ΋ͷͰ͸ͳ͍͜ͱΛ͍ࣔͯ͠Δ͔Β ͩɻ ͜ͷཧ࿦͸ɺෳࡶͳΤϯλʔϓϥΠζγεςϜ΍ϝΠϯϑϨʔϜ ্Ͱಈ࡞͍ͯ͠Δ30 ೥෺ͷCOBOL ΞϓϦέʔγϣϯͷΑ͏ͳݹ ͍ΞϓϦέʔγϣϯʹ΋౳͘͠ద༻Մೳͳ͸ͣͩɻ

Slide 5

Slide 5 text

·͕͖͑ Gary ͕Macys.com ͷ඼࣭ධՁɺϦϦʔεɺΦϖϨʔγϣϯ୲౰ͷ෭ࣾ௕ʹͳͬͨ ࡍʹɺ͜ͷཧ࿦͸࣮ࡍʹςετ͞Ε࣮ূ͞Εͨɻ3 ೥ؒɺ൴͸਺ઍ΋ͷςετΛ खಈͰ10 ೔͓͖ʹߦ͏ͱ͍ͬͨঢ়گ͔ΒɺࣗಈԽͯ͠ຖ೔ߦ͑ΔΑ͏ʹมֵΛ ࢧԉ͖ͯͨ͠ɻͦΕʹΑͬͯ͢΂ͯͷΞϓϦέʔγϣϯΛৗʹ΄΅σϓϩΠՄೳ ͳঢ়ଶʹอͭೳྗ͕޲্ͨ͠ͷͩɻ ͜͜15 ೥ɺGary ͱTommy ͕ڊେͰෳࡶͳ૊৫Ͱ੒͠਱͛ͨ͢΂ͯͷ͜ͱ͸ɺٕ ज़ܦӦװ෦ʹͱͬͯͷڞ௨஌ࣝʹͳΔͱߟ͖͑ͯͨɻͦͷؒɺͲͷΑ͏ʹڊେͰ ෳࡶͳ૊৫ʹDevOpsΛద༻͍͔ͯ͘͠ͱ͍͏௅ઓ͸ɺ৴͡ΒΕͳ͍΄Ͳͷڝ૪ ্ͷར఺ΛੜΈग़ͨ͠ɻ͜ͷຊ͕͜ͷ஌ࣝΛΑΓҰൠతͳ΋ͷͱ͢Δ৮ഔʹͳΔ ͜ͱΛ๬ΜͰ͍Δɻ

Slide 6

Slide 6 text

ิ଍ • Jez Humble͸໊ஶ
 ʮܧଓతσϦόϦʔʯ
 ͷஶऀ

Slide 7

Slide 7 text

ϓϦϯλͷ૊ΈࠐΈιϑτ΢ΣΞͰ΋ɺ ૊৫తʹΞδϟΠϧʹͳͬͨͱ͍͏࿩ɻ

Slide 8

Slide 8 text

ͭ·ΓɺϓϦϯλͷΑ͏ͳෳࡶͳ૊ΈࠐΈɺ͔͠΋ώϡʔϨο τɾύοΧʔυͱ͍͏େاۀͰ΋ΞδϟΠϧͳ૊৫ͱͯ͠։ ൃΛਐΊ͍ͯΔͷ͔ͩΒɺ WEB΍εϚʔτϑΥϯͰɺώϡʔϨοτɾύοΧʔυΑΓ΋ খ͞ͳاۀͰग़དྷͳ͍ͱ͔ݴ͍༁ʹͳΒͳ͍ʼʻ

Slide 9

Slide 9 text

શମతʹἤΒΕΔॻ੶ʢྑॻʣ Ͱ͢ɻ ͔͍͍ͬ͜ɻ

Slide 10

Slide 10 text

༁ऀ·͕͖͑ ຊॻ͸ɺGary GruverɺTommy MouserஶʰLeading the Transformation: Applying Agile and DevOps Principles at Scaleʱͷશ༁Ͱ͢ɻר຤ʹ͸೔ຊޠ൛ΦϦδφϧͰόϦϡʔετϦʔϜϚοϐϯάͷख๏ʹؔ͢Δղ આͱɺָఱͰͷDevOps࣮ફࣄྫΛऩ࿥͍ͯ͠·͢ɻ ຊฤͰ͸ɺHPΛྫʹڍ͛ͯɺେن໛ͳΤϯλʔϓϥΠζاۀ͕ɺͲͷΑ͏ʹͯ͠ϏδωεͷཁٻʹԠ ͑ΒΕΔ଎౓ͱ඼࣭Ͱ੡඼ΛσϦόϦʔͰ͖ΔΑ͏ʹมΘ͍͔ͬͯͬͨΛ͍ࣔͯ͠·͢ɻ ελʔτΞοϓ΍WebαʔϏεͱ͸ҧ͍ɺΤϯλʔϓϥΠζͰ͸ଟ͘ͷ૊৫΍ਓ͕ີ઀ʹؔΘ͓ͬͯ Γɺมֵ΋ҰےೄͰ͸͍͖·ͤΜɻมԽʹର͢Δڪා΋͋Γ·͢͠ɺ੓࣏తͳ఍߅΋͋ΔͰ͠ΐ͏ɻ ͔͠͠ɺਖ਼͍͠ΰʔϧͷઃఆͱϓϩηεɺπʔϧͷ׆༻ɺͦͯ͠ԿΑΓ΋ܦӦװ෦ͷڧ͍Ϧʔμʔγο ϓͱΦʔφʔγοϓʹΑͬͯܶతͳมԽΛ਱͛ΒΕΔ͜ͱ͕͓Θ͔Γ͍͚ͨͩΔͱࢥ͍·͢ɻ ࣍͸Έͳ͞Μͷ൪Ͱ͢ɻ

Slide 11

Slide 11 text

༁ऀ·͕͖͑ ץߦʹࡍͯ͠͸ɺଟ͘ͷΈͳ͞·ʹଟେͳ͝ڠྗΛ͍͖ͨͩ·ͨ͠ɻ ϚΠΫϩιϑτίʔϙϨʔγϣϯͷڇඌ߶͞Μʹ͸όϦϡʔετϦʔϜϚοϐϯάͷख ๏ʹ͍ͭͯɺָఱͷୌᖒ෢͞ΜɺԮ໺߃ଠ࿠͞Μʹ͸ָఱͰͷDevOps࣮ફࣄྫʹ͍ͭ ͯॻ͖ԼΖ͠Ͱدߘ͍͖ͨͩ·ͨ͠ɻ େ୩࿨ل͞Μɺֿݪ੒਌͞Μɺ͖ΐΜ͞Μɺࠤ౻ཽ໵͞Μɺߴڮཅଠ࿠͞Μɺதଜ༸ ͞Μɺ੢઒ໜ৳͞Μɺ൒୩ॆੜ͞Μɺኍాढ़ߒ͞Μɺత৔૱߂͞Μʹ͸ɺ͓๩͍͠த ຋༁ϨϏϡʔΛ͍͖ͯͨͩ͠·ͨ͠ɻΈͳ͞·ͷ͓͔͛ͰಡΈ΍͍͢΋ͷʹͳͬͨͱ ࢥ͍·͢ɻ اը͸ٕज़ධ࿦ࣾͷߴ԰͞Μɺฤू͸ࡔҪ͞ΜɺDTP͸έΠζϓϩμΫγϣϯͷٶԼ ͞ΜɺΧόʔσβΠϯ͸৿͞Μ͕͝୲౰͞Ε·ͨ͠ɻ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ

Slide 12

Slide 12 text

༁ऀ͕٢Ӌཾଠ࿠ɺݪాٍ࿠ͱ͍͏ ͜ͱ͸ ظ଴ͷ1࡭Ͱ͋Δ

Slide 13

Slide 13 text

໨࣍ ୈ1ষɹมֵΛཧղ͢Δ ୈ2ষɹΞδϟΠϧνʔϜΛ֦େ͢Δ ͏͑Ͱͷ՝୊ ୈ3ষɹϏδωε໨ඪͱॏཁͳ࠷ॳͷ Ұา ୈ4ষɹΤϯλʔϓϥΠζϨϕϧͷܧ ଓతվળ ୈ5ষɹΤϯλʔϓϥΠζϨϕϧͷΞ δϟΠϧͳܭը ୈ6ষɹDevOpsͷల։ʹ͓͚ΔϏδω ε໨ඪ ୈ7ষɹϝΠϯϒϥϯνͰ։ൃΛਐΊ ΔจԽΛ࡞Δ ୈ8ষɹ͔ͬ͠Γͨ͠౔୆Λ࡞Δ ୈ9ষɹܧଓతσϦόϦʔ ୈ10ষɹσϓϩΠύΠϓϥΠϯͷઃܭ ୈ11ষɹ҆ఆੑͷ޲্ ୈ12ষɹ͋͞ɺ࢝ΊΑ͏ ෇࿥Aɹࢀߟਤॻ ෇࿥Bɹ೔ຊͷDevOpsมֵΛଅਐ͢Δ όϦϡʔετϦʔϜϚοϐϯά ෇࿥CɹָఱͷDevOpsΤϯδχΞͷε τʔϦʔ

Slide 14

Slide 14 text

1ষɺ2ষ • ୈ1ষɹมֵΛཧղ͢Δ • ୈ2ষɹΞδϟΠϧνʔϜΛ֦େ͢Δ͏͑Ͱͷ՝୊ • 2.1ɹ΢ΥʔλʔϑΥʔϧ vs. ΞδϟΠϧ • 2.2ɹνΣϯδϚωδϝϯτͷೳྗ • 2.3ɹैདྷͷΞδϟΠϧಋೖͷݶքɿܦӦװ෦ͷ؍఺ • 2.4ɹ·ͱΊ

Slide 15

Slide 15 text

ୈ3ষɹϏδωε໨ඪͱॏཁͳ ࠷ॳͷҰา • 3.1ɹͲ͔͜Β࢝ΊΔ͔ • 3.2ɹ׆ಈج४ݪՁܭࢉͱαΠΫϧλΠϜͷΞϓϩʔ ν • 3.3ɹDevOpsͱΞδϟΠϧͷݪଇΛେن໛ʹద༻͢Δ • 3.4ɹ·ͱΊ

Slide 16

Slide 16 text

ୈ4ষɹΤϯλʔϓϥΠζϨϕ ϧͷܧଓతվળ • 4.1ɹΤϯλʔϓϥΠζϨϕϧͷΠςϨʔγϣϯͷ໨ඪ • 4.2ɹਐḿͷ௥੻ͱ՝୊ͷཧղ • 4.3ɹ࣍ͷΠςϨʔγϣϯʹ޲͚ͯϑΟʔυόοΫΛ΋ ͱʹௐ੔͢Δ • 4.4ɹ·ͱΊ

Slide 17

Slide 17 text

ୈ5ষɹΤϯλʔϓϥΠζϨϕ ϧͷΞδϟΠϧͳܭը • 5.1ɹιϑτ΢ΣΞͷϢχʔΫͳಛੑ • 5.2ɹϓϩηεͷҙਤ • 5.3ɹLaserJetͷܭըྫ • 5.4ɹ·ͱΊ

Slide 18

Slide 18 text

• ୈ6ষɹDevOpsͷల։ʹ͓͚ΔϏδωε໨ඪ • 6.1ɹ·ͱΊ

Slide 19

Slide 19 text

ୈ7ষɹϝΠϯϒϥϯνͰ։ൃ ΛਐΊΔจԽΛ࡞Δ • 7.1ɹϝΠϯϒϥϯνͰͷ։ൃ • 7.2ɹϦʔμʔγοϓνʔϜͷ੹຿ • 7.3ɹϚΠϯυηοτͷมԽ • 7.4ɹ·ͱΊ

Slide 20

Slide 20 text

ୈ8ষɹ͔ͬ͠Γͨ͠౔୆Λ࡞ Δ • 8.1ɹΞʔΩςΫνϟ • 8.2ɹϏϧυϓϩηε • 8.3ɹςετࣗಈԽ • 8.4ɹςετ؀ڥ • 8.5ɹอकͷͨΊͷࣗಈԽςετͷઃܭ • 8.6ɹςετ݁Ռσʔλϕʔεͷ࡞੒ • 8.7ɹ໰୊Λ͢͹΍͘ݟ͚ͭΒΕΔςετࣗಈԽઃܭ • 8.8ɹࣗಈԽςετΛυΩϡϝϯτͱͯ͠࢖͏ • 8.9ɹ·ͱΊ

Slide 21

Slide 21 text

ୈ9ষɹܧଓతσϦόϦʔ • 9.1ɹܧଓతσϦόϦʔͷఆٛ • 9.2ɹܧଓతσϦόϦʔͷΞʔΩςΫνϟ • 9.3ɹσϓϩΠޙͷόϦσʔγϣϯ • 9.4ɹܧଓతσϦόϦʔͷ࣮૷ • 9.5ɹ·ͱΊ

Slide 22

Slide 22 text

ୈ10ষɹσϓϩΠύΠϓϥΠ ϯͷઃܭ • 10.1ɹઃܭΛۦಈ͢Δݪଇ • 10.2ɹςετϨΠϠʔ • 10.3ɹςετεςʔδͷઃܭ • 10.4ɹϏϧυड͚ೖΕςετͷఆٛ • 10.5ɹΤϯλʔϓϥΠζγεςϜͷϏϧυ • 10.6ɹσϓϩΠύΠϓϥΠϯʹ͓͚ΔΞʔΩςΫνϟͷӨڹ • 10.7ɹ·ͱΊ

Slide 23

Slide 23 text

ୈ11ষɹ҆ఆੑͷ޲্ • 11.1ɹϦϦʔεϒϥϯνͱຊ൪؀ڥͷؒͰඞཁʹͳΔ࡞ۀΛཧղ͢Δ • 11.2ɹϓϩδΣΫτϚωδϝϯτͷ໾ׂ • 11.3ɹςετ݁Ռͷ౷ܭత؅ཧ • 11.4ɹϝΠϯϒϥϯνͷ҆ఆੑ޲্ͷͨΊʹίϯϙʔωϯτςετ͔ΒϏ ϧυड͚ೖΕςετΛ࡞੒͢Δ • 11.5ɹ૊ࠐΈ༻ϑΝʔϜ΢ΣΞͷྫ • 11.6ɹ·ͱΊ

Slide 24

Slide 24 text

ୈ12ষɹ͋͞ɺ࢝ΊΑ͏ • 12.1ɹ࠷ॳͷΠςϨʔγϣϯ • 12.2ɹΩʔͱͳΔΧϧνϟʔͷมֵΛϦʔυ ͢Δ • 12.3ɹ·ͱΊ

Slide 25

Slide 25 text

෇࿥Bɹ೔ຊͷDEVOPSมֵΛଅਐ ͢ΔόϦϡʔετϦʔϜϚοϐϯά • B.1ɹόϦϡʔετϦʔϜϚοϐϯάͷॏཁੑ • B.2ɹࣗಈԽ͚ͩͰ͸ϦʔυλΠϜ͸୹ॖͰ͖ͳ͍ • B.3ɹ্Լؔ܎ΛͿͪյͯ͘͠ΕΔόϦϡʔετϦʔϜϚοϐϯά • B.4ɹʮࣗ෼ͨͪͰ΋Ͱ͖Δʂʯͱࢥ͏৺͕ϦʔυλΠϜΛ୹ॖ͢Δ • B.5ɹϛυϧϚωδϝϯτʹ΋҆৺Λ༩͑Δ͜ͱ • B.6ɹόϦϡʔετϦʔϜϚοϐϯάͷਐΊํ • B.7ɹͨͬͨ4࣌ؒͷϫʔΫγϣοϓ͕σϦόϦʔΛܶతʹվળ͢Δ • B.8ɹ·ͱΊ

Slide 26

Slide 26 text

෇࿥CɹָఱͷDEVOPSΤϯδ χΞͷετʔϦʔ • C.1ɹ͸͡Ίʹ • C.2ɹഎܠ • C.3ɹ՝୊ղܾʹ޲͚ͨΞϓϩʔνͱઓུ • C.4ɹ։ൃɾӡ༻νʔϜ͕ڠಇ͢ΔͨΊͷจԽతͳมֵ • C.5ɹܧଓతσϦόϦʔͷٕज़ೳྗ • C.6ɹέʔεελσΟɿηϧϑαʔϏεCI • C.7ɹ͓ΘΓʹ