Skip to Content
SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム
book

SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム

by Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy, 澤田 武男, 関根 達夫, 細川 一茂, 矢吹 大輔, Sky株式会社 玉川 竜司
August 2017
Intermediate to advanced
590 pages
8h 40m
Japanese
O'Reilly Japan, Inc.
Content preview from SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム

9章単純さ

執筆:Max Luebbe

編修:Tim Harvey

そうして費用をいくらつぎ込んでも、信頼性だけは手に入らない。

信頼性は、極限まで単純さを追求することでしか手に入らないのだ。

——C.A.R. Hoare、チューリング賞記念講演にて

元来ソフトウェアシステムは、動的で不安定なものです†1。ソフトウェアシステムが完全に安定するのは、捨て去られたときだけです。コードベースの変更をしなければ、バグを生じさせることもなくなります。下位のレイヤーのハードウェアやライブラリが決して変化しないのであれば、それらがバグを生み出すこともなくなります。ユーザーベースを現在の状態で固定できるのであれば、システムをスケールさせる必要もありません。実際のところ、システム管理に対するSREのアプローチをうまくまとめるなら「要するに、私たちの仕事はシステム内でのアジリティと安定性のバランスを取ることなのです」†2。

9.1 システムの安定性とアジリティ

安定性を犠牲にして、アジリティを優先させる方が妥当なこともあります。私はしばしば、探求的コーディングと自分で呼んでいるやり方を進めることによって、なじみのない問題領域にアプローチしてきました。これは、試行錯誤をしなければ達成すべきタスクを本当に理解できないことを踏まえた上で、作成するコードに有効期限を明示的に設定することです。有効期限付きのコードは、プロダクション環境にリリースされたり、ユーザーに使われたりすることは決してないので、テストのカバレッジやリリース管理の面で、はるかに融通が利きます。

プロダクションソフトウェアシステムの大部分では、安定性とアジリティをバランス良く調整しなければなりません。SREは、ソフトウェアの信頼性を高めるための手続き、プラクティス、ツールを作成するために働きます。それと同時に、SREはこの作業が開発者のアジリティに与える影響を最小限にとどめなければなりません。実際には、信頼できるプロセスは開発者のアジリティを高めることがSREの経験から分かっています。プロダクション環境へのロールアウトを高い信頼性の下で素早く行えるなら、プロダクション環境への変更が理解しやすくなります。その結果、バグが生じたときの発見と修正までの時間が短くなるのです。開発に信頼性を持たせることによって、開発者は作成するソフトウェアやシステムの機能やパフォーマンスという、自分たちが本当に注目しなければならないことに集中できるようになります。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

SREをはじめよう ―個人と組織による信頼性獲得への第一歩

SREをはじめよう ―個人と組織による信頼性獲得への第一歩

David N. Blank-Edelman, 山口 能迪

Publisher Resources

ISBN: 9784873117911Other