Upload
-togakushi
View
48
Download
0
Embed Size (px)
Citation preview
仕事の捉え方
● 9月のささみでお話したヤツ– INPUT
– PROCESS
– OUTPUT
https://www.slideshare.net/tohakushi/ssmjp-80144980
(例)サーバを再起動する
● INPUT(目的)– 再起動したい!
● 対象サーバを間違えていないかホスト名を確認したい!● 再起動するために特権が欲しい!
● OUTPUT(結果)– サーバが再起動する
(例)サーバを再起動する
● PROCESS(手段)– 再起動するコマンド
● shutdown -r now● reboot● systemctl reboot
– 物理的な手段● 電源ボタン● 電源ケーブル
PROCESSの練り込み
● 並べるPROCESSはどこまで細かくするのか● プログラムに似ている
– 人を処理する– エラー(例外)は全部止まればいい
● エスカレーション● 確認した後自己修復して再実行
モノ(サーバ)目線
いつ(When) 止めていないとダメなサービスは止まってる?動いていないとダメなサービスは動いてる?バックアップ取ってある?その他、条件は満たせてる?
どこで(Where) 対象のサーバは?カレントディレクトリは?
だれが(Who) 管理者権限?一般ユーザ権限?指定ユーザ?sudo使う?
なにを(What) 何がしたいの?ファイルの削除?編集?サーバの再起動?デーモンの再起動?
なぜ(Why) 目的は?やることには必ず理由があるよね?
どのように(How) 実際に実行するコマンドは?
このコマンドは、、、
、、、実行できる?/実行する?
ヒト目線
いつ(When) サービス提供中でもできる作業?メンテナンスモードにした?作業開始連絡とかいらない?
どこで(Where) データセンタのコンソールの前でやる作業?入館申請大丈夫?SSHでリモート接続?どこからでも繋がるの?
だれが(Who) 誰が作業するの?作業者のレベルにあった内容の手順書になってる?
なにを(What) 目的は明確?複雑になっていないか?あれもこれもまとめてやろうとしてないか?
なぜ(Why) 目的は明確?「これ」を実行したら何が起こる?結果は?やる理由は?やってもいいよね?
どのように(How) 準備できてる?
この手順書は、、、
、、、使用する?
(余談)確認
● 今、行った手順は正しく実行できたのか– INPUTとOUTPUTがハッキリしている
– 期待するOUTPUTは実行前に明白である– テストが書けるんじゃね?
● 普段は手順の中で目視確認
(自称)カップラーメン見積もり
● 熱湯3分– カップラーメンが出来上がるまでの時間じゃない
● カップラーメンを調達する時間● 包装を解く時間● お湯を沸かす時間● 箸やフォークを準備する時間
– お湯を入れてからの時間見積もり– 見えない工数の見落とし
手順書の最適化
● まとめれる部分はないか?– リブートは最後の1回で済ませられないか
● 順番を入れ替えるとどうなるか?– 何度も同じ確認をしなくて済むようにならないか
● 同じことを何度もやってないか?– まとめれるのではないか
こんな歌
● イライラすると事故がおきる● ちょうしのってやってるとバチがあたる● よそ見してるその時に事故はおきるものさ● 思いつきでやるときっと失敗するよ● 自信過剰だと集中力なんてたいがい散漫になっちゃうからね
● 事故だ、事故だ忘れてると事故はおこるさ