質問

現在、自社で在庫管理システムを構築しております。それは非常にうまく機能し、私たちは常にそれを革新しています。

この秋、私たちはショッピング カート チェックアウトを介して、Web サイトの 1 つで製品の直接販売を開始しました。

当社の在庫管理システムはオフィス内のサーバーで稼働していますが、現在運営している 3 つの Web サイト (実際に商品を販売しているのは 1 つだけ) は明らかに外部ソースで稼働しています。

ここで私の問題がわかりますか?基本的に、社内ソフトウェアと外部 Web サイトの両方が通信できる中央在庫管理システムを作成して、在庫を常に最新の状態に保ち、在庫のないものを販売しないようにする方法を考えようとしています。

当社の社内在庫追跡は非常にうまく機能しており、スムーズに流れていますが、この 2 つの間で通信できる堅牢な追跡システムをどのように実装すればよいのかわかりません。

ソフトウェアはすべて Python で書かれていますが、私は主にこれをどのように実装するかについてのアイデアや方法を探しているので、それは問題ではありません。

ご回答いただきありがとうございます。理解できれば幸いです。詳しく説明できます。

役に立ちましたか?

解決

1 つの可能性は、在庫管理システム上に Web サービス インターフェイスを公開し、Web ショップフロントで使用されるトランザクションにリモートからアクセスできるようにすることです。適度に安全な VPN リンクまたは SSH トンネル タイプの配置を使用すると、Web ショップフロントは在庫レベルを取得したり、注文したり、在庫システムに対して検索を実行したりできます。

ノート:

  1. Web ショップフロントが侵害された場合に備えて、在庫サービスに適切なセキュリティ層を追加する必要があります。

  2. 在庫管理アプリケーションとサーバーが負荷を処理するのに十分な大きさであること、または負荷を処理できるように合理的に簡単に拡張できることを確認する必要があります。

在庫アプリケーションの SLA は、Web ショップフロントをサポートするのに十分なものである必要があります。これはおそらく、ある種のホット フェイルオーバー構成を意味します。

他のヒント

私はあなたの既存のコードで動作する解決策を見つけたい、知っていますが、サードパーティのマルチチャネルマネージャシステムを検討していますか?あなたのビジネスが成長し、ご注文の規模が増加するにつれて、そのようなメールウェアとしてマルチチャネルマネージャシステムを使用する方が簡単になることがあります。 在庫管理ソフトウェアのとおり、それは多数の扱い複数の場所の受注とは、複数の場所であなたの在庫水準を管理しています。このソフトウェアはまた、あなたの顧客に注文をバック防ぐため、在庫の正確なレベルを与えるために、ショッピングカートのソフトウェアと統合されています。あなたに最高の幸運ます。

私は問題を見ていない...あなたは、ローカルデータベースを管理して1台のサーバー上で実行中のアプリケーションを持っています。リモートサーバもそのデータベースに話すことができない理由はありません。

あなたがデータベースを持っていないし、代わりに擬似的なデータベースのいくつかの並べ替えとして機能するように自家製のアプリを使用している場合は、

もちろん、私はあなたがすぐ後ではなく、実際のDBの何かの並べ替えを使用することをリファクタリングすることをお勧めします。

私はあなたの問題のいずれかの本当に良い解決策があるかどうかはわかりません。私はあなたが今、それをやっている方法は、正常に動作と思いますが、あなたは同意しないならば、私はあなたを伝えるために何を知っていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top