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

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

Bb68ba1b1bc26b73568a5cfd197f8e49?s=47 pokiiio
November 28, 2019

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

Bb68ba1b1bc26b73568a5cfd197f8e49?s=128

pokiiio

November 28, 2019
Tweet

Transcript

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

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

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

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

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

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

  7. 京急ノードって?

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

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

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

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

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

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

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

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

  18. 再発防止策

  19. 再発防止策を考える • ちゃんとしたロジックに変更する ◦ めんどくさい ◦ やりたくない ◦ 完璧なロジックなんてない •

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

    問題が起こったことがすぐに分かるようにする ◦ なんかenebularでできそう!
  21. enebularをCIっぽく使って 自作ノードの稼働状況を確認する

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

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

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

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

    LINE通知とかしてもいいかもね
  26. Thank you!