IOT ベースの ThingWorx プラットフォームが、本番環境の Java アプリケーションとデータベースの移植をサポートしているかどうかを知りたいだけです。
私はすでに Google App Engine に取り組んでおり、選択した DB で利用可能なデータベース (データ ダンプ付き) の移植をサポートしています。
M2M 通信を利用するために Java レスト API ベースのプロジェクトを ThingWorx プラットフォームに移植する場合、何をする必要がありますか。
ThingWorx には利用可能な固有のデータベース移植方法はありませんが、独自の移植方法を作成することはそれほど難しくありません - 私はこれを行い、データベース バックエンドが変更され、データがまだ古いものに流れ込んでいたときに、いくつかの移行を支援しました。新しいサーバーをオンラインにしている間。ThingWorx には、SQL コネクタである JDBC コネクタが用意されているため、データベース行を簡単に読み取って ThingWorx に書き込むことができます。または、RESTful サービスを作成して、Twx サーバー A から Twx サーバー B に通信します。メタ データと実際のデータ行の両方が大量にある場合は、それほど簡単ではないと思います。
Thingworx に真剣に取り組んでいる場合は、プラットフォーム サーバーとデータベース サーバーの少なくとも 2 つのサーバーを実行している可能性があります。(これらは同じボックスであってはなりません。) この場合、別のデータベースへの移植オプション (Postgres を使用している場合は pg_dump、DataStax または SAP を使用している場合は同様のダンプ ツール) があります。AWS または別のクラウド データベースを使用している場合は、データベースのイメージを取得して、新しいデータベースをスピンアップできます。これは、多くの場合、エンティティとデータをエクスポートするよりも簡単です。特に、両方が大量にある場合はなおさらです。
アプリケーションの移植に関しては...これを行うには本当に良い方法はありません。ThingWorx は、主に JavaScript ベースのスクリプトで実行されます。拡張パッケージを開発することができ、それは Java ですべて完了しますが、自分でそれを行い、元の Java を ThingWorx 拡張パッケージ形式にマッシュアップするか、少なくともそれらのエンティティでラップする必要があります。ThingWorx が開発プラットフォームとして優れているのは、その点ではありません。全体としては優れたプラットフォームですが、まだそうではありません。
Thingworx は強力な M2M 通信プラットフォームです。独自のビルダーである Composer (データ モデリング) と Mashup (UI) に加えて、データ ストレージと接続オプション、さらに多くの IoT 機能があります。また、カスタム機能を作成するための外部 DB および Java 拡張機能への接続もサポートしています。エンタープライズ アプリケーションとデータベースの移植 (DB ダンプ) はまだサポートされていないと思います。Thingworx アプリケーションは、既存の外部 DB に接続できます。