「インフラエンジニア」という肩書きは、ここ数年で意味が大きく変わった。昔は「サーバーを手で構築し、障害を手で直す」のが仕事だった。今は「自動化し、コード化し、人間が手を出さない仕組みを作る」のが仕事だ。
この変化の中心にある概念がSRE(Site Reliability Engineering)。Googleが提唱した「ソフトウェアエンジニアリングで運用問題を解決する」アプローチ。手動作業を「toil(苦役)」と呼び、システム化で排除することを是とする。
モダンインフラエンジニアに必要なスキルセット:
- クラウド(AWS/GCP/Azure) — もはや基本。オンプレだけの人はキャリアが狭まる。最低1つは深く。
- IaC(Terraform/CloudFormation/Pulumi) — インフラをコードで管理。手動構築はバグの元。
- コンテナ & オーケストレーション(Docker/Kubernetes) — k8sがわかると年収が変わる。でも個人でk8sクラスタを運用できるレベルまでやると強い。
- CI/CD(GitHub Actions/Jenkins/ArgoCD) — デプロイパイプラインを設計できること。
- 監視(Prometheus/Grafana/Datadog) — 数字で語れること。感覚で運用しない。
- プログラミング(Python/Go) — 運用スクリプトを書けるだけでなく、ツールを自作できるレベル。
キャリアの伸ばし方:
- まず手動で理解する — 自動化する前に、手動でやって仕組みを理解する。自動化ツールが何をやってるかわからなくなるのを防ぐ。
- それをコード化する — 二度目の手動は禁止。TerraformとAnsibleでコードに落とす。
- 自宅ラボで遊ぶ — 仕事で触れない技術は自宅サーバーで試す。Proxmox + k3s + Terraform。面接で話せるエピソードが増える。
- ポストモーテムを書く習慣 — 個人の障害でも分析してブログに書く。この習慣がエンジニアとしての深みを作る。
インフラエンジニアの未来は明るい。クラウドが複雑化するほど、「それをシンプルに扱える人」の価値は上がる。自動化はエンジニアの仕事を奪わない。「手動の反復作業」だけを奪う。自分の価値を高める方向に自動化を使おう。