現状、「OpenPNE(1)」と「OpenPNEの会員データと連動したWebデータベースアプリ(2)」が動いているコンシューマ向けサイトがあります。

ここに、私が別の「Webデータベースアプリ(3)」を、yoshukiさんが別の「携帯対応フォーラムアプリ(4)」を追加で作る予定があります。

  • (1)、(2)は前担当会社のシステム(PHP)でありこれからサーバー毎引き継ぐ。
  • 1年前から周辺システムはRailsで統一されつつある。
  • サイト全体を今後、継続的に開発していく予定にある。
  • お客さんの優先順位の第一位は(3)を期間内に立ち上げる事
  • (1)はクローズしてもかまわない事。
  • とは言え出来ることなら既存会員データは残したい。(俺の思惑)
  • 工期に余裕はない。(まっさらから3を作る分しかない)

みなさんなら会員データ周りをどのように設計しますか?

俺が考えた選択肢:

  1. (1)、(2)の会員テーブルを見るようにして(3)、(4)を作る。
  2. (3)、(4)ともに新規に作る(データ連携無し)
  3. (3)と(4)は同一会員データで作る(1、2との連携は無し)
  4. (3)、(4)を作った後で(1)、(2)をそれにあわせるように改修する。
  5. (3)、(4)を作った後で(1)はクローズ、(2)は改修する。
  6. 認証サーバ的なものを作る。

俺の中のSIer人格:

「お客さんから必要十分条件は提示されている。当然2だ。どんなシステムも段階的改修が可能である。ストアドプロシージャ、変換スクリプト、バッチ等で次フェーズ以降でのシステム統合を目指せばよい。」

俺の中の楽観主義者:

「5でしょ!きょうびほとんど使われて無いOpenPNE維持してもコストかさむだけでしょ!(2)をRailsで作り直して新機能を作ろう!」

俺の中の潔癖主義者:

「6が正しい。OpenIDサーバーを作り、全てのサービスを対応させる。authorizeとauthenticateは別である。」

俺の中の事無かれ主義者:

「前の会社がOpenPNEに合わせたんだから僕らも1だよ。PHPで作れば環境も合わせられるし」

まあ、おまいら(俺ら)の言い分もわかるが・・・。

Comments


Option