Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
sre-lounge8
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yutaro Sugai
March 09, 2019
Programming
6.9k
6
Share
sre-lounge8
Yutaro Sugai
March 09, 2019
More Decks by Yutaro Sugai
See All by Yutaro Sugai
DevOpsDays2026 Tokyo Cross-border practices to connect "safety" and "DX" in healthcare
hokkai7go
0
95
devlove-kansai-sre-scrum
hokkai7go
0
11k
88_techbookfest5_in_omotesandorb
hokkai7go
1
160
Career Keynote at LDD '18 in Muroran
hokkai7go
1
690
What has been realized to improve maintainability at "Eight".
hokkai7go
0
1k
Serverless and tough access management
hokkai7go
1
1.5k
"1st try and team productivity"
hokkai7go
1
340
Technology to support Eight, Infrastructure part
hokkai7go
0
660
AWS and Serverless and Monitoring
hokkai7go
1
2.2k
Other Decks in Programming
See All in Programming
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
530
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
860
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
230
へんな働き方
yusukebe
6
2.9k
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
190
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
5.9k
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
2
100
AIエージェントで業務改善してみた
taku271
0
490
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
1.7k
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
550
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
3
510
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
3
550
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
210
Amusing Abliteration
ianozsvald
1
150
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
470
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Discover your Explorer Soul
emna__ayadi
2
1.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
790
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
Transcript
割れ窓理論をWebインフラの改善に活用し、 チーム内の知識共有を促進している話 株式会社はてな SRE id:hokkai7go
None
はてなSREチームか ら来ました
突撃!隣のDevOps で紹介されました https://dev.classmethod.jp/devops/dev-ops-hatena/
None
今日話すことは既にブ ログ記事化済み https://blog.hokkai7go.jp/entry/sre-lounge8
割れ窓理論をWebインフラの改善に活 用し、チーム内の知識共有を促進して いる話 https://blog.hokkai7go.jp/entry/2018/12/13/000146
割れ窓とは • 割れた窓が放置されていると他の窓も割られやすくなっ てしまいます。軽犯罪を取り締まることで重大な犯罪も 抑止できるとする理論です。不安や無秩序な状態を取 り除くことができるというのも大きそうです。
割れ窓とは ゴミが散らかったりしないように環境を保つことによってイノ ベーションにまっすぐ焦点を当て続け本物のエンジニアリン グが前進できるようにしているのです Betsy Beyerら著、澤田 武男ら監修 「SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニ
アリングチーム」2017年 より引用
割れ窓タイムについて • はてなSREs(共通基盤)での割れ窓対応タイムのこと ◦ 問題の認識(issue起票)・方針策定・修正作業まで含 む
割れ窓タイムを始めたきっかけ1 • 下記記事へのあこがれ ◦ 割れ窓理論を導入してWebサービスのクオリティに直結した話 - pixiv inside [archive] ◦
https://devpixiv.hatenablog.com/entry/2016/12/08/172049 ◦ Webサービスの新規開発プロジェクトに取り入れているとか
割れ窓タイムを始めたきっかけ1 • SREにも適用できそうと思った。なぜなら私達SREsもソフトウェアエンジニ アリングをするし、エンジニアとして改善に向かいたいから。
割れ窓タイムを始めたきっかけ2 • やりたいってチーム内で記事書いたら好意的な反応を複数もらえた
はてなSREs(共通基盤)チームのご紹介 • 部長+テックリード+メンバー 計n名 • アルバイト数名 • 他に、チーム付きSREもいます
割れ窓タイム開始前の課題感 • 技術的負債が結構ある。返済したいけどどうしよう… • 歴史的経緯など知らないことがたくさんある(僕もまだ入社して半年 • ドキュメントはあるけど、古くなっているところも多い(10年前の記事とかも 出てくる(みんな書いてくれるのすごい)
割れ窓タイムの目的 • 下記2つにすることを上司と合意 ◦ 「割れ窓の数を適切に制御する」 ◦ 「直さなきゃな〜というものの修正スピードを上げる」 • 知見の共有は副次的効果(開始時のメンバーからのコメント)
割れ窓タイムの開催方法(事前) • 適宜、チームメンバーは割れ窓を発見したらissueを作成し、割れ窓ラベル をつけておく • 割れ窓タイムの日程を確保し、取り組みやすそうなissueを週刊割れ窓マ ガジンという記事にリストアップしておく
割れ窓タイムの開催方法(当日) • 週に1度、1時間リモートでつないで作業時間をとる(SREチームは東京、 京都の2拠点で仕事をしているからです) • 割れ窓タイムスタート時に、その日の割れ窓タイム用issueを立て、やるこ とが決まればissueにその旨を書き、ログを取っていく • 実施後に非同期的に参加者がその日の割れ窓タイム用issueに感想や KPTにつながる内容をコメントする
割れ窓タイムの開催方法(事後) • 振り返りやすいよう、スプレッドシート上で issue URL等を一覧にしておく • 割れ窓タイム企画者(上司と自分)が、企画の改善のために振り返りを行う
割れ窓タイムの対象物 • SREチームで開発しているソフトウェア • サーバの設定 • 物理サーバやAWS上などのリソース • アラート
割れ窓タイムの開催実績 • 2018/10〜2019/2までの5ヶ月で16回 • 3.2回/月
割れ窓タイムの効果 • 割れ窓タイムがないと取り組めないタスクに取り組むことができる • モブプロ、モブオペを推奨しており、知識 (前提知識や、コード、過去の経緯等 )の共有 を図りやすい。新しく入った人のキャッチアップにも利用可能 • 一人で取り組むには勇気がいりそうなところも、複数人で判断できるので勇気を持っ
て取り組むことができる • あそこに割れ窓がありそうという認識がみんなに出てきた
割れ窓タイムの効果 • みんなが集まっているので、タスクで困ってもすぐに相談、解決できてスピード感があ る • これって割れ窓じゃないですか?と話す機会が増えた • 同じ割れ窓が発生することを検知できる • 普段だと時間取れないけど、割れ窓で直しましょうという会話がされるようになった
チーム内の知識共有 を促進している!!!
運営上の工夫と、失敗したこと • 大割れ窓タイムの開催(長いやつ 2h) ◦ ダレた • タスクを大きめに切ってしまいがち ◦ 取り組むときに困る
• 全員で割れ窓棚卸し会をやった ◦ 全員いらなかった
最近の話
1.5時間開催にトライ • 1時間だと短いけど2時間だと長い ◦ 重めのタスクだと時間がかかってしまう ▪ 調査・方針策定 • 1.5時間なんか良さそうって話している
運営の民主化 • 自分以外も開催可能になった ◦ waremado.rb を書いた ▪ 週刊割れ窓マガジンをGHEのissueとして作成。 内容は割れ窓ラベル一覧
リズム • 細かいタスクで成功体験を積むと初速を得られる
割れ窓タイムなかなか良いです やってみた人、やりたい人お話しま しょう
SRE絶賛募集中 https://hatenacorp.jp/recruit/career/sre