LabHub

ブログ

FDEスキルマップ — 8ドメインの最低ライン、実務ライン、確認質問

한국어English日本語中文

地図が必要な理由

第1回でFDEがどんな職種かを整理しました。今回はその職種に必要なスキルの全体地図を描きます。ここで使う8ドメインは、このブログのFDEエンジニア育成RPGがレベルの軸として使う8つと同じです。Linux、ネットワーク、Kubernetes、データベース、認証・セキュリティ、オブザーバビリティ、クラウド・インフラ、顧客コミュニケーション。RPGではドメインのレベルが上がると同じログが違って読めるように設計されていますが、現実もまさにそのように動きます。

ドメインごとに三つを書きます。なぜ必要か、最低ラインはどこか、実務ラインはどこか。最低ラインは目標ではなく入場条件です。それ以下だと現場で会話が成立しません。実務ラインは、そのドメインの問題を一人で処理できる水準です。8つ全部が実務ラインの人はほぼおらず、その必要もありません。確認質問三つに詰まらず答えられれば、そのドメインはおおむね実務ラインです。

Linux

顧客サーバーの床はほぼ常にLinuxで、SSHで入った瞬間にGUIはありません。ここで詰まると、他のすべてのドメインへのアクセス自体ができません。

確認質問。ディスクが満杯だというアラートを受けたら、どの順序で確認するか。ログローテーションが止まっていることにどう気づくか。権限拒否エラーが出たとき、所有者・グループ・モードのどれから見るか。

ネットワーク

「つながらないんです」という報告の半分は、ネットワーク層で終わります。そして顧客環境のネットワークは、常にドキュメントより複雑です。

確認質問。同じURLがサーバーからは通るのにオフィスのPCからは通らないとき、まず何を疑うか。DNSのTTLは障害復旧をどう遅らせうるか。ファイアウォールに塞がれた場合とサービスが死んでいる場合は、クライアントからどう違って見えるか。

Kubernetes

いまのエンタープライズ顧客環境の標準的なデプロイ単位です。製品がコンテナで配布されるなら、障害診断の最初の画面はたいていここです。

確認質問。PodがPendingに留まる代表的な理由を三つ挙げられるか。コンテナがメモリ超過で殺されたことをどこで確認するか。Serviceはあるのに接続できないとき、セレクタとエンドポイントのどちらを先に見るか。

データベース

顧客のデータが住む場所であり、「遅いんです」という報告が最も頻繁に収束する場所です。そして失敗の代償が最も高い場所でもあります。

確認質問。昨日まで速かったクエリが今日遅いなら、どんな仮説を立てるか。ロックを掴んでいるセッションをどう探すか。インデックスの追加がかえって害になるのはどんな場合か。

認証・セキュリティ

FDEは他人の家の鍵を扱う人です。認証問題は障害報告の中で最も再現が難しい部類に入り、権限のミスは信頼を壊す最短経路です。

確認質問。401と403は、それぞれ何が失敗したという意味か。トークンが有効なのに認証が失敗するケースには何があるか。顧客が便宜のために管理者権限を丸ごと渡すと言ってきたら、何と答えるべきか。

オブザーバビリティ

未知の環境でオブザーバビリティは唯一の目です。自社サービスなら当然知っていることを、ここではログとメトリクスから掘り直さなければなりません。

確認質問。モニタリングが先に死んだとき、何でシステム状態を把握するか。平均応答時間ではなくパーセンタイルを見るべき理由は何か。エラーログが毎秒数百行のとき、どこから絞って読むか。

クラウド・インフラ

顧客ごとにクラウドの地形が違い、FDEはその地形の上で働きます。マネージドサービスの障害とアプリケーションの障害を切り分けることが、診断の最初の分岐点です。

確認質問。セキュリティグループとネットワークACLは何が違うか。特定のアベイラビリティゾーンの障害が疑われるとき、何を確認するか。顧客のクラウドへのアクセス権を要求するとき、どの粒度で、どの期間で頼むか。

顧客コミュニケーション

8つの中で唯一技術ではありませんが、残りの7つを顧客に届ける通路です。RPGでもこのドメインのレベルが低いと、診断が正しくてもミッションが失敗する設計になっていますが、現実の採点方式も同じです。

確認質問。「いつ直りますか」に、まだ分からないとき何と答えるか。顧客が間違った原因を確信しているとき、どう訂正するか。障害報告書の最初の段落には何が来るべきか。

手を動かして練習する

この地図で自分の位置を測ったら、空白は手で埋めるのが早道です。

FDE完全ガイドシリーズ

コメント

まだコメントはありません。

ログインするとコメントできます