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
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
syossan27
December 18, 2024
Technology
910
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
December 18, 2024
More Decks by syossan27
See All by syossan27
一人でちいさくはじめる Platform Engineering
syossan27
4
3k
一人SREが歩んだPlatform Engineeringスモールスタート実践録 ~ クラウドネイティブ会議版 ~
syossan27
4
2.3k
プロポーザル サポートガイドを読み解いていこう!
syossan27
3
1k
幻滅期を越える サイトリライアビリティ エンジニアリング
syossan27
1
270
一人SREが歩んだ Platform Engineering スモールスタート実践録
syossan27
2
2k
SREって何? 現場で学んだサイト信頼性の第一歩
syossan27
5
1.7k
知識0からカンファレンスやってみたらこうなった!
syossan27
5
790
突然のメモリ使用率上昇へ対応! k8sカスタムコントローラー開発事例
syossan27
2
590
監視 やばい
syossan27
12
11k
Other Decks in Technology
See All in Technology
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.6k
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
260
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
1.3k
Azure App Service / Container Apps の組み込み認証
kuniteru
0
210
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
0
190
コスト最適化の「めんどくさい」を AWS FinOps Agent でチョット楽にする
classmethod_kaz
0
270
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
280
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
データエンジニアの困りごとをDevinと一緒に解消する
10xinc
2
850
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
4
2.6k
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
130
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
150
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Google's AI Overviews - The New Search
badams
0
1.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Transcript
©MIXI Fanstaの1年を大解剖! 一人SREはどこまでできるのか!? 株式会社MIXI 井上 翔太
©MIXI 自己紹介 名前:しょっさん X(旧: Twitter)/ mixi2:@syossan27 所属:MIXI 活動: • SRE
Kaigi • SRE Magazine • ゆるSRE勉強会
©MIXI 宣伝!① 2025/01/26にSRE Kaigiというカンファレンスを開催します!!!!! 参加チケット絶賛発売中!!!!!
©MIXI 宣伝!② SRE Magazine 第6号発刊しました! 寄稿していただける方も常時募集中!!!!
©MIXI 宣伝!③ ゆるSRE勉強会、来年もやっていきます! 今年最後の開催の様子はTogetterでチェック!!
©MIXI ここから本題
©MIXI Fanstaのご紹介 • スポーツ観戦ができる飲食店に特化した検索サービス • スポーツ観戦できる飲食店をエリアやチーム、放映予定から検索し、予約できる • お店にとってはスポーツ観戦ができることを告知し、集客することができる ©Fansta
©MIXI 皆様 今年もお疲れ様でした
©MIXI 今年振り返りまし た?
©MIXI Fanstaでは四半期ごとに振り返り タイムライン KPT
©MIXI SREに絞って 1年を振り返ってみよ う
©MIXI 前提
©MIXI SREチーム:
©MIXI SREチーム:1名
©MIXI 1年でどこまでやれた か!?
©MIXI Jan Feb Mar Apr May Jun TerraformでIaC DMARC対応
Google Cloud 料金改定 Postmaster Tools 導入 やったこと 起こったこと SREについて チームに解説 APIサーバの コネクション プール枯渇 GitHub Copilot Chatの調査 大きめのディレクトリ トラバーサル攻撃に遭遇 Firebase Remote ConfigをIaC化 Four keysの 調査・検討 退職時対応 チェックシー トの整備 Four keysの実装 新規案件をお助けに スクラム自動化ツール 作成 OpenTelemetr yの実装 Four keys について チームに 解説
©MIXI DMARC対応
©MIXI DMARC対応 Googleが「メール送信者のガイドライン」を制定し、準拠しない場合に はメール送達が規制されるようになりました。 やらない と... ▪ メールの到達率や開封率の低下 ▪ なりすましメールの対象になりやすい
やること • DMARCレコードの追加 • 認証失敗時の処理方法を徐々に厳しくする (none → quarantine → reject)
©MIXI TerraformでIaC
©MIXI TerraformでIaC プロジェクトの初期から着手したかったTerraformにやっと手を付けれ ました。すべてのリソースをIaCにできてはいませんが、徐々に拡大中 やらない と... ▪ GCリソースの管理の難化 ▪ 開発チームのGCリソース作成へのハードル
やったこと • 一部のGCリソースをIaC化 • HCP Terraformを利用して、よりTerraformを管理しやすい形に
©MIXI GitHub Copilot Chat
©MIXI 去年にGitHub Enterprise Cloudへorgを移行し、GitHub Copilotを組織 として使えるようになり、GitHub Copilot Chatの可能性を模索した GitHub Copilot
Chat 調査 ▪ 初期は日本語入力がおかしかった → GH側に問い合わせ ▪ Knowledge basesはうーん・・・
©MIXI 去年にGitHub Enterprise Cloudへorgを移行し、GitHub Copilotを組織として使えるよう になり、GitHub Copilot Chatの可能性を模索した GitHub Copilot
Chat 調査 ▪ 初期は日本語入力がおかしかった → GH側に問い合わせ ▪ 開発チームのGCリソース作成へのハードル やったこと • 一部のGCリソースをIaC化 • HCP Terraformを利用して、よりTerraformを管理しやすい形に 報告してすぐに直してもらいました GitHub公式コミュニティのDiscussions、皆も使おう!
©MIXI GitHub Copilot Chat 可能性 • 日本語に強くなってきたらワンチャン? • アタッチするKnowledge baseを最適化したらもっと良くなる?
調査 ▪ 初期は日本語入力がおかしかった → GH側に問い合わせ ▪ Knowledge basesはうーん・・・ 去年にGitHub Enterprise Cloudへorgを移行し、GitHub Copilotを組織 として使えるようになり、GitHub Copilot Chatの可能性を模索した
©MIXI Firebase Remote Configを IaC化
©MIXI Terraformでは全てのリソースが扱えるわけではなく、Firebase Remote ConfigはIaCできなかったので無理くりなんとかしてみた Firebase Remote ConfigをIaC化 やったこと • テンプレートの変更のみが管理できればよかった
• GitHub Actions, Firebase Admin SDKを使って実現 やらない と... ▪ FRCテンプレートの変更をコンソールからやらなければな らない (オペミスを防ぐための同期的なダブルチェックが必要)
©MIXI Four keysの実装
©MIXI 昨今、開発生産性が声高に叫ばれていますね。SREsとしてFour keysを 計測できるようにしましたが、正直上手く扱えていないというのが現状 です。(難しい...) Four keysの実装 ▪ Four keysの学習,
実装, 啓蒙 ▪ Findy Team+などを使わず、GHA, BigQueryを用いた計測 やったこと • 優先度を上げなければいけないタスクが増えてきた • 継続的なメンテナンス, 運用にはリソースが必要 • 小規模ビジネスには必要ないのでは?という懐疑 問題
©MIXI やったこと 起こったこと Aug Jul Sep Oct Nov
Dec OpenSSHの 脆弱性対応 OpenTelemetryの実装 CVE-2024-6387 発生 再び別の新規案件へ・・・ テストカバレッ ジ レポートの実装 GraphQLの破壊的 変更をCIで検出 NGINXのupstream が不通になる問題の 調査・対応 マージベースの変更 でApprove済みのPR のマージがブロック される問題の調査 GCのコスト最適化 ArgoCDを ArgoCDで 管理 Cloud SQL for MySQL v5.7の サポート延長料金が・・・ MySQL v8 アップグレード 調査 Rails 新メンテナン スポリシー発表 GitHub Copilot Chat knowledge basesの運用 Slack botの実 装 Cloud Runの Sidecar/http 2対応 デカめインシデント 発生
©MIXI OpenTelemetryの実装
©MIXI o11yに対する施策として、OpenTelemetry(以下、OTel)の実装を行 いました。FE/BEの一貫したトレースログが取れるようになり、インシ デント時等に役立てています。 OpenTelemetryの実装 ▪ FEでは手動計装、BEでは自動計装で実装 ▪ トレースはCloud Traceに送信し、収集
やったこと • 自動計装は一瞬で終わったが、手動計装がめちゃくちゃ時間か かった • とりあえず導入したという感じなので、Attrの内容とか詰めたい • ピャッとやるならDatadog, New Relic, Splunkだがお金が・・・ 結果
©MIXI NGINXのupstreamが不通に なる問題の調査・対応
©MIXI ある日を境に、急にNGINX → APIの疎通が1〜2sほど取れなくなるよう に・・・稀な発生で、致命な問題には繋がらなかったが対応することに NGINXのupstreamが不通になる問題の調査・対応 ▪ NGINXの設定を見直したが効果なし(keep-aliveなど) ▪ 発生前にGKEのアップグレードが走っていたため、リリースノート
から怪しい修正箇所があるverまでアップグレード(効果なし) ▪ k8sのISSUEを洗い出し、kube-proxyの初期化におけるバグが怪し かったため、GKEを最新verまでアップグレード (https://github.com/kubernetes/kubernetes/pull/126689) 調査 • 直った!が、原因調査でk8sの調査に至るまで時間がかかった • kube-proxyの動きなど、なあなあの理解で済ませていたのでk8s をもっと学ばねばいけない 結果
©MIXI MySQL v8 アップグレード調査
©MIXI Cloud SQL for MySQLにv5.7の延長サポート開始が迫ってきました。 これを機に、MySQL v8へのアップグレードを行うためにまずは調査から 。 MySQL v8
アップグレード調査 ▪ vCPU単位で課金が発生(1vCPU = $66.43/month) ▪ 3年経過でさらに倍の課金額に やらない と... • Upgrade Checker Utilityを用いてアップグレード時に問題になり そうな箇所を洗い出し • デフォルト照合順序の変更, インプレース アップグレードなど必 要になりそうな要素を学習 やっていき
©MIXI Slack botの実装
©MIXI 「GCの一時権限が気軽に付与できたらいいなー」という声があり、 チーム向けのSlack botを作成してIAMに対して一時権限を付与する機能 を実装 Slack botの実装 ▪ GCの条件付きロール バインディングを利用して、特定期間
のみ機能するロールを付与する やったこと • 開発チーム, QAチームの抱えていたトイルの解決 • 今後のSlack botの利活用 結果
©MIXI 振り返ってみると 一人でも色々やることができ た
©MIXI これだけじゃないぞ!
©MIXI Jan Feb Mar Apr May Jun Aug Jul
Sep Oct Nov Dec カンファレンス準備 カンファレンス準備 ゆるSRE勉強 会 ゆるSRE勉強 会 ゆるSRE勉強 会 ゆるSRE勉強 会 ゆるSRE勉強 会 SRE Magazine SRE Magazine SRE Magazine SRE Magazine SRE Magazine SRE Magazine
©MIXI Jan Feb Mar Apr May Jun Aug Jul
Sep Oct Nov Dec カンファレンス準備 カンファレンス準備 ゆるSRE勉強 会 ゆるSRE勉強 会 ゆるSRE勉強 会 ゆるSRE勉強 会 ゆるSRE勉強 会 SRE Magazine SRE Magazine SRE Magazine SRE Magazine SRE Magazine SRE Magazine プライベートもめちゃくちゃ忙しかった!!!!
©MIXI それでも人間なんとかなる!
©MIXI それでも人間なんとかなる! ➧ 気合と根性があれば
©MIXI 仕事もプライベートもやりたい ことがあったら何でもやろ う!!
©MIXI ご清聴ありがとうございました