Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Renosyの開発イテレーションを高速化してみた

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

 Renosyの開発イテレーションを高速化してみた

Renosyの開発イテレーションの最適化。

開発運用(DevOps)において、 開発イテレーションを速く回すことは重要であるが、その最適化の導入で、あまり急に 大きく変えると、動作確認や学習のコストが高くなり、スケジュールに支障をきたす。より現実的なアプローチとして、使っている仕組みを流用し、元の動作をなるべく保持しつつ、効くポイントから最適化した。

Avatar for Tomokazu Tochi

Tomokazu Tochi

November 27, 2018

Other Decks in Technology

Transcript

  1. * ) Renosy #" %'&13! (, $- SRE  *+

      SRE = Site Reliability Engineering
  2. SRE = SRE  ($&(#)"78   %-+16/*.41 52,91:! 

    Google30 Site Reliability Engineering;SRE<>$'( https://furien.jp/columns/327/
  3. =DAI OELCRDevOpsS OE%+-"),K 7 NI  @M6;3< 9 85/FJ:H!$& Q

    $ #(-*?P →0.GBC 25/  1> 4 ',&@M6
  4.      AfterInstall  bundle install: insight

    = 4:11 funding = 4:33 assets:precompile: insight = 4:42 funding = 1:33
  5.          

     →  Capistrano 
  6. $#),(/ "%0 3 ),*&1 -+     1check.renosy.com2

    !'→ →$#),→ (/  !*&$#.
  7. (&5: 4;  5:7*)8 +   + $!-2+ AWS

    "%2'< /. →3, 6091  #$7* 
  8. *. '/ ,# 0 AWS -& ,# ) ( VARIATION

    +%$ RAILS_ENV VARIATION ,#" RDS/S3/Elasticache!
  9. 5.?G<K $94>D8 • db.t2.small1003db.m4.xlarge10 •  db.m4.xlarge)!) 100-+A7 #*!&* ;16

    • HE)!)2=  / ( *:J/ RDS#*!%*I • @RenosyRedis'",F 2= BC
  10. <1" #6? -2@ C PRA&*) #B.  3= <1" #6?

    2025/ !, ,$+%(,→', ;5 7)), :0 >6?498  
  11.   CircleCI Docker   03:22 DB  01:19

    assets:precompile 03:49   14:25
  12. &! #( Docker  pull #(  "Alpine  CodeBuild

    PRE_BUILD  #(+ ruby-2.4.2-stretch %180$)2.46GB* ruby-2.4.2-alpine 28$)308MB* assets:precompile  '
  13.  7 &  1. +").  -51/10 2. $!13#0

    /' , 7 ( 3. 2$Docker * 64%
  14. 84 SRE   +')+!&,%<=    "#(0.5;2-195 :6

    />5?$  Google73 Site Reliability EngineeringASREBC'*+ https://furien.jp/columns/327/ → SRE  @