SRENext 2020において、メルカリの m4buyaと一緒に発表しました
1SRE Next 2020[C1] 絶え間なく変化するメルカリ・メルペイにおけるSREの組織と成長Mercari SRE Engineering Manager渋谷 充宏 (@m4buya)Merpay SRE Engineering Manager高木 潤一郎 (@tjun)
View Slide
2メルカリSREの組織と成長m4buya
3Mercari, Inc.Engineering Manager, SRE2019/7入社SRE NEXT 2020コアスタッフMitsuhiro Shibuya
4メルカリ・メルペイのSREっぽいチーム見出し Microservices PlatformSRE既存のモノリシックアプリケーションを中心としたシステムの問題点を解決しサービスの信頼性・スケーラビリティを向上させるマイクロサービスを運用するための基盤の開発運用を行い、それにより開発者が革新的なプロダクトを顧客に届けることを支援するSREメルカリメルペイという金融サービスのReliabilityを維持し、開発者がReliabilityを実現するための仕組みづくりを担うメルペイ
5メルカリSREが直面している大きな変化、それは…メルカリシステムにおけるマイクロサービス移行の進展
6MonolithMySQLAPI gatewayOffer serviceAuthorityPlatformCloud SQLListingUserItemPhoto NotificationFrom 0924_Bold [email protected]
7Ex. 石狩〜東京間の通信レイテンシを緩和するためにchoconを開発メルカリSREもマイクロサービス移行を支えてきた
8画像 現在、既存システムからマイクロサービスへのトラフィック移行は着実に進んでおり、半分近い開発チームはマイクロサービスアーキテクチャ上で既に機能開発が行えている。SREとしてもその状況を後押ししたいマイクロサービス化の更なる進展Mercari Engineering Blogのエントリ
9画像 本番環境を支えるいわば「門番」としてプロダクトの信頼性に貢献してきたこれまでのメルカリSREのあり方
10画像 門番モデルでは組織のスケールに対しSREチームがボトルネックとなるリスクをはらんでいる。全体の信頼性を担保するというこれまで通りのミッションを担いつつ、マイクロサービス開発チームのスケーラビリティに追従していけるようSREのチーム体制をアップデートしたい!マイクロサービスは「組織のプラクティス」でもあるFrom MTC2018 - Microservices Platform at Mercari
11SREチームの編成をマイナーアップデート見出し SRE EdgeSRE Core● Datastore● Mail/SMS delivery● ...● CDN● Load balancer● Gateway● ...マイクロサービス開発チームの一員として、信頼性向上やオペレーションを担うSRE Advocacy● チームの共通ミッション○ Operation○ Software Engineering共通の責務を担いつつも、専門性の異なる 3つのサブチームに刷新
12将来的なカバレージCDNLB & GatewayMicro-serviceDatastoreMicro-serviceDatastoreMicro-serviceDatastoreMicro-serviceDatastoreMicro-serviceEdgeCoreAdvocacy
13メルカリSREがマイクロサービス化の大きな波を前にどんなことを考え、どのように変わろうとしているかをご紹介しました。メルカリSREチームでは、変化を楽しみそれを加速させてゆけるEngineering Managerを絶賛募集しています!一緒にメルカリSRE、そしてメルカリの新しい未来を作っていきましょう。もし少しでもご興味を持って頂けたらメルカリ・メルペイブースや懇親会にてお声をおかけください。まとめ
14メルペイSREの組織と成長tjun
15@tjunMerpay, Inc.├ Engineering Manager├ Tech Lead└ SREJunichiro Takagi
16今日話すことメルペイの立ち上げから今まで、自分がSREのリーダーとしてやってきたこと
17自分とSREチームの歩み2018/04入社1人目のSRE2018/10Engineering Managerになるメンバーが2-3人2019/02メルペイリリース!運用がはじまる…2019/07チームの成長チームが4→7人2020/02今
18自分とSREチームの歩み2018/04入社1人目のSRE2018/10Engineering Managerになるメンバーが2-3人2019/02メルペイリリース!運用がはじまる…2019/07チームの成長チームが4→7人2020/02今1人目SRE時代SREバラバラ時代SREチーム構築時代SREチーム拡大時代今
19できることをやる、手を動かす● キャッチアップ● インフラのコード化・設計● Microservice Platform Teamと関係づくり1人目のSRE時代2018/04入社1人目のSRE2018/10EMになるメンバーが2-3人2019/02リリース!運用開始2019/07チームの成長チームが4→7人2020/02今Player 100%
20SRE2-3人で、リリースを目指す● やばいもの、必要なものからやる● 各メンバーいい感じにがんばれ● SREメンバー個人の集まり、チームとしては動けてなかったSREバラバラ時代2018/04入社1人目のSRE2018/10EMになるメンバーが2-3人2019/02リリース!運用開始2019/07チームの成長チームが4→7人2020/02今TechLead &Player95%EM5%
212人で運用はツラい…SREチームを作っていくぞ● サービス運用がんばってやっていくぞ● Toilとの戦い● 採用したい…SREチーム構築時代2018/04入社1人目のSRE2018/10EMになるメンバーが2-3人2019/02リリース!運用開始2019/07チームの成長チームが4→7人2020/02今TechLead80%EM20%
224人→7人へ!よいチームを作っていきたい● SREを強くしていくぞ● 入社したメンバーをオンコールできるように育成するぞ● Toil減らそう● チームとしてプロジェクト進めていこうSREチーム拡大時代2018/04入社1人目のSRE2018/10EMになるメンバーが2-3人2019/02リリース!運用開始2019/07チームの成長チームが4→7人2020/02今TechLead50%EM50%
23未来のための仕組みを作ろう● エンジニア組織の生産性や運用負荷を改善したい● サービスの信頼性も高めたい● メンバーにできるだけ任せて必要なところだけ見よう今2018/04入社1人目のSRE2018/10EMになるメンバーが2-3人2019/02リリース!運用開始2019/07チームの成長チームが4→7人2020/02今TechLead20%EM80%
24● 組織やチームの段階によって、リーダーのやるべきことは変わる● できることからやろう● 最初はToilも障害も受け入れよう● 最終的に、SREチームを超えてエンジニア組織の生産性と信頼性を作っていくのがSREのリーダー今日言いたかったことSRE team
25メルカリ・メルペイブース あります!賞品あり!SREクイズをやっています!メルペイSRE推薦の本やキーキャップがもらえます現役SREメンバーに技術や会社について聞けます!気軽にお立ち寄りください!
26SRE Nextでメルカリ メルペイからの講演まだあります!Room A[A2] パフォーマンスを最大化するための SRE のオンボーディング事例@tkuchiki from メルペイRoom B[B7] SRE Practices in Mercari Microservices@deeeet from メルカリ
〜 IT企業で働くソフトウェアエンジニアたちのお祭り 〜時 間 一般 3,000 円 / 学生無料 虎ノ門ヒルズフォーラム問い合わせ先:株式会社メルペイ [email protected] [担当:安藤(今日ブースに居ます!)]参加費12:00 〜 20:30 予定(途中入場可) 火SRE NEXT 2020 のエコバッグの中に、みなさん宛の特別なチラシを入れました。ご確認ください。