Slide 1

Slide 1 text

# 過去の負債と戦う(テクニック編) @okazu_dm

Slide 2

Slide 2 text

自己紹介(okazu_dm) ● 1991 年に産湯を使う ● (27 年経過 ) ● 今に至る ○ 今日は芝公園から来ました

Slide 3

Slide 3 text

皆さん (主に既存プロダクトを運用されている皆さん)

Slide 4

Slide 4 text

多かれ少なかれ皆さんのプロダクトにも改善すべき 点(負債)があると思いますが

Slide 5

Slide 5 text

改善活動には普段の備えが重要

Slide 6

Slide 6 text

負債は普段はぼんやりとしているもの

Slide 7

Slide 7 text

色々な武器をつかって特定する必要があります

Slide 8

Slide 8 text

今日は弊社での改善活動を支える武器(ツール)の一 部を紹介します

Slide 9

Slide 9 text

担当しているサービスのご紹介

Slide 10

Slide 10 text

● 介護事業者の経営・運営支援サービス ● 介護事業者の経営・財務安定化及び業務負荷削減をサポート ● 介護事業者が目指す「理想の介護」実現を全面的に支援する サービスです

Slide 11

Slide 11 text

● 去年 AWS にお引っ越し ( 太古から積み重なる負債のお掃除が 一定行われた ) ● ( 入社当初 ) かなりリッチなインスタンスを使われていた ● 最も頻繁に使われる機能で何やらクエリが沢山でてそう ( に見 えた ) 状況

Slide 12

Slide 12 text

カイポケの負債の存在を示唆するいくつかの ツールとサービスたち

Slide 13

Slide 13 text

New Relic

Slide 14

Slide 14 text

アプリケーションをリアルタイムで監視してくれるサー ビス

Slide 15

Slide 15 text

重いEndPointやクエリを沢山発行しているEndPointを 手っ取り早く見つけられて便利

Slide 16

Slide 16 text

期間中の平均レスポンスタイム、呼び出し回数で ソートして対処すべきエンドポイントを特定

Slide 17

Slide 17 text

特定エンドポイントのスタックトレースを取って具体的 に時間のかかるメソッドを分析

Slide 18

Slide 18 text

全体としてクエリの発行数を当初の60%まで削減

Slide 19

Slide 19 text

Cloud Forecast

Slide 20

Slide 20 text

とりあえずスクショで雰囲気を (cloud forecastとかで画像検索してもらうと色々出てくると思います)

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Perl製のRRDTool Wrapper

Slide 23

Slide 23 text

ホスト全体だけでなく JVM単体の負荷状況など可視化可能な対象が豊富

Slide 24

Slide 24 text

キャパシティプランニングに大いに役立ち、結果とし てインフラコストが当初の80〜90%に

Slide 25

Slide 25 text

その他の可視化ツール ● Zabbix ● Kibana

Slide 26

Slide 26 text

こんな感じで過去の負債と戦ったり開発を加速させる ための仕組み作りをしたりしています

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

時間が余ったのでチーム紹介

Slide 29

Slide 29 text

プロダクトや開発に携わる人員の困りごとを見つけてシューティン グしていくチームで働いています

Slide 30

Slide 30 text

インフラコストの最適化やパフォーマンスチュー ニングを一時期やっていたり

Slide 31

Slide 31 text

最近はAWSのサービス組み合わせて開発を 加速させる取り組みを色々