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.7k
開発環境の自動化とチューニングについて(仮)
とある会社で開発環境構築の自動化に取り組んだ話を「名古屋Ruby会議04」で発表しました。パフォーマンスチューニングも触れています。
yn-misaki
June 08, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
パスキーのすべて ── 導入・UX設計・実装の紹介 / 20250213 パスキー開発者の集い
kuralab
3
780
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
560
ARA Ansible for the teams
kksat
0
150
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
210
Grafana Cloudとソラカメ
devoc
0
170
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
690
Compose でデザインと実装の差異を減らすための取り組み
oidy
1
310
Open source software: how to live long and go far
gaelvaroquaux
0
630
チームリードになって変わったこと
isaka1022
0
200
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
Featured
See All Featured
Statistics for Hackers
jakevdp
797
220k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Designing for Performance
lara
604
68k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Designing Experiences People Love
moore
140
23k
Building Applications with DynamoDB
mza
93
6.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
The Invisible Side of Design
smashingmag
299
50k
How to Ace a Technical Interview
jacobian
276
23k
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