Slide 1

Slide 1 text

京急ノードが 運転見合わせした話 ポキオ

Slide 2

Slide 2 text

ポキオ? ● @pokiiio ● Android(とかSW何でも屋さん)園児にゃー ● 2児の父 ● https://pokiiio.github.io/ ● https://relativelayout.hatenablog.com

Slide 3

Slide 3 text

京急が好き 京急はネ申 (個人的な見解です) 京急ファミリー鉄道フェスタ 2019に行ってきまし た

Slide 4

Slide 4 text

京急なガジェットを いろいろ作ってます 品川始発まじバイブスやばい

Slide 5

Slide 5 text

ポキオ・カープール ドライブしながら TechやCarやBeerとかを話す 一緒にドライブして 話してくれる人を募集中です! https://www.youtube.com/pl aylist?list=PLtXzEeISYiWIq uZdge4ljgO_gqdYi1VtI

Slide 6

Slide 6 text

第3回の収録は終了!現在編集中!

Slide 7

Slide 7 text

京急ノードって?

Slide 8

Slide 8 text

2019/4/25「ノンコーティングでIoTするLT会」にて

Slide 9

Slide 9 text

2019/4/25「ノンコーティングでIoTするLT会」にて

Slide 10

Slide 10 text

2019/4/25「ノンコーティングでIoTするLT会」にて

Slide 11

Slide 11 text

2019/4/25「ノンコーティングでIoTするLT会」にて

Slide 12

Slide 12 text

2019/4/25「ノンコーティングでIoTするLT会」にて

Slide 13

Slide 13 text

ある日 京急ノードが使えなくなってた

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

実は京急の運行情報ページが変わってました ここに運行情報が入る ここに運行情報が入る 旧 新

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

実は京急の運行情報ページが変わってました ● 京急ノードは本家運行情報ページをパースしている ● 今回の運行情報ページレイアウト変更によりパースができてなかった ● 京急ノード以外にも、GitHubで公開している6つのRepoで同様の問題が ● 現在は一部を除き、すべて修正済み

Slide 18

Slide 18 text

再発防止策

Slide 19

Slide 19 text

再発防止策を考える ● ちゃんとしたロジックに変更する ○ めんどくさい ○ やりたくない ○ 完璧なロジックなんてない ● 問題が起こったことがすぐに分かるようにする ○ なんかenebularでできそう!

Slide 20

Slide 20 text

再発防止策を考える ● ちゃんとしたロジックに変更する ○ めんどくさい ○ やりたくない ○ 完璧なロジックなんてない ● 問題が起こったことがすぐに分かるようにする ○ なんかenebularでできそう!

Slide 21

Slide 21 text

enebularをCIっぽく使って 自作ノードの稼働状況を確認する

Slide 22

Slide 22 text

何をしたか? 定期的に実行 エラー時は nullを返すように 改修 稼働状況を Tweetする 返り値が nullか判断

Slide 23

Slide 23 text

結果は定期的にTweetされる

Slide 24

Slide 24 text

とはいえ事故が起こらないことを 祈ってます・・・

Slide 25

Slide 25 text

サマリ ● 作った京急ノードが動かなくなったよ ● 原因は運行情報ページのレイアウト変更でパースがうまくできてなかったよ ● パースのロジックは修正済みだよ ● 再発防止策としてenebularを使ってノードの監視をしてるよ ● LINE通知とかしてもいいかもね

Slide 26

Slide 26 text

Thank you!