Hatena::ブログ(Diary)

ちゃまぐの備忘録

2011-11-21

[]オペレーションミス

転職して、アプリケーション構築だけでなく、サーバのソフトウェアインストールや設定などオペレーション作業も行わせていただけるようになりました。

貴重な経験を積むことができる機会を与えて頂き、ありがたく思っています。


しかし、本日オペレーションミスをしてしまいました。


覚悟はしていたか

すでにサービスを開始しているアプリケーションが動作しているサーバ上での作業でした。

したがって、作業中に何かミスをしてしまった場合、サービスに影響が起る事、最悪実害が発生する事も把握していました。

ですので、少なくとも作業開始前は今から行う作業への覚悟はありました。

ですが、結果的にミスを犯しました。

今振り返ると、作業を進める中で自分が実行しようとするコマンドがどのような結果になるのか、

どのサーバで作業を行なっているのか、といった事への注意が疎かになっていったと思っています。


自分には向いていないのではないか

自分は確認や注意する事への意識が足りない、長続きしない性格だと思います。

ですので、適性的にはあまりオペレーション作業には向いていないと思っています。

しかし、業務を投げ出すことはできません。

また、自分勝手な思いですが、オペレーション作業をもっと習得していきたいと思っています。

ですので、今回のミスを見直し、まとめることで今後同じミスを起こなさいための戒めとします。


今日の作業を振り返る

自分は、オペレーションの作業内容を予め作業手順としてまとめ、手順通りに作業を進めるようしていましたが、作業中に想定していないエラーが発生してしまいました。

ここで自分は、rootで作業中のコンソールをそのままに、エラー原因の調査を開始。

その結果、調査のために立ち上げた複数のコンソールの中に、作業対象サーバにrootで接続されたコンソールが存在する状態となってしまいました。

そして、ミスを犯します。

開発環境で実行・確認するつもりで、作業対象サーバにてコマンドを発行してしまいました。


何が問題だったのか

1. 作業から調査への移行

調査を始める段階でrootで作業していたコンソールを閉じていなかったことが問題。

作業対象のサーバを調査する必要があったとしても、rootのままでいる必要はなかった。

2. コマンドの実行サーバの確認不足

現在自分がどのサーバで作業をやっており、どのようなコマンドを実行しようとしているのか確認することが疎かになっていた。

3. そもそもの知識不足、確認手段の安易な選択

「2」でのコマンドは本当に実行し確認する必要はあったのか。

(調べれば|聞けば)分かることではなかったのか。


今後の対策

「1. 作業から調査への移行」への対策

作業を中断する必要な状態になった場合は、作業中のコンソールは落としてしまう。

「2. コマンドの実行サーバの確認不足」 への対策

現在作業しているサーバがどのサーバなのか分かりやすい環境を構築することにする。

「3. そもそもの知識不足、確認手段の安易な選択」 への対策

勉強する。自分の知識不足をもっと認め、自尊心を捨て周りに聞く。


だが、しかし

現状、すべてが後手に回ってしまっています。

ミスを起こしてしまってから、反省、改善を行なってもミスが起きた事実は変わらないので、

自分の性格をもっと自覚し、ミスが起こりにくい環境の構築をもっと積極的に行うべきだと考えています。

また、オペレーションに関する知識をこれまで以上にもっと深めていくことも必須だと考えています。


明日から

今日は落ち込みました。

この気持が風化してしまう前に、こうやってエントリーとして残しておきたいと考えちょっと頑張ってみました。

明日からは改めて業務を行いたいと思います。

そして、今後、オペレーション作業を行う際は、この記事を見なおし気を引き締め取り組むつもりです。

2011-06-15

[] 転職しました

ブログの更新サボっている間に、転職をしました。

札幌に住んでいる状態から、関東の会社への転勤はいろいろと大変でしたが今では元気にやっております。

現在の生活に慣れたら、またブログを書いていきたい。

そして、アウトプットの質を上げていきたい。

2011-03-24

[] O'Reilly 災害支援キャンペーン 購入報告

以下の電子書籍を購入。

  1. プログラマが知るべき97のこと
  2. 言語設計者たちが考えること
  3. jQueryクックブック
  4. アルゴリズムクイックリファレンス
  5. 実践ハイパフォーマンスMySQL 第2版
  6. デザイニング・ウェブインターフェース
  7. ビューティフルアーキテクチャ
  8. アート・オブ・アプリケーション パフォーマンステスト
  9. デザイニング・ウェブナビゲーション
  10. プロダクティブ・プログラマ
  11. リファクタリング・ウェットウェア
  12. マスタリングPerl
  13. Apacheクックブック 第2版
  14. 詳説 正規表現 第3版
  15. ハイパフォーマンスWebサイト
  16. ビューティフルコード
  17. SQL Hacks
  18. 詳解 Linuxカーネル 第3版
  19. スケーラブルWebサイト
  20. エンジニアのための時間管理術
  21. Apacheセキュリティ
  22. C++プログラミング入門 新版

計22冊。31,164円でした。

昨日の購入予定リストから、1冊除外して1冊追加した結果に。


除外したのは、JavaScript第5版。

これは、第6版が今年中に出るであろうということと、JavaScript本格入門を買ってあるのでまずこちらを読むことにした。


追加したのは、プロダクティブ・プログラマ。

会社の元先輩が買ってて気になって調べたら良さそうだったので。


会社の人から、買いすぎじゃないですか!?とツッコミが入った。

ぶっちゃけ、そのとおりだと思う。

でも、せっかく半額だしね?

災害支援もできるしね?

ということで、予定通り購入しました。

早く読みたいな。

2011-03-23

[] O'Reilly 災害支援キャンペーン

電子書籍が半額になってます!

O’Reilly Village/オラの村 - Deal of the Week - 被災者支援キャンペーン開催


この機会にいっぱい買っちゃおう。

以下、購入予定の書籍と、ぐぐったら出てくる書評。

書籍のリンク先は、オライリーのページです。


プログラマが知るべき97のこと


言語設計者たちが考えること


jQueryクックブック


アルゴリズムクイックリファレンス


実践ハイパフォーマンスMySQL 第2版


デザイニング・ウェブインターフェース


ビューティフルアーキテクチャ


アート・オブ・アプリケーション パフォーマンステスト


デザイニング・ウェブナビゲーション


リファクタリング・ウェットウェア


マスタリングPerl


Apacheクックブック 第2版


詳説 正規表現 第3版


ハイパフォーマンスWebサイト


ビューティフルコード


JavaScript 第5版

      • 最近洋書で第6版が出てるのが気になるところ。

SQL Hacks


詳解 Linuxカーネル 第3版


スケーラブルWebサイト


エンジニアのための時間管理術


Apacheセキュリティ


C++プログラミング入門 新版


(今のところ)合計22冊

合計3万強。22冊購入すると考えるとかなりお得だ。

しかし問題は、電子書籍読めるようなタブレット端末を自分が持ってないことだ。

PDFなので、一応ノートPCでも読めるがそれは何か違う気がする。

いい機会なので、iPadを買おうかな。

出来れば2のほうを買ってみたいが、日本でいつ頃発売されるのか、そして手に入るのか分からない。

2011-03-15

[] 家のテレビを撤去した

昨日の事なんですが、テレビを撤去しました。

以下のような理由で撤去。

時間泥棒

自分の意志の弱さに起因するのですが、

集中できない、気がついたらすごく時間が立っている事がある。

情報源として魅力を感じない

情報の鮮度は高いとは思うのですが、

それ以上に、記者の質問や、震災地でのインタビューなどが見るに耐えない。

場所を取る

家が狭いので><

本棚置く場所増えてよかった!



独り身でいる間は改めて設置することはないと思ってる。