https://sre-lounge.connpass.com/event/114005/
事業成長事業成長×キャリア形成キャリア形成という観点でのという観点でのSRE立ち上げ立ち上げ2019/01/18 SRE Lounge #72019/01/18 SRE Lounge #7
View Slide
天野天野 太智太智 @pataijiSpeee DX事業本部 エンジニアリングマネージャーSREチームのリーダーもやってます最近は初めてやることばかりで冷や汗書く日々222
今日は今日は2018年年5月に月にSREチームを立ち上げた背景と狙いをチームを立ち上げた背景と狙いを開発組織的な面を絡めてお話させていただ開発組織的な面を絡めてお話させていただきますきます333
ていうかていうかSpeeeってって...444
555
立ち上げの背景と狙い立ち上げの背景と狙い666
現在のチーム規模現在のチーム規模開発チームは15名程度その内バックエンドエンジニアは8名SREエンジニアは2名777立ち上げの背景と狙い立ち上げの背景と狙い
これまでの開発組織これまでの開発組織888立ち上げの背景と狙い立ち上げの背景と狙い
不動産領域で2サービスそれを横断する開発開発の中心に案件DBインフラチームは無く、サーバーサイドがインフラまで見る立ち上げの背景と狙い立ち上げの背景と狙い 999
各メンバーが案件起票立ち上げの背景と狙い立ち上げの背景と狙い 101010
PMが内容を精査立ち上げの背景と狙い立ち上げの背景と狙い 111111
PMとリードで最終調整立ち上げの背景と狙い立ち上げの背景と狙い 121212
各エンジニアにタスクを割り振り立ち上げの背景と狙い立ち上げの背景と狙い 131313
課題だらけ課題だらけ141414
リードエンジニアが圧倒的SPOF全体を把握できるのがリードだけ各エンジニア感での情報流通の滞りそれにより相互フォローできない各エンジニアが社内受託のような状態フットワークが重く攻めの開発ができないフットワークが重く攻めの開発ができない151515
攻めの開発攻めの開発 = 事業の未来を見据えた開発事業の未来を見据えた開発事業/プロダクトの未来を描く→ 事業責任者/PMそれを実現する手段を考え実行する→ リードエンジニア (SPOF )それを支えるシステムの未来を描え実行するアプリケーション/インフラ x 複数サービス→ リードエンジニア (SPOF )161616
リードエンジニア (SPOF )→ 未来のことを考える余裕なんて無く、足元の開発がメイン未来のことを考える余裕なんて無く、足元の開発がメイン171717
改善改善181818
プロジェクト制を導入PMがプロジェクト立案プロジェクトの初期段階からエンジニアをアサインこの組織変更によりエンジニアの裁量が増え、事業成長に繋がる攻めの開発をやりやすくなった立ち上げの背景と狙い立ち上げの背景と狙い 191919
事業/プロダクトの未来を描く→ 事業責任者/PMそれを実現する手段を考え実行する→ プロジェクトチームプロジェクトチームそれを支えるシステムの未来を考え実行するアプリケーション/インフラ x 複数サービス→ リードエンジニア (SPOF )202020
さらに改善さらに改善212121立ち上げの背景と狙い立ち上げの背景と狙い
プロジェクトチームを組み事業成長のための攻めの開発速度が格段に上がった結果として、各所で部分最適が進みプロダクト全体の信頼性が落ちやすい状態に→ SREチームの立上げチームの立上げ222222立ち上げの背景と狙い立ち上げの背景と狙い
事業/プロダクトの未来を描く→ 事業責任者/PMそれを実現する手段を考え実行する→ プロジェクトチームそれを支えるシステムの未来を考え実行するアプリケーション/インフラ x 複数サービス→ SREチームチーム232323
信頼性を向上させる開発にSREチームが責任を持つことで、攻めの開発に集中できる体制に立ち上げの背景と狙い立ち上げの背景と狙い 242424
SRE立ち上げの狙いはもうひとつ立ち上げの狙いはもうひとつ252525立ち上げの背景と狙い立ち上げの背景と狙い
これまでSpeeeのエンジニアの多くが求められた守備範囲262626立ち上げの背景と狙い立ち上げの背景と狙い
バックエンド272727立ち上げの背景と狙い立ち上げの背景と狙い
バックエンドインフラ282828立ち上げの背景と狙い立ち上げの背景と狙い
バックエンドインフラフロントエンド292929立ち上げの背景と狙い立ち上げの背景と狙い
Web開発におけるだいたい全部開発におけるだいたい全部303030立ち上げの背景と狙い立ち上げの背景と狙い
ここまでが一定以上できて一人前として扱われる(必ずしもそうだったわけではないが空気感としてはたしかにあった)313131立ち上げの背景と狙い立ち上げの背景と狙い
当時、バックエンド開発はできるがインフラ/フロントエンドまでガンガンいけるぜ!という人は少なかった323232立ち上げの背景と狙い立ち上げの背景と狙い
結果結果インフラ/フロントを伸ばしたい!のモチベーションの渋滞→ 機会を用意できず成長の足枷に特定の領域に強みを持った人の採用がやりにくい→ 活かせるフィールドが限定的→ 既存エンジニアとの不整合333333立ち上げの背景と狙い立ち上げの背景と狙い
改善改善343434立ち上げの背景と狙い立ち上げの背景と狙い
組織のマトリックス化を進める立ち上げの背景と狙い立ち上げの背景と狙い 353535
SREチームは必然、インフラ周りの開発も多くなるためインフラや基盤系の開発を伸ばしたい人はSREチームにSREチームにはその道のスペシャリストがいる状態(フロントエンドも同様)363636立ち上げの背景と狙い立ち上げの背景と狙い
結果結果開発組織内の役割が明確化実際にアプリケーション開発に強みを持つ人を採用もできた採用計画も引きやすくなったエンジニアのキャリア形成の計画も立てやすくなっためっちゃよかった373737立ち上げの背景と狙い立ち上げの背景と狙い
立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題383838
立ち上げ時の課題立ち上げ時の課題事業としてはまだまだ成長をガンガン狙いたい中、社内でSREチームを立ち上げることが初の試みだったので存在意義を実感してもらうこと既存のシステムに対する問い合わせ、バグ修正は誰がするのか393939立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題
社内でSREチームを立ち上げることが初の試みだったので存在意義を実感してもらうこと→ SREチームの目標としてまず必要性を認識してチームの目標としてまず必要性を認識してもらうことを織り込んだもらうことを織り込んだ404040立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題
立ち上げ時の立ち上げ時のOKR414141立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題
424242
ちなみにOKRの運用はこの本をベースにしてます434343
既存のシステム/プロジェクトで新規開発したものに対する問い合わせ、バグ修正は誰がするのか→ 全て一旦全て一旦SREチームが受ける形にチームが受ける形に(そのほうがトイルの改善も進むことを見込んで)444444立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題
実際に取り組んだことの例問い合わせフローを整理し定量化、トイルを見定め解消新規開発のインフラ構築(コンテナ運用を試験的に実施)監視体制の整理SLOを定義して計測しようと思ったら監視体制に不備があることが分かったwエラー通知の整理、ISMSへの対応Specガチャの修正454545立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題
結果として結果としてトイルの削減や、問い合わせフローの整理などによりプロジェクト開発に集中できた実績を作ることができPM/エンジニアへのヒアリングからもSREがいて良かったという意見をもらうことができた464646立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題
474747立ち上げ時にぶつかった課題立ち上げ時にぶつかった課題
今ぶつかっている課題今ぶつかっている課題484848
採用採用494949
SREは比較的新しい役職なので経験者がいない各社SREをやっている人が少ないので重要なポジションをしているケースが多く、転職しにくい505050
まとめまとめ515151
SREチーム立ち上げの狙いは2つ攻めの開発に安心して注力できるように採用/キャリア形成を無理なく計画的に実行できるようにSREの必要性を理解してもらうためには定量的な目標を立て、実感してもらうのが早い人が、足りない525252