Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
IKEDA Kiyoshi
PDF, PPTX
3,088 views
M3の医療webサービス群を支える基盤技術
吉祥寺.pm #13 https://kichijojipm.connpass.com/event/75327/ の発表資料です。
Technology
◦
Related topics:
Insights on Software Development
•
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
by
株式会社MonotaRO Tech Team
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
PDF
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
Apache Hadoopの新機能Ozoneの現状
by
NTT DATA OSS Professional Services
PDF
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
PPTX
グラフデータベース入門
by
Masaya Dake
PPTX
JSON:APIについてざっくり入門
by
iPride Co., Ltd.
PDF
Google Cloud Dataflow を理解する - #bq_sushi
by
Google Cloud Platform - Japan
datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
by
株式会社MonotaRO Tech Team
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
Apache Hadoopの新機能Ozoneの現状
by
NTT DATA OSS Professional Services
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
グラフデータベース入門
by
Masaya Dake
JSON:APIについてざっくり入門
by
iPride Co., Ltd.
Google Cloud Dataflow を理解する - #bq_sushi
by
Google Cloud Platform - Japan
What's hot
PPTX
Qlik composeを利用したDWH構築の流れ
by
QlikPresalesJapan
PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
PPTX
Glue DataBrewでデータをクリーニング、加工してみよう
by
takeshi suto
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PPTX
ビッグデータ処理データベースの全体像と使い分け 2018年version
by
Tetsutaro Watanabe
PPTX
限界性能試験を自動化するOperatorを作ってみた(Kubernetes Novice Tokyo #14 発表資料)
by
NTT DATA Technology & Innovation
PDF
Data platformdesign
by
Ryoma Nagata
PDF
データ基盤に関わる問い合わせ対応を仕組みで解決する
by
株式会社MonotaRO Tech Team
PPTX
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
by
NTT DATA Technology & Innovation
PDF
For Power BI Beginners
by
Tomoyuki Oota
PPTX
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
by
NTT DATA Technology & Innovation
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PPTX
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
PDF
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
PDF
Airflowを広告データのワークフローエンジンとして運用してみた話
by
Katsunori Kanda
PDF
「指標」を支えるエンジニアリング: DataOpsNight #1
by
株式会社MonotaRO Tech Team
PDF
データ分析を支える技術 DWH再入門
by
Satoru Ishikawa
PDF
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
by
cyberagent
PDF
Hue勉強会 20131008
by
Cloudera Japan
Qlik composeを利用したDWH構築の流れ
by
QlikPresalesJapan
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
Glue DataBrewでデータをクリーニング、加工してみよう
by
takeshi suto
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
ビッグデータ処理データベースの全体像と使い分け 2018年version
by
Tetsutaro Watanabe
限界性能試験を自動化するOperatorを作ってみた(Kubernetes Novice Tokyo #14 発表資料)
by
NTT DATA Technology & Innovation
Data platformdesign
by
Ryoma Nagata
データ基盤に関わる問い合わせ対応を仕組みで解決する
by
株式会社MonotaRO Tech Team
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
by
NTT DATA Technology & Innovation
For Power BI Beginners
by
Tomoyuki Oota
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
by
NTT DATA Technology & Innovation
ゲームエンジニアのためのデータベース設計
by
sairoutine
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
Airflowを広告データのワークフローエンジンとして運用してみた話
by
Katsunori Kanda
「指標」を支えるエンジニアリング: DataOpsNight #1
by
株式会社MonotaRO Tech Team
データ分析を支える技術 DWH再入門
by
Satoru Ishikawa
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
by
cyberagent
Hue勉強会 20131008
by
Cloudera Japan
More from IKEDA Kiyoshi
PPTX
とある AWS サービスの運用移管〜データストア編〜 #jawsmeguro
by
IKEDA Kiyoshi
PDF
Archimedes API基盤の作り方
by
IKEDA Kiyoshi
PDF
Introduction to poloxy - proxy for alerting
by
IKEDA Kiyoshi
PDF
"fireap" - fast task runner on consul
by
IKEDA Kiyoshi
PDF
Introduction to koyomi #appkoyomi
by
IKEDA Kiyoshi
PPTX
障害を防ぎ、サービスを守るために #gotandapm
by
IKEDA Kiyoshi
PDF
grifork - fast propagative task runner -
by
IKEDA Kiyoshi
とある AWS サービスの運用移管〜データストア編〜 #jawsmeguro
by
IKEDA Kiyoshi
Archimedes API基盤の作り方
by
IKEDA Kiyoshi
Introduction to poloxy - proxy for alerting
by
IKEDA Kiyoshi
"fireap" - fast task runner on consul
by
IKEDA Kiyoshi
Introduction to koyomi #appkoyomi
by
IKEDA Kiyoshi
障害を防ぎ、サービスを守るために #gotandapm
by
IKEDA Kiyoshi
grifork - fast propagative task runner -
by
IKEDA Kiyoshi
Recently uploaded
PDF
[2025 Rakuten Technology Conference] Daybreak for AI Agents
by
Woohyeok Kim
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
[2025 Rakuten Technology Conference] Daybreak for AI Agents
by
Woohyeok Kim
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
M3の医療webサービス群を支える基盤技術
1.
エムスリーの医療Webサービス群 を支える基盤技術 2017/2/9 吉祥寺.pm #13 @progrhyme
2.
自己紹介 ➢ @progrhyme ○ https://github.com/progrhyme ○
https://twitter.com/progrhyme ➢ 職歴: ○ 〜2017 Oct. @DeNA ○ 〜現在 @M3 ➢ 担当: ○ 電子カルテ ○ AIチーム ○ その他 ➢ 主務はサーバインフラ, DevOps周り 2
3.
今日のテーマ ➢ エムスリーの多様なWebサービスを構成するシステ ムの要素技術や、サービス横断で開発や運用を支え るツール・技術を紹介する。 3
4.
アジェンダ ➢ サービス・インフラ概観 ➢ 開発プロセス・ツール ➢
インフラツール ➢ まとめ 4
5.
サービス・インフラ概観
6.
M3のサービス構成 ➢ 国内・海外合わせて30以上 ➢ 対象ユーザ別: ○
医療従事者(m3.com, ...) ○ 医療関連企業(MR君, ...) ○ 医療施設(m3.com CAREER, …) ○ 一般企業(広告, マーケティング等) ○ 一般ユーザ(AskDoctors, …) ➢ サブコンポーネントを含めると扱う システムは100を超える ➢ 参考: ○ https://corporate.m3.com/service/m edical-staff/ 6 m3.com MR君 m3.com CAREER AskDoctors
7.
インフラ構成概要 7 M3 本社 グループ各社 オフィスNW DC (オンプレ) GCP クラウド
8.
オンプレ vs クラウド ➢
新しいサービスでは、クラウドの利用が増えている。 ➢ 提供サービス数の比では、まだオンプレの方が多い。 ➢ クラウドはAWSを使うケースが多い。 ➢ 一部でGCPやその他のクラウドを利用。 8
9.
典型的なWebサービスの構成 ➢ Webサーバ ○ 古いものはApacheが多い ○
新しいものは大体 Nginx ➢ Applicationサーバ ○ Java (含む Scala, Kotlin) ■ フレームワーク … Play, Spring Bootなど ■ Tomcat ○ Ruby ■ フレームワーク … ほとんど Rails ■ サーバ … passenger, unicorn, puma ➢ DB ○ PostgreSQLが多い ○ MySQLやOracleもある 9
10.
OCTOPARTS ➢ API aggregator ○
Scala製。Netflix/Hystrix を利用 ○ Microservicesのお伴に ○ 複数のバックエンドAPIに並列クエリ, レスポンスのキャッシング, タイ ムアウト設定, サーキット・ブレーカー, 管理画面, アラート送信, … な どの機能 ➢ https://m3dev.github.io/octoparts/ 10
11.
開発プロセス・ツール
12.
ロールアウト ➢ Jenkinsからサーバに対してコマンドをキックしている パターンが多い ➢ kentaro/cinnamon
や Capistrano を利用 12 web/app servers Pipeline script Cinammon Jenkins
13.
GitLab ➢ Community Edition
(OSS版)をセルフホストして動か している ➢ GitHubと機能的に遜色ないが、Community版ゆえ の制限がたまにつらい ➢ GitLab CI便利 13
14.
社内リポジトリ ➢ JFrog Artifactory
as Maven Repository ➢ Sonatype Nexus as … ○ RubyGems ○ PyPI … New! ➢ 今後: ○ Nexus (v3)に統合していきたい 14
15.
Nexus Repository Manager ➢
以下に対応: ○ RubyGems, PyPI, Maven ○ npm, Bower ○ Docker Registry ○ YUM ○ NuGet ○ 他 ○ ※DarkPANのサポートはな い ➢ Java アプリケーション ➢ Nginx -> Jetty に reverse proxy ➢ ドキュメントも充実 ○ https://help.sonatype.com/display/ NXRM3 15
16.
AWS Gateway (内製ツール) 16
17.
AWS Gateway (内製ツール) ➢
AWS IAM IDフェデレーション ○ 外部のIDプロバイダーと連携してユーザーのアクセス権限 を指定できる ○ OpenID Connect, SAML 2.0に対応 ○ Cognitoでモバイルにも対応可能 ➢ Ruby on RailsのWebアプリを作った ➢ Nginx -> Unicorn に reverse proxy ➢ DB は PostgreSQL 17
18.
インフラツール
19.
Infrastructure as Code ➢
kickstart … オンプレのOSインストール ➢ Ansible ○ サーバの構成管理 ○ オンプレ、クラウド両方で利用 ○ 参考: Ansible オレオレベストプラクティス - Qiita ➢ Terraform, Packer ○ クラウド環境の構成管理に利用 19
20.
Monitoring ➢ Cacti …
メトリクス ➢ Kibana … アクセスログ, response time等 ➢ Prometheus … Docker Swarmクラスタ ➢ Zipkin … Microservicesの分散トレーシング ➢ その他 ○ CloudWatch … AWS ○ Sentry … エラーログ監視 ○ OCTOPARTS ○ 内製のE2E監視デーモン ○ etc. 20
21.
その他の基盤ツール・システム ➢ プロダクション環境で動作: ○ m3.com
会員認証 ■ API ■ OpenID ○ ログイン攻撃検知API … ツールによるアクセスなどを遮断 ○ メール送信API ➢ In-houseなもの: ○ LDAP … 社内システムの認証用 ○ Gistub … Gistクローン。GitLabだとSnippets 21
22.
まとめ
23.
まとめ〜入社3ヶ月を経て〜 ➢ レガシー化したシステムもあるが、新しい技術も積極 的に取り入れている ○ リニューアル案件も複数走っている ■
例: 10年前のレガシーシステムをサーバーサイドKotlinでフルリニューア ルしている話 ➢ 共通基盤が整っている ○ 基盤チームによる横断ツールの開発、メンテ、サポート ○ サービス側で車輪を再開発しなくていい ➢ SREが足りない! ○ 専任のSRE/インフラ要員は3人 ○ SREチーム立ち上げ中 23
24.
We are hiring! ➢
https://corporate.m3.com/recruit/job/engineering/ ➢ Tech Talk (月2回)やカジュアル面談にぜひお越し下さい!! 24
25.
ご清聴ありがとうございました。
Download