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
Ruby on Rails on Azure
Search
Tatsuya Sato
August 01, 2017
Technology
0
1.1k
Ruby on Rails on Azure
TokyuRuby会議 #11 のLT資料
Tatsuya Sato
August 01, 2017
Tweet
Share
More Decks by Tatsuya Sato
See All by Tatsuya Sato
受託開発受注のためのちょっとしたコツ 〜「何でもかんでもやります」じゃなく、まずはデモ〜 / demonstation first
satoryu
0
1.2k
これが私のXP 〜 eXtreme Punning 〜 変化をウケろ / this is my XP
satoryu
1
1.6k
音のような言葉 〜ちゃちゃっとチャットで楽しむちょっとしたコツ〜 / words like sounds
satoryu
1
3.3k
ふらっと立ち寄れる 廊下のある風景 - フラットでオープンネスがもたらす魅力 / The Corridor
satoryu
1
2.6k
Make it fun
satoryu
1
3.9k
なぜ私はチームにい続けるのか。あるいは、エンジニアとしての成長のためのチームの活用について。 / Why I continue to be in the team #RSGT2021
satoryu
0
6k
リモート時代のソロプログラミング - soloprogramming for work from home
satoryu
0
1.2k
Why do you fear contributing OSS? #xpjug
satoryu
5
12k
あるOSSの死と再生、それとこれから先 / How an OSS also arises
satoryu
0
280
Other Decks in Technology
See All in Technology
信頼性に挑む中で拡張できる・得られる1人のスキルセットとは?
ken5scal
2
470
Lexical Analysis
shigashiyama
1
140
いざ、BSC討伐の旅
nikinusu
2
730
データの信頼性を支える仕組みと技術
chanyou0311
6
1.7k
Railsで4GBのデカ動画ファイルのアップロードと配信、どう実現する?
asflash8
2
270
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
2
1.2k
スクラム成熟度セルフチェックツールを作って得た学びとその活用法
coincheck_recruit
1
110
地理情報データをデータベースに格納しよう~ GPUを活用した爆速データベース PG-Stromの紹介 ~
sakaik
1
130
The Role of Developer Relations in AI Product Success.
giftojabu1
0
110
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
200
TinyGoを使ったVSCode拡張機能実装
askua
2
210
B2B SaaS × AI機能開発 〜テナント分離のパターン解説〜 / B2B SaaS x AI function development - Explanation of tenant separation pattern
oztick139
1
140
Featured
See All Featured
Thoughts on Productivity
jonyablonski
67
4.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
2k
Being A Developer After 40
akosma
86
590k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
The Language of Interfaces
destraynor
154
24k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
KATA
mclloyd
29
14k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Navigating Team Friction
lara
183
14k
Transcript
Ruby on Rails on Azure ͞ͱ͏ ͨͭ
ࣗݾհ
ࠤ౻ཽ ɹ@sato_ryu Ruby, Agile, Azure, OSS Gate ࠷دΓӺژٸകෑӺ ௨ۈ౦ٸଟຎઢ
Botch ΅ͬͪ
μδϟϨ
ϝιουͷϒϩά http://simplearchitect.hatenablog.com/entry/2017/06/19/080036
Mobprogrammer ίί
Mobprogramming ಛʹίί
ϘονͰ μδϟϨΛͭͿ͘ Mosh’sh Mateͳ ࣗশRubyist ͷ ࠤ౻Ͱ͢ɻ
ຊ
Ruby on Rails on Azure
Microsoft Azure
Railsʹ༏͘͠ͳ͍ɻ
͓Αͦ1લ
–Tatsuya Sato “Rails ΛAzure ʹσϓϩΠ͍ͨ͠ɻ”
·ͣਖ਼͍͠ํ๏
ݻ͍ํ๏ • Azure Virtual Machine • AWSͷEC2 ૬ • Linux
OSʹCapistranoͰσϓϩΠͰ͖ΔڥΛߏங
φ͍ํ๏ • Azure Container Service/Instances • DockerίϯςφϗεςΟϯάαʔϏε • Public·ͨPrivateͷίϯςφΠϝʔδͰRailsڥΛσϓϩΠ
͔͠͠1લ
ঢ়گ͕ҧ͏ • Azure Container Service/Instance ·ͩແ͍ɻ • Azure Virtual Machine
ʹ࣮ߦڥ࡞Δͷ໘͍͘͞… • Chef, Ansible Ͱॻ͚ྑ͍ͱ͍͑ɺͦ͏͚ͩͲ…
–Tatsuya Sato “PaaS͕ཉ͍͠ɻ”
–Tatsuya Sato “PaaS͕ཉ͍͠ɻ”
Azure Web App
Azure Web App • Git FTPܦ༝ͰιʔεΛσϓϩΠͰ͖ΔΞϓϦέʔγϣϯ࣮ߦڥ • Windows Server +
IIS • αϙʔτݴޠ • Java • Node.js • PHP • Python
Rubyαϙʔτແ͠
ઌਓͷܙΛआΓΔɻ
ͣ͘ Kudu
Kudu • Web App Πϯελϯε্ͰσϓϩΠޙͷηοτΞοϓΛ࣮ࢪ͢Δί ϯϙʔωϯτ • ϦϙδτϦʹ .deployment ϑΝΠϧͰηοτΞοϓΛఆٛ
.deployment ͰΔ͜ͱ • RubyInstaller for Windows ΛΠϯετʔϧ • PATHΛॻ͖͑Δ •
DevKitΠϯετʔϧ
.deployment ͭΒ͍ • ͱʹ͔͘λΠϜΞτ • RubyInstallerͷμϯϩʔυ͕ऴΘΒͳ͍ɻ • Πϯετʔϧ࣌ͷΠϯελϯεͷঢ়گʹΑͬͯϋϯά͢Δɻ
σϓϩΠͰ͖ͯਏ͍ • ͬͺΓWindows Server্ͰRubyΛϝϯς͢Δͷਏ͍ • ೖΒͳ͍gem͕͋Δɻ
–Tatsuya Sato “Windows Server ͰRubyɺμϝɺθολΠ”
͋Ε͔Β1લ
Azure Web App on Linux (Preview)
Azure Web App on Linux • LinuxϕʔεͷDockerίϯςφΛαϙʔτͨ͠Web App • ͜Ε·Ͱ௨ΓGitFTPͰσϓϩΠՄೳ
• αϙʔτ͍ͯ͠ΔϥϯλΠϜͰ͋ΕDockerfile͍Βͣ
Ruby is officially supported!
νϡʔτϦΞϧ͕͋Δʂ
νϡʔτϦΞϧͷखॱ • rails new Ͱ৽نϓϩδΣΫτ࡞ • σϓϩΠઌͷgit ϦϙδτϦΛొ • git
push • ͜Ε͚ͩʂ
None
None
͑ͬʂʁ
ͱʹ͔͘੬͍ • σϓϩΠޙʹΞΫηε͢Δͱࢮ͵ɻ • σϓϩΠޙʹΞΫηε͢ΔͱϑΝΠϧ͕Ϟϩݟ͑ɻ • σϓϩΠதʹಥવࢮ͵ɻ • σϓϩΠޙʹࢮ͵ɻ
ʢެࣜʣਖ਼͍͠खॱ • σϓϩΠޙʹϙʔλϧը໘͔Β࠶ىಈ͠·͠ΐ͏ɻ https://docs.microsoft.com/ja-jp/azure/app-service-web/app-service-linux-ruby- get-started#deploy-your-application
·ͱΊ • ·ͩAzure Web App on LinuxͰRailsਏ͍ɻ • Azure ͰRailsΓ͍ͨͳΒVM͔Container
Service/Instance