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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. 京急ノードって?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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


    View full-size slide

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

    View full-size slide

  16. 再発防止策

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide