Case Study: 01
在庫管理システム
拠点を跨いだリアルタイム管理と、SSHによる強固なセキュリティを両立。
Tech
Excel VBA / MySQL
Security
SSH Tunneling
Infrastructure
Ubuntu VPS
Role
Solo Dev
01 開発の背景
複数拠点での在庫管理において、Excelファイルを共有フォルダで運用する際のエラーや、メール送受信によるデータの不整合が課題となっていました。
現場が使い慣れたExcelのインターフェースを維持しつつ、データのみをクラウド(VPS)で一元管理する仕組みを構築しました。
02 システム構成図
外部からDBへ直接アクセスできないようFirewallで制御。プログラム実行時にのみSSH.NETを用いて動的にトンネルを生成し、セキュアな通信経路を確立します。
03 工夫したポイント
排他制御の実装
複数人が同時に更新してもデータ矛盾が起きないよう、SQLでのトランザクション処理と楽観的ロックを実装しました。
接続の自動リカバリ
ネットワークが不安定な環境でも、再試行ロジックによってSSH接続を自動復旧し、業務を止めない工夫をしています。