SlideShare a Scribd company logo
1 of 29
SRE:Site Reliability Engineering
はじめの䞀歩
~SRE 1st Steps~
TDC゜フト株匏䌚瀟 島田雄倪
© 2021, TDC SOFT,Inc. All right reserved. 1
本セッションに぀いお
DevOpsやアゞャむルずいうキヌワヌドが、ナヌザ䌁業など
でも語られるようになっおきおいたす。DevOpsやアゞャむ
ルを掚進する䞊で重芁ずなるSRE(Site Reliability Engineering)
サむト信頌性゚ンゞニアリングずいう圹割をご存知でしょ
うか。
本発衚ではSREずは䜕かずいうテヌマで、SREの圹割や文
化、実践を通じお埗たノりハり・求められる人物像に぀い
お説明したす。
2
© 2021, TDC SOFT,Inc. All right reserved.
自己玹介
3
名前 島田 雄倪
䞻な経歎ASPサヌビスのむンフラ蚭蚈・構築・運甚
ハりゞング・ホスティングサヌビスの提案・蚭蚈・構築・運甚
顧客先垞駐/むンフラ蚭蚈構築支揎オンプレ・仮想化
むンフラ蚭蚈構築案件PM
顧客先垞駐/むンフラ蚭蚈構築支揎パブリッククラりド
最近の業務経歎AWS構築支揎(SRE)
顧客業務システムのCI/CD環境構築・運甚
顧客SoE基盀における業務支揎(SRE)
最近の楜しみ子䟛ず過ごす時間
© 2021, TDC SOFT,Inc. All right reserved.
アゞェンダ
- 自己玹介
- SREの党䜓像
- SREずは
- 自動化・効率化の背景
- CICDの自動化
- コンテナの可搬性
- パブリッククラりドの普及
- SREで知っおおくべき文化
- トむルの削枛
- SLI/SLOの蚭定
- ゚ラヌバゞェットの適切な蚭定
- ポストモヌテムに぀いお
- SREずしお取り組むために求められる人物像
- SREずしおのマむンド
- SREの技術領域
- SREやっおいお面癜いこず
- SREやっおいお苊劎しおいるこず
- 最埌に
4
© 2021, TDC SOFT,Inc. All right reserved.
SREの党䜓像
5
© 2021, TDC SOFT,Inc. All right reserved.
SREずは
6
SREずはGoogleが提唱する
「システム運甚管理の方法論及び゚ンゞニアの圹割」を指す。
具䜓的には、リラむアビリティずいう単語の通り、りェブサむ
トやサヌビスの信頌性向䞊に重点を眮いた内容ずなっおおり、
システム運甚に䌎う手動の䜜業を゚ンゞニアリングによっお自
動化・効率化を行う取り組みが䞀般的。
© 2021, TDC SOFT,Inc. All right reserved.
自動化・効率化の背景
2. Infrastructure as a Codeによる
自動化
7
1.アゞャむル開発の導入
© 2021, TDC SOFT,Inc. All right reserved.
自動化・効率化の背景
DevOpsずいう考え方が普及し、より短期間での開発サむ
クルが求められる
8
1.アゞャむル開発の導入
© 2021, TDC SOFT,Inc. All right reserved.
自動化・効率化の背景
9
- CICDの自動化
- コンテナによる可搬性の向䞊
- パブリッククラりドサヌビスの普及
© 2021, TDC SOFT,Inc. All right reserved.
2. Infrastructure as a codeによる自動化
CICDの自動化
◆CICDずは
- 継続的むンテグレヌション(Continuous Integration)
開発コヌドの解析・ビルド・テストの自動化
- 継続的デリバリ(Continuos Delivery)
テストが通ったコヌドを自動的にデリバリ、デプロむ
10
© 2021, TDC SOFT,Inc. All right reserved.
CICDの自動化
GCPにおけるCICD導入むメヌゞ
11
© 2021, TDC SOFT,Inc. All right reserved.
コンテナの可搬性
ビルドしたアプリケヌションはコンテナ化するこずで、
開発環境、STG環境、本番環境ず同じものを利甚するこ
ずが可胜。環境差異をなくすこずができる
12
© 2021, TDC SOFT,Inc. All right reserved.
パブリッククラりドの普及
AWS、GCP、Azure等のパブリッククラりドを利甚するこずで、
自動化に぀いおもメリットが埗られる
- むンフラ構築をコヌドで管理するこずができるサヌビスを掻甚
できるTerraform / CloudFormation 等
- リ゜ヌスの増枛を容易に倉曎するこずができる
- 増枛されたリ゜ヌス分のみコストずしお発生する䜙蚈な固定
費甚は発生しない
13
© 2021, TDC SOFT,Inc. All right reserved.
ここたで読むず、SREは単に自動化・効率化
する人ず思われがち。
しかし、これから説明する文化がSREに぀い
おずおも重芁であるず䌝えたい。
14
© 2021, TDC SOFT,Inc. All right reserved.
SREで知っおおくべき文化
15
© 2021, TDC SOFT,Inc. All right reserved.
トむルの削枛
16
◆トむルずは
手䜜業や繰り返される、自動化が可胜、戊術的、長期的な䟡倀
がない、サヌビスの成長に比䟋しお増加する䜜業を指す。
トむルを削枛が、業務の効率化や䜜業ミスの䜎枛に繋がる。
Google の SRE は、いわゆる「トむル」に費やされる時間を勀務
時間の 50% 未満にするこずを目指しおいる。
© 2021, TDC SOFT,Inc. All right reserved.
トむルの削枛
17
© 2021, TDC SOFT,Inc. All right reserved.
◆トむル削枛のノりハり
- 繰り返し行う䜜業や実際に手で行っおいる䜜業に぀いお掗い出
す䟋リリヌスにおけるリリヌス手順曞の䜜成、デプロむ䜜
業など
- 共通化できる䜜業内容ず郜床倉える必芁のあるパラメタを明確
にする䟋アプリケヌション名やバヌゞョンなど
- 共通化できる䜜業内容は、ツヌルずしお利甚出来ないかを怜蚎
し、䜜っおみる䟋シェルの䜜成やツヌル、クラりドネむテ
ィブなサヌビスの掻甚など
●Point繰り返し実行を可胜ずするため垞に冪等性を意識する
- シェルは繰り返し実斜しおも同じ凊理が実行できるように、
必芁に応じお事前にクリヌンナップ凊理を加える
- 䜜業単䜍: 切り戻しを意識した䞊で掗い出す
SLI/SLOの蚭定
◆SLI/SLOずは
- SLI(service level indicators) サヌビスレベル指暙
サヌビスのレベルの性質に関しお慎重に定矩された蚈枬量
䟋
リク゚ストのレむテンシリク゚ストに察するレスポンス
を返すたでにかかった時間
可甚性サヌビスが利甚できる時間の比率凊理に成功した
正垞なリク゚ストの数の比范で蚈枬されるこずが倚い
- SLO(service level objective)...サヌビスレベル目暙
SLIで蚈枬されるサヌビスレベルのタヌゲット倀、あるいは
タヌゲットの範囲
18
© 2021, TDC SOFT,Inc. All right reserved.
SLI/SLOの蚭定
◆SLI/SLO蚭定のノりハり
- システムの境界を意識する
- 顧客に公開しおいる機胜を特定する䟋ログむンなど
- 特定した機胜に぀いお1぀以䞊のSLIを定矩する䟋リク゚ス
トのレむテンシ、レスポンスコヌドの割合
- 詊隓を通じお、ベヌスずなるSLOを掗い出す
- パブリッククラりドサヌビスで提䟛されおいるSLAず顧客から
求めらるSLOで乖離しおいる箇所がないから掗い出す
19
© 2021, TDC SOFT,Inc. All right reserved.
●PointSLI/SLOはスクラムチヌムやビゞネスによっお異なる
ステヌクホルダずの密なコミュニケヌションが重芁。
詊隓実斜→フィヌドバックを繰り返し実斜する
゚ラヌバゞェットの
適切な蚭定
◆゚ラヌバゞェットずは
゚ラヌバゞェットError Budgetsぱラヌに察する予算であ
り、SLOに基づき算出される損倱可胜な信頌性である。 サヌビ
スの蚈枬された皌働時間がSLOを超えおいる、換蚀すれば゚ラ
ヌバゞェットがただ残っおいる状態であれば、チヌムは新しい
リリヌスをプッシュデプロむできる
20
© 2021, TDC SOFT,Inc. All right reserved.
●Point : 動いお100の蟛い時代から脱华
→より良い効率化ずスキル向䞊による継続的改善に぀なげる
ポストモヌテムに぀いお
21
想定読者 目的
ポストモヌテム 身内の゚ンゞニア 障害からの孊び・サヌビス
改善
障害報告曞 䞊叞・ナヌザヌ 障害の報告・情報共有
◆ポストモヌテムずは
ポストモヌテムは、むンシデントずそのむンパクト、その緩和や解
消のために行われたアクション、根本原因矀、むンシデントの
再発を避けるためのフォロヌアップのアクションを蚘録するために
曞かれるドキュメント。蚀い換えるず、倱敗障害から孊び、再
発防止策を決める掻動
© 2021, TDC SOFT,Inc. All right reserved.
ポストモヌテムに぀いお
22
● Point ポストモヌテムで重芁なこず
- 批刀を行わない
- 障害に぀いお根本原因を十分に分析し、理解する
- 人でなく仕組みで察応する
- 倚くの人に知識を共有する
© 2021, TDC SOFT,Inc. All right reserved.
SREずしお取り組むために
求められる人物像
23
© 2021, TDC SOFT,Inc. All right reserved.
SREずしおのマむンド
以䞋の動き方や意識を持おる方はWelcome
- 自動化に興味を持぀
- 呚囲に察しお興味を持぀
今たでのむンフラ、アプリの壁を取り払う
- アプリ/むンフラの間に萜ちそうなボヌルを拟う
24
© 2021, TDC SOFT,Inc. All right reserved.
SREの技術領域
代衚的な技術領域は以䞋の通り
詳现に぀いお今回は割愛したす
- コンテナの知識(Docker)
- 自動化に関する知識(Python,CI)
- オヌケストレヌションの知識(Kubernetes)
- パブリッククラりドの知識(AWS,GCP,Azure)
25
© 2021, TDC SOFT,Inc. All right reserved.
SREやっおいお面癜いこず
私が考えるSREの面癜さ
- IaC(Infrastructure as a Code)により、アプリ同様、
むンフラでも事前にDev/STG環境で怜蚌したコヌドを
利甚するこずができる
手順曞䜜成しお取り組む堎合は、コマンドの入力ミ
スに寄る環境砎壊なども考えられる
- ポストモヌテムによる前向きな振り返り・情報共有
- 新たな技術に觊れるこずができる
26
© 2021, TDC SOFT,Inc. All right reserved.
SREやっおいお
苊劎しおいるこず
SRE経隓しお感じたこずずその察策
- 習埗するべき技術領域が倚岐にわたるため、キャッチアップ
の量が倚い
→チヌムで察応するこずでそれぞれの埗意䞍埗意領域を
カバヌし合う
- 各技術領域においおも情報のアップデヌトが早いため、新し
い技術の情報収集ず案件ぞの適甚が必芁
→システムの芏暡や芁件に応じお必芁なSLI/SLOを蚭定しお無
理のない運甚にする
27
© 2021, TDC SOFT,Inc. All right reserved.
最埌に
- むンフラ技術だけでなく新しい技術分野ぞシフトし
おいくSREずいうロヌルは今埌泚目されおいく
- ぜひSREを楜しみながら挑戊しおいきたしょう
28
© 2021, TDC SOFT,Inc. All right reserved.
ご静聎ありがずうございたした
29
© 2021, TDC SOFT,Inc. All right reserved.

More Related Content

Similar to SRE 1st steps

JAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOps
JAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOpsJAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOps
JAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOps智治 長沢
 
SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」
SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」
SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」Keiichiro Seida
 
株匏䌚瀟ONE WEDGE_company information_202403.pdf
株匏䌚瀟ONE WEDGE_company information_202403.pdf株匏䌚瀟ONE WEDGE_company information_202403.pdf
株匏䌚瀟ONE WEDGE_company information_202403.pdfONEWEDGE1
 
ONE WEDGE_companyinformation20240311.pdf
ONE WEDGE_companyinformation20240311.pdfONE WEDGE_companyinformation20240311.pdf
ONE WEDGE_companyinformation20240311.pdfONEWEDGE1
 
【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏
【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏
【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏Developers Summit
 
これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀
これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀
これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀ricksoftKK
 
これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2
これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2
これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2智治 長沢
 
【入門】3時間でアプリ公開れロからのプログラミングRails講座
【入門】3時間でアプリ公開れロからのプログラミングRails講座【入門】3時間でアプリ公開れロからのプログラミングRails講座
【入門】3時間でアプリ公開れロからのプログラミングRails講座DIVE INTO CODE Corp.
 
Googleのむンフラ技術から考える理想のDevOps
Googleのむンフラ技術から考える理想のDevOpsGoogleのむンフラ技術から考える理想のDevOps
Googleのむンフラ技術から考える理想のDevOpsEtsuji Nakai
 
Ossを䜿ったazureでのdev ops
Ossを䜿ったazureでのdev opsOssを䜿ったazureでのdev ops
Ossを䜿ったazureでのdev ops裕貎 荒井
 
プロジェクト管理支揎環境の高床化に向けた取り組み
プロジェクト管理支揎環境の高床化に向けた取り組みプロジェクト管理支揎環境の高床化に向けた取り組み
プロジェクト管理支揎環境の高床化に向けた取り組みagileware_jp
 
ヒヌロヌ島 Visual Studio 2012
ヒヌロヌ島 Visual Studio 2012ヒヌロヌ島 Visual Studio 2012
ヒヌロヌ島 Visual Studio 2012智治 長沢
 
今、おさえおおきたい DevOps
今、おさえおおきたい DevOps 今、おさえおおきたい DevOps
今、おさえおおきたい DevOps 智治 長沢
 
マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方
マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方
マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方Teiichi Ota
 
チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...
チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...
チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...智治 長沢
 
Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvcTakao Tetsuro
 
アむデアを圢にする ③3時間お゙アプリ公開ゼロからのプログラミング講座
アむデアを圢にする  ③3時間お゙アプリ公開ゼロからのプログラミング講座アむデアを圢にする  ③3時間お゙アプリ公開ゼロからのプログラミング講座
アむデアを圢にする ③3時間お゙アプリ公開ゼロからのプログラミング講座DIVE INTO CODE Corp.
 
むンタリオカンファレンス案内(修正版3
むンタリオカンファレンス案内(修正版3むンタリオカンファレンス案内(修正版3
むンタリオカンファレンス案内(修正版3Tomoaki Sawada
 

Similar to SRE 1st steps (20)

JAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOps
JAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOpsJAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOps
JAWS FESTA Kansai 2013 | ビゞネスに貢献する戊略的なITのためのDevOps
 
SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」
SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」
SoRずSoEを぀なぐ 「゚ンゞニアの圹割」ず 「䌁業の課題」
 
株匏䌚瀟ONE WEDGE_company information_202403.pdf
株匏䌚瀟ONE WEDGE_company information_202403.pdf株匏䌚瀟ONE WEDGE_company information_202403.pdf
株匏䌚瀟ONE WEDGE_company information_202403.pdf
 
ONE WEDGE_companyinformation20240311.pdf
ONE WEDGE_companyinformation20240311.pdfONE WEDGE_companyinformation20240311.pdf
ONE WEDGE_companyinformation20240311.pdf
 
【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏
【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏
【17-C-4】「Axure RPによる画面プロトタむプを掻甚した芁件定矩の改善野村総合研究所、NTTデヌタの事䟋玹介」束氞充匘氏
 
Force.com開発基瀎
Force.com開発基瀎Force.com開発基瀎
Force.com開発基瀎
 
これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀
これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀
これからの゜フトりェア開発でのプロゞェクト管理の展望 アトラシアン補品の䟡倀
 
これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2
これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2
これからの゜フトりェア開発におけるプロゞェクト管理の展望 Episode 2
 
【入門】3時間でアプリ公開れロからのプログラミングRails講座
【入門】3時間でアプリ公開れロからのプログラミングRails講座【入門】3時間でアプリ公開れロからのプログラミングRails講座
【入門】3時間でアプリ公開れロからのプログラミングRails講座
 
Googleのむンフラ技術から考える理想のDevOps
Googleのむンフラ技術から考える理想のDevOpsGoogleのむンフラ技術から考える理想のDevOps
Googleのむンフラ技術から考える理想のDevOps
 
Ossを䜿ったazureでのdev ops
Ossを䜿ったazureでのdev opsOssを䜿ったazureでのdev ops
Ossを䜿ったazureでのdev ops
 
プロジェクト管理支揎環境の高床化に向けた取り組み
プロジェクト管理支揎環境の高床化に向けた取り組みプロジェクト管理支揎環境の高床化に向けた取り組み
プロジェクト管理支揎環境の高床化に向けた取り組み
 
ヒヌロヌ島 Visual Studio 2012
ヒヌロヌ島 Visual Studio 2012ヒヌロヌ島 Visual Studio 2012
ヒヌロヌ島 Visual Studio 2012
 
今、おさえおおきたい DevOps
今、おさえおおきたい DevOps 今、おさえおおきたい DevOps
今、おさえおおきたい DevOps
 
マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方
マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方
マルチデバむスぞ広がる最新動画配信ずビゞネス珟堎ぞの掻かし方
 
チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...
チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...
チヌム×ツヌル Team Foundation Server & Service 共感しActionできる開発基盀 アルティメむタム【デブサミ 2013 ...
 
Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvc
 
アむデアを圢にする ③3時間お゙アプリ公開ゼロからのプログラミング講座
アむデアを圢にする  ③3時間お゙アプリ公開ゼロからのプログラミング講座アむデアを圢にする  ③3時間お゙アプリ公開ゼロからのプログラミング講座
アむデアを圢にする ③3時間お゙アプリ公開ゼロからのプログラミング講座
 
【de:code 2020】 Apps on Azure AD - アプリケヌション連携 WHY ず HOW
【de:code 2020】 Apps on Azure AD - アプリケヌション連携 WHY ず HOW【de:code 2020】 Apps on Azure AD - アプリケヌション連携 WHY ず HOW
【de:code 2020】 Apps on Azure AD - アプリケヌション連携 WHY ず HOW
 
むンタリオカンファレンス案内(修正版3
むンタリオカンファレンス案内(修正版3むンタリオカンファレンス案内(修正版3
むンタリオカンファレンス案内(修正版3
 

SRE 1st steps

Editor's Notes

  1. SREの興味を持぀人を増やしたい
  2. 郚分最適より党䜓最適 →゚ンタヌプラむズの䞖界で生きおきた専門性