誰にでもできる!システム開発  RSSを登録する

73%は失敗と言われている、システム開発プロジェクトを成功させるためのテクニックや考え方をお届けします。新人エンジニアが失敗しやすいポイントも詳しく解説しています。

現在休刊中です    
解除

規約に同意して

2008/11/17

【誰にでもできる!システム開発】動かない理想システム

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

      『誰にでもできる!システム開発』 2008/11/17 号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 ご愛読、ありがとうございます。

 このメールマガジンは、システム開発を始めたばかりの方、これから始める
 方向けに、筆者が日頃から心がけていることをお話しています。

 扱う内容については、テクニックと考え方を半分ずつで構成しています。

 思っていた内容と違う、つまらない、読む気力が無くなったという方、
 購読解除はこちらからできます。
  http://www.mag2.com/m/0000263428.html


 著者プロフィール
  http://www.shiga-it-office.com/mailmagazine/writer.html

 事務所概要
  http://www.shiga-it-office.com/profile.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■第24回 動かない理想システム
────────────────────────────────────

 数年前に携わっていたシステムのお話ですが、このシステムはとても高い思
 想によって作られていました。

 その理想とは、データベース設計不要、プログラミング不要で動作するシス
 テムです。

 何かの妄想かと思いきや、かなり本気で取り組んでおり、ほぼ完成という状
 況まで出来上がっていました。

 なぜデータベース設計不要、プログラミング不要なのかと言いますと、シス
 テムに関するデータを全て1つのテーブルに格納するからです。
 1つのテーブルなのでデータベース設計不要ということのようです。

 データには番地がついており、この番地がツリー構造になっています。
 データを取得したいときは、このツリー構造を元に取得するという仕組みが
 用意されています。

 取得したデータは、小さいモジュールを順番に実行していき、最終結果を画
 面に返します。
 この順番制御も、画面もすべてデータベースで定義します。

 初めてこの話を聞いたとき、何をおかしな事を言っているのだ?と思ったも
 のでしたが、実際に動作するのを見ると驚きます。

 画面もHTMLを書いたりする必要が全くないので、データベースに番地と設定
 データを入れていくという作業を半日ほどしただけで、全ての画面が出来上
 がり、中身は空ですが、画面遷移までするようになっていました。


●致命的な検索スピード

 ですが、このシステムは全く業務で使えないものでした。
 わずか100件の受注データを表示させるだけで5分以上掛かるのです。

 普通のシステムならば、受注テーブルと受注明細テーブルに対して、JOINす
 るSQLを発行し、その結果をフェッチして表示するだけなのですが、データ
 をツリーとして取得する仕組みしかないので、SQLが発行できません。

 この件について担当者に聞くと、「このシステムはそういう思想で作ってい
 る」とのことです。


 それだけではありません。

 開発も後半に差し掛かると、設定データが膨大な量になります。
 この設定データをWEBサーバ起動時にツリー状態にして読み込むために、WEB
 サーバを起動するだけでメモリがパンクしてしまいました。

 WEBサーバにはメモリが2GB詰まれていましたが、それがWEBサーバを起動す
 るだけで使い切ってしまうのです。

 結局、メモリを増設することで起動するようにはなりましたが、根本的な解
 決にはなっていませんし、もちろん検索速度が向上することはありませんで
 した。


●原因はこだわり過ぎ

 これを設計したエンジニアは大変優秀な方達です。
 でも、ユーザー視点で設計する力は持ち合わせていなかったと思います。

 ユーザーから機能を追加してくれと言われても、「このフレームワークはそ
 ういう使い方を想定していません」と断っていました。

 実現はもちろん簡単にできるのですが、フレームワークの思想から外れるの
 でダメという理屈です。

 毎日のようにシステムダウンが発生しても、フレームワークの造りにこだわ
 って、根本的な解決を行いませんでした。


 私もアプリケーションフレームワークを作成したことがあるのですが、やは
 りシステムには予期しない仕様変更が発生することが多いです。

 フレームワークをガチガチに作ってしまうと、そういった事態に対応できな
 くなり、結果的に思想がバラバラなシステムが出来上がってしまいます。

 特にSQLが自由に書けないフレームワークは複雑なシステムには不向きで、
 生産性や性能がかなり低いことがあります。

 オープンソースで公開されているフレームワークにも、こういった身動きの
 取れないフレームワークがありますので、多機能でも制限が多いものには注
 意した方が良いと思います。

------------------------------------------------------------------------
■編集後記

 最後までお読みいただき、ありがとうございました。


 以前にもパソコンの調子が悪いと書いていたのですが、いよいよおかしくな
 ってきたので購入を考えてみました。

 開発作業を行うので、ある程度のスペックは必要なのですが、予想外の出費
 なのでできるだけコストを抑えたいということで、アウトレット品を探して
 みることにしました。

 アウトレット品というのは、初期不良やケースの破損などによって正規の販
 売ルートから外れた商品で、ワケありな分安くなっているものです。
 旧モデルもアウトレット扱いになることもあります。

 地道にネットサーフィンをして探したところ、ACERの「Aspire M5620」が、
 \64,800で販売されているのを見つけました。

 価格.COMで確認すると、最安値でも11万円台ということで即購入したのです
 が、予想以上の快適さに驚いております。

 秋葉原の安いお店でパーツを購入し、自分で組み上げてもここまで安くはな
 りませんから、これから購入を検討される方はアウトレットもお勧めです。


 ご感想・ご意見・ご要望などありましたら、気軽にご連絡ください♪
 では、また次回お会いしましょう!


━【まぐまぐ!からのお知らせ】━━━━━━━━━━━━━━━━━━━━━ 
   ★今年もやってきました!読者が選ぶ「まぐまぐ大賞2008」★ 
 あなたの清き1票が大賞メルマガを決定します!今年の栄冠は誰の手に…? 
  【推薦受付中!】⇒ http://www.mag2.com/events/mag2year/2008/  
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

『誰にでもできる!システム開発』 2008/11/17 号

 本日のメールマガジンを読んだ感想をお聞かせください。
 お寄せいただいた感想は、メールマガジン上で紹介させていただくことが
 ありますので、ご了承ください。

 配信中止はこちらから↓
  http://www.mag2.com/m/0000263428.html
 メールアドレスの変更はこちらから↓
  http://www.mag2.com/m/0000263428.html
 ご意見&ご感想はこちらから↓
  http://www.shiga-it-office.com/mailmagazine/ImpressionFrom.html
 コンサルティングのご相談はこちらから↓
  http://www.shiga-it-office.com/inquiry.html


 発行元 志賀IT事務所
   http://www.shiga-it-office.com/

 関連メールマガジン 「誰にでもできる!インターネット活用術」
   http://www.mag2.com/m/0000263426.html

 関連ブログ
  ☆コンサル日和
   http://d.hatena.ne.jp/kei_onpu/
  ☆爆裂!C#野郎
   http://csharp.yaminabe.info/
  ☆10年戦える開発技術
   http://10year.yaminabe.info/
  ☆情報処理技術者試験午前対策
   http://am.yaminabe.info/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
現在休刊中です
解除

規約に同意して

最近の記事

上へ戻る