Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SREとその組織類型

 SREとその組織類型

PHPカンファレンス小田原2024での発表です。
#phpcon_odawara

Yokoyama Tatsuo

April 13, 2024
Tweet

More Decks by Yokoyama Tatsuo

Other Decks in Technology

Transcript

  1. 自己紹介 • SNS ◦ X(@tatsuo4848) ◦ GitHub(@tatsuo48) • マネーフォワード所属 •

    Enabling SREs、テックリード • 小田原との縁 ◦ 1年ほど前までNextEngine株式会社(at 小田原)のSRE ◦ Product SREs、テックリード
  2. 自己紹介 • SNS ◦ X(@tatsuo4848) ◦ GitHub(@tatsuo48) • マネーフォワード所属 •

    Enabling SREs、テックリード • 小田原との縁 ◦ 1年ほど前までNextEngine株式会社(at 小田原)のSRE ◦ Product SREs、テックリード これらがなんなのか? 後ほどご紹介!
  3. SREとはなにか? What exactly is Site Reliability Engineering, as it has

    come to be defined at Google? My explanation is simple: SRE is what happens when you ask a software engineer to design an operations team. 出典: SRE Book Introduction
  4. SREとはなにか? What exactly is Site Reliability Engineering, as it has

    come to be defined at Google? My explanation is simple: SRE is what happens when you ask a software engineer to design an operations team. Google で定義されるようになったサイト信頼性エンジニアリング (SRE)とは正確には何ですか?私の説明は 簡単です。SRE とは、ソフトウェア エンジニアに運用チームの設計を依頼したときに起こるものです。 出典: SRE Book Introduction
  5. SREとはなにか? What exactly is Site Reliability Engineering, as it has

    come to be defined at Google? My explanation is simple: SRE is what happens when you ask a software engineer to design an operations team. Google で定義されるようになったサイト信頼性エンジニアリング (SRE)とは正確には何ですか?私の説明は 簡単です。SRE とは、ソフトウェア エンジニアに運用チームの設計を依頼したときに起こるもの です。 出典: SRE Book Introduction
  6. GoogleでのSREはソフトウェアエンジニアが実践したものだけど。。 • 既存のインフラ基盤的なチームが改組し結成されるケースも多くみられる ◦ 私の経験として過去 3社中3社 • 結果として、ソフトウェアエンジニアのバックグラウンドを持つSREが少なめ? ◦ 私もそうでした。

    ◦ ちなみに ▪ GoogleのSREだと50~60%が通常のソフトウェアエンジニア ▪ 残りは、ソフトウェアエンジニアとしてのスキルセットを 85~99%持っていて、その上で UNIX、 ネットワークスキルなど一芸に秀でたエンジニア ▪ 出典: SRE Book Introduction
  7. SREとはなにか?にたちかえる What exactly is Site Reliability Engineering, as it has

    come to be defined at Google? My explanation is simple: SRE is what happens when you ask a software engineer to design an operations team. Google で定義されるようになったサイト信頼性エンジニアリング (SRE)とは正確には何ですか?私の説明は 簡単です。SRE とは、ソフトウェア エンジニアに運用チームの設計を依頼したときに起こるものです。 出典: SRE Book Introduction
  8. SREとはなにか?にたちかえる What exactly is Site Reliability Engineering, as it has

    come to be defined at Google? My explanation is simple: SRE is what happens when you ask a software engineer to design an operations team. Google で定義されるようになった サイト信頼性エンジニアリング (SRE)とは正確には何ですか?私の説明は 簡単です。SRE とは、ソフトウェア エンジニアに運用チームの設計を依頼したときに起こるものです。 出典: SRE Book Introduction
  9. 3つのSRE実践パターン • Product SRE • Enabling(Embedded) SRE • Platform SRE

    参考資料: 組織にSREの文化を作り上げていく Enabling SRE Enabling SREの現在地点 プロダクト プロダクト プロダクト 共通基盤 Product SRE Enabling SRE Platform SRE
  10. Product SRE • 開発チーム内に配置される、専業の SREs • 開発チーム内の開発者の1人がSRE をやりはじめたパターン • プロダクトの拡大に伴ってSREの必要

    性から採用するパターン • 1人だと孤独感を抱えがち プロダクト プロダクト プロダクト 共通基盤 Product SRE Enabling SRE Platform SRE
  11. Enabling(Embedded) SRE • 開発チームのSREの技術を Enabling(才能開花)!させるSREs • 実際にチーム内でSRE業務をしない こともある • エバンジェリストとかコーチとも呼べそ

    う ◦ コーチングしてもらって実際にな にか行動をするのはあなた自身 プロダクト プロダクト プロダクト 共通基盤 Product SRE Enabling SRE Platform SRE
  12. Enabling(Embedded) SRE • EmbeddedはEnablingの要素は弱く て、ワンポイントで登板してSREをす るイメージ • EmbeddedとEnablingの境界はグラ デーション ◦

    開発チームがどのくらいSREに 慣れているか?によってこの2つ のアプローチを使い分ける プロダクト プロダクト プロダクト 共通基盤 Product SRE Enabling SRE Platform SRE
  13. Platform SRE • ちょっと毛色がちがう • 共通アプリケーション実行基盤の構 築・運用をするSREs • 実行基盤に対するProduct SREも

    内包する場合もあり プロダクト プロダクト プロダクト 共通基盤 Product SRE Enabling SRE Platform SRE
  14. Platform SRE • ちょっと毛色がちがう • 共通アプリケーション実行基盤の構 築・運用をするSREs • 実行基盤に対するProduct SREも

    内包する場合もあり • 個人的にはSRE付けなくても良い のかもと思っている プロダクト プロダクト プロダクト 共通基盤 Product SRE Enabling SRE Platform SRE
  15. 例えば、マイクロサービス指向な会社だったら? • Product SREを実施するにも、サービスが多すぎてSREs足りない • Enabling(Embedded) SREのアプローチをしていき、SREの実践者を増やす仕組 み、文化作り • 重要なプロダクトからProduct

    SREのアプローチを実践 • Platform SREのアプローチで、共通基盤をつくる マイクロ サービス マイクロ サービス マイクロ サービス マイクロ サービス 共通基盤
  16. 例えば、マイクロサービス指向な会社だったら? • Product SREを実施するにも、サービスが多すぎてSREs足りない • Enabling(Embedded) SREのアプローチをしていき、SREの実践者を増やす仕組 み、文化作り • 重要なプロダクトからProduct

    SREのアプローチを実践 • Platform SREのアプローチで、共通基盤をつくる マイクロ サービス 共通基盤 マイクロ サービス マイクロ サービス マイクロ サービス
  17. 例えば、マイクロサービス指向な会社だったら? • Product SREを実施するにも、サービスが多すぎてSREs足りない • Enabling(Embedded) SREのアプローチをしていき、SREの実践者を増やす仕組 み、文化作り • 重要なプロダクトからProduct

    SREのアプローチを実践 • Platform SREのアプローチで、共通基盤をつくる マイクロ サービス 共通基盤 マイクロ サービス マイクロ サービス マイクロ サービス
  18. 積極採用中!弊社で一緒にSREをやりましょう! • マネーフォワードにはたくさんのマイクロサービスがあります! ◦ 各種SREの実践をするSREsがたくさん必要です • Enablingのアプローチもいろいろ模索中で楽しいフェイズです • エンジニア組織は完全英語化に向けて爆進中 ◦

    いまできなくても大丈夫! ◦ 英語を実践する機会が豊富 ▪ 私も半年でTOEIC 500 -> 800に • 新幹線使えば小田原からも2駅ちょい! • リンクはコチラ • ご興味ある方は懇親会でぜひお話しを!
  19. 🎉 SRE NEXT 2024 開催 🎉 • https://sre-next.dev/2024/ • 8/3~4(Sat~Sun)@Abema

    Towers • 今年のテーマは「Beyond NEXT」 • 今日の話でSREに興味を持った方ぜひ! • Road to SRE NEXTも開催予定! ◦ 5月24日(金) at GMOペパボ福岡オフィス ◦ 7月5日(金)at 京都 ◦ and more…