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
DNSとサイバー攻撃
by
Shiojiri Ohhara
PDF
Archimedes API基盤の作り方
by
IKEDA Kiyoshi
PDF
grifork - fast propagative task runner -
by
IKEDA Kiyoshi
PDF
Introduction to poloxy - proxy for alerting
by
IKEDA Kiyoshi
PDF
"fireap" - fast task runner on consul
by
IKEDA Kiyoshi
PPTX
障害を防ぎ、サービスを守るために #gotandapm
by
IKEDA Kiyoshi
PPTX
とある AWS サービスの運用移管〜データストア編〜 #jawsmeguro
by
IKEDA Kiyoshi
PDF
Introduction to koyomi #appkoyomi
by
IKEDA Kiyoshi
DNSとサイバー攻撃
by
Shiojiri Ohhara
Archimedes API基盤の作り方
by
IKEDA Kiyoshi
grifork - fast propagative task runner -
by
IKEDA Kiyoshi
Introduction to poloxy - proxy for alerting
by
IKEDA Kiyoshi
"fireap" - fast task runner on consul
by
IKEDA Kiyoshi
障害を防ぎ、サービスを守るために #gotandapm
by
IKEDA Kiyoshi
とある AWS サービスの運用移管〜データストア編〜 #jawsmeguro
by
IKEDA Kiyoshi
Introduction to koyomi #appkoyomi
by
IKEDA Kiyoshi
Recently uploaded
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
Featured
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
by
Search Engine Journal
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
by
Chiara Aliotta
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
by
OECD Directorate for Financial and Enterprise Affairs
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
by
SocialHRCamp
PDF
2024 State of Marketing Report – by Hubspot
by
Marius Sescu
PDF
Everything You Need To Know About ChatGPT
by
Expeed Software
PDF
Product Design Trends in 2024 | Teenage Engineerings
by
Pixeldarts
PDF
How Race, Age and Gender Shape Attitudes Towards Mental Health
by
ThinkNow
PDF
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
by
marketingartwork
PDF
Skeleton Culture Code
by
Skeleton Technologies
PDF
PEPSICO Presentation to CAGNY Conference Feb 2024
by
Neil Kimberley
PDF
Content Methodology: A Best Practices Report (Webinar)
by
contently
PPTX
How to Prepare For a Successful Job Search for 2024
by
Albert Qian
PDF
Social Media Marketing Trends 2024 // The Global Indie Insights
by
Kurio // The Social Media Age(ncy)
PDF
Trends In Paid Search: Navigating The Digital Landscape In 2024
by
Search Engine Journal
PDF
5 Public speaking tips from TED - Visualized summary
by
SpeakerHub
PDF
ChatGPT and the Future of Work - Clark Boyd
by
Clark Boyd
PDF
Getting into the tech field. what next
by
Tessa Mero
PDF
Google's Just Not That Into You: Understanding Core Updates & Search Intent
by
Lily Ray
PDF
How to have difficult conversations
by
Rajiv Jayarajah, MAppComm, ACC
2024 Trend Updates: What Really Works In SEO & Content Marketing
by
Search Engine Journal
Storytelling For The Web: Integrate Storytelling in your Design Process
by
Chiara Aliotta
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
by
OECD Directorate for Financial and Enterprise Affairs
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
by
SocialHRCamp
2024 State of Marketing Report – by Hubspot
by
Marius Sescu
Everything You Need To Know About ChatGPT
by
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
by
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
by
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
by
marketingartwork
Skeleton Culture Code
by
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
by
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
by
contently
How to Prepare For a Successful Job Search for 2024
by
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
by
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
by
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
by
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
by
Clark Boyd
Getting into the tech field. what next
by
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
by
Lily Ray
How to have difficult conversations
by
Rajiv Jayarajah, MAppComm, ACC
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