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
IaaSをいじっている人が PaaSについて考えたこと / Should We Prepare...
Search
Shinya Tsunematsu
August 28, 2018
Technology
5
2.1k
IaaSをいじっている人が PaaSについて考えたこと / Should We Prepare Own PaaS?
OpenStackによる自社IaaSを構築・運用しているメンバーがOSSによる自社PaaSを準備するかどうか検討してみました
Shinya Tsunematsu
August 28, 2018
Tweet
Share
More Decks by Shinya Tsunematsu
See All by Shinya Tsunematsu
GMOペパボでのSREの実践 / SRE Practices of GMO Pepabo, Inc.
tnmt
3
4.4k
ペパボサービスインフラの今までこれから / pepabo infra past and future
tnmt
3
640
知らなかった、時に困るWebサービスのセキュリティ対策 / Where Do We Start With Information Security?
tnmt
19
9.2k
成長を支援する “ふりかえり”の技術 / How to lockback using "furik"
tnmt
7
1.5k
こんにちわ福岡 / hello-fukuoka
tnmt
0
1.2k
Inside Nyah & Future - A case of "Private Cloud" using OpenStack -
tnmt
0
240
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
490
Other Decks in Technology
See All in Technology
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
670
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
170
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
370
dev 補講: プロダクトセキュリティ / Product security overview
wa6sn
1
2.3k
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
複雑なState管理からの脱却
sansantech
PRO
1
130
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
120
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
170
The Role of Developer Relations in AI Product Success.
giftojabu1
0
120
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
Featured
See All Featured
A better future with KSS
kneath
238
17k
Happy Clients
brianwarren
98
6.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Being A Developer After 40
akosma
86
590k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Designing for humans not robots
tammielis
250
25k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Designing for Performance
lara
604
68k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
410
GraphQLとの向き合い方2022年版
quramy
43
13k
Fireside Chat
paigeccino
34
3k
Transcript
ݕ౼ฤ ৗদ৳࠸(.01FQBCP *OD ୈճ1BB4ษڧձ *BB4Λ͍͍ͬͯ͡Δਓ͕ 1BB4ʹ͍ͭͯߟ͑ͨ͜ͱ
νʔϑςΫχΧϧϦʔυ ৗদ৳࠸!UONU ٕज़෦ IUUQTCMPHUONUJOGP
࣍ w(.0ϖύϘͷΠϯϑϥวྺ wࠓ·Ͱͷวྺ wΦϯϓϨظ w*BB4Ҡߦظ w࠷ۙͷঢ়گ wࠓޙͷలͱ1BB4
͜ΕΛͱʹͨ͠ྺ࢙ͷΛ͠·͢ IUUQTHJUIVCDPNDODGQSFTFOUBUJPOTCMPCNBTUFSKBQBOFTF$/$'@0WFSWJFX@+B+QQEG
ࠓ·Ͱͷวྺ
ΦϯϓϨظ
·ͰͷΦϯϓϨӡ༻ wlϩϦϙοϓϨϯλϧαʔόʔzελʔτ wҎ߱αʔϏεΛ৽نʹϦϦʔε͢Δͱ͖ʹجຊΦϯϓϨ wཧαʔόʔௐୡ͔Βελʔτ wαʔόʔೖͷϦʔυλΠϜ͕͍ʢϲ݄Ҏ্ʣ wετοΫܕͷϏδωεϞσϧ͕ଟ͍ w૿ՃϖʔεѲ͋ΔఔՄೳ
ΦϯϓϨӡ༻தͷ՝ʢʣ wαʔϏεͷ৽ن্ཱͪ͛࣌ͷϦʔυλΠϜ wΠϯϑϥʢཧαʔόʔͷ໘ݟΔʣΤϯδχΞͷΞαΠϯ͕ ͍͠ w࠷ॳͲΕ͚ͩͷྔΛ༻ҙ͓͚͍͍ͯ͠ͷ͔͔Βͳ͍ wNJOOF IUUQTNJOOFDPN ϩʔϯν࣌"84Λબ wࣾͰॳͷ"84ར༻ࣄྫ
ΦϯϓϨӡ༻தͷ՝ʢʣ wαʔϏε͕ଟ͍㲈ཧαʔόʔͷཧ͕େม w৽نαʔϏεϦϦʔε࣌ʹαʔόʔͷ৽نϞσϧ͕དྷͨΓ͢Δ wʮ͋Εɺ͋ͷϞσϧ͏ങ͑ͳ͍ͷʯ wϋʔυ͕มΘΔͱݕূϕϯνϚʔΫେม
*BB4Ҡߦظ
Ҏ߱ɺҎԼࢿྉΑΓ IUUQTTQFBLFSEFDLDPNUONUQFQBCPTQSJWBUFDMPVEOZBIBGUFSUIBU
εϥΠυ͜Ε͔ΒͷϖύϘͷٕज़ IUUQTTQFBLFSEFDLDPNLFOUBSPFOHJOFFSJOHJOHNPQFQBCPJOD ୈճϖύϘςοΫΧϯϑΝϨϯεΛ։࠵͠·ͨ͠QCUFDI IUUQCMPHLFOUBSPLPSHFOUSZ
None
None
None
/ZBIJT ϖύϘͷϓϥΠϕʔτΫϥυͷίʔυωʔϜ 0QFO4UBDLͰߏங͞ΕͨԾΠϯϑϥج൫ʢ*BB4ʣ ֤αʔϏεɾࡐͷαʔόʔڥͱͯ͠ར༻͢Δɻॱ࣍ Ҡߦத ݄ʹߏɺ݄ΑΓ0QFO4UBDLݕ౼։࢝
݄ΑΓαʔϏεར༻։࢝ ͚ࣾ༻్(JU)VC&OUFSQSJTFͳͲͰطʹར༻
ޮՌ
None
εέʔϧΞοϓɾΞτ͕༰қʹͳͬͨ HPPQFͰqBWPSɾมߋΛ͠αʔϏεೖ NJOOFͰΠϯελϯεΛಉ࣌Ճ ։ൃϝϯόʔ͕ΠϯελϯεىಈϓϩϏδϣχϯάΛ ߦ͑ΔΑ͏ʹͳͬͨ
ΑΓػಈతͳࣄۀల։
҆ఆͨ͠αʔϏεఏڙ େ͖ͳτϥϒϧແ͠ શࣾͰར༻͢Δ(JU)VC&OUFSQSJTFϗετ͍ͯ͠Δ 0QFO4UBDLؔ࿈ͷোͰͳ͘ɺཧతͳ)8ނো͕ ͨ·ʹ͋ΔΑ͏ͳΠϝʔδ σΟεΫͷσάϨʔυ
ϝϞϦΤϥʔͳͲ .BDLFSFMʹ֤ͯίϯϙʔωϯτ7.ͷϞχλϦϯάΛ ࣮ࢪɾվળ͍ͯ͠Δ
ίετݮ )8ΫϥυαʔϏεͷΠχγϟϧ ϥϯχϯάඅ༻ݮͬ ͨ ΠϯελϯεͷݟੵΓͷਫ਼ࠪɺదͳεϖοΫͷ४උ͕ߦ͑ΔΑ͏ʹͳͬ ͨ /ZBIͷίετશར༻Λ҈
IUUQTHJUIVCDPNZBPDMPVELBLJO HPPQFݮ NJOOFݮ ҆ఆ͠ΞϥʔτͷোରԠ͕ݮͬͨ͜ͱͰɺαʔϏεͷӡ ༻ίετԼ͕ͬͨ
Πϯελϯεϩʔϧ αʔϏεͷΠϯϑϥ୲ऀͱͯ͠ײ͡Δ෭࣍తޮՌ ΠϯελϯεΛͨͯ͘͢ͳΓɺཧαʔόʹ͋Γ͕ͪͩͬ ͨʹෳͷׂΛࡉׂ͔͘ग़དྷͨ 8&#αʔόͱ%#αʔό͕ಉډͩͱ͔ HPPQFͰҠߦલޙͰ୯७ͳαʔόʢΠϯελϯεʣ
͕૿͍͑ͯΔཧ༝ ߏཧπʔϧʢ1VQQFU͕ଟ͍ʣͷίʔυͷݟ௨͠Α ͘ͳΓཧ͕ߦ͑ͨ
ॻ੶8FCαʔϏε։ൃపఈ߈ུ7PM ܧଓత8FCαʔϏεվળ "GUFS5IBU͜Ε͔Βଓ͘ ʮվળʯͷͱΓ͘Έ มԽͷࢭ·Βͳ͍ࣾձɾٕज़ڥ ʹΩϟονΞοϓ͢Δ
ͦͷޙͷ/ZBIͷվળʹ͍ͭͯҎԼࢿྉ IUUQTTQFBLFSEFDLDPNUONUPQFOTUBDLNJHSBUJPODBTFTIJGUGSPNIBWBOBUPNJUBLB
8&# %#13&447PM w ୈষͳͥ0QFO4UBDLͳͷ͔ w ୈষ0QFO4UBDLͷߏஙํ๏ w ୈষ0QFO4UBDLͷૢ࡞ํ๏ w ୈষ0QFO4UBDLͷઃܭͱӡ༻
w ୈষ0QFO4UBDLͷ֤छใ
ϓϥΠϕʔτΫϥυʢ*BB4ʣಋೖϝϦοτ wΑΓػಈతͳࣄۀల։ wαʔϏε͝ͱʹߦ͍ͬͯͨཧαʔόʔͷཧू wΦϯϓϨͷίετ࠷దԽ wશࣾతͳΠϯϑϥͷίετΧοτ w*OGSBTUSVDUVSFBT$PEFͷଅਐ
࠷ۙͷঢ়گ
ݱࡏͷΠϯϑϥӡ༻ wϗεςΟϯάࡐΦϯϓϨͰͷӡ༻͕ϝΠϯ wͦͷ΄͔"41ܥαʔϏε/ZBIͰͷӡ༻͕ϝΠϯ wετοΫܕͷϏδωεϞσϧ͕Ҿ͖ଓ͖ϕʔε wՃ͑ͯखྉϏδωεͳͲ৽ͨͳϏδωεϞσϧ͕૿͑ͯདྷͨ wαʔϏεͷΞΫηεͷ૿Ճϖʔε͕ࠓ·ͰҎ্ʹݟੵΓʹ ͘͘ͳ͍ͬͯΔ
*BB4ͷར༻ঢ়گ w1SJWBUF$MPVE /ZBI w΄΅શࣾαʔϏεͰར༻த wϗεςΟϯά·ͨͪΐͬͱผ w1VCMJD$MPVE w"8471/Ͱ/ZBIͱଓͯ͠Ұ෦ར༻த w༻్εϖοΫʹΑ͍͚͍ͬͯͯΔ
ࢀߟϗεςΟϯά·ͨͪΐͬͱผʁ wϩϦϙοϓϨϯλϧαʔόʔ wWIPTUϕʔεʢԾԽແ͠ʣ wϩϦϙοϓϚωʔδυΫϥυ wίϯςφʢ)BDPOJXBIUUQTHJUIVCDPNIBDPOJXBIBDPOJXBʣϕʔε w͍ͣΕΦϯϓϨͰϝΠϯӡ༻ w/ZBIεέʔϧΞτ͕͋·Γඞཁͳ͍෦ػೳͷҰ෦Ͱར༻த
*BB4ӡ༻Ͱͷ՝ wαʔϏεͷ৽ن্ཱͪ͛࣌ͷϦʔυλΠϜ wΠϯϑϥʢ04 ϛυϧΣΞͷ໘ΛݟΔʣΤϯδχΞͷΞαΠϯ ͕͍͠ wԾԽ͞Εͨͱ͍͑ɺ͔ΒΠϯελϯεʢαʔόʔʣΛߏஙɾઃ ఆ͢ΔͷͦΕͳΓʹ͕͔͔࣌ؒΔ
͋Εʜ
None
Ұॹʂʂʂ
ࣾͰͷ1BB4ར༻͕ଓ͘ wTV[VSJ IUUQTTV[VSJKQ wࣾͰॳͷ)FSPLVར༻ࣄྫ ͨͩ͠/ZBIར༻։࢝લ wΧϥʔϛʔϦϐʔτ IUUQTDPMPSNFSFQFBUKQ
wͪ͜Β/ZBIར༻։࢝ޙ
ϝϯόʔͷϒϩάهࣄ IUUQTUFDIQFQBCPDPNDPMPSNFSFQFBUPOIFSPLV
ͳͥ)FSPLV͔ IUUQTUFDIQFQBCPDPNDPMPSNFSFQFBUPOIFSPLV
ͳΔ΄Ͳɺ͔Δ
มΘ͍ͬͯͳ͍Θ͚Ͱͳ͍ wاۀͷن͍ͯ͠Δ wΤϯδχΞ৫ɾ։ൃମ੍ॆ࣮͖͍ͯͯ͠Δ wؒʹ߹͍ͬͯͳ͍ͷʁʁ w։ൃମ੍ͱ։ൃεϐʔυʹԠ͑ΔΠϯϑϥ wΤϯδχΞͷੜ࢈ੑ্ʹد༩͢ΔϓϥοτϑΥʔϜ
ࠓޙͷల
Ұ୴ཧ w(.0ϖύϘͰΦϯϓϨˠ*BB4ͱϝΠϯͷΠϯϑϥج൫͕มΘͬͯ ͖ͨ wΠϯϑϥج൫ʹٻΊΒΕΔཁ݅มΘ͖͍ͬͯͯΔ wϏδωεϞσϧͷมԽ w։ൃεϐʔυͷߴԽ wݱঢ়ͷ*BB4͚ͩͰରԠͰ͖ͳ͍γʔϯग़͖͍ͯͯΔ
͜ͷྲྀΕΛͰߦͬͯΔ IUUQTHJUIVCDPNDODGQSFTFOUBUJPOTCMPCNBTUFSKBQBOFTF$/$'@0WFSWJFX@+B+QQEG
None
ϖύϘͱ$MPVE$PNQVUJOH wCZ!S@UBLBJTIJ w͙͢Ͱͳ͍͕ओཁͳٕज़ཁૉΛऔΓೖΕ͖ͯͨ wԾԽ Φʔϓϯιʔε*BB4 ˠ/ZBI
wίϯςφ ˠ%SPOFʹΑΔ$*ڥ wQSPEVDUJPOڥͰ·͍ͩͬͯͳ͍ w·ͩ·ͩ͜Ε͔Βͳͷίϯςφ Φʔϓϯιʔε1BB4
શ෦ࣗલͰߏஙɾӡ༻͢Δඞཁͳ͍ wͱ͍͑ΦϯϓϨˠ*BB4ͰޮՌ͕͋ͬͨ w*BB4ޙ1VCMJD1SJWBUF$MPVEͰ)ZCSJE$MPVE͍ͯ͠Δ wίετɺ֦ுੑɺݎ࿚ੑͳͲʹΑͬͯదͳํΛ͏
NJOOFͰͷϋΠϒϦουΫϥυӡ༻ IUUQTTQFBLFSEFDLDPNTIJSPNJOOFEFGBMTFIBJCVSJUVEPLVSBVEPZVOZPOH TMJEF
զʑ͕ཉ͍͠ͷબࢶͰ͋Δ wଟछଟ༷ͳબࢶΛɺඞཁʹԠͯ͡બͰ͖ΔΑ͏ʹͳΔ wԿʹؔͯ͠ϝϦοτɾσϝϦοτ͕͋ΔɻΔɻཧղ͢Δ wཧղ্ͨ͠ͰɺԿΛ͏ͷ͔ܾΊΔ wίϯςφ Φʔϓϯιʔε1BB4ࣗͨͪͰཧղͯ͑͠Δʢ࡞ΕΔʣ Α͏ʹ͍ͨ͠
ίϯςφ
ίϯςφΛ͍͍ͨ w7.ͷىಈɺεέʔϧΞτͷ࣌ؒΛૣ͍ͨ͘͠ wଓɾ*BB4ӡ༻Ͱͷ՝ w7.Ͱαʔϒ͍ͯ͠Δ8FCΞϓϦΛίϯςφԽ͍ͨ͠ wίϯςφ͍͍ͨˠࣗࣾαʔϏεͷఏڙج൫ͱͯ͠ͷίϯςφ࣮ߦ ڥ͕ཉ͍͠
/,4 /ZBI$POUBJOFS4FSWJDF w#Z!S@UBLBJTIJ w,VCFSOFUFTΛ༻͍ͯߏங͍ͯ͠Δ w/ZBI্ʹߏஙͨ͠$POUBJOFSBTB4FSWJDF $BB4
1BB4
ࣗࣾ1BB4͕͋Δͱخ͍͔͠ w৽نαʔϏε)FSPLVͷΑ͏ͳ1BB4αʔϏεͰͷϩʔϯν͕FBTZ wطଘͷ/ZBIͰՔಇ͍ͯ͠ΔαʔϏεʹͱͬͯɺ)FSPLVMJLFͳ1BB4 ͕͋Ε։ൃޮ্ͷՄೳੑ͋ΔͷͰ w5XFMWF'BDUPS"QQ
IUUQTDMPVEQMBUGPSNHPPHMFCMPHDPN5JNFUP)FMMP8PSME7.TWTDPOUBJOFSTWT1BB4WT'BB4IUNM
IUUQTDMPVEQMBUGPSNHPPHMFCMPHDPN5JNFUP)FMMP8PSME7.TWTDPOUBJOFSTWT1BB4WT'BB4IUNM /ZBI /,4
1BB4 'BB4,VCFSOFUFT্Ͱӡ༻͢Δʁ w*BB4 /ZBI w0QFO4UBDL w$BB4 /,4 w,VCFSOFUFTPO0QFO4UBDL
w1BB4 'BB4 ·ͩͳ͍ w PO,VCFSOFUFT
ԿʹͳΔ͔ w,OBUJWF w0QFO4IJGU
,OBUJWFΊͬͪΌؾʹͳΔ
ࢼͨ݁͠ՌΛࠓൃද͔ͨͬͨ͠ʜ
গ͚ͩ͠৮Γ·ͨ͠ w࠷ڧͷ4FSWFSMFTTϓϥοτϑΥʔϜʁ,OBUJWFΛಈ͔ͯ͠ΈΔ͍ͧ wIUUQTRJJUBDPNKBDPQFOJUFNTEGEDGBCDC wKBDPQFO w'BB4ͳಈ͖֬ೝͰ͖ͨ w,VCFSOFUFTͷΫϥελ͕͋Εϗϯτʹ͙͢ಈ͘ͱ͍͏ײ
None
·ͱΊ wฐࣾͰͷΠϯϑϥࣄྫΛհ wࣗࣾαʔϏεͷӡ༻ج൫ͱͯ͠ͷϓϥΠϕʔτ*BB4 $BB4 w͍ͣΕͷϓϥοτϑΥʔϜࣾ֎Ͱ৭ʑબΔΑ͏ʹ͍ͨ͠ wϓϥΠϕʔτ1BB4ඞཁʹײ͖͍ͯͯ͡Δ wͦͷ࣮ݱํ๏ͱͯ͠ࠓಛʹ,OBUJWFʹڵຯ͕͋Δ wݕ౼ฤͩͬͨͷͰ࣮࣍ͦ͜ફฤͰʜʂʂ