地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【その他】インフラエンジニアのスキルチェックリストをやってみた

hatebu.me

暇つぶしにやってみた。

エンジニア歴 -> 丸3年(インフラエンジニアって肩書きだったことはないはず)

実務じゃなく趣味だけ触ったは基本×

DB設計 (0/4)

  • [×] 要件からDB定義を作成できる
  • [×] ER図を作成できる
  • [×] 第3正規化まで正規化できる
  • [×] パフォーマンスを意識したインデックス設定ができる

パッケージ管理(3/4)

  • [◯] RPMビルド環境がつくれる
  • [◯] specファイルが書ける
  • [◯] 独自YUMレポジトリを構築できる
  • [×] debパッケージも作成できる

Webサーバー構築(7/8)

  • [◯] Apache・NginxでWebサーバーを構築できる
  • [◯] リバースプロキシを設定できる
  • [◯] エラーログが読める
  • [◯] バーチャルホストが設定できる
  • [◯] Rewriteのルールが記述できる
  • [◯] HTTPSのWebサーバーを立てられる
  • [◯] HTTP/2化できる
  • [×] 負荷分散計画が立てられる

DBサーバー構築(1/8)

DNSサーバー構築(3/5)

  • [◯] DNSの仕組みを理解している
  • [◯] BINDでDNSサーバーを構築できる
  • [◯] ゾーンファイルを記述できる
  • [×] DNSスレーブサーバーを構築できる
  • [×] 浸透と言わない

メールサーバー構築(4/8)

キャッシュサーバー(1/5)

  • [×] Varnishでキャッシュサーバーを構築できる
  • [×] キャッシュ設計を立案できる
  • [◯] KVSサーバーを構築できる
  • [×] CDNを利用した環境を構築できる
  • [×] CDN各社の特性を理解しコスト計算ができる

ロードバランサー(2/5)

  • [◯] ipvsadm + keepalivedLVSを構築できる
  • [×] PacemakerでHAIPを構成できる
  • [×] HAProxyでプロキシサーバーを構築できる
  • [◯] ヘルスチェックスクリプトを記述できる
  • [×] BIG-IPの設定ができる

監視サーバー(4/7)

  • [◯] Zabbixで監視サーバーを構築できる
  • [◯] Zabbixプラグインを活用することができる
  • [◯] Zabbixエージェントをカスタマイズできる
  • [◯] Zabbixの閾値やトリガー調整ができる
  • [×] Zabbixオートディスカバリを設定できる
  • [×] 障害時にリモートコマンドを発行する設定ができる
  • [×] アラートをカスタマイズできる
  • [×] Muninでリソース監視ができる

ログ管理(3/5)

  • [◯] Fluentdを使ったログ収集ができる
  • [×] Fluentdプラグインを活用できる
  • [×] td-agentを活用できる
  • [◯] Elasticsearchなどと組み合わせてログ分析ができる
  • [◯] Kibanaで可視化できる

AWS

  • [×] EC2インスタンスを運用できる
  • [×] オンデマンド・スポットインスタンスリザーブインスタンスの特性を理解している
  • [×] AmazonLinuxとCentOSの違いを理解している
  • [×] セキュリティグループの設定ができる
  • [×] オートスケールの設計や設定ができる
  • [×] ELB / ALBの特性の違いを理解して活用できる
  • [×] Pre-Warming状態でELBを待機させる際の負荷の見積もりが作成できる
  • [×] AMIが作成できる
  • [×] S3 / EBSを用いたストレージ計画を策定できる
  • [×] RDSの特性を理解して運用できる
  • [×] DynamoDBをKVSとして活用できる
  • [×] Route53 + CloudFrontを使ってコスト管理しつつCDN環境を構築できる
  • [×] Lambdaを用いてサーバーレスアーキテクチャを構築できる
  • [×] AWS API Gatewayを使ったAPI作成ができる
  • [×] ElastiCacheを用いたキャッシュ設計を構築できる
  • [×] CodeDeployによるコードデプロイ環境を構築できる
  • [×] CloudWatchによる監視アラートを設定できる
  • [×] VPCによるネットワーク環境整備やVPN環境構築ができる
  • [×] IAMを管理できる
  • [×] SDKAPIを使ってAWSツールを開発できる
  • [×] CloudFormationでAWSの構成管理ができる
  • [×] 料金シミュレートができて効率的なコスト管理ができる

仮想化

  • [◯] XenKVMを使った仮想化環境を構築できる
  • [×] OpenStackを使った仮想化環境を構築して運用できる
  • [×] NovaやNeutronなどのコンポーネントの特性を理解している
  • [◯] VMware vSphereを使って仮想化環境を構築して運用できる

Docker

  • [◯] Dockerで開発環境が構築できる
  • [◯] Dockerfileが記述できる
  • [◯] docker containerのコマンドを理解している
  • [◯] Docker Composeを活用することができる
  • [◯] Docker環境を本番化できる
  • [×] KubernetesでDockerクラスタを管理できる

Ansible

  • [◯] Ansibleで構成管理ができる
  • [◯] Playbookを記述できる
  • [◯] Ansible Vaultを活用して暗号化できる

ストレージ

  • [◯] CUIパーティション操作ができる
  • [×] 各ファイルシステムの特性を理解している
  • [◯] 誤って削除したファイルの救出方法を知っている
  • [◯] 容量が肥大化しているファイルを特定できる
  • [◯] ディスクI/Oを計測しボトルネックを特定できる
  • [◯] ファイルマスクを理解している
  • [◯] ファイルのタイムスタンプを変更できる
  • [×] RAID0〜RAID10までのRAID構成が組める
  • [×] ソフトウェアRAIDハードウェアRAIDの特性の違いを理解している
  • [◯] NFS環境が構築できる
  • [◯] Samba環境を構築できる
  • [×] lsyncdを使ってファイル同期環境が構築できる
  • [×] テープドライブのCUI操作ができる

ネットワーク

  • [◯] ネットワークレイヤーの違いを理解している
  • [◯] ルーターとL3スイッチ、ネットワークハブとL2スイッチの違いを説明できる
  • [×] NICの特性を理解している
  • [×] BGPを理解している
  • [×] DHCPのルールを設定できる
  • [×] オートネゴシエーションの特性を理解しオン・オフともに設定できる
  • [◯] WireSharkなどのパケットキャプチャツールを使用することができる
  • [◯] iperfなどでネットワーク速度を計測できる
  • [×] Cisco IOSCLIで設定できる
  • [×] OpenFlowを理解している
  • [×] ネットワークのボトルネックを特定できる
  • [×] YAMAHA RTXシリーズをCLIで設定できる。Luaで拡張できる
  • [×] タグベースVLANやポートベースVLANを構築できる
  • [×] PPTP / IPsecVPNを構築できる

メモリ

  • [×] RegisterdとUnbufferedの特性の違いを説明できる
  • [×] バッファメモリを理解している
  • [×] ECCの特性を理解している
  • [×] Swapの特性を理解している
  • [◯] ページキャッシュの確認とクリア方法を理解している

ラック

  • [×] サーバーのラッキングができる
  • [×] 消費電力計算と電源に応じた最適なラック設計ができる
  • [×] エアフロー予測ができる
  • [×] 美しい配線ができる
  • [◯] 寒さに強い