diaryクラウド専任の40代インフラエンジニアが書くブログ。新規事業マネージャー。20世紀末の就職氷河期スタート時にIT業界に文系未経験で入りこみそのまま生き残った人。1日2記事投稿しています(0:00、12:00)。2020-06-28フェイルセーフ、フールプルーフ、とても大事な概念IT・情報技術ポケットティッシュを誤って洗濯しないために今、フェイルセーフ、フールプルーフの議論で盛り上がっているようで。現状はほぼ50%の確率でポケットにハンカチとティッシュを入れたまま洗濯してしまっているさらに運が悪いとポケットから出たティッシュで洗濯物全滅おそらく本人への働きかけはすべて無駄なのでシステム的になんとかする案をいただきたいですポケットの中身を片付けないと服が脱げないない呪いが欲しいいいですね。フェイルセーフ、フールプルーフ、大好きな言葉です。www.i-learning.jpフールプルーフ=「何も知らない人が使っても大丈夫なように証明されているもの」「使用方法を知らない、もしくは間違った使い方をしても大事に至らないような設計」のことです。フェイルセーフ=「操作方法を間違ったり、部品が壊れたり、誤作動したりした場合に、危ない方向ではなく、安全な方向へ向かう」ように設計することをいいます。似たような言葉なので、情報処理試験でも度々出題されますね。おぼえておきましょう。proofですが、foolとは「バカ」って意味ですね。proofとは一番目の意味は証拠・証明ですが、二番目の意味として標準強度という意味があるそうです。バカでも壊れねえ、みたいな感じで、よくよく考えるとなんて容赦ない表現だろうなと思います。いうボタンを並べている管理画面をよく見かけます。機能の有効/無効は運用でもよく使うので避けて通れないのですが、よせばいいのに削除ボタンを何でその隣に平気で置くのかなあ・・、と思うことがよくあります。無効にしようとしたら設定削除しちゃった!、っていうミスオペをやると、システム障害の引き金になります。設定は複雑なので、削除してしまうとすぐに戻せません。「いや~、いくらなんでも、無効と削除は間違わないでしょ」って思っているあなた、いや、そもそもフールプルーフって、「バカ」って意味が入ってますからね。人間はどんなに優秀でも、10000回に1回くらいはバカやっちゃうもんです。バカが管理画面を触ってもいいように、削除ボタンはユーザーインターフェースの中でもすごく遠ざけておいて、しかも一度押してもおどろおどろしい確認画面を表示し、それでも念押しし、みたいな作りにしなければいけないということですね。Clickボタン並みに塩対応で削除してくるシステムもありますので、システムを構築される方はこのフールプルーフをよく考えてほしいものです。バカにも人生があるので、重大事故に巻き込ませないようにシステム側でフールプルーフをちゃんと考えてほしいな(私だってバカやるかもしれんし)。あと、フェイルセーフの話。フェイルセーフ=冗長化と思っている人、案外多い。冗長化はフェイルセーフを実装する一つの方法でしかありません。失敗しても安全に倒す。昔から水素自動車という概念はあったのですが、もし万が一事故を起こしてどこかに車がクラッシュした場合、水素が爆発反応を起こして大爆発を起こすという有名な話がありました。このあたりは克服されているそうです。business.nikkei.comF:燃料電池自動車(FCV)は水素を燃料としています。水素は火が着けば簡単に燃える危険物です。それが最大700気圧もの高圧でクルマの下に収まっている。素人考えだと、これはずいぶん怖い話です。MIRAIが崖から転がり落ちたり、時速100キロで壁に激突したりしても爆発はしないのですか。田中(以下、田):ああもう全く心配いりません。安心して突っ込んで......とは言えませんけれど(笑)。万が一失敗しても、安全に倒す。フールプルーフはバカ向けですが、フェイルセーフはシステム自体が失敗しても安全にするという思想です。冗長化してるからフェイルセーフだというのは私は雑な議論だと思います。1つのデータセンターの1つの仮想基盤にありとあらゆるシステムを全部閉じ込めて、そしてインターネット自体は共有インターネットを使う、なんてやったとします。インターネットが止まったら・・システムは全部停止します。いくらインターネット設備を冗長化しておいたって、両方落ちる場合もありますし障害時に待機系に切り替わらないことだってよくあります。システム全部を、1つのインターネットの下に置くことによって、大障害発生、ということになりかねません。フェイルセーフの考え方を踏まえると、できるだけ複数のシステムは、複数の独立したインフラ基盤に分けておいた方が安全です。絶対停止しないインフラ基盤はありませんから、停止したとしても局所的なトラブルに済ませると、慌てて対応する必要はなくなります。今はAWSやAzureにパブリッククラウドの人気が集中する傾向にありますが、AWSごと、Azureごと落ちちゃうということもあり得ます。したがって、複数のクラウドを利用しようなんて言う発想もフェイルセーフかもしれません。フールプルーフ、フェイルセーフ、どっちも本当に重要で、業界全体で気を付けてほしいです。冒頭のティッシュ洗濯の話。フールプルーフの概念から言えば、子供がバカだと仮定してティッシュをポケットに入れたまま洗濯機に入れても安全にしたいということですよね。これは、ティッシュを入れたまま選択してもティッシュが洗濯機に散らばらなければいい。いうことは、「水の要らない洗濯機」の登場ですね。昔は合ったんですよ本当に。そこが知りたい家電の新技術もちろん、売れなくてなくなりましたけど。「ただし、このエアウォッシュでは汚れそのものは落ちないので注意が必要だ。」・・っておい、という感じで。あとは、バカだと仮定するなら、洗濯機に直接ものを入れさせないのは良策ですね。前提条件でそれが拒否されているのでこれはできない・・。フェイルセーフですが、子供の洗濯機と、それ以外の家族の洗濯機を別にするということですかねえ・・。子供の服がティッシュまみれになってもそのまま使わせればいいんじゃないでしょうか(暴論)。なにを安全とするかでこれは考え方が180度変わります。子供の選択だけ手洗いにすれば、手洗いする前に洗う人がポケットを確認するので気づきますよね。ちなみに子供にティッシュを持たせないのも、前提条件でダメ。ティッシュをハードケースにして水洗いしても飛び出さないようにする・・、というのは子供が嫌がりそうですし、そんなに水をはじくハードケースなんてあるのでしょうか。ポケットにそもそも入らない気がしますね、そんなゴツイやつ。いうことで、多分フールプルーフとかフェイルセーフとかじゃなく、単に洗濯機に直接洗濯物を入れさせないで、専用の箱に入れさせて、事前チェックする案が一番いいんでしょうね(普通)。Tumblr関連記事2023-02-19なぜ、コンピューターは、文句を言うばかりで自分で問題解決してくれないのかIT業界にいない人は少し不思議に思っているんじゃないかと思う...2022-11-22ほとんどの本番作業がファイル操作である件インフラエンジニアとしていろいろな作業をすることが多いが、...2021-12-29バックアップを取ること自体に、リスクがあるという現実システム運用の仕事に関わって随分長いので、バックアップとい...2020-11-08「ふくいナビ」の件で契約終了と削除の関係を考える※写真は記事とは関係ありません。00:00クラウド専任の40代インフラエンジニア。新規事業マネージャー。20世紀末の就職氷河期スタート時にIT業界に文系未経験で入りこみそのまま生き残った人。1日2記事投稿しています(0:00、12:00)。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。