Skip to content

Instantly share code, notes, and snippets.

@nappa
Last active December 28, 2015 04:19
Show Gist options
  • Select an option

  • Save nappa/7441312 to your computer and use it in GitHub Desktop.

Select an option

Save nappa/7441312 to your computer and use it in GitHub Desktop.

Revisions

  1. nappa revised this gist Nov 13, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ Linux系インフラエンジニア3年目のスキルを見抜く50の質問(
    http://blog.matsumoto-r.jp/?p=3884

    ■回答者のスペック
    運用っぽい作業もやる開発者。
    運用っぽい作業もやる開発者。(2007年新卒)。主な言語はJava, Ruby (Rails もやるよ), そして JRuby。

    ■質問と回答
    2000台以上のサーバー運用経験はありますか?
  2. nappa revised this gist Nov 13, 2013. 1 changed file with 16 additions and 5 deletions.
    21 changes: 16 additions & 5 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,14 @@
    ■元ネタ
    Linux系インフラエンジニア3年目のスキルを見抜く50の質問(ホスティングの場合)
    http://blog.matsumoto-r.jp/?p=3884

    ■回答者のスペック
    運用っぽい作業もやる開発者。

    ■質問と回答
    2000台以上のサーバー運用経験はありますか?
    # x さすがに無い。それくらい売れるサービスを作ってみたいもんだ (※運用してみたいとは思わない)

    サーバやネットワーク機器のキッティング経験はありますか?
    # △ 1台2台とかそんな単位

    @@ -23,10 +34,10 @@
    # o

    DRBD+Heartbeat、MySQLレプリケーション等を用いたクラスターを構築したことはありますか?
    # o MySQL レプリケーション
    # o MySQL レプリケーションは経験あり。DRBDはお試しに使ってみた程度

    Webやメール、FTPの高負荷に対応する手法を複数説明できますか?
    # △ メールとFTPはわからない
    # △ メールとFTPはわからん……SANを使ってストレージだけ分離して機能分散させるのかいな?

    MySQLやPostgreSQLの状況に応じたバックアップや高負荷対応手法を説明できますか?
    # o MySQLならわかる
    @@ -110,7 +121,7 @@ SMTPの複数の認証方式を説明できますか?
    # o (POP Before SMTP, SMTP-AUTH, あと SSL のクライアント認証?)

    複数ドメインでMTAを共有する場合の良し悪しを説明できますか?
    # △ (デメリットは SMTPS が使えなくなること? かな? よくわからない)
    # △ (デメリットは SMTPS の証明書の検証ができなくなること? かな? よくわからない)

    Milterを実装することはできますか?
    # x Milter って何?
    @@ -151,5 +162,5 @@ MSProject等のWBS管理ソフトで複数人のスケジュール管理はで
    ■答えてみた感想
    * メールは苦手
    * オンプレ機器の扱いが苦手
    * Linux Capabilities とか SELinux は苦手
    * 海外カンファレンスかー。行ってみたいな
    * Linux Capabilities, SELinux, cgroup とか、そのテのLinux固有の機能は苦手
    * 海外カンファレンス言ったことないなー。行ってみたいな
  3. nappa created this gist Nov 13, 2013.
    155 changes: 155 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,155 @@
    サーバやネットワーク機器のキッティング経験はありますか?
    # △ 1台2台とかそんな単位

    サーバやネットワーク機器の交換を現地のデータセンター職員に指示し実行するための機器管理に必要な要素を理解していますか?
    # x わからない

    外れロットのハードウェアを引いてしまう可能性を考えた調達計画を立てられますか? また引いてしまった場合のリプレースについて具体的なプランが想像できますか?
    # x できない

    サーバ間で通信ができない場合、L2とL3等レイヤーの違いを元に調査できますか?
    # o

    サーバ内にスタティックルートを記述しなければならない状況をネットワーク構成例を挙げて説明できますか?
    # o

    幾つかのNAT超え技術を理解していますか?
    # o … UDP Hole Punching、TCP はりっぱなし系各種(Comet, Long Polling, Websocket)、IPsec トンネルと NAT Traversal

    主要なサーバー(HTTP、HTTPS、POP、IMAP、SMTP、DNS、FTP、DHCP、NFS、LDAP、NTP、SYSLOG)構築経験はありますか?
    # o

    コンテナやVM環境を仕様に基づきデプロイツール等を利用して作成することはできますか?
    # o

    DRBD+Heartbeat、MySQLレプリケーション等を用いたクラスターを構築したことはありますか?
    # o MySQL レプリケーション

    Webやメール、FTPの高負荷に対応する手法を複数説明できますか?
    # △ メールとFTPはわからない

    MySQLやPostgreSQLの状況に応じたバックアップや高負荷対応手法を説明できますか?
    # o MySQLならわかる

    OSSを利用してサイト内冗長構成やデータセンター間冗長構成をとったスケールアウト型のシステムを構築したことはありますか?
    # o

    データセンター間冗長構成の欠点をパフォーマンスの観点から述べられますか?
    # o レイテンシとか。

    故障管理・ドキュメント管理・監視システムを連携させ、改善のためのサイクルを適切にまわせますか?
    # o

    開発と運用を完全に分離する事の良し悪しを説明できますか?
    # o

    gitあるいはGitHubは使えますか?
    # o

    screenやvim、bashrc等それに類似するソフトウェアを自分なりに設定して使用していますか?
    # o

    インフラのシステム維持管理や監視・運用のためのプログラムを作成した経験はありますか?
    # o

    4000行以上のLLを開発・保守した経験はありますか?
    # o

    サーバーの要塞化経験はありますか?
    # o

    Linuxを一からコンパイルし構築(LFSやBLFS等)したことはありますか?
    # o

    Unix系のファイルシステム階層基準を理解していますか?
    # o

    カーネルの再コンパイルやチューニングの経験はありますか?
    # o

    カーネルのログからカーネルソースコードや技術書を元にログの原因を特定・改修したことはありますか?
    # o

    システムコールを利用したプログラムをC言語で記述したことはありますか?
    # o

    autoconfやautomakeによりconfigureやMakefileを作成できますか?
    # x クソ面倒臭くて挫折

    LinuxのパーミッションやLinux Capabilityについての説明、あるいはコーディングをしたことはありますか?
    # x Linux Capability って何?

    プロセス間通信についての理解、あるいはコーディングをしたことはありますか?
    # o

    マルチプロセス、マルチスレッドの特徴についての理解、あるいはコーディングをしたことはありますか?
    # o

    非同期I/O、ノンブロッキングI/O、IOの多重化の違いを説明できますか?
    # o 一応

    ApacheのネームベースとIPベースの良し悪しを説明できますか?
    # o

    Apacheのネームベース構成を取った場合、注意すべき項目をセキュリティと運用面から説明できますか?
    # o 複数のSSLしゃべるドメインを収容できないとか、IPアドレス直叩きのときにどうするかとか、色々

    Apacheの動的コンテンツや静的コンテンツ、及び、それらの実行方式の違いから生じるセキュリティ上のリスクを説明できますか?
    # o

    Apacheのソースコードレベルでの理解はありますか?
    # x 読めばきっとわかるさ

    Apacheモジュールを開発・保守することはできますか?
    # x たぶんやればできる

    Apacheそのものを改修することはできますか?
    # x たぶんやればできる

    SMTPの複数の認証方式を説明できますか?
    # o (POP Before SMTP, SMTP-AUTH, あと SSL のクライアント認証?)

    複数ドメインでMTAを共有する場合の良し悪しを説明できますか?
    # △ (デメリットは SMTPS が使えなくなること? かな? よくわからない)

    Milterを実装することはできますか?
    # x Milter って何?

    パケットのTCP/IPヘッダ情報の構成を理解していますか?
    # o

    データ構造や探索・整列アルゴリズムの基礎を理解していますか?
    # o

    インターネット技術に関する論文を10以上読んだことはありますか?
    # ○ (数えたことはないけど10は超えてると思う)

    インターネット技術に関する論文あるいは記事や書籍を書いたことはありますか?
    # ○ (blog を含めるなら)

    海外のカンファレンスに参加したことはりますか?
    # x

    英語で発表したことはありますか?
    # x

    おおよその完成物までのタスク・工数を想定して全体のスケジュールを作成できますか?
    # o

    上司の全体スケジュールが誤っていた場合、上記のスケジュールを元に速やかに改善を提案できますか?
    # o

    MSProject等のWBS管理ソフトで複数人のスケジュール管理はできますか?
    # x

    仮にMSWordを使う場合、スタイルや校閲機能を利用したドキュメントを作成できますか?
    # o (やりたくないけど)

    各部署のトップが集まる会議で技術的な説明を適切かつ冷静にプレゼンできますか?
    # △ やればできるさ、きっと

    ■答えてみた感想
    * メールは苦手
    * オンプレ機器の扱いが苦手
    * Linux Capabilities とか SELinux は苦手
    * 海外カンファレンスかー。行ってみたいな