Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

pokiiio
November 28, 2019

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

pokiiio

November 28, 2019
Tweet

More Decks by pokiiio

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  7. 京急ノードって?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  14. View Slide

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


    View Slide

  16. View Slide

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

    View Slide

  18. 再発防止策

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  23. 結果は定期的にTweetされる

    View Slide

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

    View Slide

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

    View Slide

  26. Thank you!

    View Slide