現状、「OpenPNE(1)」と「OpenPNEの会員データと連動したWebデータベースアプリ(2)」が動いているコンシューマ向けサイトがあります。
ここに、私が別の「Webデータベースアプリ(3)」を、yoshukiさんが別の「携帯対応フォーラムアプリ(4)」を追加で作る予定があります。
- (1)、(2)は前担当会社のシステム(PHP)でありこれからサーバー毎引き継ぐ。
- 1年前から周辺システムはRailsで統一されつつある。
- サイト全体を今後、継続的に開発していく予定にある。
- お客さんの優先順位の第一位は(3)を期間内に立ち上げる事
- (1)はクローズしてもかまわない事。
- とは言え出来ることなら既存会員データは残したい。(俺の思惑)
- 工期に余裕はない。(まっさらから3を作る分しかない)
みなさんなら会員データ周りをどのように設計しますか?
俺が考えた選択肢:
- (1)、(2)の会員テーブルを見るようにして(3)、(4)を作る。
- (3)、(4)ともに新規に作る(データ連携無し)
- (3)と(4)は同一会員データで作る(1、2との連携は無し)
- (3)、(4)を作った後で(1)、(2)をそれにあわせるように改修する。
- (3)、(4)を作った後で(1)はクローズ、(2)は改修する。
- 認証サーバ的なものを作る。
俺の中のSIer人格:
「お客さんから必要十分条件は提示されている。当然2だ。どんなシステムも段階的改修が可能である。ストアドプロシージャ、変換スクリプト、バッチ等で次フェーズ以降でのシステム統合を目指せばよい。」
俺の中の楽観主義者:
「5でしょ!きょうびほとんど使われて無いOpenPNE維持してもコストかさむだけでしょ!(2)をRailsで作り直して新機能を作ろう!」
俺の中の潔癖主義者:
「6が正しい。OpenIDサーバーを作り、全てのサービスを対応させる。authorizeとauthenticateは別である。」
俺の中の事無かれ主義者:
「前の会社がOpenPNEに合わせたんだから僕らも1だよ。PHPで作れば環境も合わせられるし」
まあ、おまいら(俺ら)の言い分もわかるが・・・。