「SRE Meetup Tokyo」レポート
Googleがおススメするシステム運用管理手法「SRE」「SLO」のメリット(1/2 ページ)
Googleが膨大なシステムを開発、提供する中で生み出したシステム管理手法「SRE」(サイトリライアビリティエンジニアリング)。本稿ではSREやそのメリット、SREと併せて取り入れたいSLOについて紹介する。
Google日本法人は2017年9月25日、書籍『SRE サイトライアビリティエンジニアリング ~Googleの信頼性を支えるエンジニアリングチーム』の出版を記念し、「SRE Meetup Tokyo」を開催した。会場となったのは東京都内にある同社のオフィス。Googleで培われたシステム管理の新手法を学ぼうと、多くのエンジニアが参加し、席は埋め尽くされていた。本レポートを通じて、「SRE」(サイトリライアビリティエンジニアリング)とはどのようなものなのか、ユーザー企業が取り入れる際の肝はどこにあるのか、感じ取ってほしい。
開発者がシステム管理をするSRE、そのメリットとは
SREとは、Googleが膨大なシステムを開発、提供してきた中で生み出したシステム管理手法だ。Google日本法人でDeveloper Advocateを務めるイアン・ルイス氏は、SREについて次のように説明する。「開発者がシステム管理をするというのがSREの基本的な考え方です。一般開発者はエンドユーザーが要求する機能を実現するために開発し、SREの開発はアプリケーションやシステムの信頼性を高めるために開発します」(ルイス氏)
サービスをスケールさせるには、運用をできるだけ自動化する必要がある。SREでは、そのために開発リソースを投じる。とはいえ、やり過ぎては意味がないとルイス氏は言う。SREに開発者を多く割けば、それだけアプリケーション開発のリソースを減らすことになるからだ。「SREはオプションの1つであり、開発リソースのトレードオフであることを忘れてはなりません」(ルイス氏)
運用がうまくいっていれば、開発リソースを運用に当てるのは無駄に思えるかもしれない。しかしシステムが複雑になればなるほど運用も複雑化し、問題も発生しやすくなる。運用担当者だけで解決できない問題が発生すれば開発チームにリクエストがきて、開発者は予定にない作業に当たり、結局は運用に時間を割くことになる。そのような事態を避けるためのシステム管理手法がSREなのだ。
SLOを定義することによりさまざまなメリットが得られる
具体的には、どのようなことに気を付けながらSREに取り組んでいけばいいのか。その一端を解説してくれたのが、澤田武男氏だ。現在は他社でSREを推進している澤田氏は、数カ月前まではGoogle日本法人に在籍し、SREに携わっていた。
Google日本法人ではローンチ調整エンジニアリングやSLO(Service Level Objective)の策定、PRR(Production Release Review)などを担当してきたという澤田氏。今回はその中でも、システムの信頼性を左右するSLOとトイル(詳細は後述)を取り上げた。
SLOは「サービスレベル目標」と訳される。サービスレベルを保証するSLA(Service Level Agreement)はよく耳にしても、SLOは知らないという読者もいるかもしれない。簡単に説明すると、SLAで保証するサービスレベルのことをSLOと呼び、それを確認するために用いられるのがSLI(サービスレベル指標)だ。例えばSLAに「99.99%の稼働を保証し、満たせなかった場合には規定に基づき返金する」とあれば、SLOは99.99%の稼働率ということになる。
SLOを定義するメリットは「“高い信頼性”という曖昧な目標を数値化することでチームメンバーが明確に目標を共有できるようになることと、過剰な要求から開発チームを守れるようになることです」と澤田氏は説明する。
信頼性は、コストや時間とのトレードオフだ。曖昧な目標に向かってリソースを投じ続けてもゴールは永遠に訪れず、過剰な投資を余儀なくされる。SLOを明確な数値目標として定めることで、適したアーキテクチャやチーム体制、モニタリング感度、障害対応速度などを決める際の指標を共有できる。またSLOをステークホルダーとも共有しておくことで、過剰に期待されたり、依存されたりすることを避けられると澤田氏は言う。
SLOの定義にもいろいろある。「アップタイム99.9%と言っても、リクエストのエラー率が0.1%以下なのか、サービスの停止時間が0.1%以下なのかによって監視方法も目標達成へのアプローチも変わります」(澤田氏)
その後、話題はトイルへ。トイルとはシステムの稼働を維持するために必要な手作業のことで、澤田氏は「撲滅すべき」と言う。システム管理に手作業が多ければ、スケールした際に負担が大きくなるだけではなく、生産性が下がり、手作業によるミスが発生する恐れもある。こうしたことからGoogleでは、トイルが50%以下になることを目標としているとのこと。澤田氏はGoogleから現職に移ってもトイル撲滅のために戦っているそうだ。
「基本的には、コツコツと1つずつトイルをなくしていく以外に方法はありません。自分たちが手作業でやっていることを見直し、地道に自動化や改善を続けます」(澤田氏)
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
「Microsoft 365のセキュリティ運用」に関するアンケート
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー