Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
エムスリー基盤チーム紹介資料 / Introduction of M3 Platform Team
Search
M3 Engineering
July 16, 2024
Technology
1
4k
エムスリー基盤チーム紹介資料 / Introduction of M3 Platform Team
エムスリーの基盤チームの紹介資料です。
エムスリーテックブログ
https://www.m3tech.blog/
エンジニア採用ページ
https://jobs.m3.com/engineer/
M3 Engineering
July 16, 2024
Tweet
Share
More Decks by M3 Engineering
See All by M3 Engineering
ギークの理想が7つ集まるエムスリーで夢を叶えよう - エムスリー株式会社
m3_engineering
1
4.3k
エムスリーMR君ファミリー開発チーム紹介資料 / Introduction of M3 MRkun Family Dev Team
m3_engineering
0
4.1k
エムスリーマルチデバイスチーム紹介資料 / Introduction of M3 Multi Device Team
m3_engineering
2
5.3k
エムスリーQAチーム紹介資料 / Introduction of M3 QA Team
m3_engineering
1
5k
エムスリー SREチーム紹介資料 / Introduction of M3 SRE Team
m3_engineering
0
7.7k
エムスリー セキュリティチーム紹介資料 / Introduction of M3 Security Team
m3_engineering
0
6.9k
エムスリー AI・機械学習チーム紹介資料 / Introduction of M3 AI Team
m3_engineering
0
11k
エムスリーリサーチプロダクトチーム紹介資料 / Introduction of M3 Research Product Team
m3_engineering
0
9.5k
m3.com開発チーム紹介資料 / Introduction of M3.com Team
m3_engineering
0
7.2k
Other Decks in Technology
See All in Technology
なぜクラウドサービスで Web コンソールを提供するのか
shuta13
4
1.3k
夏休みの(最後の)宿題 for JuliaTokyo #12
antimon2
0
130
contenteditableと向き合う
kikuchikakeru
2
140
開発者体験を意識した開発チームの生産性向上の取り組み
ham0215
3
650
株式会社M2X エンジニアチーム紹介資料
m2xsoftware
0
320
Chunk computing
matyo91
0
270
Our Journey from in-House CD System to Open Source
ffjlabo
0
100
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
3.1k
脆弱星に導かれて
nishimunea
1
1.5k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
1
160
目標設定と習慣化で今よりも一歩生産性を上げる
sansantech
PRO
7
2.3k
Datadog を使ったプロダクトとクラウドの セキュリティモニタリング
mrtc0
0
450
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
28
2.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
122
18k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
24
2k
Practical Orchestrator
shlominoach
185
10k
Teambox: Starting and Learning
jrom
131
8.7k
The Mythical Team-Month
searls
218
43k
Ruby is Unlike a Banana
tanoku
96
10k
Become a Pro
speakerdeck
PRO
22
4.8k
Designing for Performance
lara
604
68k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
Unsuck your backbone
ammeep
667
57k
Transcript
エムスリー株式会社 エンジニアリンググループ 基盤チーム紹介資料 2024/07/12 更新
エムスリー株式会社について 2
インターネットを活用し、健康で楽しく長生きする人を 1人でも増やし、不必要な医療コストを1円でも減らすこと 3 (※) 2023年10月時点 日本の医師のエムスリー会員率 エムスリーが事業展開している国の数 エムスリーが占める全世界で医師会員の割合 全世界で医師会員合計 17
カ国 (※) 50 %以上 (※) 650 万人以上 (※) 90 %以上 エムスリー が展開する医療従事者向け情報 サイト「m3.com」は32万人を突破、日本 の医師の9割以上が会員。(※)
出展:(株)社会情報サービスによる郵送調査(2014年) 70%の医師が週一回以上、m3.comを利用 4 GoogleやAmazonを超え、医師が最も使うサイトに 日本の医師の90%以上(30万人以上)が登録する 国内最大級の医療従事者向けポータルサイト、m3.comを運営
医師にとって「有用な医薬品の情報源」で MRや文献・論文を抜きM3が1位に 出典: ミクス 2021年2月号 医師が「有用と考える医薬品の情報源」 5
Platform × Product 健康で幸せな毎日を もっとよくするために 私たちはプラットフォームとプロダクトの力を用いて様々 な医療課題の解決に取り組んでいます。主に医療従事者に 対してアプローチしながらも、同時にその先の一般の方々 に対してもサービス提供を行い、総合的に人々の健康的な 毎日を少しでも改善することを目指し様々なプロダクトの
開発を行っております。多くの医療者をユーザーに抱える エムスリーだからこそできるやり方で、多くの人々の健康 に対して貢献しています。
基盤チームとは 7
Team Mission エムスリーを支える基盤プロダクトを スピード感を持って開発する
基盤チームのプロダクトマップ エムスリーを支えるプロダクト開発チーム 医師ライセンス チェック基盤 サービス横断 ログ基盤 短縮URL サービス ネットワーク ファイアウォール
社内外 OpenID サービス横断 API Gateway クラウド サービス管理 メール配信 基盤 エムスリー ポイント管理基盤 サービス横断 エラー監視基盤
Mail Delivery System: Mail Concierge 10 • エムスリー会員向けのメール配信基盤 • IP管理や大量送信のためのウォームアップに対応
Logging 配信データ/ 状態の管理 Fargateによる配信 SMTPサーバ 各サービスAPI/DB
Logging Pipeline: EOP 11 • BigQueryにWeb・Appの各種ログをリアルタイム連携する基盤 • 大規模かつ多種多様なサービスのログ形式に対応 • サービス、ビジネスにおける意思決定、分析、AI等で活用
eop.js その他任意の 言語からRequest 各サービスの リバースプロキシ クロスドメイン対応 ALB/ECSによる分散処理 帳票DBにログファイルを生成し冗長化 Streaming PubSub/DataFlowが発火 Functionsによるデータ加工
Authentication Service: M3accounts 12 • OpenIDを介した社内外向けのアカウント認証サービスを提供 • 各言語向けのクライアントの開発やCloudTrace対応も実施 認証サーバ 各種アカウントDB
インメモリキャッシュ SQSを通して アクション/ログ管理 攻撃検知、通知
API Gateway: Octoparts 13 • 一回のAPIリクエストに対して 複数サービスからのレスポンス取得 • キャッシュ、冗長構成、 モニタリングサービスを提供
• 初期フェーズで使っていたOSS版も存在 ◦ https://m3dev.github.io/octoparts/ ◦ ScalaMatsuri等登壇実績もあり
基盤チームの文化 14
基盤チームの技術スタック 15 攻めと安定を両立した技術選定
各種イベントでも技術発信🚀
テックブログでも技術ナレッジ絶賛公開中!📚 「小さいアプリケーションの作 り直しだしすぐ終わるだろ〜」 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
基盤チームのメンバーの声 村上 | ex-SIerアプリケーションエンジニア 破壊と創造を全力でやろう!ソフトなソフトウェアを作るぞ! 林 | ex-Fintechデータエンジニア 社内の基盤システムを担っており、多種多様で巨大なデータを扱うこともできます。 幅広い問題解決に主体的に取り組むことができ、日々楽しく仕事できています。
立石 | ex-SIerアプリケーションエンジニア 高い技術力をもったメンバーと自主性を持って仕事をすること、事業を支える重要な インフラに関われることにやりがいがあります! 桒原 | ex-SIerアプリケーションエンジニア 既存のレガシーシステムを維持しながら新しい技術を採用することで、安定性と革新 性の両方を追求するバランスの取れた挑戦があります。
これからのチャレンジ • ServiceMeshやOpenID準拠サービスの活用 • レガシーサービスの解体 • 認証サービスなどの大規模負荷テスト構築
• プロダクトに入り込み課題を解決する積極性 • 関連する各サービスの状況を見渡し技術的な 意思決定ができるリーダーシップ • レガシー耐性と前向きな改善マインド 基盤チームが求める人物像
エンジニア採用ページ 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
https://jobs.m3.com/engineer/ カジュアル面談・応募はこちら プロダクトの内容、技術的な内容 どちらでも気になった場合は気軽にご応募ください!