Slide 1

Slide 1 text

エムスリー株式会社 エンジニアリンググループ 基盤チーム紹介資料 2024/07/12 更新

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

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

基盤チームとは 7

Slide 8

Slide 8 text

Team Mission エムスリーを支える基盤プロダクトを スピード感を持って開発する

Slide 9

Slide 9 text

基盤チームのプロダクトマップ エムスリーを支えるプロダクト開発チーム 医師ライセンス チェック基盤 サービス横断 ログ基盤 短縮URL サービス ネットワーク ファイアウォール 社内外 OpenID サービス横断 API Gateway クラウド サービス管理 メール配信 基盤 エムスリー ポイント管理基盤 サービス横断 エラー監視基盤

Slide 10

Slide 10 text

Mail Delivery System: Mail Concierge 10 ● エムスリー会員向けのメール配信基盤 ● IP管理や大量送信のためのウォームアップに対応 Logging 配信データ/ 状態の管理 Fargateによる配信 SMTPサーバ 各サービスAPI/DB

Slide 11

Slide 11 text

Logging Pipeline: EOP 11 ● BigQueryにWeb・Appの各種ログをリアルタイム連携する基盤 ● 大規模かつ多種多様なサービスのログ形式に対応 ● サービス、ビジネスにおける意思決定、分析、AI等で活用 eop.js その他任意の 言語からRequest 各サービスの リバースプロキシ クロスドメイン対応 ALB/ECSによる分散処理 帳票DBにログファイルを生成し冗長化 Streaming PubSub/DataFlowが発火 Functionsによるデータ加工

Slide 12

Slide 12 text

Authentication Service: M3accounts 12 ● OpenIDを介した社内外向けのアカウント認証サービスを提供 ● 各言語向けのクライアントの開発やCloudTrace対応も実施 認証サーバ 各種アカウントDB インメモリキャッシュ SQSを通して アクション/ログ管理 攻撃検知、通知

Slide 13

Slide 13 text

API Gateway: Octoparts 13 ● 一回のAPIリクエストに対して 複数サービスからのレスポンス取得 ● キャッシュ、冗長構成、 モニタリングサービスを提供 ● 初期フェーズで使っていたOSS版も存在 ○ https://m3dev.github.io/octoparts/ ○ ScalaMatsuri等登壇実績もあり

Slide 14

Slide 14 text

基盤チームの文化 14

Slide 15

Slide 15 text

基盤チームの技術スタック 15 攻めと安定を両立した技術選定

Slide 16

Slide 16 text

各種イベントでも技術発信🚀

Slide 17

Slide 17 text

テックブログでも技術ナレッジ絶賛公開中!📚 「小さいアプリケーションの作 り直しだしすぐ終わるだろ〜」 https://www.m3tech.blog/entry/2023/06/21/ 110000 大量メール送信のための 予備知識 https://www.m3tech.blog/entry/2023/06/06/ 110000 SPF DKIM モニタリング環境改善して システムの安定化進めてます https://www.m3tech.blog/entry/2022/12/22/ 110000 外部キー制約と AWS Lambdaと私 https://www.m3tech.blog/entry/2023/12/13/ 141354 Lambda PostgreSQL テスト Renovate 終わらない DB ISUCON Prometheus

Slide 18

Slide 18 text

基盤チームのメンバーの声 村上 | ex-SIerアプリケーションエンジニア 破壊と創造を全力でやろう!ソフトなソフトウェアを作るぞ! 林 | ex-Fintechデータエンジニア 社内の基盤システムを担っており、多種多様で巨大なデータを扱うこともできます。 幅広い問題解決に主体的に取り組むことができ、日々楽しく仕事できています。 立石 | ex-SIerアプリケーションエンジニア 高い技術力をもったメンバーと自主性を持って仕事をすること、事業を支える重要な インフラに関われることにやりがいがあります! 桒原 | ex-SIerアプリケーションエンジニア 既存のレガシーシステムを維持しながら新しい技術を採用することで、安定性と革新 性の両方を追求するバランスの取れた挑戦があります。

Slide 19

Slide 19 text

これからのチャレンジ ● ServiceMeshやOpenID準拠サービスの活用 ● レガシーサービスの解体 ● 認証サービスなどの大規模負荷テスト構築

Slide 20

Slide 20 text

● プロダクトに入り込み課題を解決する積極性 ● 関連する各サービスの状況を見渡し技術的な 意思決定ができるリーダーシップ ● レガシー耐性と前向きな改善マインド 基盤チームが求める人物像

Slide 21

Slide 21 text

エンジニア採用ページ https://jobs.m3.com/engineer/ プロダクト紹介ページ https://jobs.m3.com/product/ エムスリーテックブログ https://www.m3tech.blog/ エムスリーをもっと詳しく 21 社員インタビュー 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 22

Slide 22 text

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