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
ものすごくエンタープライズなPaaS、OneOpsの話
Search
Kazuto Kusama
March 08, 2016
0
180
ものすごくエンタープライズなPaaS、OneOpsの話
Slideshareで日本語が表示出来ないのでこちらで
Kazuto Kusama
March 08, 2016
Tweet
Share
More Decks by Kazuto Kusama
See All by Kazuto Kusama
AI によってシステム障害が増える!? ~AI エージェント時代だからこそ必要な、インシデントとの向き合い方~
jacopen
4
270
インシデント対応に必要となるAIの利用パターンとPagerDutyの関係
jacopen
0
170
今日からはじめるプラットフォームエンジニアリング
jacopen
8
4k
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
8
1.2k
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
4
5.5k
あなたの興味は信頼性?それとも生産性? SREとしてのキャリアに悩むみなさまに伝えたい選択肢
jacopen
7
10k
PaaSの歴史と、 アプリケーションプラットフォームのこれから
jacopen
7
2.9k
AI x インシデント管理で拡げるサービスオーナーシップ
jacopen
0
280
間違いだらけのポストモーテム - ホントに役立つレビューはこうだ!
jacopen
7
2.1k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
4 Signs Your Business is Dying
shpigford
186
22k
Speed Design
sergeychernyshev
32
1.2k
Automating Front-end Workflow
addyosmani
1371
200k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
GitHub's CSS Performance
jonrohan
1032
470k
Optimizing for Happiness
mojombo
379
70k
Designing Experiences People Love
moore
142
24k
Site-Speed That Sticks
csswizardry
13
940
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Designing for humans not robots
tammielis
254
26k
Transcript
ͷ͘͢͝ ΤϯλʔϓϥΠζͳPaaSɺ OneOpsͷ
Kazuto Kusama @jacopen
http://www.publickey1.jp/blog/16/awsazureopenstackpaasoneops.html
ถࠃͷখചΓେखΥϧϚʔτετΞζͷ։ൃ෦Ͱ͋ΔWalmartLabs͕ɺΫϩε ΫϥυରԠͰΞϓϦέʔγϣϯͷܧଓతσϦόϦɺ࣮ߦɺӡ༻ཧͳͲΛ࣮ݱ͢ ΔιϑτΣΞʮOneOpsʯΛΦʔϓϯιʔεͰެ։͠·ͨ͠ɻ ಉࣾ͜ͷιϑτΣΞΛPaaSΛ࠶ఆٛ͢ΔʮPaaS 2.0ʯͱҐஔ͚͓ͮͯΓɺΫϥ υ্ͰͷΞϓϦέʔγϣϯϥΠϑαΠΫϧશମΛཧ͢Δͷͩͱ͍ͯ͠·͢ɻ http://www.publickey1.jp/blog/16/awsazureopenstackpaasoneops.html ΑΓҾ༻
΄΄͏ɾɾɾ
Walmartͱݴ͑ • ݴΘͣͱΕͨੈք࠷େͷখചۀ
ηϒϯˍΞΠHD 54,258* ΠΦϯ 57,986* amazon.com 60,903* Χϧϑʔϧ 98,688* ίετί 105,156
(ඦສถυϧ) (͓Αͦ6ஹ5100ԯԁ) ച্ߴ (2013)
ηϒϯˍΞΠHD 54,258* ΠΦϯ 57,986* amazon.com 60,903* Χϧϑʔϧ 98,688* ίετί 105,156
ΥϧϚʔτ 476,294 (ඦສถυϧ) (͓Αͦ6ஹ5100ԯԁ) ച্ߴ (2013)
Ͱ͚͐
walmart.com
ͦΜͳੈք࠷େͷখചۀΛ ࢧ͑ΔPaaS͕OSSʹͳͬͨ
None
ࢼ͞ͳ͍Θ͚ʹ͍͔ͳ͍
None
OneOpsͱ • ΞϓϦέʔγϣϯͷϥΠϑαΠΫϧϚωδϝϯτͷͨΊͷ ϓϥοτϑΥʔϜ • 2011ʹۀɺ2013ʹWalmart͕ങऩ • ݱࡏWalmart Labs͕։ൃ •
walmart.comOneOpsͰಈ͍͍ͯΔ
OneOpsͱ • ଟ͘ͷίϯϙʔωϯτ Java ͱ RubyͰॻ͔Ε͍ͯΔ • ΞϓϦέʔγϣϯ͚ͩͰͳ͘ɺDBMessaging BusͳΜ͔ ಈ͔ͤΔ
Α͋͘ΔPaaS appA appA appAappB appB appB appX appX appX appX
appB appY appC
OneOps appB appA appC
ઌʹ͔݁Β͍͏ͱ
ઌʹ͔݁Β͍͏ͱ ·ͱʹಈ͔ͳ͍ͷͰɺ ಈ͔ͦ͏ͱࢥͬͯΔํ֮ޛͯ͠Լ͍͞
؆୯ͳࢼ͠ํ 1. Github͔ΒClone 2. vagrant up
؆୯ͳࢼ͠ํ 1. Github͔ΒClone 2. vagrant up ͬͯॻ͍ͯΔ͚Ͳɺ͜ͷΓํͰಈ͍ͨΒͱͯӡ͕ྑ͍Ͱ͢
؆୯ͳࢼ͠ํʁ 1. Github͔ΒClone 2. vagrant up ͬͯॻ͍ͯΔ͚Ͳɺ͜ͷΓํͰಈ͍ͨΒͱͯӡ͕ྑ͍Ͱ͢
؆୯ͳࢼ͠ํʁ • Provision్தͰόϯόϯΤϥʔ͕ग़·͕͢ɺ Τϥʔ͕ग़ͨͱͯ͠All Done!ͱݴͬͯ͘ΔͷͰɺ ͨ͠Α͏ʹݟ͑·͢ • ͰɺͬͺΤϥʔΤϥʔͳͷͰɺͯͯ͠ ಈ͖·ͤΜ •
͕ΜͬͯΤϥʔݪҼΛಛఆ͢Δࣄ͕͡·Γ·͢
݁ہ • VagrantͩͱΤϥʔͷಛఆͱରԠ͕ͭΒ͍ͷͰɺ OpenStack্ʹVMΛݐͯͯɺΠϯετʔϧεΫϦϓτΛ 1࣮ͭͣͭߦɺΤϥʔ͕ग़Δʹमਖ਼ͱ͍͏࡞ۀΛ͠·ͨ͠
None
DEMO
AWS EC2 Route53 S3 OpenStack Nova Route53 Azure Nova Route53
CloudsͰɺར༻͢ΔαʔϏεͷηοτΛ࡞Δ
Assembly AssemblyͰɺԿΛͲ͏͢Δ͔ΛܾΊ͍ͯ͘
Assembly DesignͰઃܭ͢Δ Rails Apache Ubuntu Design
Assembly EnvironmentsͰར༻͢ΔCloudΛܾΊΔ Rails Apache Ubuntu Design AWS OpenStack
Assembly PlatformͰɺDesignΛϕʔεʹ࣮ࡍʹࡌͤΔ ΞϓϦΛܾΊΔ Rails Apache Ubuntu Design AWS OpenStack Rails
Apache Ubuntu Platform Rails Apache Ubuntu Platform
Subnetͬͯॻ͍ͯΔ͚Ͳ Network໊ΛೖΕͳ͍ͱࢮ͵
໌Β͔ʹյΕͯΔPull Requestͳͷʹ ϊʔνΣοΫͰϚʔδ͞ΕΔ
GUI͕ηογϣϯλΠϜΞτ͢ΔͱϩάΠϯग़དྷͳ͘ͳΔ
ࢼ͍ͨ͠ਓ ڧ͍৺Λ࣋ͬͯྟΈ·͠ΐ͏
None