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

DevSumi2015 19-D-2 IIJ社内におけるアジャイル開発、DevOpsへの取り組み

DevSumi2015 19-D-2 IIJ社内におけるアジャイル開発、DevOpsへの取り組み

16fc6001488a519a03dc4c0ca8eb4503?s=128

Akira Yumiyama

February 23, 2015
Tweet

Transcript

  1. **+ϓϩμΫτຊ෦ج൫ϓϩμΫτ։ൃ෦Ԡ༻։ൃ՝ ٷࢁɹල ʲ19-D-2ʳ #devsumiD **+ࣾ಺ʹ͓͚ΔΞδϟΠϧ։ൃ %FW0QT΁ͷऔΓ૊Έ

  2. ࣗݾ঺հ ˔ ٷࢁල !BLJSBZ  4&*-# 4&*-9 ˔ খܕϧʔλʮ4&*-ʯΛूத؅ཧ͢Δ
 ʮ4.'αʔϏεʯͷ։ൃɾӡ༻Λ୲౰

    ˔ ৽αʔϏεͷ։ൃʹ΋ࢀՃ
  3.  ˔ ʢڭՊॻతͳʣʮΞδϟΠϧʯͷઆ໌ ˔ ʢڭՊॻతͳʣʮ%FW0QTʯͷઆ໌ ˔ طଘͷ։ൃจԽΛม͑ΔͨΊʹ࣮ફͨ͜͠ͱ ˔ มԽΛࠜ෇͔ͤΔͨΊʹɺͲΜͳ޻෉Λ͔ͨ͠

  4. "HFOEB ˔ #BDLHSPVOEʜैདྷͷ։ൃελΠϧ ˔ $IBOHF  ʜ࡞ۀΛࣗಈԽ͢ΔจԽΛ࡞Δ ˔ $IBOHF 

    ʜࣾ಺4PDJBM$PEJOHͷจԽΛ࡞Δ ˔ $IBOHF  ʜ΋ͬͱࣗಈԽ͠Α͏ ˔ $IBOHF  ʜ΋ͬͱվળ͠Α͏ ˔ ·ͱΊ 
  5. ैདྷͷ։ൃελΠϧ 

  6. 4VCWFSTJPO  ˔ TVCWFSTJPOશ੝ظ ˔ USVOLҰຊಓ USVOL ෳ਺ͷػೳ։ൃɾෆ۩߹मਖ਼͕ ҰՕॴͰฒߦͯ͠ਐΉ

  7. ܧଓత ΠϯςάϨʔγϣϯ  ʮιϑτ΢ΣΞ͕յΕ͍ͯͳ͍͜ͱʯ Λ֬ೝɾอূ͠ଓ͚Δ͜ͱ USVOL ̍೔̍ճͷఆظϏϧυ ‛લ೔ʹߦΘΕͨมߋͷ
 Ͳ͜ʹݪҼ͕͋Δ͔෼͔Βͳ͍

  8. ίʔυϨϏϡʔͷোน  ‛ ࠩ෼Λ௥͍͔͚͖Εͳ͍ ‛ มߋͷҙਤ͕ڞ༗Ͱ͖ͳ͍ ϝʔϦϯάϦετʹมߋࠩ෼Λ౤ߘ

  9. ख࡞ۀͷ܁Γฦ͠  ྫϕʔλ൛ϑΝʔϜ΢ΣΞͷొ࿥ˍ഑ஔ࡞ۀ ޮ཰Խ͍ͨ͠ɻɻɻ ˔ ϑΝΠϧ໊มߋ ˔ ϑΝΠϧͷ഑ஔ ˔ σʔλϕʔε΁ͷొ࿥

    FUDʜ
  10. ैདྷͷ։ൃελΠϧͷ՝୊ ˔ ෳ਺ͷػೳ։ൃɾෆ۩߹मਖ਼ɾࢼߦࡨޡΛ
 ޮ཰తʹฒߦͯ͠ߦ͏ͷ͕೉͔ͬͨ͠ ˔ ίʔυϨϏϡʔ͕։ൃϫʔΫϑϩʔʹ૊Έࠐ·Εͯ ͓ΒͣɺޙͷධՁϑΣʔζͰෆ۩߹ͱͯ͠ൃ֮͢Δ έʔε͕ଟ͔ͬͨ ˔ ఆܕ࡞ۀ͕ࣗಈԽ͞Ε͓ͯΒͣɺ


    ։ൃऀͷෛ୲ͱͳ͍ͬͯͨ  ‛ղফͷͨΊʹ
 গͣͭ͠ม͍͑ͯͬͨ
  11. ࣗಈԽ͢ΔจԽΛ࡞Δ 

  12.  +FOLJOTؾʹͳͬͯΔΜ͚ͩͲ ࢼ͠ʹ࢖ͬͯΈ·ͤΜ͔ʁ ͍͍Μ͡Όͳ͍ʁ Ϛγϯ͋Δ͔ΒೖΕͯΈͨΒʁ ͡Ό͋ೖΕͯΈ·͢

  13. +FOLJOTΛಋೖͯ͠Έͨ  ˔ ίϛοτΛτϦΨͱͨ͠
 ϏϧυͷࣗಈԽ ˔ ୯ମςετͷࣗಈԽ ˔ ύοέʔδϯάͷࣗಈԽ ·ͣ͸։ൃऀͷखͷಧ͘ͱ͜Ζ͔Β

  14. 

  15. ద༻ൣғΛ޿͛Δ  ˔ ྡͷνʔϜͱͷ࿈ܞ
 ˔ 8FC6*ૢ࡞ͷࣗಈԽ
 ‛ "1*ΛΩοΫͯ͠΋Β͏
 ‛ "1*Λ࡞ΔCPUʹ༏͘͠


    গͣͭ͠ɺద༻ൣғΛ޿͍͛ͯͬͨ
  16. νʔϜΛר͖ࠐΉ ˔ ࣗ෼ͻͱΓͰ৮͍ͬͯΔ͚ͩ͡Όμϝ ˔ νʔϜϝϯόͷݟ͑Δ৔ॴͰ׆ಈ͢Δ
 ʢ௨஌ઌΛνʔϜͷνϟοτɺ.-ʹʣ ˔ ஍ಓͳ෍ڭ׆ಈ 

  17. ࣾ಺4PDJBM$PEJOH ͷจԽΛ࡞Δ 

  18. 4PDJBM$PEJOH 

  19. 4PDJBM$PEJOH  ˔ ʮଞͷਓ͕ॻ͍ͨίʔυʹڵຯΛ࣋ͱ͏Αʯ ˔ ʮଞͷਓ͕ॻ͍ͨίʔυΛಡ΋͏Αʯ ˔ ʮίʔυΛօͰҰॹʹྑ͍ͯ͘͜͠͏Αʯ (JU)VCͷੲͷΩϟονίϐʔ ͱ͍͏Α͏ͳҙຯͩͱࢥͬͯΔɻ

  20. ࣾ಺Ͱ΋4PDJBM$PEJOH΍Γ͍ͨ  ˔ ͖͔͚ͬ͸NSVCZ։ൃ ˔ (JU)VCͷ࢖͍΍͢͞Λ ਎Λ࣋ͬͯମײ ˔ ࣾ಺Ͱ(JUPSJPVT (JUMBCͳͲؚΊͯධՁ

    ˔ ࠷ऴతʹ(JU)VC&OUFSQSJTFͷಋೖΛબ୒
  21.  ಋೖͨ͠

  22.  ಋೖͨ͠ 4PDJBM$PEJOH 0,

  23.  ಋೖͨ͠ 4PDJBM$PEJOH 0, /0

  24. (JU(JU)VCΛͲ͏࢖͑͹ྑ͍ʁ  ˔ 4VCWFSTJPO 5SBDͰ࣮ݱ͍ͯͨ͠ϫʔΫϑϩʔ ˔ (JU (JU)VC&OUFSQSJTFͰ࣮ݱ͢Δʹ͸ʜ

  25. 

  26. 

  27. 

  28.  ‛(JUʹมߋ ‛(JU)VCͷ1VMM3FRVFTU ‛+FOLJOTͷಋೖ

  29. "HFOEB ˔ #BDLHSPVOEʜैདྷͷ։ൃελΠϧ ˔ $IBOHF  ʜ࡞ۀΛࣗಈԽ͢ΔจԽΛ࡞Δ ˔ $IBOHF 

    ʜࣾ಺4PDJBM$PEJOHͷจԽΛ࡞Δ ˔ $IBOHF  ʜ΋ͬͱࣗಈԽ͠Α͏ ˔ $IBOHF  ʜ΋ͬͱվળ͠Α͏ ˔ ·ͱΊ 
  30. ΋ͬͱࣗಈԽ͠Α͏ 

  31.  Ϗϧυςετ੒ޭ࣌͸✔ Ϗϧυςετࣦഊ࣌͸✖

  32. 1VMM3FRVFTUͷࣗಈςετ  ˔ 5SBWJT$* ˔ $JSDMF$* ˔ ESPOFJP (JU)VCDPNͱͷ γʔϜϨεͳ࿈ܞ

    ʢ()&ͱ࿈ܞෆՄʣ ˔ +FOLJOT (JU)VCQVMMSFRVFTUCVJMEFSQMVHJO  ˔ 044൛ESPOF ()&ͱ΋࿈ܞՄೳ
  33. 044൛ESPOFͷಋೖ  w Φʔϓϯιʔε൛ESPOFͷൃද   w (JU)VC&OUFSQSJTFͷαϙʔτ  

    w ࣾ಺ESPOFϗετͷߏங   w ࣾ಺8FCͰESPOFͷ঺հ  ެ։͔Β̎िؒͰ ࣾ಺ʹಋೖˍར༻։࢝ʂ %FW4VNJ 
  34. 044൛ESPOFΛࣾ಺ʹಋೖͨ݁͠Ռ  Ϗϧυςετ੒ޭ࣌͸✔ 1VMM3FRVFTU͕Ϛʔδ͞ΕΔલʹ Ϗϧυ݁ՌΛ֬ೝͰ͖ΔΑ͏ʹͳͬͨ Ϗϧυςετࣦഊ࣌͸✖

  35. ࣗಈԽͷΞϓϩʔν  ϏϧυɺύοέʔδϯάͳͲ ʮ։ൃ %FWFMPQNFOU ʯͷࣗಈԽ ʮӡ༻ 0QFSBUJPO ʯͷࣗಈԽ΋ਐΊ͍ͨʂ

  36. ܧଓత˓˓˓˓˓  ܧଓతΠϯςάϨʔγϣϯ ܧଓతσϓϩΠϝϯτ ܧଓతσϦόϦʔ w ڱٛʹ͸ϏϧυɺςετͳͲΛܧଓతʹ࣮ߦ͢Δ͜ͱ w ιϑτ΢ΣΞΛαʔόʹରͯ͠ܧଓతʹσϓϩΠ͢Δ͜ͱ w

    ιϑτ΢ΣΞΛސ٬ʹରͯ͠ܧଓతʹఏڙ͠ଓ͚Δ͜ͱ
  37. σϓϩΠϝϯτ  αʔϏεఏڙϗετ ౿Έ୆ϗετ ΦϖϨʔλ खॱॻʹैͬͯ࡞ۀ࣮ࢪ 44) 44) εΫϦϓτʹै࣮ͬͯߦ 44)

    8FC6*
  38. ܧଓతσϓϩΠϝϯτ  ΦϖϨʔλ εΫϦϓτʹै࣮ͬͯߦ ։ൃऀ ιʔείʔυΛมߋ αʔϏεఏڙϗετ ݁߹ςετ؀ڥ ιʔείʔυΛมߋ͢Ε͹ɺ ࣗಈͰ݁߹ςετ؀ڥʹσϓϩΠ

    
 ‛݁߹ςετ·ͰͷϦʔυλΠϜ୹ॖ
  39.  ‛࣮ݱʹ޲͚ͯ४උத

  40. ΋ͬͱվળ͠Α͏ 

  41. ʮมԽʯͷݪಈྗ  ˔ %BJMZ.FFUJOH ˔ ຖिͷʮ;Γ͔͑Γʯ ˔ ೔ʑͷࡶஊ ͍͍Ͷɻࢼͯ͠ΈΑ͏ʂ ͜Μͳײ͡ʹม͑ͯΈΑ͏ʂ

  42. ;Γ͔͑Γ  ,FFQɺ1SPCMFNɺ5SZ νʔϜશһͰʮ;Γ͔͑Γʯ

  43. ਐḿͲ͏Ͱ͔͢ʁ  ˔ μϝͰ͢ ɾТɾʆ ˔ ༧ఆʢ༧૝ʣΑΓ஗Εͯ·͢ ˔ ༧ఆʢ༧૝ʣͲ͓ΓͰ͢ ˔

    ༧ఆʢ༧૝ʣΑΓ΋ૣ͍Ͱ͢ ŖAшŖ
  44.  .41SPKFDU $POqVFODF 8JLJ ˔ ૢ࡞ੑ ˔ ಈ࡞؀ڥ .BD 

    ˔ Θ͔ΓͮΒ͍ 1JWPUBM5SBDLFS
  45. 1JWPUBM5SBDLFS  $633&/5 ݱࡏ࣮ࢪ͍ͯ͠Δ߲໨ #"$,-0( ࣮ࢪ༧ఆͷ߲໨ *$&#09 ࣮ࢪ࣌ظ͕ະఆͷ߲໨ υϥοάˍυϩοϓͰ ߲໨ͷೖΕସ͕͑Մೳ

  46. 1JWPUBM5SBDLFS  ˔ λεΫ؅ཧπʔϧͱͯ͠࢖͍ͬͯΔ ˔ ͲΕ͚ͩͷλεΫ͕ऴΘͬͯΔʁ ˔ ͲΕ͚ͩͷλεΫ͕࢒ͬͯΔʁ ˔ ౰ॳͷݟੵ΋ΓΑΓૣ͍ʁ஗͍ʁ

    ແཧͳ͘ݟ͑ΔԽͰ͖ΔΑ͏ʹͳͬͨ
  47. ʮ;Γ͔͑Γʯ͔Β࣍ͷʮมԽʯΛ ˔ ೔ʑͷࡶஊͷத͔Βग़ͯ͘Δʮෆຬʯʮ໘౗ʯΛ
 ղফ͢ΔΞΠσΟΞΛߟ͑Δ ˔ ͱΓ͋͑ͣࢼͯ͠ΈΔ  ‛վળͷ༨஍͕͋Γͦ͏ ‛͏·͍͔͘ͳ͚Ε͹ɺҧ͏ํ๏Λࢼͤ͹͍͍

  48. ·ͱΊ 

  49. ·ͱΊ ˔ طଘͷ։ൃจԽɾελΠϧΛɺগͣͭ͠ม͖͑ͯͨ
 औΓ૊Έʹ͍ͭͯɺࣄྫΛަ͑ͯ঺հ͠·ͨ͠ ˔ ͜ΕΒͷมԽΛଓ͚ΒΕͨݪಈྗ͸ʮ;Γ͔͑Γʯ ͱɺνʔϜͷʮ΍ͬͯΈΑ͏ʯͷਫ਼ਆͰͨ͠ ˔ ࣗ෼ͨͪͷνʔϜʹ߹ͬͨ։ൃελΠϧΛ
 ҭ͍ͯͯ͘ࢀߟʹͳΕ͹޾͍Ͱ͢