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接続を自動復旧し、業務を止めない工夫をしています。