Slide 1

Slide 1 text

エムスリー株式会社 エンジニアリンググループ SREチーム紹介資料 2024/03/14 更新

Slide 2

Slide 2 text

エムスリー株式会社について 2

Slide 3

Slide 3 text

インターネットを活用し、健康で楽しく長生きする人を 1人でも増やし、不必要な医療コストを1円でも減らすこと 3 (※) 2023年10月時点 日本の医師のエムスリー会員率 エムスリーが事業展開している国の数 エムスリーが占める全世界で医師会員の割合 全世界で医師会員合計 17 カ国 (※) 50 %以上 (※) 650 万人以上 (※) 90 %以上 エムスリー が展開する医療従事者向け情報 サイト「m3.com」は32万人を突破、日本 の医師の9割以上が会員。(※)

Slide 4

Slide 4 text

GoogleやAmazonを超え、医師が最も使うサイトに 出展:(株)社会情報サービスによる郵送調査(2014年) 70%の医師が週一回以上、m3.comを利用 日本の医師の90%以上(30万人以上)が登録する 国内最大級の医療従事者向けポータルサイト、m3.comを運営 4

Slide 5

Slide 5 text

医師にとって「有用な医薬品の情報源」で MRや文献・論文を抜きM3が1位に 出典: ミクス 2021年2月号 医師が「有用と考える医薬品の情報源」 5

Slide 6

Slide 6 text

Platform × Product 健康で幸せな毎日を もっとよくするために 私たちはプラットフォームとプロダクトの力を用いて様々な医 療課題の解決に取り組んでいます。主に医療従事者に対して アプローチしながらも、同時にその先の一般の方々に対して もサービス提供を行い、総合的に人々の健康的な毎日を少し でも改善することを目指し様々なプロダクトの開発を行ってお ります。多くの医療者をユーザーに抱えるエムスリーだからこ そできるやり方で、多くの人々の健康に対して貢献していま す。

Slide 7

Slide 7 text

SREチームとは 7

Slide 8

Slide 8 text

8 Team Mission サービスの安定運用とSRE活動を通じて ユーザ体験および開発者体験を向上する

Slide 9

Slide 9 text

エムスリーのSREチームの特徴 9 全社で30以上の多種多様な 医療関連プロダクトを展開 影響範囲が非常に広い 全社横断 医療という社会的インパクトの 大きな分野のコアインフラとして 高い可用性を維持し続ける ミッションクリティカル プロジェクトの立案から改善 技術選定に至るまでチームと個人に 100%裁量がある 圧倒的裁量 大きな市場価値を提供するチーム = 稼ぐSREチーム

Slide 10

Slide 10 text

エムスリーのコアSREとチームSREの両輪体制 10 コアSRE チームSRE 主な担当範囲 グループ含めて全社横断 主に所属チーム 組織形態 専任3名+兼任4名 合計7名 1チームにつき3~4名 合計47名 主なタスク AWS/GCP全体の管理・運用 オンプレDB運用 全社ネットワークの管理 DevOps/IaC化などの推進 サービスインフラ構築・管理 プロダクトのモニタリング パフォーマンス改善 セキュリティ対応

Slide 11

Slide 11 text

Kubernetesの実行計画を最適化 11 ExternalMetricsをDatadogにより監視 連動したスケジューラを実装しシステム負荷のスパイクに対応 スパイクの多いtoC向けプロダクト運用に対応 数百万人の健康を支える基盤を開発

Slide 12

Slide 12 text

DB移行によるSite Reliability担保 12 サービス拡大期における課題をSRE力で解決 user backend ・ ・ ・ tenant_A tenant_B inmemory caching user backend ETLパイプラインやRLS等の工夫で マルチテナントなプロダクトの コスト削減とセキュリティを両立

Slide 13

Slide 13 text

アーキテクトとしてのチーム支援 13 モノリシックなプロダクトを一部クラウドサービスを活用することでマイクロサービスへ刷新 IaC構築、ネットワーク設計 負荷検証などを実施

Slide 14

Slide 14 text

データ基盤の構築支援 14 プロダクト開発チーム、データ基盤チーム、AI・機械学習チームと協業 スペシャリティを活かしながら事業価値を生み出すSRE業務を実現 中〜大規模の複数サービスを プラットフォームで接続

Slide 15

Slide 15 text

監視ツール の横断導入 Slack 相談チャンネル 障害発生時の 対応リード GitHub等の サービス運用 開発環境の継続的な バージョンアップ アラートの 一次チェック クラウドコスト モニタリング ISUCON参戦 チーム横断 情報共有会 CI/CD基盤の安定 運用 terraform テンプレートの提供 全社共通 モジュールの開発 全社的なSRE力向上支援 勉強会からメジャーなツールのバージョンアップ情報共有まで幅広く AIサービス の推進

Slide 16

Slide 16 text

AI Native SREとしての取り組み 16 SRE業務におけるAI活用、事例共有を積極的に行っています ● Terraform MCP Serverを利用したセキュリティチェック ● Claude CodeによるGitHub/GitLab共通コードレビューシステムの構築 ● 社内MCPサーバによるドキュメントへのアクセス制御 ● 全社横断での既存のコード資産の解析、改修 ● DBのブルーグリーンデプロイ支援ツールをAIで生成 ● 障害対応や分析で使う調査用Queryの自動生成 ● Gemini CLIによるサーバメンテナンス業務の半自動化 ..., etc 今もこれからもAIフレンドリーなチームです

Slide 17

Slide 17 text

SREチームの働き方と文化 17

Slide 18

Slide 18 text

SREチームの技術スタック 18 エンジニアリンググループを横断する随一広い技術領域 オンプレサーバも含め様々な環境、サービスで技術的なチャレンジができる

Slide 19

Slide 19 text

スプリントのエピックだけでなく 進め方、技術選定なども含めて個人に大きく裁量がある バックログのエピックの メイン担当者を決定 エピックを実現するための タスクを担当者が設定 タスクの価値、実現方法、 優先順位をチームで相談し てスプリント内容を決定 業務の進め方 -1- -2- -3-

Slide 20

Slide 20 text

SREチームのメンバーの声 後藤(チームリーダー) | ex-SIerアプリケーションエンジニア 平岡 | ex-ITベンダー基盤ソフトウェアエンジニア 青木 | ex-SIerインフラエンジニア 山本 | ex-ITメガベンチャーインフラエンジニア 一人一人の専門性が高く、未知の技術にも対応できる強靭なチームです! チームSREとの連携も社内SRE Meetup等々を通して日々強化されており、 会社全体に貢献できる大きなやりがいがあります! 私は、エムスリーに入社するまでWeb業界での経験がなく少し不安がありました。 今は仲間からのサポートを受けながら、様々な課題に時間をかけてじっくりと 取り組む形で、日々成長を実感できています。 クラウドからオンプレミスまで、幅広いあらゆるインフラを取り扱うことができる職場です。 事業の拡大に合わせて様々な業務があり日々挑戦できる環境となっています。 それぞれに得意分野のあるメンバーがそろっているので刺激を受けながら成長できます。 それぞれの得意分野は異なりますが、各人の得意分野で突破していくチーム! オンプレの知識、クラウドの知識、コード、セキュリティ、突破力! 不得意な分野があっても他メンバー補完してもらえますし、得意分野で他のメンバーを補完できます!

Slide 21

Slide 21 text

SREチームで活躍できるスキルの例 SRE全般 SLO基盤運用、DevOps推進、サイト信頼性に繋がる各種施策の推進 クラウド技術 オンプレ→クラウド移行の推進、マルチアカウント環境の整備・構築・管理、 クラウド上での最適なアーキテクチャ設計サポート インフラ管理 オンプレミスのインフラ運用 データベース Oracle、PostgreSQLの効率的な利用やトラブルシューティング コンテナ技術 Docker、Kubernetes、クラウド上のオーケストレーションサービスを活用した アプリケーションの運用・トラブルシューティング 開発者向け環境の管理 GitLabやCI/CD環境の構築・運用、開発者体験の向上に繋がるツールの選定と導入 Web開発に閉じないあらゆる技術であなたのスペシャリティを求めています

Slide 22

Slide 22 text

テックブログでも技術ナレッジ絶賛公開中!! 15年間続いている サービスをクラウドに 移行しています https://www.m3tech.blog/entry/migrate-an-a skdoctors-application-to-cloud AWS オンプレ 大量メール送信のための 予備知識 https://www.m3tech.blog/entry/2023/06/06/ 110000 SPF DKIM 共有会をより効率的に するために考えた あれやこれ https://www.m3tech.blog/entry/2023/12/08/ 110000 SRE Meetup GitLab CIでの RSpec実行時間 を半分に短縮する https://www.m3tech.blog/entry/reduce-rspec -execution-time-on-gitlab-ci GitLab Ruby SRE テスト

Slide 23

Slide 23 text

エムスリーSREチームが求める人物像 23

Slide 24

Slide 24 text

● 技術が好きで新しい言語やツール、アーキテクチャ、 考え方のキャッチアップを積極的に行う ● インフラ/アプリの区 別なくサイト信 頼 性に繋がる 全ての領域に携わる事を厭わない ● 担当サービスの安定運用に責任をもち必要なことを 自ら考え推進する SREチームが求めるマインドセット

Slide 25

Slide 25 text

● オンプレDBの解体とクラウド移行 ● グループ会社含む横断的なSRE活動施策の立案・実行 ● 各プロダクトの更新やセキュリティ対応の自動化 これからのチャレンジ

Slide 26

Slide 26 text

エンジニア採用ページ https://jobs.m3.com/engineer/ プロダクト紹介ページ https://jobs.m3.com/product/ エムスリーテックブログ https://www.m3tech.blog/ エムスリーをもっと詳しく 26 社員インタビュー https://www.wantedly.com/companies/m3_inc VPoE登壇資料 fukabori.fm https://fukabori.fm/episode/59 https://fukabori.fm/episode/60 Connpass公式グループ https://m3-engineer.connpass.com/ エンジニア公式 X https://twitter.com/m3_engin eering エンジニア公式YouTube https://www.youtube.com/channel /UC_DkAOcwgmtQnJLDctci4rQ

Slide 27

Slide 27 text

https://jobs.m3.com/engineer/ カジュアル面談・応募はこちら プロダクトの内容、技術的な内容 どちらでも気になった場合は気軽にご応募ください!