Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yasutomo Uemori
PDF, PPTX
3,880 views
Rails on Dockerとの戦い
Rails Developer Meetup2017でのLTのスライドになります
Engineering
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
Jenkins 再入門
by
Jumpei Miyata
PDF
Dockerで楽しむ自宅サーバ
by
祐磨 堀
PDF
Rubocopとの付き合い方
by
Yasutomo Uemori
PPTX
技術選択とアーキテクトの役割
by
Toru Yamaguchi
PDF
サービスクラス、その前に
by
Yasutomo Uemori
PDF
DevOpsが引き金となるインフラエンジニアの進撃
by
Teruo Adachi
PPTX
DevOpsって何?
by
Gosuke Miyashita
PDF
Ciじゃない方のJenkins
by
Katsuhiro Miura
Jenkins 再入門
by
Jumpei Miyata
Dockerで楽しむ自宅サーバ
by
祐磨 堀
Rubocopとの付き合い方
by
Yasutomo Uemori
技術選択とアーキテクトの役割
by
Toru Yamaguchi
サービスクラス、その前に
by
Yasutomo Uemori
DevOpsが引き金となるインフラエンジニアの進撃
by
Teruo Adachi
DevOpsって何?
by
Gosuke Miyashita
Ciじゃない方のJenkins
by
Katsuhiro Miura
What's hot
PDF
パフォーマンス計測Ciサービスを作って得た知見を共有したい
by
zaru sakuraba
PDF
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
by
DIVE INTO CODE Corp.
PDF
Googleのインフラ技術から考える理想のDevOps
by
Etsuji Nakai
PDF
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
by
CROOZ, inc.
PPTX
今さら聞けない人のためのDevOps超入門
by
VirtualTech Japan Inc.
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
PDF
DroidKaigi - Welcome talk
by
Masahiro Hidaka
PDF
20160421 react勉強会
by
Naoki Kurosawa
PPTX
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
by
Kohei Saito
PDF
あるゲームアプリケーションの構成とアップデートサイクル
by
Kentaro Iizuka
PPTX
第9回Jenkins勉強会 超簡単Pipeline講座
by
Hiroko Tamagawa
PDF
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
PDF
20120927 findjob4 dev_ops
by
ume3_
PPTX
社内LTネタ ReactNative
by
Oguri Toru
PDF
connpass特徴と開発の流れ
by
Ikeda Yosuke
PDF
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
パフォーマンス計測Ciサービスを作って得た知見を共有したい
by
zaru sakuraba
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
by
DIVE INTO CODE Corp.
Googleのインフラ技術から考える理想のDevOps
by
Etsuji Nakai
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
by
CROOZ, inc.
今さら聞けない人のためのDevOps超入門
by
VirtualTech Japan Inc.
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
DroidKaigi - Welcome talk
by
Masahiro Hidaka
20160421 react勉強会
by
Naoki Kurosawa
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
by
Kohei Saito
あるゲームアプリケーションの構成とアップデートサイクル
by
Kentaro Iizuka
第9回Jenkins勉強会 超簡単Pipeline講座
by
Hiroko Tamagawa
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
20120927 findjob4 dev_ops
by
ume3_
社内LTネタ ReactNative
by
Oguri Toru
connpass特徴と開発の流れ
by
Ikeda Yosuke
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
More from Yasutomo Uemori
PDF
GCP・GKEで作るスケーラブルなゲーム開発環境
by
Yasutomo Uemori
PDF
Ruby/Rails Benchmarking and Profiling with TDD
by
Yasutomo Uemori
PDF
オンラインゲームのRails複数db戦略
by
Yasutomo Uemori
PDF
ゲーム会社でのRuby : rails活用事例
by
Yasutomo Uemori
PDF
Active job meets kubernetes
by
Yasutomo Uemori
PDF
Rails api way in aiming
by
Yasutomo Uemori
GCP・GKEで作るスケーラブルなゲーム開発環境
by
Yasutomo Uemori
Ruby/Rails Benchmarking and Profiling with TDD
by
Yasutomo Uemori
オンラインゲームのRails複数db戦略
by
Yasutomo Uemori
ゲーム会社でのRuby : rails活用事例
by
Yasutomo Uemori
Active job meets kubernetes
by
Yasutomo Uemori
Rails api way in aiming
by
Yasutomo Uemori
Rails on Dockerとの戦い
1.
Rails on Dockerとの戦い
2.
自己紹介 植森 康友 株式会社Aiming 主な仕事 WebAPI開発 devops Dockerおじさん 普段のrailsdmでは大阪側のスタッフをしてます
3.
最初に LTに向けてスライドを調整していたら時間が全然なかったので 技術的な話をする時間はありません スライドの内容を削ってたらrailsの話がなくなりました というわけでrailsと全然関係ない話をします
4.
Rails on Dockerとの戦い タイトルに偽りあり
5.
Docker化のモチベーション
6.
Docker化のモチベーション
7.
Docker化のモチベーション 個人的に大きいのは「アプリケーション規格の統一化」 セットアップ方法 → docker
build 必要なミドルウェア → dockerのみ 起動方法 → docker run デプロイフロー → イメージのビルド、push、起動 コンポーネントの連携 → docker‑compose、kubernetes → その結果として環境の再構築や複数環境の立ち上げが楽に チームに複数のアプリケーションを開発している人がいると恩恵が大きい
8.
とはいえ問題がなくなるわけではない dockerならではのトラブルや悩みが発生する 学習コスト、チームの習熟度・理解度 開発環境 コンテナならではのトラブル
9.
学習コスト、チームの習熟度・理解度 easy 出典:ふつうのRailsアプリケーション開発
10.
学習コスト、チームの習熟度・理解度 dockerの開発フローに乗っかると docker-compose build でビルドする docker-compose up で起動する docker-compose
run でコマンド実行する → easy
12.
学習コスト、チームの習熟度・理解度 慣れてない人はdocker自体がそもそもeasyではない 出典:ふつうのRailsアプリケーション開発
13.
学習コスト、チームの習熟度・理解度 例えば、ラップして使いやすくする 今のプロジェクトは歴史的経緯で「easy = シェルスクリプト」 今までとあまり変わらないフローにすることで導入障壁が減った
14.
開発でdockerを使うとき docker for mac volumeめっちゃ遅い macだと動くけどlinuxでは動かない linuxだと発生するvolumeのpermission
denied network エディタとかとの親和性が微妙 gemへのタグジャンプとか gemのコードを見たい docker(for mac)と相性が悪いアプリケーションもある 普段の開発では不便な点も多々ある docker for macまじでつらい
15.
開発でdockerを使うとき Q. 我々はdocker化することで何がしたかったか? A.
16.
開発でdockerを使うとき Q. 我々はdocker化することで何がしたかったか? A.
17.
開発でdockerを使うとき docker化することでしんどくなったら本末転倒 dockerであることにこだわらない チームにとって楽な方に倒す だいじなこと→ 「できる」こと 本番とほぼおなじイメージを起動できる CIとほぼおなじテストを実行できる セットアップ、再構築がかんたんにできる
18.
その他、いろんなトラブル 開発環境 dockerのイメージビルド時間 環境変数(≒グローバル変数)の増殖 CI環境(in jenkins slave) docker
network作成数が上限に達して死ぬ イメージやボリュームがディスク圧迫して死ぬ docker‑composeのコンテナ名が被って死ぬ デプロイ環境 private registry dockerデーモンの意味不明なエラー ロギングどうする? 話し始めるとキリがない話題なので詳しくは懇親会で
19.
dockerでの困り事:CI環境
20.
dockerでの困り事:デプロイ環境 dockerホストを自前で管理するのはつらい
21.
docker化で得たもの アプリケーション規格の統一化 docker化しておけばとりあえずなんとかなるし動かせる レビューのしやすい環境 ローカルでも複数の環境をさくっと立てれる git worktree →
docker‑compose build & up ポータビリティ デプロイ・CIでもできることがローカルでもできる デプロイ・CIでも複数の環境をかんたんに立ち上げられる
22.
まとめ: Dockerとの戦い dockerならではの苦労もあるが、docker化のメリットは大きい だいじなこと チームに合った方法を選ぶ easy 本質(docker化で解決したかったこと)を忘れない dockerでの導入でも、 「ふだんの開発で気をつけること」こそ重要でした
23.
We are hiring! 株式会社Aimingではエンジニアを募集しています! Railsに興味がある Devopsに興味がある 懇親会でもお話しましょう
Download