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
yn-misaki
June 08, 2019
Programming
1
1.8k
開発環境の自動化とチューニングについて(仮)
とある会社で開発環境構築の自動化に取り組んだ話を「名古屋Ruby会議04」で発表しました。パフォーマンスチューニングも触れています。
yn-misaki
June 08, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
650
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
5
7.5k
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
910
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
160
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
21
4k
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
150
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
360
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
200
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
120
PicoRuby on Rails
makicamel
2
130
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
100
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Navigating Team Friction
lara
187
15k
Adopting Sorbet at Scale
ufuk
77
9.5k
Embracing the Ebb and Flow
colly
86
4.7k
Building an army of robots
kneath
306
45k
Code Review Best Practice
trishagee
69
18k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Transcript
() (@yn-misaki)
B6A+: /2E* .3 (@yn-misaki) - =?95 (J$#)')K - "(
- >-I - 40CD@ 2019 ;...J7<K - Raspberry Pi &&: HPC,8 - )% !F 1 GML
"( - )%$!#& ' - - '
( VS VS
PC !
!
!
✋ "
" #! - /! - / -
/ etc... VS VS
;53+-7:.! - "$/% - 9*;53+16 (0=-7 *<> - !$%%2) %
;5 - ;5 "$ - "$' =-7 *<> - &#%,480"$;5 ?
?G3G >REB7U2016:V - )+(PC,M<DockerJ✨ - D2FP #+*" - D2S0Rails AppQ4
REB7FP - REB7AK5=# - 3 Rails App4 6IRails+% O9;N - REC$+!/ - Rails Console'$(/ 18@T $ - -H."*&$+!5 L
CE@>4 . K! - B3/ AHJ569 OKI - :?>4 D;8/<71=
- AWS(#+%"0=- G... - E@>4,>42F - Ruby$+!'* - ,Rails&)+ '* - MySQL etc...
CE@>4 . K! - B3/ AHJ569 OKI - :?>4 D;8/<71=
- AWS(#+%"0=- G... - E@>4,>42F - Ruby$+!'* - ,Rails&)+ '* - MySQL etc...
$ 4"2 ! /(:10#< - '52 < - ,*.);+=29 :10#-3
&68 > - ! :10#7%
!
! : ruby
- GitHub
>?HEC75IBJ2016<K .0 -PCLDocker.0 -C7A ! - bundle updateD'0#+/gem2; - =1
(-"@ - '0#+/%)F - Ruby, Rails, Gem, MySQL etc… - G3 ),!0"+/9PC"*%&$/ 64:8
-7D<;28>B9: -7;2C A*, );20E ! - 34: /=
- ? %,#'+$&56 - &(!,"'+@1Vagrant. - Rails &(!,"'+@1 - Docker @1
aws- dynamodb- local mysql fake-s3
Rails App 1 Rails App 2 Rails App 1 Rails App 2 rsync
!0 - $,%&-* - # !0)' - Vagrant"OS/& -
Rails /&/1# - config - database3.(,24 - rake3 +', 4 - .(Docker1# - /etc/hosts /&3/OS4
Rails App 12 - Ruby, gem
- Docker etc... ! Vagrantfile Mac DL - brew, VirtualBox, Vagrant etc...
%$ ' "5* +& , - :
- 2!): #1(
CE@>4 . K! - B3/ AHJ569 OKI - :?>4 D;8/<71=
- AWS(#+%"0=- G... - E@>4,>42F - Ruby$+!'* - ,Rails&)+ '* - MySQL etc...
Vagrant6)'>2%5" DockerB PCC 8: *;A - &$!/?76)8:04<1 - -#-@3+
- Vagrant0 - (, - Rails Server="04 - GUIVagrantmysql.904 etc...
?LN8A= D 7J 3Q UTC<(!/1!V - ?O -> +1HGU100%V ->
6FPR -> *1$ MS - 23IVagrantRDockerU/1"-PCV" - K;D 37 9 :@ - PC,).1% 3P %#,)&Q - E> 0$'Vagrant54B #
1
+ VS
! 2018
Docker< B .5! (*&*:EF0810>/-GA4 - ),' <-> VagrantrsyncB - ;=
9 Rails App,D?1.8K - Rails@3&),:E +++ - 201667:1 $*#! - VMC2 !",$*%, *
Vagrantfile
Vagrantfile:
'Vagrantfile: !*5)06 Vagrant ( #+&3% • Docker5PC64. -$,/
1! Vagrant #+ 2",/.git/&3%
Vagrantfile:
Vagrantfile:
101 + Vagrant
#!1,'< O - 2>L8R#!1,'G 06! - -5'(3&"
H " - Slack%.5)2M7PF G - EQKVagrantB*6"/5@A - 3C8:B *6"/5PR; - *6"/5J=?D S - ,4$!'9ruby, node*6"/5NI ,4+"/5
O=> 6662!2 - RLKAFNEI,1% .% #> - Infrastructure as Code
C<! - +35'5(5"):Q G OK - 8E&-3D5") JP V" - !/%$7T2*047UH 9 - O;?249MB - 44RLS@G
Vagrant ! - ansible ImageMagick "
etc...
QGF<...! 1R= S3B>KS - J:0H6 C " - '-&! /84
EA9@2Q5 - >O VagrantND2 P1;T*%"LM - #/)-!%IPR7 - @?+$(/,/ #
! ()
- i_^PZadLM)%@+'?80#HbN - YG#H `ROh[L Te - )%@+'?80;B.1B+U k
- Vagrant/6&@0ansible, chef8A5*=2B(#XI - 7>-'9-'+MCCC\SV - dK H!^P ]f!k! - VagrantbN46&D:B+,<D2B( !j - MacDocker#HcQ "FW:)B Tejj - 46&D:B+,<D2B(3-0 $gEJ