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
150
ものすごくエンタープライズなPaaS、OneOpsの話
Slideshareで日本語が表示出来ないのでこちらで
Kazuto Kusama
March 08, 2016
Tweet
Share
More Decks by Kazuto Kusama
See All by Kazuto Kusama
「共通基盤」を超えよ! 今、Platform Engineeringに取り組むべき理由
jacopen
25
6.3k
いろんな外資、いろんなロールで働いてみた話
jacopen
14
4.6k
サービスの危機に立ち向かうリーダーシップ~インシデントコマンダーの役割と戦略~
jacopen
20
6k
5分でわかる(かもしれない)Platform Engineering
jacopen
4
740
ChatOpsで回す、クラウドネイティブな組織運営
jacopen
1
190
2024年のPlatform Engineeringはこうなる(なってほしい)
jacopen
7
3.7k
技術の洪水に立ち向かう: 開発者の心を軽くするプラットフォームエンジニアリングの話
jacopen
12
6.3k
プラットフォーム名決めるのも、ロゴ作るのも、プラットフォームチームの仕事です
jacopen
3
190
CNCFが考えるPlatform - Platforms White Paperについて
jacopen
2
1k
Featured
See All Featured
Designing for Performance
lara
601
67k
What's new in Ruby 2.0
geeforr
337
31k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
BBQ
matthewcrist
80
8.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
Visualization
eitanlees
136
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Writing Fast Ruby
sferik
621
60k
Building Your Own Lightsaber
phodgson
99
5.7k
Code Review Best Practice
trishagee
55
15k
[RailsConf 2023] Rails as a piece of cake
palkan
23
3.9k
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