SRE
Site Reliability Engineering/えすあーるいー
ひとことで言うと
サービスが止まらず安定して動く状態を、エンジニアの技術で支える役割や考え方です。
📖 もうちょい詳しく
何が新しいの?
SREは「Site Reliability Engineering(サイトの信頼性をつくる工学)」の略で、サービスが止まらず安定して動く状態を、エンジニアの技術で支える考え方です。
昔は、開発する人とサーバーを守る人が分かれていて、トラブルのたびに人が手作業で対応していました。サービスの規模が大きくなると、それでは追いつきません。そこで「安定して動かすこと」そのものを、ソフトウェアの力で解決しようという進め方が生まれました。
どうやって動いてるの?
まず「どれくらい安定していればよいか」を数字の目標として決めます。たとえば「ひと月のうち動いている時間の割合」などです。
そのうえで、サービスの状態を機械でつねに見張り、目標から外れそうになったら自動で知らせたり直したりするしくみを作ります。手作業の繰り返しはできるだけプログラムに任せ、人は新しい改善に時間を使えるようにします。
何ができるの?
SREの考え方を取り入れると、トラブルが起きにくく、起きても早く立ち直れるサービスに近づきます。
「どこまで止まってよいか」をあらかじめ決めておくので、新しい機能を出す速さと、安定して動かす安心感の、どちらも大事にしながら進められます。スマホアプリやネット通販など、止まると困るサービスの裏側でよく使われています。
🌱 身近なたとえ
SREは、鉄道の運行を支える人たちで例えると分かりやすいです。
電車を新しくするのも大事ですが、毎日同じ時刻に・止まらず走らせることも同じくらい大事です。線路の状態をつねに見張り、遅れそうな合図を早めにつかみ、点検の手間はできるだけ自動化する。その「安定して走らせる工夫」をまとめたものが、SREのイメージです。
✅ まず覚えるポイント
- SREは、サービスを安定して動かすことを技術で支える考え方
- 「どれくらい安定していればよいか」を数字の目標で決める
- サービスの状態を機械で見張り、異変を早く見つける
- 手作業の繰り返しはプログラムに任せ、人は改善に集中する
- 新機能を出す速さと、止まらない安心感の両立をめざす
🧭 よくある勘違い
SREは、ただのサーバー管理の新しい呼び方?
少し違います。サーバーを守る仕事を含みますが、ねらいは「手作業で守り続ける」ことではありません。
むしろ、見張りや復旧のしくみをソフトウェアで作り、繰り返しの作業を減らしていくのがSREの特徴です。守ることを、技術で仕組み化する点が新しいところです。
安定を求めるなら、止まる時間はゼロにすべき?
そうとは限りません。止まる時間を完全になくそうとすると、手間も費用もふくらみ、新しい挑戦がしにくくなります。
そこでSREでは「ここまでなら止まってもよい」という許容範囲をあえて決めておくことが多いです。その範囲内で、改善や新機能にも力を回します。
🧩 関連して覚えると楽な言葉
- DevOps: 開発と運用をなめらかにつなぐ考え方。SREはその実現の一つの形とされる
- モニタリング: システムの状態を見張ること。SREの土台になる作業
- CI/CD: 変更を安全に・自動で反映する流れ。安定運用を支える手段の一つ
- クラウド: SREが守るサービスの多くは、クラウド上のサーバーで動いている
🏁 ひとことでまとめ
SREは、サービスが止まらず安定して動く状態を、エンジニアの技術で支える進め方です。
鉄道を毎日きちんと走らせるように、見張りと自動化のしくみで安定をつくり、新しい挑戦の余力も残します。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…