2012-01-10 21 views
2

私は5つのアプリケーションをサーバーに置いています。これらのアプリケーションの中には、ソケット(C/C++)ベースのものと、Webベースのもの(Java、PHP)があります。アクセス可能なユーザー数、機能の種類とユーザーの種類に基づいて、これらのアプリケーションにライセンスを与える必要があります。どのようなビジネスモデルを使用すべきですか?ネットワークアプリケーションのライセンスを取得するにはどうすればよいですか?

  1. は、ライセンスデータにマウントされますJavaのWebサービスを作成し、 すべてのサーバがそれと通信するとき のいずれかの上記のアプリケーションでユーザーがログイン:私は心の中でいくつかを持っています。
  2. ソケットベースのサーバーを実行します。
  3. 各サーバーにlisenceファイルをマウントし、それぞれのファイルと個別に通信してライセンスルールとして動作させます。

他の解決策がある場合は撮影してください。

よろしくお願いいたします。

+1

私はオプション1を投票しました。 – Gerep

+0

@Gerepなぜあなたは最初のものを選んだのですか?よろしくお願いいたします。 – GingerHead

答えて

0

私はそこに行ってきました。私は各アプローチについていくつかの主要な質問を提供したいと思います。

重要な情報は、免許を持っていないユーザーがあなたのソフトウェアを使用しないようにしようとしている理由です。これは一般に公開されているアプリケーションですか?これは販売や契約上の義務を守る/サポートすることですか?あなたのユーザーはフレンドリーですか(誤って新規ユーザーを追加するかもしれません)、または敵対的です(ライセンスを持っていないユーザーを意図的に追加しますか)。

お客様は、ソフトウェア構成にアクセスできますか?それが実行されるハードウェアに?

ライセンスデータにマウントされ、とき の任意のユーザがログインする上記アプリケーション すべてのサーバがそれと通信するJava Webサービスを作成します。

ライセンスサーバーがダウンしたり、遅い場合はどうなりますか?これによりログインが阻止されますか?ログインごとにライセンスサーバーを呼び出すと、ログインがユーザーの迷惑をかけるほど遅くなりますか?

誰がこのサービスを維持しますか?誰がライセンスを追加/更新しますか?

ライセンスサーバーとの通信をどのように保護しますか?

ソケットベースのサーバーを実行します。

これは、最初のオプションと同じ全体的なアプローチです。これは、「私はリモートライセンスサーバーを持っています」という点で考える必要があります。そのサーバーと通信するために使用されるプロトコルと技術は重要ですが、全体の設計ほど重要ではありません。

各サーバーにlisenceファイルをマウントし、それぞれのファイルを個別に と通信し、ライセンスルールとして機能させます。

これらのライセンスファイルをどのように生成して配布しますか?あなた/あなたのサポートチームはそれをやりますか?

どのようにライセンスファイルを保護しますか?番号の付いたライセンスファイルは実行されますが、実際にライセンス制限を実施するのはほとんどできません。署名されたファイルは、より良い一歩です。暗号で保護されたファイルが最適ですが、過度の攻撃である可能性があります。

+0

お客様には多くのユーザーがいるかもしれませんが、具体的なライセンス数があります。ライセンスから得られるものは、許可された数のユーザーしかログインさせないことです。ライセンスサーバーを他のすべてのサーバーのほかに顧客サイトに置くことを考えています。顧客がより多くのユーザーをログインさせる必要がある場合は、ライセンスをさらに購入する必要があります。 – GingerHead

+0

ライセンスサーバーが停止している場合、他のアプリケーションはすべてユーザーがもうサインインできなくなり、システムは機能の実行を停止します。 – GingerHead

+1

お客様は、作業を行っているライセンスサーバーを実行する必要がある場合。別のライセンスサーバーは、インストール、実行、保守、および監視するための別のソフトウェアです。ログインごとにライセンスサーバーにソフトウェアを強制的に適用させることで、ライセンスサーバーを停止させる小さな問題により、他のすべてのソフトウェアが無効になります。 – Freiheit

2

ソリューション#1は、すべてのライセンスロジックを集中管理するため、おそらく最も洗練されたソリューションです。変更は1か所で行うことができます。ライセンスサーバーの主な欠点(#3のようなローカルライセンスファイルと比較して)は、ライセンスサーバーの可用性に対するパフォーマンスと信頼性です。ライセンスサーバーがダウンすると、アプリケーションで何をしたいですか?すべてのアクセスをブロックしますか?すべてのアクセスを一時的に許可しますか?

+0

実際には、サーバーをシャットダウンすると、私たちはすべてのアクセスをブロックする必要があります。私たちはいくつかの主な理由を以下のようにしています:クライアント自身がそれを止めたり、遊んだりすることができます。 – GingerHead

+0

あなたは答えをより多く解釈し説明することができますか、私はあなたが正しいと思います。これについて多く議論する必要があるからです! – GingerHead

関連する問題