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
クラウドを『作る』ってどういうこと?
Search
Kazuto Kusama
July 23, 2015
Technology
3
140
クラウドを『作る』ってどういうこと?
四国出身者が支える、ニッポンのクラウド
https://udcp.connpass.com/event/17381/ で登壇した資料です
Kazuto Kusama
July 23, 2015
Tweet
Share
More Decks by Kazuto Kusama
See All by Kazuto Kusama
AI によってシステム障害が増える!? ~AI エージェント時代だからこそ必要な、インシデントとの向き合い方~
jacopen
4
250
インシデント対応に必要となるAIの利用パターンとPagerDutyの関係
jacopen
0
120
今日からはじめるプラットフォームエンジニアリング
jacopen
8
3.9k
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
8
1.1k
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
4
5.3k
あなたの興味は信頼性?それとも生産性? SREとしてのキャリアに悩むみなさまに伝えたい選択肢
jacopen
7
9.8k
PaaSの歴史と、 アプリケーションプラットフォームのこれから
jacopen
7
2.8k
AI x インシデント管理で拡げるサービスオーナーシップ
jacopen
0
270
間違いだらけのポストモーテム - ホントに役立つレビューはこうだ!
jacopen
7
2k
Other Decks in Technology
See All in Technology
後進育成のしくじり〜任せるスキルとリーダーシップの両立〜
matsu0228
6
2.2k
BirdCLEF+2025 Noir 5位解法紹介
myso
0
190
英語は話せません!それでも海外チームと信頼関係を作るため、対話を重ねた2ヶ月間のまなび
niioka_97
0
110
SwiftUIのGeometryReaderとScrollViewを基礎から応用まで学び直す:設計と活用事例
fumiyasac0921
0
140
リーダーになったら未来を語れるようになろう/Speak the Future
sanogemaru
0
270
extension 現場で使えるXcodeショートカット一覧
ktombow
0
210
関係性が駆動するアジャイル──GPTに人格を与えたら、対話を通してふりかえりを習慣化できた話
mhlyc
0
130
Pure Goで体験するWasmの未来
askua
1
170
空間を設計する力を考える / 20251004 Naoki Takahashi
shift_evolve
PRO
3
330
いま注目しているデータエンジニアリングの論点
ikkimiyazaki
0
590
バイブコーディングと継続的デプロイメント
nwiizo
2
410
Pythonによる契約プログラミング入門 / PyCon JP 2025
7pairs
5
2.5k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
70
4.9k
Building an army of robots
kneath
306
46k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
GraphQLとの向き合い方2022年版
quramy
49
14k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
We Have a Design System, Now What?
morganepeng
53
7.8k
How to Ace a Technical Interview
jacobian
280
23k
For a Future-Friendly Web
brad_frost
180
9.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Transcript
ΫϥυΛʰ࡞Δʱͬͯ Ͳ͏͍͏͜ͱʁ
Kazuto Kusama @jacopen NTT Communications
ࣄ • Cloudn PaaSͷ։ൃϦʔμʔ • ΞʔΩςΫνϟઃܭ • εΫϥϜϚελʔ • ϓϩμΫτͷํੑܾΊ
• ίʔυॻ͖
ݸਓ׆ಈ • PaaSษڧձओ࠻ • ຊCloud Foundryάϧʔϓ ཧࣄ
ࠓճ͓͍ͨ͜͠ͱ
ΫϥυΛ࡞Δͱ Ͳ͏͍͏ࣄͳͷ͔
Ϋϥυͷ࡞ΓํΛ ͍ͬͯΔਓʁ
ͦͦΫϥυͬͯԿ͚ͩͬ
None
NISTʹΑΔΫϥυίϯϐϡʔςΟϯάͷఆٛ https://www.ipa.go.jp/files/000025366.pdf
ΫϥυίϯϐϡʔςΟϯάɺڞ༻ͷߏՄೳͳίϯϐϡʔςΟϯάϦιʔεʢωοτϫʔΫɺαʔόʔɺετϨʔδɺΞϓϦέʔγϣϯɺ αʔϏεʣͷूੵʹɺͲ͔͜ΒͰɺ؆ศʹɺඞཁʹԠͯ͡ɺωοτϫʔΫܦ༝ͰΞΫηε͢Δ͜ͱΛՄೳͱ͢ΔϞσϧͰ͋Γɺ࠷খݶͷར ༻खଓ͖·ͨαʔϏεϓϩόΠμͱͷΓͱΓͰ͔ʹׂͯΒΕఏڙ͞ΕΔͷͰ͋Δɻ͜ͷΫϥυϞσϧ 5 ͭͷجຊతͳಛͱ 3 ͭͷαʔϏεϞσϧɺ͓Αͼ 4 ͭͷ࣮ϞσϧʹΑͬͯߏ͞ΕΔɻ ΦϯσϚϯυɾηϧϑαʔϏε
Ϣʔβɺ֤αʔϏεͷఏڙऀͱΓͱΓ͢Δ͜ͱͳ͘ɺඞཁʹԠ͡ɺࣗಈతʹɺαʔόʔͷՔಇ࣌ؒωοτϫʔΫετϨʔδͷΑ͏ ͳίϯϐϡʔςΟϯάೳྗΛҰํతʹઃఆͰ͖Δɻ ෯͍ωοτϫʔΫΞΫηε ίϯϐϡʔςΟϯάೳྗɺωοτϫʔΫΛ௨ͯ͡ར༻ՄೳͰɺඪ४తͳΈͰଓՄೳͰ͋Γɺͦͷ͜ͱʹΑΓɺ༷ʑͳγϯ͓Αͼγο ΫΫϥΠΞϯτϓϥοτϑΥʔϜʢྫ͑ϞόΠϧϑΥϯɺλϒϨοτɺϥοϓτοϓίϯϐϡʔλɺϫʔΫεςʔγϣϯʣ͔Βͷར༻ΛՄೳ ͱ͢Δɻ Ϧιʔεͷڞ༻ αʔϏεͷఏڙऀͷίϯϐϡʔςΟϯάϦιʔεूੵ͞ΕɺෳͷϢʔβʹϚϧνςφϯτϞσϧΛར༻ͯ͠ఏڙ͞ΕΔɻ༷ʑͳཧతɾ ԾతϦιʔεɺϢʔβͷधཁʹԠͯ͡μΠφϛοΫʹׂΓͯΒΕͨΓ࠶ׂΓͯ͞ΕͨΓ͢Δɻཧతͳॴࡏॴʹ੍͞Εͳ͍ͱ͍ ͏ߟ͑ํͰɺϢʔβҰൠతʹɺఏڙ͞ΕΔϦιʔεͷਖ਼֬ͳॴࡏΛͬͨΓίϯτϩʔϧͨ͠ΓͰ͖ͳ͍͕ɺ߹ʹΑͬͯΑΓநత ͳϨϕϧʢྫɿࠃɺभɺσʔληϯλʣͰಛఆՄೳͰ͋ΔɻϦιʔεͷྫͱͯ͠ɺετϨʔδɺॲཧೳྗɺϝϞϦɺ͓ΑͼωοτϫʔΫଳ Ҭ͕ڍ͛ΒΕΔɻ εϐʔσΟͳ֦ுੑ ίϯϐϡʔςΟϯάೳྗɺ৳ॖࣗࡏʹɺ߹ʹΑͬͯࣗಈͰׂ͓ͯΑͼఏڙ͕ՄೳͰɺधཁʹԠͯ͡ଈ࠲ʹεέʔϧΞτʗεέʔϧ ΠϯͰ͖ΔɻϢʔβʹͱͬͯɺଟ͘ͷ߹ɺׂͯͷͨΊʹར༻ՄೳͳೳྗແਚଂͰɺ͍ͭͰͲΜͳྔͰௐୡՄೳͷΑ͏ʹݟ͑Δɻ αʔϏε͕ܭଌՄೳͰ͋Δ͜ͱ ΫϥυγεςϜɺܭଌೳྗ 1Λར༻ͯ͠ɺαʔϏεͷछྨʢετϨʔδɺॲཧೳྗɺଳҬɺ࣮ར༻தͷϢʔβΞΧϯτʣʹదͨ͠ཧ ϨϕϧͰϦιʔεͷར༻Λίϯτϩʔϧ͠࠷దԽ͢ΔɻϦιʔεͷར༻ঢ়گϞχλ͞Εɺίϯτϩʔϧ͞Εɺใࠂ͞ΕΔɻͦΕʹΑΓɺαʔ Ϗεͷར༻݁Ռ͕ϢʔβʹαʔϏεఏڙऀʹ໌ࣔͰ͖Δɻ
None
Ϋϥυͷ4ͭͷಛ
ϦιʔεΛɺωοτϫʔΫܦ༝ͰΞΫηε ωοτϫʔΫ αʔόʔ ετϨʔδ ΞϓϦέʔγϣϯ αʔϏε
Ϧιʔεͷڞ༻ VM VM VM VM VM VM VM VM VM
VM VM VM
ΦϯσϚϯυɾηϧϑαʔϏε VM VM VM Website API ਃࠐॻͰʙ ϝʔϧͰʙ ◦Ӧۀޙʹʙ
αʔϏε͕ܭଌՄೳͰ͋Δ͜ͱ ωοτϫʔΫ(in) 31.31GB ωοτϫʔΫ(out) 142.13GB ετϨʔδ 40GB Ծαʔόʔ 710࣌ؒ ྉۚɾɾɾ
xxxxxԁ ※Ϧιʔεར༻͕ϞχλϦϯά͞Εɺར༻ऀ͕ใΛऔಘग़དྷΔ͜ͱ͕ඞཁɻ ɹैྔ՝ۚͰͳ͍ͱμϝͱ͍͏Ͱͳ͍ɻ
ϦιʔεΛɺωοτϫʔΫܦ༝ͰΞΫηε Ϧιʔεͷڞ༻ ΦϯσϚϯυɾηϧϑαʔϏε αʔϏε͕ܭଌՄೳͰ͋Δ͜ͱ
Ϋϥυͷ3ͭͷαʔϏεϞσϧ
IaaS (Infrastructure as a Service) • Πϯϑϥ(αʔόʔɺωοτϫʔΫɺετϨʔδ)ΛαʔϏεͱͯ͠ ఏڙ͢Δ • ར༻ऀཉ͍࣌͠ʹཉ͍͚ͩ͠ɺ͜ΕΒͷΠϯϑϥΛར༻ग़དྷΔ
• αʔόʔετϨʔδͳͲͷઃඋΛങ͏ͷͰͳ͘ ඞཁͳ࣌ʹར༻͢ΔɻෆཁʹͳͬͨΒར༻ΛࢭΊΔ ʹ αʔϏε • ྫ: Amazon EC2, Google Compute Engine, Cloudn Compute
PaaS (Platform as a Service) • ϓϥοτϑΥʔϜ(ΞϓϦέʔγϣϯ࣮ߦڥͳͲ)ΛαʔϏεͱ͠ ͯఏڙ͢Δ • ྫ:
Cloudn PaaSɺHerokuɺGoogle App Engine
SaaS (Software as a Service) • ιϑτΣΞΛαʔϏεͱͯ͠ఏڙ͢Δ • GmailɺSalesforceɺEvernoteɺOffice 365
ʑ
NTT Communicationsશ෦͍ͬͯ·͕͢ɺ ࠓճಛʹ IaaS / PaaS ʹ͍͓ͭͯ͠·͢ɻ
ԾαʔόʔΛఏڙ͢Δ ΫϥυΛߟ͑ͯΈΔ
Ոʹαʔόʔങͬͯஔ͖·ͨ͠
Ոʹαʔόʔങͬͯஔ͖·ͨ͠ αʔϏεʹ͢Βͳͬͯͳ͍
Πϯλʔωοτʹܨ͕ΔڥΛ༻ҙ͠·ͨ͠ɻ αʔόʔͷཧݖݶΛϢʔβʔʹ͠·ͨ͠ɻ
Πϯλʔωοτʹܨ͕ΔڥΛ༻ҙ͠·ͨ͠ɻ αʔόʔͷཧݖݶΛϢʔβʔʹ͠·ͨ͠ɻ ઐ༻αʔόʔͷϗεςΟϯά
αʔόʔ෦ͷݖݶΛ͚ͯ ෳϢʔβʔʹఏڙग़དྷΔΑ͏ʹ͠·ͨ͠
αʔόʔ෦ͷݖݶΛ͚ͯ ෳϢʔβʔʹఏڙग़དྷΔΑ͏ʹ͠·ͨ͠ ڞ༻Ϩϯλϧαʔόʔ
ԾԽٕज़Λར༻ͯ͠ɺϢʔβʔ͝ͱʹVMΛ ͍ग़ͤΔΑ͏ʹ͠·ͨ͠ VM VM VM VM
ԾԽج൫Λར༻ͯ͠ɺϢʔβʔ͝ͱʹVMΛ ͍ग़ͤΔΑ͏ʹ͠·ͨ͠ VM VM VM VM VPS
ଟ͘ͷϢʔβʔͷधཁʹԠ͑ΒΕΔΑ͏ ͨ͘͞ΜͷαʔόʔΛ༻ҙͯ͠
ॊೈʹϦιʔεͷ͕Ͱ͖ΔԾԽج൫Λ ಋೖͯ͠ VM VM VM VM VM VM ※ͨͩ͠ԾԽج൫ͷ༗ແɺΫϥυͷཁ݅Ͱͳ͍ɻԾԽΛ༻͍ͳ͍Ϋϥυ͋ΓಘΔɻ ※
Ϣʔβʔ͕ΦϯσϚϯυͰૢ࡞Ͱ͖ΔAPIGUI Λఏڙͯ͠ VM VM VM VM VM VM GUI API
ϢʔβʔཁٻʹԠͯ͡Ϧιʔεͷஔআ Λߦ͏ίϯτϩʔϥΛ࡞ͬͯ VM VM VM VM VM VM GUI API
Controller
Ϧιʔεͷར༻ঢ়گΛϞχλϦϯά͢Δ ΈΛ࡞ͬͯ VM VM VM VM VM VM GUI API
Controller Resource Monitor
VMͷσʔλΛอଘ͢Δڞ༗ετϨʔδͱ͔ VM VM VM VM VM VM GUI API Controller
Resource Monitor Shared Storage
ϢʔβʔཁٻʹԠͨ͡ωοτϫʔΫΛ࣮ݱ͢Δ SDNͱ͔ VM VM VM VM VM VM GUI API
Controller Resource Monitor Shared Storage SDN / Controller
ϩάͷऩूɾݕࡧͳͲͷΈΛ༻ҙͯ͠ VM VM VM VM VM VM GUI API Controller
Resource Monitor Shared Storage SDN / Controller Log management
ͦͯ͜͠ΕΒΛӡ༻͍ͯͨ͘͠Ίͷɺ ࢁͷπʔϧࢹͷΈΛ࡞ͬͯ
͜ΕΒ͕ἧͬͯɺΫϥυαʔϏε(͜͜ͰIaaS) ͕ఏڙग़དྷΔɻ
ͭ·ΓɺIaaSΛ࡞Δࣄͱ
αʔϏεΛ࣮ݱ͢ΔͨΊͷαʔόʔɾωοτϫʔΫͷ ઃܭ(ཧ/ཧ)ɹ㱺 ৄ͍͠ @u1 ͷηογϣϯͰʂ
αʔϏεͷίΞͱͳΔίϯτϩʔϥͷ։ൃ
ϢʔβʔΠϯλʔϑΣʔεͷ։ൃ (GUIɾCUIɾAPI)
ʑͷӡ༻
ιϑτΣΞ ιϑτΣΞ ιϑτΣΞ ιϑτΣΞ ιϑτΣΞ ιϑτΣΞ ιϑτΣΞ
Ϋϥυͷਆ ιϑτΣΞʹ͋Γ
ίϜͷΫϥυ(݁ߏ)Ͱίʔυॻ͍ͯ·͢ 1͔ΒίʔυΛॻ͍ͯ αʔϏεΛ࡞Δύλʔϯ
OSSͷΫϥυج൫Λ͏ύλʔϯ ͜ΕΒΛ͏߹ίʔυΛॻ͘ඞཁͳ͍ʁ
OSSͷΫϥυج൫Λ͏߹ • ίʔυશମʹΛ௨ͯ͠Կ͕Ͳ͏͍͏ΈͰಈ͍͍ͯΔ͔Ѳ • ͕͋ͬͨΒࣗͨͪͰϩάͱίʔυΛͬͯݪҼΛಛఆ • Λमਖ਼ • मਖ਼ͨ͠ΛίϯτϦϏϡʔτ ͜Ε͘Β͍ͷऔΓΈ࠷ݶඞཁ
OSS͚ͩͰ݁͠ͳ͍ͱ͜ΖɺΓࣗ ೝূج൫ͱͷ ܨ͗ࠐΈ ՝ۚγεςϜ GUI Deployment Cloudn PaaSͷ߹ ΧελϚΠζ
Cloudn PaaSνʔϜͷ ιϑτΣΞ։ൃ
Υʔλʔϑϩʔ։ൃ ΞδϟΠϧ։ൃ
εϓϦϯτܭը • Δ͖߲ΛʮόοΫϩάʯͱͯ͠ચ͍ ग़͢ • 2िؒΛ1εϓϦϯτͱ͠ɺόοΫϩάͷ த͔ΒεϓϦϯτʹೖ͢Δ ˠ͜Ε͕νʔϜͷ2िؒͷࣄͱͳΔ
ϖΞϓϩάϥϛϯάਪ ίʔυΛॻ͍ͨΒɺඞͣίʔυϨϏϡʔ
ৼΓฦΓ • ຖिɺνʔϜͰৼΓฦΓΛߦ͏ • ʮྑ͔ͬͨ͜ͱʯʮѱ͔ͬͨ͜ͱʯ ʮདྷि͔ΒͲ͏վળ͢Δ͔ʯΛશһͰ ग़͠߹͏
IRC ͍ΖΜͳπʔϧΛ׆༻ ৽͍͠ΈͷಋೖΛڪΕͳ͍
http://www.slideshare.net/jacopen/cloudn-paaschatops
νʔϜྗΛߴΊ͍ͯ͘ͷ͕େࣄ
Ͳ͏ͯࣗͨͪ͠Ͱ ίʔυΛॻ͘ͷ͔ • ΫϥυͷਆιϑτΣΞ • ιϑτΣΞͷ։ൃྗΛߴΊΔ ʹαʔϏεͷັྗΛߴΊΔ • ੈͷதͷಈ͖͕ܹ͗ͯ͢͠ɺ֎Ͱ εϐʔυ͕͍͔ͭͳ͍
Ͳ͏ͯࣗͨͪ͠Ͱ ίʔυΛॻ͘ͷ͔ • ΫϥυͷਆιϑτΣΞ • ιϑτΣΞͷ։ൃྗΛߴΊΔ ʹαʔϏεͷັྗΛߴΊΔ • ੈͷதͷಈ͖͕ܹ͗ͯ͢͠ɺ֎Ͱ εϐʔυ͕͍͔ͭͳ͍
• ͦͷ΄͏ָ͕͍͔͠Β
ָ͍͠!!✌('ω'✌ )ࡾ✌('ω')✌ࡾ( ✌'ω')✌
ٻΊΒΕΔࣝͷ෯͕͍ • ୯ʹιϑτΣΞΛॻ͚ͩ͘Ͱͳ͘ɺ • ΠϯϑϥपΓ • OSσʔλϕʔε • ͦͷଞϛυϧΣΞ •
όοΫΤϯυΞϓϦ • ϑϩϯτΤϯυΞϓϦ • UI / UX • ͦͷଞੜ͢Δٕज़(IoT,Ϗοάσʔλetc) ωοτϫʔΫ ϋʔυΣΞ OS ϛυϧΣΞ σʔλϕʔε όοΫΤϯυΞϓϦ ϑϩϯτΤϯυΞϓϦ UI / UX
ٻΊΒΕΔࣝͷ෯͕͍ • ୯ʹιϑτΣΞΛॻ͚ͩ͘Ͱͳ͘ɺ • ΠϯϑϥपΓ • OSσʔλϕʔε • ͦͷଞϛυϧΣΞ •
όοΫΤϯυΞϓϦ • ϑϩϯτΤϯυΞϓϦ • UI / UX • ͦͷଞੜ͢Δٕज़(IoT,Ϗοάσʔλetc) ωοτϫʔΫ ϋʔυΣΞ OS ϛυϧΣΞ σʔλϕʔε όοΫΤϯυΞϓϦ ϑϩϯτΤϯυΞϓϦ UI / UX
ָ͍͠!!✌('ω'✌ )ࡾ✌('ω')✌ࡾ( ✌'ω')✌
ָ͍͠!!✌('ω'✌ )ࡾ✌('ω')✌ࡾ( ✌'ω')✌ ͪΖΜɺେมͳ͜ͱଟ͍͚ͲͶɻɹ㱺 ৄ͘͠ @r_takaishiͷηογϣϯͰʂ
ΫϥυΤϯδχΞʹͳΖ͏ʂ
ٕज़ྗ͋ͬͨ΄͏͕ྑ͍ʹ ͨ͜͠ͱͳ͍͚Ͳ
ඞཁͳͷ ح৺ɹߦಈྗ
͜ͷ2͕ͭ͋Ε ٕज़ྗউखʹ͍ͭͯ͘Δ
ษڧձʹग़ͯΈΑ͏ • ح৺ͱߦಈྗͷմΈ͍ͨͳ ਓ͕͍ͬͺ͍ډΔ • ·ͣࢀՃͯ͠ΈΔɻ࣍ʹൃද ͯ͠ΈΔͱྗ͕ඈ༂తʹߴ·Δ • ৄ͘͠ @hico_horiuchi
ͷ ηογϣϯͰʂ http://www.slideshare.net/hico_horiuchi/janog3
ಉࢤΛݟ͚ͭΑ͏ • ઑͬͨαʔΫϧͰ׆ಈ͢Δ͜ͱ ҰੜͷྐʹͳΔ(ͱࢥ͏)
ϩʔϧϞσϧΛݟ͚ͭΑ͏ • ۙʹʮ͜ͷਓ͍͢͝ʯ ͱ͍͏ਓ͕͍Εɺ ͦͷਓ͔ΒڭΘΔͱ͔ɺߦಈΛϚω ͯ͠ΈΔͱ͍͍
ΫϥυΤϯδχΞʹͳΖ͏ʂ
ͪͳΈʹNTTίϛϡχέʔγϣϯζͩͱ ✓ େنͳϦιʔεΛѻ͏͜ͱ͕Ͱ͖ͯ ✓ ੈքτοϓΫϥεͷΠϯϑϥ͕͋ͬͯ(ΞδΞ།ҰͷTier1εςʔλε) ✓ IaaSPaaSSaaS࡞Δ͜ͱ͕Ͱ͖ͯ ✓ ιϑτΣΞ։ൃʹྗΛೖΕ࢝Ίͯ ͍ͯ
✓ ΫϥυΛΓ͖ΕΔ͚ͩͷेͳମྗ͕͋ͬͯ ✓ ΤϯδχΞ͕ࣗ༝ʹ׆ಈͰ͖Δ
Questions?