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

“キントーンの怖い話” 過去対応して実にヤバかった思い出のあれこれ

“キントーンの怖い話” 過去対応して実にヤバかった思い出のあれこれ

kintone Café 奈良 vol.2 登壇資料

“キントーンの怖い話”
過去対応して実にヤバかった思い出のあれこれ
 
+どのように対応したか、ハマらないためのポイント共有

Satoshi Morita

January 24, 2021
Tweet

More Decks by Satoshi Morita

Other Decks in Technology

Transcript

  1. 今日のお題
    “キントーンの怖い話”
    過去対応して実にヤバかった
    思い出のあれこれ
    +どのように対応したか、
    ハマらないためのポイント共有

    View Slide

  2. kintone Café 岐阜の方から来ました!
    twitter.com/tarimo34
    森田 諭 / tarimo(たりも)
    ◆自社で活用
    案件管理や見積管理、スタッフ日報など
    ◆他社で構築
    他のシステム開発でお世話になっていた
    お客様から「kintoneで作って」と依頼され
    徐々にkintone方面にどっぷりと。
    kintone との普段の関わり
    Evangelist 2020

    View Slide

  3. kintone Café 岐阜 vol.8
    実行委員やってます!
    2/28(土) 14:00 ~ 17:00
    ご参加お待ちしてます!

    View Slide

  4. kintoneは怖い?あぶない?
    あくまでも
    「便利に業務をするための“ツール”」
    と個人的に理解しています!
    道具の使い方によって
    危なくも安全にもなる!

    View Slide

  5. !取り上げる事例はフィクションです!
    (承諾取れませんでした)
    過去ヤバい事態になった(なりかけた)
    関係者各位に連絡をしてみましたが・・・
    許可が出ませんでした(そりゃそうだ)
    ので、業種・業態・仕様など特定できる要素をハズしてお話します!

    View Slide

  6. ヤバい1:引き継ぎだぁ?
    見ればわかるでしょ?!
    kintone担当のAです!
    ちょっと社内のkintoneアプリをカスタマイズ
    したいので、今後色々と相談させてください!
    了解ですー!
    また時期がきたら連絡くださいー

    View Slide

  7. ヤバい1:引き継ぎだぁ?
    見ればわかるでしょ?!
    オッス!オラ新担当!!
    これまでkintone担当してくれてたAくんは
    一身上の都合で退社したから、ササッと
    やっちゃってね!kintoneならできるでしょ?
    カスタマイズの内容は聞いてますよね?
    え?!なんも聞いてませんけど??

    View Slide

  8. 要件:社員の勤続月数の計算方法を変えたい
    勤続月数に応じて、社内表彰したり
    してるけど、計算結果がおかしい
    データもあるのでパッと調べて
    直してくださいー!!

    View Slide

  9. 要件:社員の勤続月数の計算方法を変えたい
    現在日時から入社日を引いて計算してる
    のかな・・・??
    調べてみよ

    View Slide

  10. 要件:社員の勤続月数の計算方法を変えたい
    この項目自体は数値項目で、
    Javascriptで計算かけてるのか・・。
    ソース見てみるか。。。

    View Slide

  11. 要件:社員の勤続月数の計算方法を変えたい
    JavaScript難読化されてて
    読めない!!

    View Slide

  12. しかも!グループの中に謎のフォーム項目が!
    使ってるの?
    使ってないの?
    計算するのに使用していた隠し項目
    今後使うかな・・?仮に置いてみました
    社内説明用(今は使っていない)
    和暦で計算しろと言われたけど、
    とりあえず置いてみただけです
    フラグが“はい”のときだけ
    休職期間を考慮して計算

    View Slide

  13. どう対応したのか?
    ・仕方ないので、退職された担当者Aさんに
    連絡を取って仕様をヒアリング
    ・仕様の引き継ぎが行われていたら
    1日で終わる仕事だったのに! !
    kintoneだから
    引き継ぎがなくても
    誰かがパッと見て
    簡単に変更できると
    思ってました
    昔のことなので、
    もう忘れました!!
    てか、あのアプリまだ
    使ってたんですね!

    View Slide

  14. ヤバい2:何もしてないのに
    データが消えていくんです!
    大変です!
    何も触ってないのに
    売上管理アプリの項目が
    ゼロになってしまうんです!!
    何も触っていないなら
    データは変わらないはずだけど
    なぜ・・・

    View Slide

  15. ヤバい2:アプリ解説
    [計算式]
    単価×数量
    [計算式]
    金額の1/100
    他の担当が
    購入後のレビューを
    ここに入れる

    View Slide

  16. ヤバい2:この頃変更した!
    [計算式]
    単価×数量
    [計算式]
    金額の1/100に対して
    さらにポイントボーナ
    スをかける 新規に追加

    View Slide

  17. ヤバい2:調査結果
    ・普通にデータを打つ分には正しく計算される
    ・計算した覚えの無い過去データが全部“ポイント”「0」に!
    ・“ポイントボーナス“の値は必ず1以上になるように設定!
    皆さんピンときました?

    View Slide

  18. ヤバい2:犯人?は誰だ・・・・??
    隣の部署の▲▲さん
    サンプルアプリで確認してみましょう
    CSV取込で更新かけた
    だけですけど・・・。
    監査ログからわかった
    CSV取込の操作履歴・・・

    View Slide

  19. どう対応したのか?
    ・再度必要な項目をCSV取込
    ・過去に登録されていたレコード(開く→保存)
    で再登録・再計算。
    ・過去データは○万件あり、
    ○人がかりで○週間かけて復旧。
    共用できそうなデータが
    入ってるので他部署と
    共有してしまった。
    便利かと思って。
    CSV取込でデータが
    とぶなんて
    思いもよらず・・・。

    View Slide

  20. 得た教訓(多すぎ)
    ・仕様の周知と引き継ぎ超大事!
    (見ればわかる、は×)
    ・特にJavaScriptでカスタマイズするなら
    各アプリが何をしているか明確にしておく事
    ・誰がどのようなタイミングで入力?
    ・操作できる権限があるか?
    ・ファイル読み込みをしても破綻しないか?
    ・・・などなど。。

    View Slide

  21. 一番ヤバかった事
    「とにかく復帰作業優先で緊急対応!!」
    「終わりました!でもこれ・・・・。
    費用誰もちになるんすかね??」
    「総動員で原因をつぶせ!!」
    「なんとか解消しました!!」

    View Slide

  22. 以上!!
    中尾住職、供養おねがいします!!

    View Slide