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/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



