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

プライベートクラウドではじめるDevOps / Private Cloud and DevOps

3f6af00e6779114f20bda021a28313c9?s=47 buty4649
June 23, 2018

プライベートクラウドではじめるDevOps / Private Cloud and DevOps

はてな・ペパボ技術大会#4で発表した内容です。
https://hatena.connpass.com/event/89520/

3f6af00e6779114f20bda021a28313c9?s=128

buty4649

June 23, 2018
Tweet

Transcript

  1. ߴ୩༤و(.01FQBCP *OD ͸ͯͳɾϖύϘٕज़େձ ϓϥΠϕʔτΫϥ΢υͰ͸͡ΊΔ %FW0QT

  2. γχΞΤϯδχΞ ߴ୩༤و!CVUZ ٕज़෦ϓϥοτϑΥʔϜάϧʔϓ

  3. ࣗݾ঺հ w೥݄ʹϖύϘʹೖࣾ wೖࣾ౰࣌͸֤෦ॺͷΠϯϑϥΛݟ͍ͯͨ ‣ &$αʔϏε ‣ ϒϩάαʔϏε w೥લ͘Β͍͔ΒϓϥΠϕʔτΫϥ΢υΛݟΔΑ͏ʹͳͬͨ

  4. %FW0QT

  5. ࠓ೔࿩͢಺༰ wϓϥΠϕʔτΫϥ΢υΛத৺ʹ%FW0QT͕޿͕͍ͬͯͬͨ ‣ ։ൃνʔϜͱΠϯϑϥνʔϜͷίϥϘϨʔγϣϯ wͲͷΑ͏ʹίϥϘϨʔγϣϯ͕ੜ·Ε͍͔ͯͬͨʁ

  6. ࠓ೔࿩͞ͳ͍͜ͱ wϓϥΠϕʔτΫϥ΢υͷߏஙϊ΢ϋ΢ wϓϥΠϕʔτΫϥ΢υͷӡ༻΍ۤ࿑࿩

  7. ৄ͘͠஌Γ͍ͨਓ͸ ͪ͜Βͷಛूʹৄ͘͠ॻ͍ͯ͋Γ·͢ʂ

  8. ϓϥΠϕʔτΫϥ΢υಋೖલ

  9. ϓϥΠϕʔτΫϥ΢υಋೖલ w෦ॺ͝ͱʹαʔόػثΛߪೖ͠ӡ༻͍ͯͨ͠ wΠϯϑϥνʔϜ΋֤෦ॺ͝ͱʹଘࡏ͍ͯͨ͠ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ

  10. ໰୊఺ϊ΢ϋ΢ͷ෼அ w֤෦ॺͷΠϯϑϥνʔϜ͝ͱʹಠࣗͷϊ΢ϋ΢Λ͍࣋ͬͯΔ wޓ͍ʹ͍࣋ͬͯΔϊ΢ϋ΢Λަ׵͠ͳ͍ɾͰ͖ͳ͍ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ ϊ΢ϋ΢

    ϊ΢ϋ΢
  11. ϊ΢ϋ΢ͷ෼அͰى͜Δ͜ͱ  wಉ͡04΍ϛυϧ΢ΣΞΛ࢖͍ͬͯΔͷʹಉ͡໰୊ΛͦΕͧΕͰղܾ͢Δ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ "QBDIFͷ

    όʔδϣϯΞοϓͰ ಈ͔ͳ͘ͳͬͨʂʂ "QBDIFͷ όʔδϣϯΞοϓͰ ಈ͔ͳ͘ͳͬͨʂʂ
  12. ϊ΢ϋ΢ͷ෼அͰى͜Δ͜ͱ  wଐਓԽ͕ڧ͘ΩʔϚϯ͕͍ͳ͍ͱ໰୊͕ղܾͰ͖ͳ͍ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ "͞Μ͕͍ͳ͍͔Β

    Ͳ͏͢Ε͹͍͍͔ Θ͔Βͳ͍ʂʂ
  13. ϊ΢ϋ΢ͷ෼அͰى͜Δ͜ͱ  wଞͷαʔϏε͝ͱʹएׯઃఆ͕ҧ͏ͨΊ֮͑Δ͜ͱ͕ଟ͍ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ &$ͩͱ"ͩͬͨͷʹ

    ϒϩάͩͱ"ʹ ͳ͍ͬͯΔ
  14. ղܾࡦ1VQQFUͷಋೖ w1VQQFUΛಋೖ͠αʔόΛίʔυ؅ཧ͢Δ͜ͱͰϊ΢ϋ΢Λڞ༗͢Δ w*OGSBTUSVDUVSFBT$PEFͷ͸͡·Γ ঎ࡐ" ঎ࡐ# αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ QVQQFU

  15. ͔ͦ͠͠ΕͰ΋ɾɾɾ w͢Ͱʹಈ͍͍ͯΔαʔόʹ1VQQFUΛಋೖ͢Δͷ͕େมɻɻ w঎ࡐ͝ͱʹ࢖༻͍ͯ͠Δ04ϛυϧ΢ΣΞϋʔυ΢ΣΞ΋͕ͪ͏ɻɻ wαʔόͷઐ໳஌͕ࣝෆՄܽͳͨΊ։ൃνʔϜ͕खΛ͚ͭΔ͜ͱ͕Ͱ͖ͳ͍ɻɻ

  16. ͦΜͳ͋Δ೔

  17. ϓϥΠϕʔτ Ϋϥ΢υಋೖ ܾఆʂ

  18. ϓϥΠϕʔτΫϥ΢υಋೖͷܦҢ wσʔληϯλʔͷ࿝ٺԽͳͲͷཧ༝ʹΑΓαʔόΛҠઃ͠ͳ͍ͱ͍͚ͳ͍ w৽͍͠σʔληϯλʔ΁୯७ʹαʔόΛҠઃͯ͠΋໘ന͘ͳ͍ʂ wϓϥΠϕʔτΫϥ΢υͩʂʂʂ چσʔληϯλʔ ৽σʔληϯλʔ αʔό αʔό

  19. /ZBI ʹΌʔ wϖύϘͷϓϥΠϕʔτΫϥ΢υ؀ڥͷݺͼ໊ w0QFO4UBDLͷ)BWBOBόʔδϣϯ wϊ΢ϋ΢Λ͍࣋ͬͯͨάϧʔϓձࣾͷڠྗͷ΋ͱ؀ڥΛߏங

  20. /ZBI΁αʔόͷҠઃΛ։࢝ʂ

  21. 0QFO4UBDLͬͯͲ͏࢖͏ͷͩΖ͏ʁʁ

  22. 0QFO4UBDLΘ͔Βͳ͍໰୊ w0QFO4UBDLͷఏڙ͍ͯ͠Δ"1*͸਺͕ଟ֮ͯ͑͘Δͷ͕େม ‣ $-*΋͋Δ͕"1*ͷ਺͚ͩαϒίϚϯυ͕͋Δ ‣ 8FC6*΋͋Δ͕؀ڥͷ໰୊Ͱ͋·Γ໾ʹཱͨͣɻɻɻ wΠϯϑϥνʔϜ͕සൟʹ࢖͏ػೳΛπʔϧԽ͠ղܾͨ͠

  23. ศརͳπʔϧ wLBOBNF ‣ Ϣʔβͷ؅ཧ wLBLJOF ‣ 4FDVSJUZ(SPVQͷ؅ཧ wQFD ‣ Πϯελϯεͷ؅ཧ

  24. /ZBIʹҠઃͨ͜͠ͱͰىͬͨ͜͜ͱ wαʔό؀ڥͷڞ௨ԽʹΑΓϊ΢ϋ΢ͷڞ༗ wҠઃ͢Δͱ͖ʹશαʔόʹ1VQQFUΛಋೖ ‣ *OGSBTUSVDUVSFBT$PEFΛਪ͠ਐΊͨ &$αʔϏε ϒϩάαʔϏε αʔό αʔό /ZBI

  25. ͔͠͠ɺ։ൃνʔϜ͕ΠϯϑϥΛ ৮Δ͜ͱ͸গͳ͔ͬͨ

  26. ཧ༝ wϓϥΠϕʔτΫϥ΢υͰ͋Δ͕*BB4ʹ͔ۙͬͨ ‣ ߏஙͨ͠άϧʔϓձࣾͷར༻ܗଶʹ͍ۙ؀ڥ wػೳ͕গͳ͘ඞવతʹΠϯϑϥͷ஌͕ࣝඞཁʹ ‣ ྫ͑͹7*1Λ࢖͍͍ͨ࣌͸LFFQBMJWFEΛ࢖Θͳ͍ͱ͍͚ͳ͍ͳͲ w·ͩ·ͩΠϯϑϥνʔϜͷઐ໳ྖҬͰ͋ͬͨ

  27. /ZBIͷΞοϓάϨʔυ

  28. ΞοϓάϨʔυܭը  wར༻͍ͯ͠Δ0QFO4UBDLͷόʔδϣϯ͕ݹ͍ͷͰ৽͘͢͠Δ ‣ ৽ػೳ ‣ όά'JY wϖύϘͷར༻ܗଶʹ͋ͬͨΫϥ΢υ؀ڥͷߏங

  29. ΞοϓάϨʔυܭը  wར༻͢Δ0QFO4UBDLͷόʔδϣϯ͸.JUBLB w)BWBOB͔Βੈ୅δϟϯϓʂ ‣ )BWBOB*DFIPVTF+VOP,JMP-JCFSUZ.JUBLB wੈ୅δϟϯϓ͸αϙʔτ͞Εͳ͍ͷͰผͷελοΫΛཱͯΔ͜ͱʹͨ͠ /ZBI )BWBOB /ZBI

    .JUBLB αʔό αʔό
  30. /ZBIϚΠάϨʔγϣϯ w/ZBI )BWBOB ͔Β/ZBI .JUBLB ΁αʔόͷҠઃ͕ඞཁ w͕͢͞ʹԿ౓΋ҠઃΛ΍ΔͱϞνϕʔγϣϯ͕ɾɾɾ ‣ /ZBIϚΠάϨʔγϣϯΛ͢Δ͚ͩͰ଎ͯ͘ศརʹͳΔʂ

  31. ڧԽϙΠϯτϋʔυ΢ΣΞͷڧԽ w฼؋αʔόͷϋʔυ΢ΣΞΛڧԽ ‎࠷৽ͷڧ͍$16 ‎େ༰ྔϝϞϦ ‎ϑϧ44%

  32. ڧԽϙΠϯτωοτϫʔΫػೳͷڧԽ w%)$1Λ༗ޮԽ ‣ ಛघͳઃఆΛ͠ͳͯ͘΋Πϯελϯεͷىಈ͕Ͱ͖ΔΑ͏ʹ w4/"5ϧʔλʔػೳ

  33. ڧԽϙΠϯτ'MPBUJOH*1ͷಋೖ w࣮ߦதͷΠϯελϯεʹಈతʹ௥ՃͰ͖Δάϩʔόϧ*1ΞυϨε ‣ "84Ͱ͍͏ͱ&MBTUJD*1 wάϩʔόϧ*1Λ"1*ܦ༝Ͱ෇͚ସ͑ΒΕΔΑ͏ʹͳͬͨ ‣ ΠϯελϯεͷೖΕସ͕͑؆୯ʹ

  34. ڧԽϙΠϯτ-#BB4ͷಋೖ w-PBE#BMBODFSBTB4FSWJDF ‣ "84Ͱ͍͏ͱ͜Ζͷ&MBTUJD-PBE#BMBODJOH &-#  w৑௕ߏ੒Λ΋ͬͨ-#Λ؆୯ʹར༻Ͱ͖Δ

  35. /ZBIͷΞοϓάϨʔυͰىͬͨ͜͜ͱ wύϒϦοΫΫϥ΢υͱಉ౳ͷػೳͷఏڙ wҰൠతͳΫϥ΢υ޲͚πʔϧͷར༻͕Մೳʹ

  36. None
  37. 5FSSBGPSN wΠϯϑϥͷߏ੒؅ཧΛίʔυͰߦ͑Δ wαʔόҎ֎ʹωοτϫʔΫͷઃఆͳͲ΋؅ཧͰ͖Δ w0QFO4UBDL͸΋ͪΖΜओཁͳύϒϦοΫΫϥ΢υʹ΋ରԠ

  38. 5FSSBGPSNʹΑΓಘΒΕΔϝϦοτ wίʔυͰ؅ཧ͍ͯ͠ΔͷͰαʔόͷ૿ݮ͕༰қ ‣ ม਺Λม͑Δ͚ͩ wίϚϯυҰൃͳͷͰσϓϩΠ΋؆୯ wΠϯϑϥͷมߋʹରͯ͠ϨϏϡʔ͕Ͱ͖Δ w։ൃνʔϜ΋มߋΛ1VMM3FRVFTUͰ͖Δ

  39. 5FSSBGPSNಋೖʹΑͬͯىͬͨ͜͜ͱ wࠓ·Ͱ։ൃ͕αʔό͕ཉͯ͘͠΋ɺΠϯϑϥʹґཔ͢Δඞཁ͕͋ͬͨ wಋೖޙ͸։ൃ͕13͠Πϯϑϥ͕ϨϏϡʔ͠ɺ։ൃ͕σϓϩΠ͢Δ

  40. ·ͱΊ

  41. ·ͱΊ wϓϥΠϕʔτΫϥ΢υΛಋೖͨ͜͠ͱͰ؀ڥ͕ڞ௨Խ͞Εͨ w؀ڥ͕ڞ௨Խ͞ΕΔͱϊ΢ϋ΢ͷ෼அ͕ى͜Γʹ͘͘ͳΔ wϓϥΠϕʔτΫϥ΢υͷػೳΛڧԽ͢Δͱ%FW0QT͕ḿΔ

  42. ܅΋ϖύϘͰಇ͔ͳ͍͔ʁ ࠷৽ͷ࠾༻৘ใΛνΣοΫˠ !QC@SFDSVJU

  43. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ