2つの製品があります:
- BIレポート(ビジネス情報)
- ソーシャルネットワーキング
製品「ソーシャルネットワーキング」は、企業内のユーザーが、特に製品「BIレポート」に関してコラボレーションできるようにするWebアプリケーションです。
両方の製品が共有する1つのデータベースがあります。それらはそれぞれデータベースに独自のテーブルを持ち、いくつかの「ユーザー管理」テーブルも共有します。
各製品には独自のリリースサイクルがあります。「ソーシャルネットワーキング」の新しいバージョンをリリースするときに、「BIレポート」の新しいバージョンを常にリリースするとは限りません。
顧客が「BIレポート」のバージョン「X」と「ソーシャルネットワーキング」のバージョン「Y」を使用している場合、データベースのアップグレード/バージョン管理に関して頭痛の種になりました。内部的には、データベースには2つのバージョンがあります。
データベースを2つに分割するのが最善のアイデアだと思います。各製品は独自のデータベースを取得し、「ソーシャルネットワーキング」は「BIレポート」が提供するWebサービスを介してユーザー管理情報を取得します。しかし、私のチームの他のメンバーは、これは大変な作業であり、そのアイデアが気に入らないと考えています。
複数のアプリケーション間でデータベースを共有することに関して、誰か経験がありますか?