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

変革の軌跡-世界で戦える会社に変わる アジャイル・DevOps導入の原則- MEETUP #nagoya_scrum

405fe9ab689473f267e2cfbd95f78c75?s=47 kyonmm
July 12, 2017

変革の軌跡-世界で戦える会社に変わる アジャイル・DevOps導入の原則- MEETUP #nagoya_scrum

オープニングで使った書籍紹介資料です

405fe9ab689473f267e2cfbd95f78c75?s=128

kyonmm

July 12, 2017
Tweet

Transcript

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

  2. ॻ੶঺հ

  3. ·͕͖͑ HP ͷΤϯλʔϓϥΠζ޲͚LaserJet ੡඼શ෦ʹ͓͚ΔϑΝʔϜ΢ΣΞίʔ υͷ։ൃํ๏Λมֵͨ͠ͱ͍͏ɺGary ͱTommy ͷڻ͘΂͖࢓ࣄΛॳΊͯ ஌ͬͨͷ͸ɺJez Humble ͕ͦΕʹ͍ͭͯઆ໌ͯ͘͠Εͨͱ͖ͩͬͨɻ

    ͜Ε͸ଟ͘ͷཧ༝ͰɺܧଓతσϦόϦʔͱDevOps ʹؔ͢Δڻ͘΂͖࿩Ͱ ͋ͬͨɻސ٬޲͚ͷ৽ͨͳػೳΛ2 ഒ͔Β3 ഒ΋࡞ΕΔΑ͏ʹͳΔͱ͍͏ ൴Βͷ࿩͸ɺ։ൃऀͷੜ࢈ੑͱ͍͏఺ͰଉΛͷΉΑ͏ͳඈ༂Ͱ͋ͬͨɻ ͜Ε͕ϓϦϯλʔͷ૊ࠐΈιϑτ΢ΣΞʹؔ͢Δ΋ͷͰ͋Δͱ͍͏ͷ΋ ৴͡ΒΕͳ͍͜ͱͩͬͨɻ
  4. ·͕͖͑ ࢲ͸͜ͷHP ͷLaserJet ͷέʔεελσΟ͸ॏཁͩͱߟ͍͑ͯΔɻ ͱ͍͏ͷ΋ɺܧଓతσϦόϦʔͱDevOps ͷݪଇ͕ͲͷΑ͏ʹ͢ ΂ͯͷٕज़Λ௒ӽͨ͠ͷ͔ͱ͍ͬͨ఺΍ɺDevOps͕Φʔϓϯιʔ ειϑτ΢ΣΞͷͨΊ͚ͩͷ΋ͷͰ͸ͳ͍͜ͱΛ͍ࣔͯ͠Δ͔Β ͩɻ ͜ͷཧ࿦͸ɺෳࡶͳΤϯλʔϓϥΠζγεςϜ΍ϝΠϯϑϨʔϜ

    ্Ͱಈ࡞͍ͯ͠Δ30 ೥෺ͷCOBOL ΞϓϦέʔγϣϯͷΑ͏ͳݹ ͍ΞϓϦέʔγϣϯʹ΋౳͘͠ద༻Մೳͳ͸ͣͩɻ
  5. ·͕͖͑ Gary ͕Macys.com ͷ඼࣭ධՁɺϦϦʔεɺΦϖϨʔγϣϯ୲౰ͷ෭ࣾ௕ʹͳͬͨ ࡍʹɺ͜ͷཧ࿦͸࣮ࡍʹςετ͞Ε࣮ূ͞Εͨɻ3 ೥ؒɺ൴͸਺ઍ΋ͷςετΛ खಈͰ10 ೔͓͖ʹߦ͏ͱ͍ͬͨঢ়گ͔ΒɺࣗಈԽͯ͠ຖ೔ߦ͑ΔΑ͏ʹมֵΛ ࢧԉ͖ͯͨ͠ɻͦΕʹΑͬͯ͢΂ͯͷΞϓϦέʔγϣϯΛৗʹ΄΅σϓϩΠՄೳ ͳঢ়ଶʹอͭೳྗ͕޲্ͨ͠ͷͩɻ

    ͜͜15 ೥ɺGary ͱTommy ͕ڊେͰෳࡶͳ૊৫Ͱ੒͠਱͛ͨ͢΂ͯͷ͜ͱ͸ɺٕ ज़ܦӦװ෦ʹͱͬͯͷڞ௨஌ࣝʹͳΔͱߟ͖͑ͯͨɻͦͷؒɺͲͷΑ͏ʹڊେͰ ෳࡶͳ૊৫ʹDevOpsΛద༻͍͔ͯ͘͠ͱ͍͏௅ઓ͸ɺ৴͡ΒΕͳ͍΄Ͳͷڝ૪ ্ͷར఺ΛੜΈग़ͨ͠ɻ͜ͷຊ͕͜ͷ஌ࣝΛΑΓҰൠతͳ΋ͷͱ͢Δ৮ഔʹͳΔ ͜ͱΛ๬ΜͰ͍Δɻ
  6. ิ଍ • Jez Humble͸໊ஶ
 ʮܧଓతσϦόϦʔʯ
 ͷஶऀ

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

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

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

  10. ༁ऀ·͕͖͑ ຊॻ͸ɺGary GruverɺTommy MouserஶʰLeading the Transformation: Applying Agile and DevOps

    Principles at Scaleʱͷશ༁Ͱ͢ɻר຤ʹ͸೔ຊޠ൛ΦϦδφϧͰόϦϡʔετϦʔϜϚοϐϯάͷख๏ʹؔ͢Δղ આͱɺָఱͰͷDevOps࣮ફࣄྫΛऩ࿥͍ͯ͠·͢ɻ ຊฤͰ͸ɺHPΛྫʹڍ͛ͯɺେن໛ͳΤϯλʔϓϥΠζاۀ͕ɺͲͷΑ͏ʹͯ͠ϏδωεͷཁٻʹԠ ͑ΒΕΔ଎౓ͱ඼࣭Ͱ੡඼ΛσϦόϦʔͰ͖ΔΑ͏ʹมΘ͍͔ͬͯͬͨΛ͍ࣔͯ͠·͢ɻ ελʔτΞοϓ΍WebαʔϏεͱ͸ҧ͍ɺΤϯλʔϓϥΠζͰ͸ଟ͘ͷ૊৫΍ਓ͕ີ઀ʹؔΘ͓ͬͯ Γɺมֵ΋ҰےೄͰ͸͍͖·ͤΜɻมԽʹର͢Δڪා΋͋Γ·͢͠ɺ੓࣏తͳ఍߅΋͋ΔͰ͠ΐ͏ɻ ͔͠͠ɺਖ਼͍͠ΰʔϧͷઃఆͱϓϩηεɺπʔϧͷ׆༻ɺͦͯ͠ԿΑΓ΋ܦӦװ෦ͷڧ͍Ϧʔμʔγο ϓͱΦʔφʔγοϓʹΑͬͯܶతͳมԽΛ਱͛ΒΕΔ͜ͱ͕͓Θ͔Γ͍͚ͨͩΔͱࢥ͍·͢ɻ ࣍͸Έͳ͞Μͷ൪Ͱ͢ɻ
  11. ༁ऀ·͕͖͑ ץߦʹࡍͯ͠͸ɺଟ͘ͷΈͳ͞·ʹଟେͳ͝ڠྗΛ͍͖ͨͩ·ͨ͠ɻ ϚΠΫϩιϑτίʔϙϨʔγϣϯͷڇඌ߶͞Μʹ͸όϦϡʔετϦʔϜϚοϐϯάͷख ๏ʹ͍ͭͯɺָఱͷୌᖒ෢͞ΜɺԮ໺߃ଠ࿠͞Μʹ͸ָఱͰͷDevOps࣮ફࣄྫʹ͍ͭ ͯॻ͖ԼΖ͠Ͱدߘ͍͖ͨͩ·ͨ͠ɻ େ୩࿨ل͞Μɺֿݪ੒਌͞Μɺ͖ΐΜ͞Μɺࠤ౻ཽ໵͞Μɺߴڮཅଠ࿠͞Μɺதଜ༸ ͞Μɺ੢઒ໜ৳͞Μɺ൒୩ॆੜ͞Μɺኍాढ़ߒ͞Μɺత৔૱߂͞Μʹ͸ɺ͓๩͍͠த ຋༁ϨϏϡʔΛ͍͖ͯͨͩ͠·ͨ͠ɻΈͳ͞·ͷ͓͔͛ͰಡΈ΍͍͢΋ͷʹͳͬͨͱ ࢥ͍·͢ɻ اը͸ٕज़ධ࿦ࣾͷߴ԰͞Μɺฤू͸ࡔҪ͞ΜɺDTP͸έΠζϓϩμΫγϣϯͷٶԼ

    ͞ΜɺΧόʔσβΠϯ͸৿͞Μ͕͝୲౰͞Ε·ͨ͠ɻ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ
  12. ༁ऀ͕٢Ӌཾଠ࿠ɺݪాٍ࿠ͱ͍͏ ͜ͱ͸ ظ଴ͷ1࡭Ͱ͋Δ

  13. ໨࣍ ୈ1ষɹมֵΛཧղ͢Δ ୈ2ষɹΞδϟΠϧνʔϜΛ֦େ͢Δ ͏͑Ͱͷ՝୊ ୈ3ষɹϏδωε໨ඪͱॏཁͳ࠷ॳͷ Ұา ୈ4ষɹΤϯλʔϓϥΠζϨϕϧͷܧ ଓతվળ ୈ5ষɹΤϯλʔϓϥΠζϨϕϧͷΞ δϟΠϧͳܭը

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

    2.2ɹνΣϯδϚωδϝϯτͷೳྗ • 2.3ɹैདྷͷΞδϟΠϧಋೖͷݶքɿܦӦװ෦ͷ؍఺ • 2.4ɹ·ͱΊ
  15. ୈ3ষɹϏδωε໨ඪͱॏཁͳ ࠷ॳͷҰา • 3.1ɹͲ͔͜Β࢝ΊΔ͔ • 3.2ɹ׆ಈج४ݪՁܭࢉͱαΠΫϧλΠϜͷΞϓϩʔ ν • 3.3ɹDevOpsͱΞδϟΠϧͷݪଇΛେن໛ʹద༻͢Δ •

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

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

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

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

  20. ୈ8ষɹ͔ͬ͠Γͨ͠౔୆Λ࡞ Δ • 8.1ɹΞʔΩςΫνϟ • 8.2ɹϏϧυϓϩηε • 8.3ɹςετࣗಈԽ • 8.4ɹςετ؀ڥ

    • 8.5ɹอकͷͨΊͷࣗಈԽςετͷઃܭ • 8.6ɹςετ݁Ռσʔλϕʔεͷ࡞੒ • 8.7ɹ໰୊Λ͢͹΍͘ݟ͚ͭΒΕΔςετࣗಈԽઃܭ • 8.8ɹࣗಈԽςετΛυΩϡϝϯτͱͯ͠࢖͏ • 8.9ɹ·ͱΊ
  21. ୈ9ষɹܧଓతσϦόϦʔ • 9.1ɹܧଓతσϦόϦʔͷఆٛ • 9.2ɹܧଓతσϦόϦʔͷΞʔΩςΫνϟ • 9.3ɹσϓϩΠޙͷόϦσʔγϣϯ • 9.4ɹܧଓతσϦόϦʔͷ࣮૷ •

    9.5ɹ·ͱΊ
  22. ୈ10ষɹσϓϩΠύΠϓϥΠ ϯͷઃܭ • 10.1ɹઃܭΛۦಈ͢Δݪଇ • 10.2ɹςετϨΠϠʔ • 10.3ɹςετεςʔδͷઃܭ • 10.4ɹϏϧυड͚ೖΕςετͷఆٛ

    • 10.5ɹΤϯλʔϓϥΠζγεςϜͷϏϧυ • 10.6ɹσϓϩΠύΠϓϥΠϯʹ͓͚ΔΞʔΩςΫνϟͷӨڹ • 10.7ɹ·ͱΊ
  23. ୈ11ষɹ҆ఆੑͷ޲্ • 11.1ɹϦϦʔεϒϥϯνͱຊ൪؀ڥͷؒͰඞཁʹͳΔ࡞ۀΛཧղ͢Δ • 11.2ɹϓϩδΣΫτϚωδϝϯτͷ໾ׂ • 11.3ɹςετ݁Ռͷ౷ܭత؅ཧ • 11.4ɹϝΠϯϒϥϯνͷ҆ఆੑ޲্ͷͨΊʹίϯϙʔωϯτςετ͔ΒϏ ϧυड͚ೖΕςετΛ࡞੒͢Δ

    • 11.5ɹ૊ࠐΈ༻ϑΝʔϜ΢ΣΞͷྫ • 11.6ɹ·ͱΊ
  24. ୈ12ষɹ͋͞ɺ࢝ΊΑ͏ • 12.1ɹ࠷ॳͷΠςϨʔγϣϯ • 12.2ɹΩʔͱͳΔΧϧνϟʔͷมֵΛϦʔυ ͢Δ • 12.3ɹ·ͱΊ

  25. ෇࿥Bɹ೔ຊͷDEVOPSมֵΛଅਐ ͢ΔόϦϡʔετϦʔϜϚοϐϯά • B.1ɹόϦϡʔετϦʔϜϚοϐϯάͷॏཁੑ • B.2ɹࣗಈԽ͚ͩͰ͸ϦʔυλΠϜ͸୹ॖͰ͖ͳ͍ • B.3ɹ্Լؔ܎ΛͿͪյͯ͘͠ΕΔόϦϡʔετϦʔϜϚοϐϯά • B.4ɹʮࣗ෼ͨͪͰ΋Ͱ͖Δʂʯͱࢥ͏৺͕ϦʔυλΠϜΛ୹ॖ͢Δ

    • B.5ɹϛυϧϚωδϝϯτʹ΋҆৺Λ༩͑Δ͜ͱ • B.6ɹόϦϡʔετϦʔϜϚοϐϯάͷਐΊํ • B.7ɹͨͬͨ4࣌ؒͷϫʔΫγϣοϓ͕σϦόϦʔΛܶతʹվળ͢Δ • B.8ɹ·ͱΊ
  26. ෇࿥CɹָఱͷDEVOPSΤϯδ χΞͷετʔϦʔ • C.1ɹ͸͡Ίʹ • C.2ɹഎܠ • C.3ɹ՝୊ղܾʹ޲͚ͨΞϓϩʔνͱઓུ • C.4ɹ։ൃɾӡ༻νʔϜ͕ڠಇ͢ΔͨΊͷจԽతͳมֵ

    • C.5ɹܧଓతσϦόϦʔͷٕज़ೳྗ • C.6ɹέʔεελσΟɿηϧϑαʔϏεCI • C.7ɹ͓ΘΓʹ