Slide 1

Slide 1 text

  ()   (@yn-misaki)

Slide 2

Slide 2 text

B6A+: /2E* .3 (@yn-misaki) - =?95 (J$#)')K -  "( -  >-I -  40CD@ 2019 ;...J7

Slide 3

Slide 3 text

"( - )%$!#& ' -    - '   ( VS VS

Slide 4

Slide 4 text

  PC !

Slide 5

Slide 5 text

  !

Slide 6

Slide 6 text

  !

Slide 7

Slide 7 text

  ✋  "

Slide 8

Slide 8 text

" #! - /! -  /  -  / etc... VS VS

Slide 9

Slide 9 text

;53+-7:.! - "$/% - 9*;53+16 (0=-7 *<> - !$%%2) % ;5  - ;5 "$ - "$' =-7 *<> - &#%,480"$;5 ?

Slide 10

Slide 10 text

?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

Slide 11

Slide 11 text

 

Slide 12

Slide 12 text

CE@>4 . K! - B3/ AHJ569 OKI - :?>4 D;8/<71=  - AWS(#+%"0=- G... - E@>4,>42F  - Ruby$+!'* - ,Rails&)+ '* - MySQL etc...

Slide 13

Slide 13 text

CE@>4 . K! - B3/ AHJ569 OKI - :?>4 D;8/<71=  - AWS(#+%"0=- G... - E@>4,>42F  - Ruby$+!'* - ,Rails&)+ '* - MySQL etc...

Slide 14

Slide 14 text

$ 4"2 ! /(:10#< - '52 < - ,*.);+=29 :10#-3 &68 > - ! :10#7%

Slide 15

Slide 15 text

   !

Slide 16

Slide 16 text

!       : ruby 

Slide 17

Slide 17 text

  -   GitHub

Slide 18

Slide 18 text

>?HEC75IBJ2016

Slide 19

Slide 19 text

-7D<;28>B9: -7;2C A*, );20E  ! - 34:  /= - ? %,#'+$&56  - &(!,"'+@1Vagrant.  - Rails &(!,"'+@1 - Docker @1 

Slide 20

Slide 20 text

    aws- dynamodb- local mysql fake-s3  Rails App 1 Rails App 2 Rails App 1  Rails App 2  rsync

Slide 21

Slide 21 text

 !0 - $,%&-* - # !0)' - Vagrant"OS/& - Rails /&/1# - config  - database3.(,24 - rake3 +',  4 - .(Docker1# - /etc/hosts /&3/OS4

Slide 22

Slide 22 text

 Rails App 12  - Ruby, gem   - Docker   etc...  ! Vagrantfile  Mac DL - brew, VirtualBox, Vagrant etc...

Slide 23

Slide 23 text

%$ ' "5* +&   , - :  - 2!): #1(

Slide 24

Slide 24 text

CE@>4 . K! - B3/ AHJ569 OKI - :?>4 D;8/<71=  - AWS(#+%"0=- G... - E@>4,>42F  - Ruby$+!'* - ,Rails&)+ '* - MySQL etc...

Slide 25

Slide 25 text

 

Slide 26

Slide 26 text

Vagrant6)'>2%5" DockerB PCC 8: *;A -  &$!/?76)8:04<1 - -#-@3+ - Vagrant0 -  (, - Rails Server="04 - GUIVagrantmysql.904 etc...

Slide 27

Slide 27 text

?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 #

Slide 28

Slide 28 text

   

Slide 29

Slide 29 text

    1

Slide 30

Slide 30 text

   

Slide 31

Slide 31 text

      + VS

Slide 32

Slide 32 text

   ! 2018   

Slide 33

Slide 33 text

Docker< B .5! (*&*:EF0810>/-GA4 - ),' <-> VagrantrsyncB - ;= 9 Rails App,D?1.8K - Rails@3&),:E +++ - 201667:1 $*#! - VMC2 !",$*%, * 

Slide 34

Slide 34 text

 

Slide 35

Slide 35 text

 Vagrantfile 

Slide 36

Slide 36 text

   Vagrantfile:  

Slide 37

Slide 37 text

'Vagrantfile: !*5)06 Vagrant (   #+&3% ● Docker5PC64. -$,/  1! Vagrant #+  2",/.git/&3%

Slide 38

Slide 38 text

   Vagrantfile:  

Slide 39

Slide 39 text

 Vagrantfile:     

Slide 40

Slide 40 text

 101 + Vagrant    

Slide 41

Slide 41 text

#!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  

Slide 42

Slide 42 text

   

Slide 43

Slide 43 text

O=> 6662!2 - RLKAFNEI,1% .% #> - Infrastructure as Code C

Slide 44

Slide 44 text

Vagrant    ! - ansible  ImageMagick " etc...

Slide 45

Slide 45 text

QGF<...! 1R= S3B>KS - J:0H6 C " - '-&! /84 EA9@2Q5 - >O VagrantND2 P1;T*%"LM - #/)-!%IPR7  - @?+$(/,/ #

Slide 46

Slide 46 text

   

Slide 47

Slide 47 text

   !  () 

Slide 48

Slide 48 text

 - 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+,