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
120
クラウドを『作る』ってどういうこと?
四国出身者が支える、ニッポンのクラウド
https://udcp.connpass.com/event/17381/ で登壇した資料です
Kazuto Kusama
July 23, 2015
Tweet
Share
More Decks by Kazuto Kusama
See All by Kazuto Kusama
AI x インシデント管理で拡げるサービスオーナーシップ
jacopen
0
32
間違いだらけのポストモーテム - ホントに役立つレビューはこうだ!
jacopen
5
1.1k
2024/10 PagerDuty機能アップデート
jacopen
1
44
ゲームから学ぶ、いちばん速いインシデント対応
jacopen
1
81
PEK2024 Recap
jacopen
2
150
クラウドネイティブの本質から考える、生産性と信頼性の両立
jacopen
3
870
「責任ある開発」を!フルサービスオーナーシップが変えるエンジニアリング文化
jacopen
11
2k
手を動かさないインシデント対応〜自動化で迅速・正確な運用を目指す〜
jacopen
3
450
エンジニアとしてのキャリアを支える自宅サーバー
jacopen
12
7.5k
Other Decks in Technology
See All in Technology
UI State設計とテスト方針
rmakiyama
2
590
大幅アップデートされたRagas v0.2をキャッチアップ
os1ma
2
540
Turing × atmaCup #18 - 1st Place Solution
hakubishin3
0
480
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
3
280
20241214_WACATE2024冬_テスト設計技法をチョット俯瞰してみよう
kzsuzuki
3
470
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
310
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
12
11k
Snykで始めるセキュリティ担当者とSREと開発者が楽になる脆弱性対応 / Getting started with Snyk Vulnerability Response
yamaguchitk333
2
180
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
16
4k
サーバレスアプリ開発者向けアップデートをキャッチアップしてきた #AWSreInvent #regrowth_fuk
drumnistnakano
0
190
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
120
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
190
Featured
See All Featured
Statistics for Hackers
jakevdp
796
220k
The Language of Interfaces
destraynor
154
24k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Code Reviewing Like a Champion
maltzj
520
39k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Gamification - CAS2011
davidbonilla
80
5.1k
Thoughts on Productivity
jonyablonski
67
4.4k
Writing Fast Ruby
sferik
628
61k
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?