SREに関して徹底解説!これまでのシステム運用との違いからDevOpsとの違いまで分かりやすく解説します。

近年なにかと話題になるSRE。Googleが提唱したエンジニアの役割であるSREは今までのシステム運用のやり方、そしてDevOpsとはどのような違いがあるのかについては、未だにわからない人も多いです。SREによってどのようなメリットを得られるのか、そしてどういうものなのかについて今回は解説していきます。

 

SREってそもそもどんなもの?

 

Googleが提唱したエンジニアの役割

 

 

なにかと最近話題になるSRE。言葉では聞いたことがあるものの、果たして自分たちには関係があるのか、そう考えていませんか。実はSREを知っておくことで、システム運用において生産性と信頼性を良くすることができるのです。

SREというのはGoogleが提唱したエンジニアの役割です。サイト、信頼性、エンジニアリングの3つの頭文字をとってSREと名付けられています。現在ではGoogle以外にも様々な企業で採用されていますが、それでもまだ実際に採用している企業は少ないです。

 

開発者にとって理想的な運用チーム

 

SREと従来のシステム運用やDevOpsとどう違うのか、という疑問を持つ人も多いはずです。SREと従来のシステム運用の違いは、開発担当が運用チームを依頼するかどうかです。SREの場合は、開発担当が自分たちの理想を実現するために、自分たちで運用チームを設計しようという思想から生まれています。

これにより開発者の理想通りに運用が行われ、作業効率はもちろん、信頼性や運用面において確実で柔軟なシステム運用が実現できます。SREがどのようなことをするか、そしてSREによってどんなメリットが生まれるのかについては後ほど解説します。

 

従来のシステム運用の仕組み

 

開発担当と運用担当は別物

 

ではそもそも今までのシステム運用とはどのような仕組みだったのか、ということについて説明していきます。基本的にはシステムを開発する開発担当と、開発されたシステムを安定的に稼働させるための運用担当というチームが存在します。

そして、それぞれのチームというのは独立しています。つまり開発担当はひたすら開発を、運用担当はひたすら安定的なシステムの稼働に努めていたということになります。これが従来のシステム運用の仕組みなのです。

 

開発担当と運用担当の食い違い

 

 

しかしこの従来のシステム運用というのは、最近になって徐々に減ってきています。一体なぜなのでしょうか。その理由は開発担当と運用担当が異なるチームの場合、どうしても新機能の導入などの部分で不都合が起こってしまうためです。現代のような速いスピードで動く社会において、従来のようなシステム運用では遅れを取ってしまいます。

システムというのは日々新しくなっています。開発担当は日々新しい社会の流れに対応すべく、機能などを追加したりしています。しかし運用担当はあくまで安定した稼働に重点を置いています。そのためもしも新しい機能を実装するとなると、場合によっては不具合などが発生してしまいます。そうなってしまうと運用担当の負担も大きくなるため、どうしても開発担当と運用担当の間に亀裂が生じてしまいます。

 

DevOpsって何?

 

開発担当と運用担当が連携してソフトウェアを作ること

 

 

開発担当と運用担当の間に亀裂が生じてしまっては、システムの進化は到底不可能になってしまいます。そこで登場した手法がDevOpsです。こちらは開発の時点で開発担当と運用担当が連携して開発をする手法です。これによりシステム運用などの部分において、大幅な生産性の向上をすることができました。

開発担当はシステム開発をする時点から安定した運用に重点を置いたシステム開発をすることが可能になり、そして運用担当も実際に運用させた上での改善点などを伝えることが容易になりました。結果的にどうなるのかというと、システム運用などの部分において柔軟性が生まれ、新機能の実装なども容易に行うことができるようになります。

 

生産性向上と穏やかな人間関係

 

 

DevOpsによるメリットは柔軟性が生まれるだけではありません。DevOpsは密接な連携を実現させるために、様々なツールを用いて自動化を取り入れます。自動化を取り入れることによって、従来のシステム開発よりも大幅に作業効率が向上します。

また、開発担当と運用担当が連携するには、コミュニケーションも重要になります。お互いを尊重し、そして支え合うことをしなければ開発が進みません。そのためDevOpsで開発をすることにより、穏やかな人間関係を構築した状態で作業を進めることができます。

 

Geekly Media ライター

どーばー

3+