Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Webシステム不具合調査講座
Search
yu0819ki
March 08, 2017
Technology
1
560
Webシステム不具合調査講座
直近依頼があった不具合調査について、ハンズオン的に説明してみたよ
yu0819ki
March 08, 2017
Tweet
Share
More Decks by yu0819ki
See All by yu0819ki
たまには今日から業務で使える話でもしてみよう
yu0819ki
0
27
推しの成長と発展を寿ぐLT
yu0819ki
1
45
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
86
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
64
俺と婚活
yu0819ki
2
170
デプロイについて言いたい1つのこと
yu0819ki
0
420
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.1k
やれてなかったからやりたい話
yu0819ki
0
410
刀狩り for Jenkins
yu0819ki
0
600
Other Decks in Technology
See All in Technology
Kubeflow Pipelines v2 で変わる機械学習パイプライン開発
asei
4
330
10分でわかるfreeeのQA
freee
0
210
「XX試験の環境作ってよ」と言われた時によく使うAWSのソリューションについて
bun913
0
120
大規模データとの戦い方
knih
1
150
関数型DDDの理論と実践:「決定を遅らせる」を先につくり、 ビジネスの機動力と価値をあげる
knih
2
150
LLMプロダクト事業の立ち上げにおける挑戦
layerx
PRO
7
1.4k
プッシュ型子育てサービスを、先行プロジェクト実施自治体において開始します
govtechtokyo
0
220
暗黙知を集積するプラットフォーム : 「健常者エミュレータ事例集」の取り組み
sora32127
1
160
ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
yuitosato
29
11k
XRミーティング 2024-03-20
1ftseabass
PRO
0
100
KTC_DBRE.pdf
_awache
0
290
継続的テストモデルを実現するためにスリーアミーゴスを用いた10Xでのシフトレフトの事例
nihonbuson
2
110
Featured
See All Featured
A designer walks into a library…
pauljervisheath
199
23k
Become a Pro
speakerdeck
PRO
8
4.4k
Teambox: Starting and Learning
jrom
126
8.4k
Done Done
chrislema
178
15k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
YesSQL, Process and Tooling at Scale
rocio
160
13k
Web development in the modern age
philhawksworth
201
10k
Clear Off the Table
cherdarchuk
82
310k
Designing for humans not robots
tammielis
247
25k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
355
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
19
1.6k
Transcript
Webシステム不具合調査講座 2017/03/07 Skill Wednesday yu0819ki@CyberZ
もくじ • じこしょうかい • 事案 • システム構成と経路 • 実演 •
解決 • まとめ ⼀一⾔言でまとめると・・・ 直すのはともかく、⾒見つけるのは経験で差が 出るので積極的に探しに⾏行こう
じこしょうかい Name: ⽊木村 幸弘 a.k.a yu0819ki Birthday: 1985.08.19
Age: 31 Birthplace: 北海道 Job: 技術戦略室フロントエンド担当 Hobby: ⾳音ゲー、読書、作曲 Motto: パンが無ければ作ればいいじゃない Topics でばっぐたーのしー!
事案 表の⼀一部で⽂文字化けが起きてるんだけど! id hoge mojibake 3847982374 foo daijoubu 2394232034 bar
ã ã ã ã ã °ã ªã なにこれぇ・・・
システム構成と経路 【補⾜足】 Webサーバ、APIサーバ、 DBサーバはプライベート ネットワークに閉じていて、 Webサーバのみインター ネットに接している (ブラウザからAPIサーバ に直アクセスできない)
システム構成と経路 さぁ、どこに原因があるんだろう・・・!
実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK!
実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK! • WebサーバのログにAPIからのレスポンスが吐かれてないか確認 • 本番では吐かれない設定なので何もわからない・・・
実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK! • WebサーバのログにAPIからのレスポンスが吐かれてないか確認 • 本番では吐かれない設定なので何もわからない・・・ •
APIサーバ・・・ • を調べるのがめんどくさかったのであとまわし!
実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK! • WebサーバのログにAPIからのレスポンスが吐かれてないか確認 • 本番では吐かれない設定なので何もわからない・・・ •
APIサーバ・・・ • を調べるのがめんどくさかったのであとまわし! • DBに⼊入るときにすでに化けてるんじゃないの? • バケテター。。。
解決 結局、仕様に合わない(想定外の)データが送られてき ていたため、DBにもおかしな状態で登録されたという ことで、運⽤用⽅方法の⾒見直しを含めて対応を検討すること になりました。 (⼀一応、UTF8→ISO-‑8859-‑1変換による⽂文字化けであることがわ かってるため、逆変換をかけて直せるんだけど、逆変換による副作 ⽤用が起きかねないので保留にした)
まとめ • データの経路を把握しよう • 触れる所から触ろう • 可能なら開発環境かローカルで再現 させよう
ご静聴ありがとうございました