Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
すこやかRails
Report
Takafumi ONAKA
Follow
Nov. 3, 2014
•
0 likes
82 likes
×
Be the first to like this
Show More
•
19,333 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
Sprocketsを捨てたい
Masato Noguchi
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Railsのフロントエンド開発を考える
Hirata Tomoko
Railsチュートリアル(second)を終えて
Hirata Tomoko
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
RailsのRailから解放される始めの一歩
Masato Noguchi
RESTとRailsスタイル
Toru Kawamura
1
of
64
Top clipped slide
すこやかRails
Nov. 3, 2014
•
0 likes
82 likes
×
Be the first to like this
Show More
•
19,333 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
2014-11-01 渋谷Ruby会議01 http://regional.rubykaigi.org/shibuya01/
Takafumi ONAKA
Follow
Advertisement
Advertisement
Advertisement
Recommended
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
14K views
•
29 slides
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
7.9K views
•
24 slides
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Yoji Shidara
11.7K views
•
163 slides
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
21K views
•
20 slides
クローズドソースから始めるオープンソース
Takafumi ONAKA
33.3K views
•
36 slides
Ruby on Rails 入門
Yasuko Ohba
11.3K views
•
91 slides
More Related Content
Slideshows for you
(20)
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
•
4.5K views
Sprocketsを捨てたい
Masato Noguchi
•
12.6K views
ふつうのRailsアプリケーション開発
Takafumi ONAKA
•
30.6K views
Railsのフロントエンド開発を考える
Hirata Tomoko
•
1.6K views
Railsチュートリアル(second)を終えて
Hirata Tomoko
•
912 views
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
•
4.4K views
RailsのRailから解放される始めの一歩
Masato Noguchi
•
9.5K views
RESTとRailsスタイル
Toru Kawamura
•
4.5K views
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
•
2.7K views
Spring bootで学ぶ初めてのwebアプリ開発
terahide
•
12.7K views
WindowsユーザのためのRails環境構築
Hirata Tomoko
•
3K views
Ember コミュニティとわたし
Ryunosuke SATO
•
7.5K views
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
•
38.1K views
ApplicationTemplateのススメ
Takafumi ONAKA
•
1.4K views
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
•
1.5K views
片手間JS on Rails
Ryunosuke SATO
•
6.3K views
JRubyで作るapiサーバー
Yamamoto Kazuhisa
•
2K views
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
•
2.4K views
Swiftで外部ライブラリを使ってみよう
Kanako Kobayashi
•
3.8K views
Swiftで、Webサーバにデータを送信・登録しよう!
Kanako Kobayashi
•
9.1K views
Similar to すこやかRails
(20)
Application Bootstrap
Takafumi ONAKA
•
2.6K views
Rails あるある
Ryunosuke SATO
•
35.2K views
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
•
2.9K views
RubyとRのおいしい関係
sady_nitro
•
1.1K views
Rubyのススメ
Daisuke Yamaguchi
•
1.2K views
WebAPIのこれまでとこれから
Yohei Yamamoto
•
29.6K views
Web関連技術の最新動向・プログラミング言語(サーバ側)
masayoshi takahashi
•
2K views
2015 12-19-ruby rails
Hiroshi Oyamada
•
1.3K views
マイクロサービス化の障壁
Nyle Inc.(ナイル株式会社)
•
683 views
Long Life RailsApp in the case of REJOB
Daisuke Yamasaki
•
1.3K views
2015 07-04-ruby rails
Hiroshi Oyamada
•
2.3K views
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Yuta Shimizu
•
3.6K views
A08 角田研究室8 平田詔保
aomorisix
•
17 views
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Masayuki Morita
•
8.3K views
レガシーすぎるRailsアプリを10倍高速化した組織的なカイゼン活動
Shingo Sasaki
•
1.2K views
Rails寺子屋に行かせて頂いた話
nikuzuki
•
724 views
Railsから学ぶRESTfulなuri設計
Kanako Kobayashi
•
2.7K views
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
LIFULL Co., Ltd.
•
422 views
逆引きクイックセミナー
Koichiro Ohba
•
1.3K views
Rubyと仕事と自由なソフトウェア
Kouhei Sutou
•
681 views
Advertisement
More from Takafumi ONAKA
(19)
不正のトライアングルとコードベースの治安維持
Takafumi ONAKA
•
512 views
技術記事を書く&楽しむチームの作り方
Takafumi ONAKA
•
8.8K views
グルーミングしながら進めるプロダクト開発
Takafumi ONAKA
•
10.9K views
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
•
22.3K views
Hatena::Letの式年遷宮
Takafumi ONAKA
•
6K views
pt-query-digest は Perl!!
Takafumi ONAKA
•
1.3K views
アプリケーションを作るときに考える25のこと
Takafumi ONAKA
•
24K views
cpanfileがRubyでパースできることに気づいた俺たちは
Takafumi ONAKA
•
3.5K views
Perl使いの国のRubyist
Takafumi ONAKA
•
8.6K views
「速」を落とさないコードレビュー
Takafumi ONAKA
•
55.2K views
短期間で新技術を学ぶ技術
Takafumi ONAKA
•
26.6K views
ドリコム×ピクシブ 社会人交換留学説明資料
Takafumi ONAKA
•
8.7K views
マジカルsvnとキュアgit
Takafumi ONAKA
•
17.8K views
Github Enterprise じゃなくてもいいじゃん
Takafumi ONAKA
•
23.4K views
ターミナルで画像確認するヤツ作った
Takafumi ONAKA
•
1.7K views
Webアプリケーションは難しい
Takafumi ONAKA
•
136K views
Rails3.2ってどう変わるの?
Takafumi ONAKA
•
4.4K views
ドリコム的Railsアプリ開発流儀
Takafumi ONAKA
•
10.1K views
とあるアプリの開発運用(トラブルシュート)
Takafumi ONAKA
•
34.6K views
Recently uploaded
(20)
量子論.pdf
hiro150493
•
5 views
統計学の攻略_推測統計学の考え方.pdf
akipii Oga
•
138 views
HTTPの仕組みについて
iPride Co., Ltd.
•
0 views
3Dプリンタって いいね
infinite_loop
•
22 views
☀️【麦吉尔大学毕业证成绩单留学生首选】
15sad
•
3 views
20230516 @Mix Leap Hirohiko_Suwa
Masashi Nakagawa
•
83 views
ChatGPT + LlamaIndex 0 .6 による チャットボット の実装
Takanari Tokuwa
•
38 views
通信プロトコルについて
iPride Co., Ltd.
•
0 views
オレオレになりがちなテスト計画を見直した話
terahide
•
25 views
留信网认证可查【拜欧拉大学文凭证书毕业证购买】
1lkjhg
•
3 views
Üslup ve tercüme.pdf
1Hmmtks
•
2 views
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
133 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
107 views
☀️【杜兰大学毕业证成绩单留学生首选】
2125nuh
•
2 views
Omnis
DaisukeFujita10
•
15 views
JSONEncoderで詰まった話
とん とんぼ
•
22 views
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 views
Kubernetes超入門
Takashi Suzuki
•
5 views
SoftwareControl.pdf
ssusercd9928
•
15 views
Advertisement
すこやかRails
すこやかRails ~クソと戦うサービス運用~ 2014-11-01 渋谷Ruby会議01 大仲 能史
a.k.a. @onk
self 1
self 大仲 能史 RubyKaja 2013 –
Rails勉強会@東京 仕事 – アプリケーションエンジニア – 主にサーバサイドの設計・開発を担当 2 @onk
self.company 2006年12月 中途入社 2009年4月よりRailsアプリに関わる – Rails暦5年半 3
運用中サービスの稼働年数 4 0年 1年 2年 3年 4年
今日の話 世界はクソ力(ちから)に満ち溢れ ていて、サービスを運用している と必ず健康状態が悪化していきま す。 5
クソ力(ちから)の例 • データの蓄積によるレスポンス速度悪化 • 仕様変更による設計の無理 •
ライブラリの更新への追随を怠る • 突然応答しなくなるサーバ • 人の流動によるノウハウの低下 • クソクエリ・クソコードの混入 • 技術のブラックボックス化 6
現状を維持していると クソな状態になる 7
今日の話 実装が苦手なエンジニア でもアプリの健康状態を 維持できる仕組みづくり 8
アジェンダ 1. 検知する/計測する 2. 改善の手助けをする 9
検知する/計測する 10
検知する/計測する • infra – zabbix –
Mine • error – Sentry • User –CommunityWat cher 11 • Performance – MySQL • generalist – Rails • New Relic • CodeStyle – rake stats – metric_fu – rails_best_practices – rubocop
Mine 12
13
14 http://www.slideshare.net/KenichiMitsuki/ss-35379098
Mine • 1300台向けにセットアップしたくない – Pushでメトリクスを通知させたい •
DCごとに構築したくない • rrdつらぽよ • 見た目が気に入らない 15
CommunityWatcher 16
• Twitter • 2ch •
AppStoreやGooglePlayのレビュー • SNS上のコミュニティ • アプリ内の会話 17 ユーザの生の声を収集するbotたち
生の声を直接見ていると • 検知が早い • ユーザの気持ちに 立って開発できる •
リリースの手ごた えを得られる 18 • ノイズが多い • あまりに生すぎて 心が折れる • ユーザの声に流さ れて大勢を見失う
Generalist 19
20 http://blog.father.gedow.net/2014/02/25/service-quality-improvement/
MySQLのgeneral log + EXPLAIN 21
クエリ品質の可視化 22
クエリの定量評価 • DQP (Dirty
Query Point) –1秒当たりのクソクエリポイント • DUP (Dirty Update Point) –1秒当たりのIO負荷 • DIP (Dirty Index Point) –不要な Index のサジェスト 23
クエリの定量評価 基本式 QPS * rows
* type係数 * EXTRA係数 24
クソクエリは必ず生まれる • データベースの気持ちになって ActiveRecordを操れる人は少ない • サービスを日々改善する。アプリケー ションも日々デプロイする。 •
想定漏れがどうしても出てくる • フリーザ様級 (DQP:53万) のクエリがたま に出てくる 25
今日の話 1. 検知する/計測する 2. 改善の手助けをする 26
改善する手助けをする • CI – Jenkins •
MySQL – DQPAnalyzer • Rails – ReliqRefactor 27 • CodeStyle – pront • Development – QueryTracer • Badge • Ranking – Gemicom
戦略1: 目標を目立たせる 28
DQPAnalyzer 29
30
31
ReliqRefactor 32
33
34
35
人間が論理的に 考えていることは コードに落とせる 36
戦略2: プライドをくすぐる 37
Badge 38
39 http://sue445.hatenablog.com/entry/2014/08/11/123000
40
戦略3: 競争を煽る 41
運用中サービスの稼働年数 42 0年 1年 2年 3年 4年 DAU、成長率等はバラバラ
43
44
gemicom 45 http://rubykaigi.org/2014/presentation/S-TakumiMiura
戦略4: ナビキャラに言わせる 46
カーチャンJ( 'ー`)し • 静的解析bot
(pront) • 厳しいのでキャラクター化しないと 心が折れる 47
48 http://sue445.hatenablog.com/entry/2014/10/10/111601
改善を手助けする戦略 1. 目標を目立たせる 2. プライドをくすぐる 3.
競争を煽る 4. ナビキャラに言わせる 49
まさにソーシャル ゲームの手口ッ! 50
改善する手助けをする 51
開発と改善 52
開発:収益を増やす 改善:損失を減らす 53
改善も大事だが 本質ではない 54
改善にかけるコストを 削減していく • 一目でクソだと分からせる • 強くない人でも改善できるよう サジェストする •
意識を無理やり高めるために テクニックを使う • 1人が改善すればみんなが幸せになるよう 共通化する 55
共通化 • RubyKaigi 2014
- “Gem of this week” 56 http://rubykaigi.org/2014/presentation/S-TakumiMiura
今後の課題 57
今後の課題 • 職種間の溝を埋める –フロントエンド⇔サーバサイド –Nativeクライアント⇔サーバ –企画者⇔開発者 • リリース前に検知する 58
REPL-client • APIエンドポイントのインタフェースを YAMLで持ち、REPL からリクエストを簡 単に発行するツール •
通信を暗号化しているので簡単に CURL できないという問題を解決 • インタフェースの明文化と、柔軟なチー ト生活に役立つ 59
QueryTracer • ARProxyを使って開発中に 問題点を見つ ける •
where 1=0 とかパーティションの絞り込み ができていないクエリとか 60
まとめ 61
現状維持は悪化の一途 クソ力(ちから)は強大 検知する/計測する ユーザにストレスを強く与えるところ 開発者にストレスを強く与えるところ 改善効率を上げる 判断できるものはシステム化できる 価値の本質に注力しよう 62
すこやかとは 健康が維持できていて 改善するのにコストが かからない状態 63
Advertisement