Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Inside Nyah & Future - A case of "Private Cloud...
Search
Shinya Tsunematsu
November 30, 2017
Technology
0
260
Inside Nyah & Future - A case of "Private Cloud" using OpenStack -
社内勉強会で話したペパボのOpenStackプライベートクラウド"Nyah"のアーキテクチャと今後の改善方針について
Shinya Tsunematsu
November 30, 2017
Tweet
Share
More Decks by Shinya Tsunematsu
See All by Shinya Tsunematsu
GMOペパボでのSREの実践 / SRE Practices of GMO Pepabo, Inc.
tnmt
3
4.6k
ペパボサービスインフラの今までこれから / pepabo infra past and future
tnmt
3
650
知らなかった、時に困るWebサービスのセキュリティ対策 / Where Do We Start With Information Security?
tnmt
19
9.3k
IaaSをいじっている人が PaaSについて考えたこと / Should We Prepare Own PaaS?
tnmt
5
2.1k
成長を支援する “ふりかえり”の技術 / How to lockback using "furik"
tnmt
7
1.6k
こんにちわ福岡 / hello-fukuoka
tnmt
0
1.2k
OpenStackクラスタ間マイグレーション事例 Havana to Mitaka / OpenStack Migration Case (Shift from Havana to Mitaka)
tnmt
1
1.1k
ペパボのプライベートクラウド "Nyah" その後 / Pepabo's PrivateCloud "Nyah" After That
tnmt
8
13k
大規模サーバリプレイスを支える技術 / Background of Large Scale Server Replace
tnmt
0
510
Other Decks in Technology
See All in Technology
2.5Dモデルのすべて
yu4u
2
870
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.7k
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.3k
分解して理解する Aspire
nenonaninu
1
180
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
360
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
2
200
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.6k
自動テストの世界に、この5年間で起きたこと
autifyhq
10
8.6k
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.5k
2/18/25: Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
0
120
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
7
1.8k
Featured
See All Featured
Scaling GitHub
holman
459
140k
The Cult of Friendly URLs
andyhume
78
6.2k
Rails Girls Zürich Keynote
gr2m
94
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Adopting Sorbet at Scale
ufuk
74
9.2k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Building Adaptive Systems
keathley
40
2.4k
Building an army of robots
kneath
303
45k
For a Future-Friendly Web
brad_frost
176
9.5k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Transcript
"DBTFPGl1SJWBUF$MPVEzVTJOH0QFO4UBDL !UONU(.01FQBCP *OD ٕज़෦#13ࣨ5FDI.5( *OTJEF/ZBI'VUVSF
ϓϦϯγύϧΤϯδχΞ ৗদ৳࠸!UONU ٕज़෦ٕज़ج൫νʔϜ IUUQTCMPHUONUJOGP
ࠓͷ༰ w/ZBIͷߏͱߏஙɾӡ༻ํ๏ w/ZBIͷωοτϫʔΫΛؚΉཧɾཧߏ wࠒͷӡ༻ํ๏ wࠓޙͷ/ZBIͷվળϓϥϯ wݱࡏͷ w࠷ۙͷ0QFO4UBDLपลٕज़հ wվળϓϥϯͱݱঢ়
ࠓͷΰʔϧ w/ZBIͷߏ͕͔Δ w/ZBIͷӡ༻ํ๏͕͔Δ w/ZBIʹؔΘͬͯΈ͍ͨͱࢥ͏Α͏ʹͳΔ
/ZBIͷߏͱߏஙɾӡ༻ํ๏
͓͞Β͍
0QFO4UBDLͱ wΫϥυߏஙڥ༻ͷιϑτΣΞ܈ w1ZUIPOͰॻ͔Ε͍ͯΔ wϚΠΫϩαʔϏεΞʔΩςΫνϟ
ϚΠΫϩαʔϏεΞʔΩςΫνϟ wαʔϏεʹΑΔίϯϙʔωϯτԽ wϏδωεέΠύϏϦςΟʹجͮ͘৫Խ wϓϩδΣΫτͰͳ͘ϓϩμΫτ wεϚʔτͳΤϯυϙΠϯτͱ୯७ͳύΠϓॲཧ wࢄΨόφϯε wࢄσʔλϚωδϝϯτ wΠϯϑϥͷࣗಈԽ wϑΣΠϧΛલఏͱͨ͠ઃܭ wਐԽతͳઃܭ
IUUQNBSUJOGPXMFSDPNBSUJDMFTNJDSPTFSWJDFTIUNM
IUUQTEPDTPQFOTUBDLPSHJOTUBMMHVJEFHFUTUBSUFEMPHJDBMBSDIJUFDUVSFIUNM
None
IUUQTEPDTPQFOTUBDLPSHNJUBLBJOTUBMMHVJEFSEPDPNNPOHFU@TUBSUFE@DPODFQUVBM@BSDIJUFDUVSFIUNM
ཁ͢Δʹͬ͘͟Γ͓͖͍ͬͯͨ͜ͱ w֤ίϯϙʔωϯτ͕"1*ܦ༝Ͱ࿈ܞ wίϯϙʔωϯτͷҰͭҰͭʹϓϩδΣΫτ໊ w/PWB /FVUSPO ,FZTUPOF $JOEFS wͲͷίϯϙʔωϯτΛͲ͏ஔ͢Δ͔ߏஙɾӡ༻͢Δਓ࣍ୈ wʢଞͷϚΠΫϩαʔϏεΞʔΩςΫνϟͷಛੑ࣮ࡍӡ༻͍ͯ࣌͘͠ ʹମײ͍ͯͣ͘͠ʣ
ίϯϙʔωϯτͷΠϯετʔϧํ๏ wʢ࠶ܝʣ1ZUIPOͰॻ͔Ε͍ͯΔ wιʔε͔ΒΠϯετʔϧ wHJUDMPOFIUUQTHJUIVCDPNPQFOTUBDLOPWBHJU wQZUIPOTFUVQQZCVJME wQZUIPOTFUVQQZJOTUBMM w֤σΟετϦϏϡʔγϣϯʹΑΔύοέʔδ wZVNJOTUBMMPQFOTUBDLOPWB
؆୯ͳσϓϩΠ wʹશ෦ೖΓ"MMJO0OF w%FW4UBDL wιʔεʢ(JUNBTUFSʣ͔Βߏங w1BDLTUBDL CZ3%0QSPKFDU w31.͔Βߏங w7.ͳͲΛͬͯࢼ͢͜ͱ͕Մೳ
Ͱຊ൪Ͱ͑ͳ͍ w֤ίϯϙʔωϯτʹੑΛ࣋ͨͤͯཧ͠ͳ͍ͱ͍͚ͳ͍ wඞવతʹஔෳͷҟͳΔཧϚγϯʹ·͕ͨΔ͜ͱʹͳΔ wʢ࠶ܝʣͲͷίϯϙʔωϯτΛͲ͏ஔ͢Δ͔͏ਓ࣍ୈ
/ZBIͰʁ
/ZBIͷ0QFO4UBDLίϯϙʔωϯτஔ wίϯϙʔωϯτຖͷཻͰ,7.ͷ7.Λߏங wϕΞϝλϧʢཧʣNBOBHFY OFVUSPOY DPNQOPEFYෳ wNBOBHFʹ֤7.ΛஔɺͰߏ wOFVUSPOτϥϑΟοΫΛϑϧʹ͏ͨΊ (
wͦͷଞΛΠϯελϯεͷԾԽϦιʔεʹશৼΓ
None
ίϯϙʔωϯτͷߏஙɾӡ༻ํ๏ w6CVOUVͷύοέʔδͰߏங w$IFGͰཧIUUQTHJUQFQBCPDPNUFDIOZBIDIFG w)BWBOB OZBIDMBTTJD ࣌ʹ!QZBNBʹΑͬͯ࡞ΒΕɺ.JUBLB OZBI ༻ʹ!UONU͕վम w͍͍֤ͩͨίϯϙʔωϯτ͝ͱͷཻͰDPPLCPPL w71/ܦ༝Ͱ֤ϚγϯʢϕΞϝλϧɾ7.ʣʹϓϩϏδϣχϯά
USFFE- ͍͍ͩͨ0QFO4UBDLίϯϙʔωϯτ͝ͱ
SFDJQFFYBNQMF
ࠒͷӡ༻ϑϩʔ w(JU)VC'MPX w13Ͱमਖ਼ɾվળΛߦ͏ w%SPOF %PDLFS4XBSNCBDLFOE Λར༻ͨ͠ϓϩϏδϣϯɾςετ ͷ$* w$IFGͷXSBQQFSίϚϯυͰϩʔϧʢίϯϙʔωϯτʣ͝ͱʹϓϩϏ δϣχϯά wUPPMTOZBIDIFGDPOWFSHFODPNQOPEF
ઃఆมߋͱͦΕʹ͏Γ͠ͷ৺ཧతෛ୲ wطଘͷ7.ʹ$IFGͰߋ৽ɾมߋΛ͔͚Δҝ w7.ͷલʹϩʔυόϥϯαΛڬΜͰ͓ΓɺҎԼͷखॱՄೳʢٯʹ͢ ΕϩʔϧόοΫʣɻ͕ͩखؒʂ ৽͍͠ίϯϙʔωϯτ7.Λߏங͢Δ ϩʔυόϥϯαʹՃ͢Δ ݹ͍ίϯϙʔωϯτ7.Λϩʔυόϥϯα͔Β֎͢
0QFO4UBDLࣗମͷόʔδϣϯΞοϓ w͜Ε/ZBIͷΈͰͳ͘ɺଟ͘ͷϢʔβʔɺίϛϡχςΟશൠʹ͍͑Δ wઃఆมߋͱ͍͏ҙຯͰલϖʔδͱཧ༝ಉ͡ w0QFO4UBDLࣗମʹ৽͍͠όʔδϣϯ͕ग़Δ w.JUBLB ˠ/FXUPO ˠ0DBUB
ˠ1JLF w.JUBLBͰߏங͞Εͨ/ZBIɺ࣮αϙʔτతʹ&0-
·ͱΊΔͱ wվળίετ͕ߴ͍ wվળεϐʔυ͕͍ wͦͯ͠ͳʹΑΓl҆৺͍ͨ͠zʜ
ͱ͜ΖͰ
,VCFSOFUFT LT wΫϥελԽ͞Εͨίϯςφͷӡ༻ཧπʔϧ wӡ༻ʹศརͳ֤छػೳΛඋ͍͑ͯΔ w"VUPNBUFESPMMPVUTBOESPMMCBDLT w4FSWJDFEJTDPWFSZBOEMPBECBMBODJOH w4FMGIFBMJOH wϚΠΫϩαʔϏεͱੑ͕ߴ͍
0QFO4UBDLͷίϯϙʔωϯτΛ ίϯςφԽͯ͠ ,VCFSOFUFTͰཧ͢ΕউͯΔͷͰʁ
࠷ۙͷ0QFO4UBDL ,VCFSOFUFTपΓ
0QFO4UBDL,PMMB w0QFO4UBDLͷ֤ίϯϙʔωϯτΛ%PDLFSίϯςφͱͯ͠ΠϝʔδԽɾ σϓϩΠ͢ΔϓϩδΣΫτ w/FXUPOରԠ൛ͰҎԼʹରԠ wݸͷ0QFO4UBDLίϯϙʔωϯτ wϩάऩू FMBTUJDTFBSDI )FLB
wϞχλϦϯά *OqVY%# (SBGBOB
0QFO4UBDL,PMMB wطʹϏϧυ͞Ε͍ͯΔίϯςφΛར༻Մೳ wIUUQTIVCEPDLFSDPNVLPMMB wLPMMBQVMM LPMMBEFQMPZ"OTJCMFΛͬͨσϓϩΠ w։ൃڥຊ൪ڥ w$POUBJOFS#BTFE%FQMPZNFOUͷົ wڥͷࠩҟઃఆϑΝΠϧͰٵऩ͕Մೳ
,VCFSOFUFT)FMN w,VCFSOFUFTͷύοέʔδʢ$IBSUʣϚωʔδϟ wIUUQTHJUIVCDPNLVCFSOFUFTIFMN w$IBSU T IUUQTHJUIVCDPNLVCFSOFUFTDIBSUT wྫ͑ҎԼͰ,VCFSOFUFTʹNZTRMؔ࿈ͷϦιʔεʢ%FQMPZNFOU $POpH.BQ 1FSTJTUFOU7PMVNF$MBJNʣΛσϓϩΠग़དྷΔ wIFMNJOTUBMMTUBCMFNZTRM
0QFO4UBDL)FMN wIUUQTHJUIVCDPNPQFOTUBDLPQFOTUBDLIFMN w,PMMBͰ࡞ͬͨ0QFO4UBDLͷίϯϙʔωϯτͷ%PDLFSΠϝʔδΛɺ )FMNΛͬͯ,VCFSOFUFTʹσϓϩΠ͢ΔϓϩδΣΫτ w ύϧεͷϑΝϧγͷϧγ͕ύʔδͰίΫʔϯʜ w֤ίϯϙʔωϯτ͕)FMNͷ$IBSUʹͳ͓ͬͯΓɺݸผͰσϓϩΠग़ དྷΔ wIFMNJOTUBMMOBNFMJCWJSUMJCWJSUOBNFTQBDFPQFOTUBDL
5SJQMF0 0QFO4UBDLPO0QFO4UBDL w0QFO4UBDLͷ্ʹ0QFO4UBDLΛσϓϩΠ͢ΔΞʔΩςΫνϟ w6OEFSDMPVE w0WFSDMPVEΛΠϯετʔϧ͢ΔͨΊʹ࡞ɺར༻͞ΕΔ 0QFO4UBDL*SPOJD)FBUͳͲΛ༻͠0WFSDMPVEΛ࡞͢Δ w0WFSDMPVE w࣮ࡍʹ༻͢Δ0QFO4UBDLڥ
5SJQMF0 0QFO4UBDLPO0QFO4UBDL IUUQTXXXTMJEFTIBSFOFUUFDICMPHZBIPPZBIPPKBQBONFFUVQ
0,0 0QFO4UBDLPO,4PO0QFO4UBDL w5SJQMF0ͷ6OEFSDMPVE্ʹ,VCFSOFUFTΛσϓϩΠ͢Δ w1PEͱͯ͠0WFSDMPVEͷ0QFO4UBDLΛߏங͢Δ w0WFSDMPVE,VCFSOFUFTʹΑΔ༷ʑͳԸܙΛड͚Δ wBVUPIFBMJOHػೳʹΑΔࣗಈ෮چ w0WFSDMPVEͷόʔδϣϯ͝ͱʹॊೈͳ,VCFSOFUFTΫϥελΛߏங ͢ΔͳͲ
0,0 0QFO4UBDLPO,4PO0QFO4UBDL IUUQTXXXTMJEFTIBSFOFUUFDICMPHZBIPPZBIPPKBQBONFFUVQ
վળϓϥϯ
,7.ϕʔε͔Β,VCFSOFUFTϕʔε wPQFOTUBDLIFMNΛͬͯ0, 0QFO4UBDLPO,VCFSOFUFT Λ࣮ݱ w0,0Λར༻͢Δ͔ݕ౼ w.JUBLB/ZBIΛ6OEFSDMPVEʹͨ͠0,0ʁ
.JUBLBΑΓ্ʢ/FXUPOҎ্ʣ w0QFO4UBDLPO,4Ͱɺ৽͍͠όʔδϣϯͷ0QFO4UBDLΛར༻Մೳ ʹ͢Δ wೝূใطଘͷཧใʢΠϯελϯεɺωοτϫʔΫʣͦͷ ··ϚΠάϨʔγϣϯ͠ɺܧଓͯ͠ར༻Մೳʹ͢Δ wͦͷޙͷόʔδϣϯϩʔϦϯάΞοϓάϨʔυʹ͍ͯ͘͠
ݱঢ়ͷਐḿ wPQFOTUBDLIFMN wࡁ"MMJO0OFͳ0QFOTUBDLPO,4ڥ wະࡁ.VMUJOPEFͷ0QFO4UBDLPO,4ڥ
·ͱΊ wݱࡏͷ/ZBIͷߏɾӡ༻ํ๏Λઆ໌ͨ͠ wݱࡏͷӡ༻ͷΛड़ͨ wΛղܾ͠͏Δ࠷ۙͷ0QFO4UBDL ,VCFSOFUTपลͷπʔϧɾΞʔ ΩςΫνϟʹ͍ͭͯհͨ͠ wݱࡏͷΛͲ͏ղܾ͔ͯ͘͠ͷϓϥϯΛड़ͨ
ඪʹར༻ॲΛཱͯΔʂʂ
/ZBIͷࠓޙʹ͝ظ͍ͩ͘͞