SRE(Site Reliability Engineering、サイト信頼性エンジニアリング)は、サービスが安定して動き続ける「信頼性」を、ソフトウェアエンジニアリングの手法で高めよう という考え方であり、それを担う職種の名前でもあります。Googleが提唱しました。
従来は手作業で行っていたサーバーの運用や障害対応を、コードや自動化の仕組みに置き換えることで、人手に頼らず安定した運用を目指します。
- やること … 監視の仕組みづくり、障害対応、パフォーマンス改善、デプロイの自動化、インフラのコード化(IaC)。
- 大事にする指標 … 可用性(落ちない)、応答の速さ、スケーリング(負荷に耐える)。
アプリを作るというより、その土台を支える点でインフラエンジニアに近く、DevOpsの考え方とも密接に関係します。DockerやKubernetes、クラウドが主な道具です。