私たちは現在、社内アプリケーションの新しい戦略を作成しています。私たちは現在、同じデータベースに対して直接的に適用される約10〜15のアプリケーションを持っています。これは明らかにあまり良くないので、我々はオプションを評価したい。私の知る限り、我々は選択肢に持って見ることができるよう:単一データベースアーキテクチャに対する複数のアプリケーション
- データベースを複製し、同期
- でそれらを持つために、複製などを使用して、データベースと上に10-15アプリケーション間の新しいアプリケーションを作成します。
- その他?
私は、これについてあなたの意見を聞きたいと思います。私は、第二の選択肢は、キャッシュを実装するための効果的なレイヤーを提供する方法だと考えています。しかし、このレイヤーをどのようにすべてのアプリケーションに公開しますか? webservices/restは今後の道なのでしょうか、それとももっと良い方法がありますか?
これは古いアプリケーションと新しいアプリケーションの両方が混在しているため、これは複雑です。このデータベースにはすべての顧客データが含まれているため、ユニークなテーブルを抽出する巨大な仕事があり、大部分のテーブルは2つ以上のアプリケーションで共有されます。 メッセージングのアプローチについては絶対に議論されていますが、ほとんどすべてを始めることなくこれを実装する "簡単な"方法はありません。 – femseks
はい、それは巨大な仕事です。あなたが5つまたは10つ以上のアプリケーションを持っているときはどうなると思いますか? – jgauffin
私は2つのデータベースにわたって5つのアプリケーションを維持していました。いくつかはかなり複雑でした。コードに慣れたら、MS Visioを開き、各データベースのすべてのテーブルの図を自動的に作成しました。私は機能によって最も可能な限りテーブルをグループ化し、各グループに色分けされたブロックを配置しました。私はデータベースの理解を深めるだけでなく、使用されていないテーブルも見つけました。また、新しい機能の追加もずっと簡単になりました。 – Raystorm