第5部:現場別ガイド / 第2章:技術領域別ガイド

インフラ・運用の場合

インフラ構築や運用保守をメインで担当する場合のガイドです。開発者が作ったアプリケーションを安定して動かし続ける責務を理解し、システム全体を見る視点を身につけます。

📖 読了目安 約20分 対象:インフラ・運用に携わる方

インフラ・運用とは

役割の概要

開発者が作ったアプリケーションを、安定して動かし続けるための仕事です。

flowchart LR
    A[開発] --> B[インフラ構築]
    B --> C[リリース]
    C --> D[運用・監視]
    D --> E{障害発生?}
    E -->|Yes| F[障害対応]
    F --> D
    E -->|No| D

主な業務

業務内容
インフラ構築サーバー、ネットワーク、DB等の環境構築
リリース作業新しいバージョンのデプロイ
監視システムの稼働状況を監視
障害対応問題発生時の対応と復旧
手順書作成作業手順のドキュメント化
キャパシティ管理リソース使用状況の把握と計画

よくある1日の流れ

flowchart LR
    A[9:00
朝会] --> B[9:30
監視確認] B --> C[10:00
作業] C --> D[12:00
昼休み] D --> E[13:00
作業続き] E --> F[16:00
報告・記録] F --> G[18:00
退勤]

タイムスケジュール例(運用チーム)

時間活動詳細
9:00朝会昨日の障害、今日の作業予定を共有
9:30監視確認アラート状況、システム稼働状況の確認
10:00定常作業リリース作業、手順書作成、構築作業など
12:00昼休み
13:00作業続き午前の続き、または障害対応
15:00確認・テスト作業結果の確認、動作テスト
16:00報告・記録作業報告、ドキュメント更新
17:00引き継ぎ次のシフトへの引き継ぎ(シフト制の場合)
18:00退勤

ポイント

インフラ・運用は予期せぬ障害で予定が変わることがあります。「優先順位をつけて動く」「記録を残す」習慣が大切です。

障害発生時の1日(例)

flowchart TB
    A[10:30 アラート検知] --> B[10:35 状況確認]
    B --> C[10:40 上司に報告]
    C --> D[10:45 一次対応開始]
    D --> E[11:30 復旧確認]
    E --> F[12:00 報告書作成]
    F --> G[午後: 再発防止策検討]

最初の1ヶ月で覚えること

第1週:環境と業務を理解

やること完了の目安
システム構成の把握構成図を見て主要なサーバーが分かる
監視ツールの確認監視画面にログインして見方を理解
手順書の場所把握必要な手順書がどこにあるか分かる
連絡体制の確認誰に何を報告するか把握

第2週:Linuxとツールの基礎

やること完了の目安
サーバーへの接続SSHでサーバーに接続できる
基本コマンドの習得ls、cd、cat、grep、tailが使える
ログの確認アプリケーションログを見つけて確認できる
監視の意味理解各監視項目が何を意味するか分かる

第3〜4週:実務を経験

やること完了の目安
簡単な作業を実施先輩の監督のもと、手順書に沿って作業完了
作業記録を書く作業内容を正確に記録できる
障害対応を見学障害発生時の動きを観察

1ヶ月後の目標状態

flowchart TB
    A[1ヶ月後の目標] --> B[システム構成を説明できる]
    A --> C[サーバーに接続してログを確認できる]
    A --> D[手順書に沿って作業できる]
    A --> E[障害発生時に何をすべきか分かる]

この経験で身につくスキル

技術スキル

スキル説明
システム全体の理解アプリ、DB、ネットワークがどう連携するか
トラブルシューティング問題の原因を特定する力
安定稼働の設計思想「壊れない」「壊れても復旧できる」設計
自動化の発想手作業を減らし、ミスを防ぐ
ドキュメント力誰でも作業できる手順書を書く力
Linux/ネットワークスキルサーバー操作、ネットワーク構成の理解

ビジネススキル

スキル説明
冷静さ障害時でも落ち着いて対応する力
報告力状況を正確に伝える力
責任感システムを「止めない」という使命感
計画性作業を確実に遂行する力

目指せる人材像

人材像説明目安期間
一人前の運用エンジニア定常作業を一人で実施できる1〜2年
インフラエンジニア構築から運用まで担当2〜4年
SRE/クラウドエンジニア自動化・クラウド基盤の設計4年〜

インフラ・運用は「縁の下の力持ち」

普段は目立たないですが、システムが安定して動いているのはインフラ・運用のおかげです。この経験があると、開発者になっても「運用しやすいコード」が書けるようになります。

成長を感じられるポイント

3ヶ月後

6ヶ月後

1年後

成長のサイン

「以前は意味不明だったログが読めるようになった」「障害発生時に慌てなくなった」と感じたら成長の証です。

「開発じゃないから成長できない」は誤解

開発者が知らないこと

インフラ・運用の経験者は、開発者が見落としがちな視点を持っています。

  • 本番環境の厳しさ(テスト環境と違う)
  • 障害対応のリアル(深夜対応、プレッシャー)
  • 運用を考えた設計の重要性
  • 「動けばOK」ではなく「安定して動き続ける」

最初に学ぶべきこと

1. Linuxの基本操作

ほとんどのサーバーはLinuxです。

最低限覚えるコマンド

コマンド用途
lsファイル一覧
cdディレクトリ移動
cat / lessファイル内容表示
grep文字列検索
tail -fログをリアルタイム表示
psプロセス一覧
top / htopリソース使用状況
dfディスク使用量
freeメモリ使用量

ログの確認方法

# 最新のログを表示
tail -100 /var/log/application.log

# リアルタイムで追跡
tail -f /var/log/application.log

# 特定のキーワードを検索
grep "ERROR" /var/log/application.log

# 組み合わせ
tail -f /var/log/application.log | grep "ERROR"

2. ネットワークの基礎

flowchart LR
    A[ユーザー] --> B[ロードバランサー]
    B --> C[Webサーバー1]
    B --> D[Webサーバー2]
    C --> E[DBサーバー]
    D --> E

覚えておくべき用語

用語説明
IPアドレス機器の住所
ポート番号サービスの入り口(80=HTTP, 443=HTTPS)
DNSドメイン名をIPアドレスに変換
ファイアウォール通信の許可/拒否を制御
ロードバランサー負荷を分散する

3. 監視の基本

何を監視するか

対象監視内容
サーバーCPU、メモリ、ディスクCPU使用率80%超え
アプリ応答時間、エラー率応答時間3秒超え
プロセス起動状態Webサーバー停止
ログエラーメッセージException発生

アラートが来たら

  1. まず状況を確認
  2. 影響範囲を把握
  3. 一次対応(できる範囲で)
  4. 上位者に報告
  5. 記録を残す

障害対応の進め方

障害発生時のフロー

flowchart TB
    A[アラート検知] --> B[状況確認]
    B --> C[影響範囲の特定]
    C --> D[エスカレーション判断]
    D --> E[一次対応]
    E --> F[復旧確認]
    F --> G[記録・報告]

1年目にできること

やるべきことやらないこと
状況を正確に把握勝手に判断して操作
影響範囲を確認慌てて誤操作
先輩・上司に報告情報を隠す
記録を取る記憶だけに頼る

報告のポイント

## 障害報告

### いつ
2024/01/15 10:30 検知

### 何が
Webサーバー1号機のCPU使用率が100%

### 影響
サイトの応答が遅い状態

### 現在の状況
- Webサーバー2号機は正常
- 原因調査中

### 対応状況
- 10:35 〇〇さんに報告済み
- 10:40 ログ確認中

手順書の読み方・書き方

手順書の重要性

インフラ・運用では手順書通りに作業することが基本です。

  • ミスを防ぐ
  • 誰がやっても同じ結果になる
  • 問題があれば手順書を改善

手順書を読むときの注意

  1. 作業前に全体を読む(途中で「あれ?」とならないように)
  2. 前提条件を確認(環境、権限、事前準備)
  3. 確認ポイントを把握(どこで何を確認するか)
  4. ロールバック手順を確認(失敗したときの戻し方)

手順書を書くときのコツ

良い手順書の特徴

## 手順1:サービス停止

### 目的
アップデート作業のためサービスを停止する

### 実行コマンド
```bash
sudo systemctl stop application
```

### 確認方法
```bash
sudo systemctl status application
# 「Active: inactive」と表示されればOK
```

### 期待結果
- サービスが停止していること
- 「inactive」と表示されること

### 注意事項
- 停止前に利用者への告知が完了していること

よくある失敗と対策

失敗対策
本番と検証環境を間違える作業前に環境を必ず確認
手順書を読まずに作業必ず事前に全体を読む
障害時にパニック手順に従い、一人で抱え込まない
記録を残さない作業ログを必ず残す
「動いているからOK」監視・確認まで完了させる

学習のステップ

ステップ1:今の環境を理解する

  • 自社のシステム構成を把握
  • どこに何のサーバーがあるか
  • どんな監視をしているか

ステップ2:基礎スキルを身につける

  • Linuxコマンド
  • ネットワークの基礎
  • シェルスクリプトの基礎

ステップ3:自動化を学ぶ

  • シェルスクリプトで定型作業を自動化
  • 構成管理ツール(Ansible等)
  • CI/CDの基礎

ステップ4:クラウドを学ぶ

  • AWS / Azure / GCPの基礎
  • Infrastructure as Code(IaC)
  • コンテナ(Docker、Kubernetes)

キャリアパス

インフラ・運用からのキャリアは多様です。

flowchart TB
    A[インフラ・運用] --> B[SRE]
    A --> C[クラウドエンジニア]
    A --> D[セキュリティエンジニア]
    A --> E[DevOpsエンジニア]
    A --> F[インフラアーキテクト]
キャリア説明
SRE信頼性を工学的に追求
クラウドエンジニアクラウド環境の設計・構築
セキュリティエンジニアセキュリティ専門
DevOpsエンジニア開発と運用の橋渡し
インフラアーキテクトインフラ全体の設計

まとめ

インフラ・運用で大切なこと:

  1. 手順書を守る(勝手な判断をしない)
  2. 記録を残す(作業ログ、障害記録)
  3. 報告・相談を早く(特に障害時)
  4. システム全体を理解する(開発者より広い視野を持てる)
  5. 「安定して動き続ける」ことの価値を理解する

インフラ・運用の経験は、エンジニアとしての土台になります。「開発じゃないから」と卑下せず、自信を持って取り組んでください。