バグのない大規模システム
■ このスレッドは過去ログ倉庫に格納されています
みずほ、平成電電、PC関連製品・・・。
これでは技術の進歩に限界を感じてしまいます。
バグを無くすにはどうしたら良いのか、みんなの意見プリーズ。
0002オーバーテクナナシー
NGNGというのはなんか数学的な証明があったと思うが。
したがって「バグをできるだけ減らす」ことしかできない。
0003オーバーテクナナシー
NGNG0004オーバーテクナナシー
NGNG0005オーバーテクナナシー
NGNG> 最近、バグだらけで出荷されてる物が多いと思いませんか?
昔からだよ。
0006オーバーテクナナシー
NGNG日本人はおとなしいからダメなんだよ
0007オーバーテクナナシー
NGNGその理論だと、MSを説明できない。
0008オーバーテクナナシー
NGNGってもプログラム開発やったことない人にはわからんだろう。
人間が書いた数千行、数万行、数十万行、数百万行のプログラムにひとつ
もミスがないのはありえない。
0009オーバーテクナナシー
NGNG常識的に考えられないような使い方をして
説明書に注意書きがなかったと文句たれる国民性もどうかしていると思われ
>猫チーン事件
0010オーバーテクナナシー
NGNGあれって都市伝説じゃなかったっけ?
でも熱いコーヒーで火傷事件とかあったしなあ。
「泥棒に入った家で怪我をした」と家人を訴えた泥棒の話ってのもあったな。
0011オーバーテクナナシー
NGNGそれは都市伝説。熱いコーヒーで火傷事件は民事訴訟の例題とかの類と
聞いたが。アメリカでマックでシェイクやコーヒーにハエが入っていて
ショックで髪の毛が抜けて訴訟起こして勝訴したのは実際の話。
事実は小説よりもヘンテコリン。
0012オーバーテクナナシー
NGNG理由として1つは、8さんの通りだけど、
もうひとつは、
だれにも考えつかないような使い方をする馬鹿がいるから。
0013オーバーテクナナシー
NGNG0014森毅
NGNG0015???
NGNGしかし人間は常識があるのでミスに気づく
常識を持ったOS上で別々に開発されたプログラムを複数動かし
多数決で決めればかなりミスが減るのでは?
開発費高くつきそうだから人命にかかわるプログラムしか
この手は使えないだろなー
0016出張あさはかマン
NGNG人ほど大規模なシステムではミスが発生しやすい、のほうが正解。
たとえばEthernetだと1Gビット中1ビットぐらいは誤ってもおかしくない
(もちろん運が普通にあればエラー訂正が入る)という事実もあるし、
車載用組み込み機器ではノイズによる誤動作がひどくて
プログラム中の変数すら信用できない場合もあります。
実際のところ、ミスのないシステムより
一つぐらいミスをしても致命的な事態に追い込まれないようなシステムを
構築する方がオススメ。
0017オーバーテクナナシー
NGNG>常識を持ったOS上で別々に開発されたプログラムを複数動かし
この「常識を持ったOS」と言うのが出来れば人工知能なんか軽いと思われ。
0018オーバーテクナナシー
NGNG他のプログラムに干渉するプログラムを作る奴がいると思う。
0019オーバーテクナナシー
NGNG数年前 FUJITSUあたりで研究してませんでしたっけ
0020オーバーテクナナシー
NGNG遺伝子レベルで脳にプログラミング技術を埋め込めば良い
つーか、脳の思考はバグだらけだな(笑)
0021オーバーテクナナシー
NGNGコンピューターと会話しながら作るやつか?
人間が二日も三日も徹夜しながらコンピューターと
会話じゃやっぱりバグが出る
0022オーバーテクナナシー
NGNG0023ケツ論!
NGNG■■■■■■強制終了させられマス■■■■■■
0024オーバーテクナナシー
NGNG・・・そんなわけないか。
0025オーバーテクナナシー
NGNG互換性がめちゃ苦茶だから
システム全体が崩壊すると思われ
バグの無政府的増殖を引き起こすことにもなると...........
0026オーバーテクナナシー
NGNGそれと似たようなことをやった結果がみずほと思われ。
0027オーバーテクナナシー
NGNGもちろんATM内のお金も自作。
0028オーバーテクナナシー
NGNGエラーも織り込み済みでリカバリーを考慮した運用体制を開発した方がよほど現実的。
フェイルセイフや冗長化運用などね。
エラーゼロの状態なんて、自然界にも存在しねーよ。
エラーもゆらぎの中に内包して総体では一定の範囲内に安定しているように見えるのが
自然界のメタ構造ってやつだな。
システムが複雑化してしまうことによりバグが増えてしまうという現実。
やっぱバグを無くすのは無理なんですかね。だったら、契約の段階でリスクを
お客様に説明しておく方が企業として良心的ということですね。
納期を短くすれば当然リスクは増大するということも・・。
ちなみに、ハードのバグは、「ミス」よりも「無知」によって発生する事が多いです。
しかし、これはあくまで現状の現実。未来の技術でならなんとかなりませんかね?
いやそれが実際どんな技術なのかはわからないんですけど・・。
0030オーバーテクナナシー
NGNG0031Disca ◆NAfP6znE
NGNG0032オーバーテクナナシー
NGNGしかし「バグがないことを証明」するのが不可能なんじゃなかったかな。
0033オーバーテクナナシー
NGNGしっかし、予想外の無茶タスクやデータエラー、
また予想を越えたド素人の誤操作が日常的に起きること考えると
プログラムはデータ処理で「走ってなんぼ」のものでショ?
ソースコードにバグがなくても、人間的、社会的な無理やエラーが
PCにふりかかるからね。
0034オーバーテクナナシー
NGNG0035オーバーテクナナシー
NGNGプログラムを冗長化するですか?
全く別の人間が作った別の言語で書かれた3本のソフトを走らせて、
それをお互いに検算しあって誤差が生じたら多数決で決定。
確かスペースシャトルのメインコンピュータはこんな感じでしたっけ。
(プログラム言語は同じだと思いますが)
ちなみにアリアンVというロケットの初号機打ち上げの失敗原因が
プログラムバグだったのですが、冗長系があったにも係わらず、
全く同じプログラムだったので同じミスを連発して終了。
(ちなみにバグの内容は変数の桁あふれw)
0036オーバーテクナナシー
NGNGプログラムが常に完全(仕様どおり)であっても、
「バグ」(利用者からみて)はなくならない。
0037 ◆/Re6aTC.
NGNGもちろん、バグがあることを前提として、それが致命的にならないようにする考え方は大事です。
事実上、大きくなればバグはどこかに潜んでいるものでしょう。
しかぁし、ひねくれものな私は、数学的な証明というのが、ひっかかってしまう。
たとえば、1−5までの和をBASICで計算してみよう。
dim Total as integer, i as integer
let Total=0
for i=1 to 5
let Total=Total+i
next i
print Total
End
という程度のプログラムだったら、バグはないんじゃないかな。
(DIMの書き方とか、int型で扱える範囲とかprint文の方言とかは、代入文のletの有無とかは
システムにあってるとして)
大規模になるとバグがなくせないというのは、どのくらいの規模からという定義はあるのだろうか。
0038オーバーテクナナシー
NGNG普通のシステムの場合、時間が影響するからさ。
入出力やらプロセスの実行時間やら、不確定要素が多い。
ある程度組み合わせが増えると、検証不可能になるのさ。
0039オーバーテクナナシー
NGNG多人数で開発する場合は連絡時に誤情報が入ることも問題 ←伝言ゲーム
0040オーバーテクナナシー
NGNGたしかに「電卓的」な範囲ならバグの問題は少ないでしょうな。
電算機をつかって素人アッピールする
GUIごちゃごちゃ機能アプリの処理やらすのが
そもそも無理なのかも?
0041オーバーテクナナシー
NGNGバグの無い物を作ることは比較的容易かも。
入力値が設計者の予想を超えた場合に大体のバグは起きると思われ。
0042オーバーテクナナシー
NGNGそれって手抜きじゃん
エラー処理書くのめんどくさい
0043オーバーテクナナシー
NGNGユーザーがすべてプロなら、その場でバグが無くなるので
メタ視すればバグのないシステム
もっとも、キーボードにコーヒーこぼすとか、隕石が地球に衝突する
とかの、不可避なバグは残る
0044オーバーテクナナシー
NGNG0045オーバーテクナナシー
NGNGボタン連打だけでハングアップする制御系プログラムなんて、
プログラマがタコとしかいいようがないだろう。
0046オーバーテクナナシー
NGNG現実面一言だけ言わせてくれ・・・。
「もっとデバッグ時間と予算くれ」
0047オーバーテクナナシー
NGNGいや、リーソースが足りなくて、そこまで手が回らなかった、
という自覚があるなら問題ない(なくはないがプログラマだけの問題ではない)。
問題は、そういう挙動にならないように作らなきゃならない、ってことが
わかってない連中のことだよ。
0048オーバーテクナナシー
NGNGつか、ボタン連打はプログラマの問題でなく、
主にハード屋の問題では?
0049オーバーテクナナシー
NGNG割り込み処理の甘さによるスタックオーバーフロー?
(例えば、ボタンを押したらとりあえず「ピコン」という音をスピーカから出して、
処理中であることを示すLEDを点灯させる。消灯はソフトから。)
をつけると、ユーザは連打をしなくなるよ。絶対とは言わんけど。
0051オーバーテクナナシー
NGNG1.システムの内容がが改変ごとに階乗に複雑になっていること。
2.依頼元内部の権力争いでシステム仕様決定のめどがたたないこと。
3.仕様が延々決まらないにもかかわらず、稼動時期は絶対に延長
しないこと。
4. 合併、統合を行う際、相手側のシステム仕様が全く公開されない
ため、 想像で仕様設計をしている面があること。
ほかにもいろいろ。決してSE、PGだけの問題ではない。
0052オーバーテクナナシー
NGNG0053オーバーテクナナシー
NGNG0054オーバーテクナナシー
NGNG>>51
運用開始後に仕様変更なんてこともある。
報われないのが技術屋といふもの。
0055オーバーテクナナシー
NGNG仕様策定時の資料でエラーチェック項目に挙がっていた内容を
運用開始後にエラーチェックに引っかかって困ると文句をつけて来る罠
そちらの運用規定によってあなたの行おうとしている操作はエラー扱いだと説明すると
そんなことは解っている、しかし今まではこうやって運用してきたんだ出来ないでは困る、今すぐ直してくれ
と返してくる、そんなら仕様策定時に言え!あまつさえ 操作履歴を残らないように出来ないか?
なめとるんか?われ!金出している側だからって好き勝手ほざいとるんやないぞゴルァ
0056オーバーテクナナシー
NGNGオペミスやプログラムミスの増加に繋がる。
でも一番泣かせるのはやはり人間です。手順に沿わないアホが必ず居るので・・・。
0057オーバーテクナナシー
NGNG0058オーバーテクナナシー
NGNGアポンなユーザーにあると言うことで宜しいか>ALL
0059オーバーテクナナシー
NGNGマ板に比べればまだ比較的多少は希望的観測ながらましかと。
>58
「大規模」それ自体にも問題ありかと。
Simple is BEST !!!
0060 ◆FM0u2ch.
NGNG技術を持ってる奴より金を持ってる奴の方が偉い。
SEは全国規模の組合みたいなのを作って、たまにはストライキとかやった方が良いと思う。
0061 ◆/Re6aTC.
NGNG激しく同意なの
0062オーバーテクナナシー
NGNG理由は簡単、家電は目的に特化したシステムだから、単純化できるっーコトだな
しかしだ、「思考を補助するような装置」として、PCを特化させても
バグが残る気がするのは何故だろう
結局、思考そのものにバグがあるからではあるまいか?
最近のケイタイは、バグでフリーズするラシイから、家電も安全とはいえんが
0063オーバーテクナナシー
NGNG他社の製品と接続される部分が少ないからじゃない?
でもこれだとX-BOXのバグは説明がつかないか・・・。
0064オーバーテクナナシー
NGNG>いやさ、ちと思うわけ、家電全般はエラーを滅多に出さないだしょ
>理由は簡単、家電は目的に特化したシステムだから、単純化できるっーコトだな
そうかなぁ? 単純かなぁ? 単純だから、エラーがないのかなぁ?
パソコンのプログラムを作っている人達の文化を、あまり広く知っている訳では
ないけれど、動作不良に対する意識が低いように思う事がたびたびあります。
汎用機で高信頼性を確保しなければならない案件と比べてしまっているのが悪い
のかもしれませんが。
まして、ファームを作っている人や、ハードを作っている人に比べると、言葉は
悪いのですが「他人任せ」の部分が目立ちます。仕方のない部分もありますけれ
ど。
0065オーバーテクナナシー
NGNGもっと言うと、PCがインターネットブラウザに特化したら、
家電同様の安定度が得られると思うし、2ちゃんをはじめとする
駄エキスパートにも接続できるワケだから、バグの少ない
大規模システムとも言えなく無い
>結局、思考そのものにバグがあるからではあるまいか?
と書いたが、「思考そのものがバグでありバグ修正機能」
であるという、至極当たり前な哲学的見地を得た
0066オーバーテクナナシー
NGNG0067オーバーテクナナシー
NGNG>最近のケイタイは
>「思考を補助するような装置」
と化しつつあります
>63
いや、X-BOXも他社の製品(ソフト)を接続(実行)する装置だからその説明でOK
i-Mode以降のケイタイも実質一緒だね
>66
ISOは単なる規定だから、人間が絡んでいる時点で信頼は置けない
規定でトラブルを防止できるならチェルノブイリ原発事故は起きなかった
効果が全く無い訳ではないけどね、結局運用する人間次第
0068オーバーテクナナシー
NGNG人間主因のバグ典型!
無理解、無知識、無能、無学、無理言い、無体
おまけに天狗や。
0069オーバーテクナナシー
NGNGはげ道。
あとミヅホの揚げ足取ってるやつらの発言も私的には気になる・・・。
「この文明社会に・・・」とか「今時・・・」とか発言きくと
何処まで解ってるのか(解ってないし解る必要もないんだろうけど)不安。
0070オーバーテクナナシー
NGNG面倒だからと新人PGが作っているから
あと、予算の関係とか。
0071オーバーテクナナシー
NGNGベテランPGがいても仕様策定者がタコなら意味なし。
大規模プロジェクトの問題は仕様がギリギリまで決まらないか、あるいは
バグがおきて初めて仕様設計に問題があったと判明するケースが多い
こと。プログラムコードを作成する技術のよしあしは二の次。
0072オーバーテクナナシー
NGNGプロなら、出来ない仕事は断れ
プロなら、ヒューマン・エラーも仕様の一つだと思え
プロなら、無理解、無知識、無能、無学、無理言い、無体の人間が使っても
堅牢なシステムを作れ
0073こてはん
NGNG無茶言うな。
そもそも「プロ」のプログラマって何だ?(笑)。
堅牢なシステムといっても限度があるだろう。
電源を入れずに「使えないよこれ」。電源をいきなり切って「壊れた」
電源入れて1秒で目的の機能が使えないのは困る。
>>72なら、こんなのどう対処する?
文句言うのは誰でも出来る。
0074オーバーテクナナシー
NGNG電源にでも、張り紙しれ!!
金もらって仕事するのは、プロだろ
相手のレベルに合わせるのもプロだ
出来ないなら、断れ
0075オーバーテクナナシー
NGNGわらたよ、これが現在のユーザー&SEの現状だね
>文句言うのは誰でも出来る。
同意する(笑)
文句言わずに、コード吐き出せ
0076オーバーテクナナシー
NGNGどうしてそうなるのか理屈はわかっているけど、本来なんとかするべきことでは。
(サーバはそれでもいいけど、パソコンがこれじゃ困るという話)
0077オーバーテクナナシー
NGNG基本的に、デリケートな駆動部を持つ機械は、その手の操作で壊れやすい。
本質的にはマージンを保てるよう、駆動系の原点復帰操作に必要なだけの
バッテリを用意するしかないが、そのためのコスト増を消費者が受け入れるかどうか。
バッテリは基本的に消耗品だしね。
0078オーバーテクナナシー
NGNGどんなビデオデッキ使ってるんだ?
家電の駆動系なら、大容量コンデンサで終了処理が済むように作るべきだな。
情報機器での電源断なら、ザウルスのできが良いが、パソコンで同じ事をするには、不揮発性メインメモリが要るもんなあ。
0079オーバーテクナナシー
NGNG>電源スイッチで電源切っても壊れんよ。
まあ、そりゃ普通そうだが。
早送り、撒き戻し中ならテープを噛む場合が
(これは電源断ではなく、停止などの操作でも)あるだろう。
0080オーバーテクナナシー
NGNG0081オーバーテクナナシー
NGNG0082オーバーテクナナシー
NGNG1:庫内にセンサーを設け、動く物が存在する場合にはスイッチをロックする>価格は上がる
2:説明書にペットは入れた場合は、あらゆる保証の対象外であることを明記する>価格は据置
3:電子レンジ生産販売から撤退する
0083オーバーテクナナシー
NGNG仕事を取ってくるのは管理職もしくは営業。現場は断ればクビもしくは
左遷。
というか仕事を受託する段階では予算もスケジュールもそれなりに見込
めるのが大半。受注し、仕様検討の段階でユーザ側担当者がタコと判明する
ケースが多い。例の都市銀の障害は仕様がぜんぜん提示されない(決定権
を持つ人物が経営主導権の争いに巻き込まれている)ので仕様設計もテスト
もできなかったというのが実際のところ。
ハード面の障害はユーザの常識に任せるしかない。ある程度のフォロー
はするけどね。PL法は関係ない。瑕疵責任をどこまで見込むかというの
であれば仕様設計時に決めるが実際はそんな規約は無意味。障害の原因が
ユーザ責任だろうとメーカ責任だろうと直さなきゃならない。その修正費
用が請求できるケースはきわめて稀。
0084オーバーテクナナシー
NGNGむしろ作業中に修正の依頼があった時点で値上げ交渉すべきだな
それやると5%高くなりますよ
とか
その機能を追加すると10%の値上げになります
とか言わないと
ユーザーの要求はタダなら幾らでも出て来る
歯止めが無くなる
0085オーバーテクナナシー
NGNGもしくは、仕様検討の会議にユーザー様も何度か参加してもらう。
0086オーバーテクナナシー
NGNGこと、ソフトに限っては、タダ同然みたな見方を、ユーザーも管理者もするからな
そのてん、ハードにはいくらでも金出しますってヤツが多いから(笑)
しかし、ソフト屋がそうしたソフト価値をアピールしないのがいかんのよ
造ったソフトで、作業効率があがって、儲けが出たってコトまで
日本の会社はやってないからな
「このソフトで●●が便利になりますよ」じゃなく
「このソフトで●●くらい儲かりますよ」って営業しなくちゃね
前者は、フリーソフトレベルだね(笑)
0087こてはん
NGNGいい加減にしなさい(笑)。
こんな人が付けてくる苦情の類は、どーにもならないだろうね。
>>>74 :オーバーテクナナシー :02/04/23 13:34
>電源にでも、張り紙しれ!!
その程度は、誰でもやってるの。
パソコンならいざしらず、その他の制御系の機械だったら
さらに、電源を停止する際に確認を求めたりするようなこともやっているの。
運用するさいの、ルールの類もユーザ企業が決めて実施しているの。
でも、電源いきなり停止馬鹿が発生するの。
>金もらって仕事するのは、プロだろ
君は、バイト君にもプロ意識を求めるのかいな?
金払ってるゾ(笑)。
逆に、ボランティアだとちゃらんぽらんにやってもいいのかい?。
わけわからんな。ホンマ。
>相手のレベルに合わせるのもプロだ
君のレベルにあわせられるのは、きっと全知全能の神様だけだろう。
自分の言っていることが、無茶であるとわからないのかな?。
>出来ないなら、断れ
そりゃ、君みたいな要求を出されたら、普通は断るよ。
際限もなく機能追加を無償奉仕するのが当然という意識なんだもん。
以下は、経緯。
-----------------------------
72 :オーバーテクナナシー :02/04/23 08:59
>>71
プロなら、出来ない仕事は断れ
プロなら、ヒューマン・エラーも仕様の一つだと思え
プロなら、無理解、無知識、無能、無学、無理言い、無体の人間が使っても
堅牢なシステムを作れ
73 :こてはん :02/04/23 11:40
>>72 :オーバーテクナナシー :02/04/23 08:59
無茶言うな。
そもそも「プロ」のプログラマって何だ?(笑)。
堅牢なシステムといっても限度があるだろう。
電源を入れずに「使えないよこれ」。電源をいきなり切って「壊れた」
電源入れて1秒で目的の機能が使えないのは困る。
>>72なら、こんなのどう対処する?
文句言うのは誰でも出来る。
0088オーバーテクナナシー
NGNGキタ━━━━━━(゚∀゚)━━━━━━ !!!!
ありゃありゃ、無能なSEが釣れたよー
まぁ、いいかぁ、その程度だよね「SE」なんて(笑)
まぁ、がんばってね(自演クサイけど笑)
0090オーバーテクナナシー
NGNG0091オーバーテクナナシー
NGNG実際のところ、糞な業務系システムより家庭用ゲームの方がUIは優れているパターンが多い。
0092オーバーテクナナシー
NGNGシステムとして破錠しつつありますがなにか?
ケイタイもカーナビもゲームを意識したUIを搭載しつつありますが
結果としてシステム規模が巨大化しトラブル発生頻度が上がっていますがなにか?
0093オーバーテクナナシー
NGNG0094オーバーテクナナシー
NGNGWinodwsは3.1の時代ならともかく今は、
UIのために要求スペックが上がっているのではなくて、
PCのスペックが余ってるから前バージョンとの差別化のために
UIに凝ってるということだろ?
Windows が複雑すぎるのはUIよりもむしろモジュール化と互換性が大きな理由だと思うが。
0095オーバーテクナナシー
NGNGこの場合はこう・・・こうなったら・・・と細かい要求してくるんだけど
けっきょく細かすぎて使いこなせないで稼働率が下がったりする(W
そうすると今度は対策とかいってまたUIの追加してくるんだよね。
けっきょく元の物に絡んでくるからあまり効果がない。
最近は研機関係でもこっちからの仕様の提案をのませるようにしてるよ。
0096出張あさはかマン
NGNGしかし、UIに懲りすぎて操作が出来ないという事がよくあるのが
窓システム。
一つしかない、しかも最もバスバンドを必要とする画面リソースを
我先に奪い合うのシステムだから当然の結果といえます。
つまり、まだUIは完全ではないのです。
0097オーバーテクナナシー
NGNGあんな簡単な画面でどうやって飛ばしたんだろうか。
ある意味尊敬(藁
0098炎のコマーッ!!!
NGNGエレクトリックサンダーッ!!!!
0099オーバーテクナナシー
NGNG飛ばしているって・・・フリーズさせたってこと?それとも
蹴飛ばしたってこと?後者なら私も尊敬。
0100 ◆FM0u2ch.
NGNG0101オーバーテクナナシー
NGNGATMのユーザインタフェースは確かに単純だが現金制御などをバック
グラウンドで同時に動かしているため機械の負荷がかなり高い。
たいていのATMのOSはNTだがIO制御は各メーカのミドルウェア。
対ユーザ、対ホスト、対IO(カード・通帳・レシート・振込カード・紙幣・
硬貨)を同時に制御すると結構ダウンする。
損券紙幣の鑑別リトライとか鑑別途中に紙幣を詰まらせたときの自動復旧処理
リカバリ処理が走ったりすると見た目フリーズ状態になるね。
0102オーバーテクナナシー
NGNGマジ!?結構びっくり。知らんかった。
0103オーバーテクナナシー
NGNG電源入れるとよく見る旗のオープニングが出てくるよ。マザーボード
は独自だがSCSIカードもVXカードもみんな内蔵している。
PS2コネクタもあるのでデバッグの合間にフリーセルなどして遊んで
いたりする。(笑)
0104オーバーテクナナシー
NGNG0105オーバーテクナナシー
NGNGSE/PGがこんなことやってから、みずほのATMがバグった
のかという突っ込みはなしね。
0106オーバーテクナナシー
NGNG同じシステムを100年くらいそのまま使えばOK
0107オーバーテクナナシー
NGNG仕込んだバグです
0108オーバーテクナナシー
NGNG日本各地のうまいもん喰ってウマー。
0109オーバーテクナナシー
NGNG大丈夫なのだろうか。
0110オーバーテクナナシー
NGNGどんな部分がダメダメなの?
カーネルがメモリリークして、長時間連続運転するとこける
とか
仮想メモリをばんばん使っちゃうような、メモリ負荷が高いプログラムだと動作がタコ
とか
CPU負荷が高いとまともにプロセス管理をしてくれない
とか
どんなもの?
→実務者さん、教えてちょ
0111オーバーテクナナシー
NGNG0112オーバーテクナナシー
NGNG知ってて損はないだろうから書いても許されるか。
>110
111の言うとおり別にNTだからダメ、ということではない。
汎用OSを制御機械(ATMとかね)に使用することに限界が
あるということ。
昔(93年位まで)は各メーカー専用のOSでアプリを作って
いた。挿入カードの有功テーブル一つ修正するのに汎用機でコン
パイルするというバカバカしさはあるが、動けば安定していたのよ。
それがATMの機能が複雑化してきたので各メーカー共同で共通の
設計思想でアプリを組むことが決まり、(開発費の削減)現在はOSは
NT、言語はVBかVC++で作っている。これはどのメーカも同じ。
なんで不安定かというとメカの制御命令が、OS->ミドルウェア->
ファームウェア->IOユニットとくるのでメカ、電文、顧客操作パネル
のそれぞれ同時にイレギュラが発生すると、NTではフォローしきれなく
なっちゃうわけ。しょせんパソコンOSだからね。
だからNT以外でも、UNIXでもリナックスでも多分同じ。俺は
銀行のATMしかしらんが産業系のファクトリオートメーションはみんな
大体そうだと思うぞ。
ついでだからATMがらみでわからないことがあれば聞いてみて。わかる
範囲で教えてあげる。カードとか通帳のことでも可。
0113オーバーテクナナシー
NGNG預金残高とかのデータベースって、物理的にはどこにあるんですか?
できればバックアップの位置も教えてください。
あくまで好奇心で知りたいだけです。
0114オーバーテクナナシー
NGNG物理的って言うと・・・なにを指すかだが。回答になるかな。
残高はメインフレームのディスク(DASD)の中。一般に’元帳’
と呼ばれている。職員が毎日深夜、MT(もしくはDAT等のスト
レージ)にバックアップし、ホストルームから遠く離れた(長野等)
バックアップセンターに毎日退避している。大震災でホストルームが
倒潰したときは、バックアップセンター内でストレージを復旧させる。
どの銀行も概ね24時間以内で元帳の復旧は可能なはず。
ちなみにホストルームも大都市を離れたところに作るのがトレンド
かな。みずほは千葉県にあるしね。オペレーションルームは渋谷だが。
マシンなどは大都市におくと賃貸料が高くて意味はないからこれは当然。
中小銀行、信金信組などは共同でバックアップセンターを持ってい
る。群馬県館林市とか長野県佐久町とか兵庫県明石市など。
信金は一部の大手以外は共同でセンタを持っている。信金中金という
団体が厚木市の山中にホストコンピュータを置いて管理している。
その他は本店とか、近所に事務センターを作って子会社管理とか
それはいろいろ。
0115オーバーテクナナシー
NGNG0116オーバーテクナナシー
NGNGモノリスにも知らせてこよう。
0117こてはん
NGNG詳しい説明をどうもありがとうです。
ちなみに、元帳のサイズってどれくらいなんでしょう?
0118オーバーテクナナシー
NGNG元帳のサイズっていうと全体のディスク容量のことかな?
これはかなり難しい。1つの口座にどのくらい情報を読み込ませるか、
その銀行の口座数が何口あるか、一箇所の汎用機でまかなっているか
分散システムにしているかで容量は全く違うから。センタSEなら
知っているかもしれないが俺は銀行営業店システムのSEだからね。
2年前、2000年問題対応時に関東の某大手地銀のバックアップに
立ち会ったことはある。(ホストルームで一晩すごした)このときは
100ギガバイトのストレージテープ30本で全部吸い上げた。単純
計算で3テラバイトだが・・・・圧縮しているから実際はこの何倍も
あるだろうね。数十テラバイトと言ったところか。
銀行のホストコンピュータは2種類ある。一つは元帳の管理でこれは
’勘定系システム’と呼ばれる。もう一つは取引先の与信情報、取引実績
の記録、外国為替関係のデータ収集を行うシステムでこれは’情報系シス
テム’と呼ばれる。前述の数十テラバイトのデータは、この二つを合せた
ものなので、元帳データだけでどのくらいのサイズがあるかというのは
残念ながら俺にはわからない。ゴメン。
元帳のデータについてもう少し説明すると、元帳データベースは口座
番号をキーにしたリレーショナルデータベース(マイクロソフトのアク
セスなんかが使っているやつと同じ)で設計している。レコードでいう
と口座番号+普通預金残高、口座番号+当座預金残高、口座番号+未記帳
データなど。必要に応じていくらでも拡張できる。だから一つの口座の
レコード長の合計はかなり大きいはず。一般の人は取引銀行を変えても
前の口座を解約することはしないでしょ。そう考えると睡眠口座の数って
膨大な量だと思う。預金金利が限りなくゼロに近づいて嘆いている人が
大勢いるけど、俺から見ると口座維持手数料をとらないことのほうが
スゴイと思う。
0119オーバーテクナナシー
NGNG去年火ダルマとなった某大企業のシステムでは、
システム本番起動数週間で、ン万のバグ票が切られたが、
仕様書も書かずに変更かけてたような状況だったので
どれがバグでどれが仕様なのかもわからない有様。
「大規模」と呼ばれるほどのシステムになれば、
例え絶対にバグの無いAPを揃えることが出来た
としても、バグは無くならない。客とシステム屋の
力関係でバグになったり仕様になったりするんだから。
0120オーバーテクナナシー
NGNGいえてる。同じ社内でもそう。
装置Aと装置Bの通信がうまくいかない時なんかは、
Aの担当者とBの担当者の力関係でどちらのミスかが決まることが多い。
金正日がシステム設計の責任者になって、北朝鮮内だけで運用すれば、
たぶんそれはバグのないシステムだろう。
■ このスレッドは過去ログ倉庫に格納されています