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
270
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.7k
ペパボサービスインフラの今までこれから / pepabo infra past and future
tnmt
3
680
知らなかった、時に困るWebサービスのセキュリティ対策 / Where Do We Start With Information Security?
tnmt
19
9.4k
IaaSをいじっている人が PaaSについて考えたこと / Should We Prepare Own PaaS?
tnmt
5
2.2k
成長を支援する “ふりかえり”の技術 / How to lockback using "furik"
tnmt
7
1.7k
こんにちわ福岡 / hello-fukuoka
tnmt
0
1.3k
OpenStackクラスタ間マイグレーション事例 Havana to Mitaka / OpenStack Migration Case (Shift from Havana to Mitaka)
tnmt
1
1.2k
ペパボのプライベートクラウド "Nyah" その後 / Pepabo's PrivateCloud "Nyah" After That
tnmt
8
13k
大規模サーバリプレイスを支える技術 / Background of Large Scale Server Replace
tnmt
0
550
Other Decks in Technology
See All in Technology
実践アプリケーション設計 ①データモデルとドメインモデル
recruitengineers
PRO
2
200
制約理論(ToC)入門
recruitengineers
PRO
2
260
Backboneとしてのtimm2025
yu4u
4
1.4k
新卒(ほぼ)専業Kagglerという選択肢
nocchi1
1
2.2k
トヨタ生産方式(TPS)入門
recruitengineers
PRO
2
210
アジャイルテストで高品質のスプリントレビューを
takesection
0
110
AIとTDDによるNext.js「隙間ツール」開発の実践
makotot
5
660
帳票Vibe Coding
terurou
0
140
JavaScript 研修
recruitengineers
PRO
2
140
AIエージェントの開発に必須な「コンテキスト・エンジニアリング」とは何か──プロンプト・エンジニアリングとの違いを手がかりに考える
masayamoriofficial
0
370
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
2
4.5k
Browser
recruitengineers
PRO
3
270
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Automating Front-end Workflow
addyosmani
1370
200k
Optimizing for Happiness
mojombo
379
70k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Agile that works and the tools we love
rasmusluckow
329
21k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Statistics for Hackers
jakevdp
799
220k
Balancing Empowerment & Direction
lara
2
590
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
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ͷࠓޙʹ͝ظ͍ͩ͘͞