48
あい あむ のっと るびーすと どあうぇいやでーー

Sansan x ESM Ruby合同勉強会 2015.05.15

Embed Size (px)

Citation preview

Page 1: Sansan x ESM Ruby合同勉強会 2015.05.15

あい あむ のっと あ るびーすとどあうぇいやでーー

Page 2: Sansan x ESM Ruby合同勉強会 2015.05.15

いきなり逃げ腰タイトルです

Page 3: Sansan x ESM Ruby合同勉強会 2015.05.15

私は誰?

まてつ

Sansanっちゅう会社でEightっちゅうサービスのインフラ・運用エンジニア的なことをしとります

twitter: @matetsu

facebook: tetsuya.mase

Rubyは運用スクリプトで少し使うくらい

普段はJAWS-UG方面にいます

Ruby系の集まりはほぼ初めてかと

Page 4: Sansan x ESM Ruby合同勉強会 2015.05.15

宣伝JAWS-UG 京王線 第2回勉強会「レッツラーニング」

5/30(土) 13:30~

機械学習の入門的な話や学生さんによる発表もあり

https://jawsug-keioline.doorkeeper.jp/events/24561

まだまだ空いてます!

Page 5: Sansan x ESM Ruby合同勉強会 2015.05.15

本題

Page 6: Sansan x ESM Ruby合同勉強会 2015.05.15

2015/04/21 私はこうして社内メンバを煽った

Page 7: Sansan x ESM Ruby合同勉強会 2015.05.15

Ruby、そしてPassengerそれは儚くも強い結びつき

Page 8: Sansan x ESM Ruby合同勉強会 2015.05.15

もっと気軽に バージョンアップ

Page 9: Sansan x ESM Ruby合同勉強会 2015.05.15

したっていいじゃない。

Page 10: Sansan x ESM Ruby合同勉強会 2015.05.15

–某ブロガー

“まだそんなことで消耗してるの?”

Page 11: Sansan x ESM Ruby合同勉強会 2015.05.15

そう、時代はImmutable (あんまり言われなくもなってきたけど)

Page 12: Sansan x ESM Ruby合同勉強会 2015.05.15

夢は果てしなく広がる

Page 13: Sansan x ESM Ruby合同勉強会 2015.05.15

でも

Page 14: Sansan x ESM Ruby合同勉強会 2015.05.15

インフラ側が 対応できてないじゃん!

Page 15: Sansan x ESM Ruby合同勉強会 2015.05.15
Page 16: Sansan x ESM Ruby合同勉強会 2015.05.15

そうね

Page 17: Sansan x ESM Ruby合同勉強会 2015.05.15

でもさ

Page 18: Sansan x ESM Ruby合同勉強会 2015.05.15

君たちは その程度で諦められるのか?

Page 19: Sansan x ESM Ruby合同勉強会 2015.05.15

Docker触ってみたんでしょ

Page 20: Sansan x ESM Ruby合同勉強会 2015.05.15

例えば Ruby+Passenger+アプリ

Page 21: Sansan x ESM Ruby合同勉強会 2015.05.15

コンテナ化してみる

Page 22: Sansan x ESM Ruby合同勉強会 2015.05.15

あら不思議、 簡単に切り替えられそう

Page 23: Sansan x ESM Ruby合同勉強会 2015.05.15

本番でも大丈夫?

Page 24: Sansan x ESM Ruby合同勉強会 2015.05.15

–詠み人知らず

“Dockerを 本番投入 してるとこ

あるの?と聞かれ 答えられない”

Page 25: Sansan x ESM Ruby合同勉強会 2015.05.15

–http://techlife.cookpad.com/entry/2015/04/20/134758

“まあ、Cookpadさんではつかわれてるけど”

Page 26: Sansan x ESM Ruby合同勉強会 2015.05.15

まあ、そんなこともあります

Page 27: Sansan x ESM Ruby合同勉強会 2015.05.15

でも、AWS使ってるよね。

Page 28: Sansan x ESM Ruby合同勉強会 2015.05.15

コンテナじゃなくても

Page 29: Sansan x ESM Ruby合同勉強会 2015.05.15

インスタンスでやれば いいじゃない!

Page 30: Sansan x ESM Ruby合同勉強会 2015.05.15

(ECSもあるけど)

Page 31: Sansan x ESM Ruby合同勉強会 2015.05.15

ということで、 妄想(構想)だけはしています

Page 32: Sansan x ESM Ruby合同勉強会 2015.05.15

目指せ Blue-Green Deployment

Page 33: Sansan x ESM Ruby合同勉強会 2015.05.15

目指せ いみゅーたぼー!

Page 34: Sansan x ESM Ruby合同勉強会 2015.05.15

–別の詠み人

“煽りだけ やってみたけど 中身なし

Rubyからも かけ離れつつ”

Page 35: Sansan x ESM Ruby合同勉強会 2015.05.15

というわけで やってみた

Page 36: Sansan x ESM Ruby合同勉強会 2015.05.15

なにを?

Page 37: Sansan x ESM Ruby合同勉強会 2015.05.15

Dockerコンテナで 簡単切替えバージョンアップ

(突貫)

Page 38: Sansan x ESM Ruby合同勉強会 2015.05.15

1. 現行環境 (いろいろあるのでバージョンのツイートはお控えください)

Page 39: Sansan x ESM Ruby合同勉強会 2015.05.15

2. 最新バージョン (Ruby 2.1.6/Passenger 5.0.6)

※2.2系じゃないのは許して!

Page 40: Sansan x ESM Ruby合同勉強会 2015.05.15
Page 41: Sansan x ESM Ruby合同勉強会 2015.05.15

デモ (手動)

Page 42: Sansan x ESM Ruby合同勉強会 2015.05.15

こんな感じのを切り替えるだけ (あたたかみを出すために手動で)

Page 43: Sansan x ESM Ruby合同勉強会 2015.05.15

それっぽい感じになりました。

Page 44: Sansan x ESM Ruby合同勉強会 2015.05.15

実際に運用するとなると これじゃダメですね。

Page 45: Sansan x ESM Ruby合同勉強会 2015.05.15

以上、「やってみた」でした。

Page 46: Sansan x ESM Ruby合同勉強会 2015.05.15

ECSを調べている時間は ありませんでした。

Page 47: Sansan x ESM Ruby合同勉強会 2015.05.15

今回のDockerfileなどは 公開していません

Page 48: Sansan x ESM Ruby合同勉強会 2015.05.15

ありがとうございました!