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
クラウド電子カルテを支える魂の技術
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Taiju Aoki
May 23, 2019
Technology
0
2.5k
クラウド電子カルテを支える魂の技術
Taiju Aoki
May 23, 2019
Tweet
Share
More Decks by Taiju Aoki
See All by Taiju Aoki
本番運用中 Oracle を破壊してしまった話 ~ 破壊と創世 ~ / Oracle Destruction and Creation
blue0513
0
3.1k
オンプレ to オンプレした話/on-premises2on-premises
blue0513
0
3.1k
GitもCIもテストもないプロジェクトでデプロイを自動化するまでの道 / rebuild of DevOps
blue0513
0
3.3k
Git & GitLab & コードレビューって? / about Git, GitLab, CodeReview
blue0513
0
260
ElectronでSlackをさらに便利にしちゃう / Slack with Electron
blue0513
3
890
GitHub の README をいい感じにする / Cool Readme
blue0513
3
1.7k
Emacs × Sound やってみた / Emacs with Sound
blue0513
1
1k
Slack を TweetDeck にしてみた件 / slackdeck-proto
blue0513
0
3k
知ってるとお得な iTerm2 と zsh/bash の小技
blue0513
3
870
Other Decks in Technology
See All in Technology
primeNumber DATA MANAGEMENT CAMP #2:
masatoshi0205
1
630
バニラVisaギフトカードを棄てるのは結構大変
meow_noisy
0
160
生成AI活用によるPRレビュー改善の歩み
lycorptech_jp
PRO
4
1.7k
Claude Cowork Plugins を読む - Skills駆動型業務エージェント設計の実像と構造
knishioka
0
190
バクラクにおける Document Understanding の挑戦:書類の「読取」から「意思決定」へ / document-understanding-in-bakuraku-2026
yuya4
0
170
opsmethod第1回_アラート調査の自動化にむけて
yamatook
0
330
作るべきものと向き合う - ecspresso 8年間の開発史から学ぶ技術選定 / 技術選定con findy 2026
fujiwara3
6
1.6k
LY Tableauでの Tableau x AIの実践 (at Tableau Now! - 2026-02-26)
yoshitakaarakawa
0
960
LINEヤフーにおけるAI駆動開発組織のプロデュース施策
lycorptech_jp
PRO
0
190
大規模な組織におけるAI Agent活用の促進と課題
lycorptech_jp
PRO
5
6.8k
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
8
1.4k
Exadata Fleet Update
oracle4engineer
PRO
0
1.3k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
940
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Context Engineering - Making Every Token Count
addyosmani
9
730
Design in an AI World
tapps
0
160
Typedesign – Prime Four
hannesfritz
42
3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
130
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
120
A Modern Web Designer's Workflow
chriscoyier
698
190k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
クラウド電子カルテを 支える魂の技術 @blue_1617
M3, Inc Taiju Aoki ( @blue_1617 ) • エムスリーのエンジニア ◦
Ruby/JavaScript/Scala ◦ 好きなエディタは Emacs ◦ 最近、胃の調子が悪い
クラウド 電子カルテ
None
エンジニア
Yamaguchi Otsuki Aoki 担当: ほぼ全部 担当: ほぼ全部 担当: ほぼ全部
ほとんど 全部
電子カルテ
None
None
これ
巨大な メモアプリ
None
オンプレミス
オンプレミス クラウドでつくれば いいじゃん webエンジニア(27歳男性)
それが
簡単では ない!
None
None
None
None
None
なぜか
受付 検査 診察 会計
受付 検査 診察 会計
レセコン
世の中の電子カルテ 1. レセコンと連携することが可能 2. レセコン機能も備えた一体型
世の中の電子カルテ 1. レセコンと連携することが可能 2. レセコン機能も備えた一体型
https://www.orca.med.or.jp/
オンプレミス (現在クラウド化を目指して開発中) https://www.orca.med.or.jp/
院内ネットワークの壁 クラウド電子カルテ
院内ネットワークの壁 クラウド電子カルテ ?
院内ネットワークの壁 クラウド電子カルテ ? ・・・
簡単では ない!
前置きは ここまで
これが
クラウド 電子カルテを 支える
魂の 技術だ!
院内ネットワークの壁 クラウド電子カルテ
院内ネットワークの壁
院内ネットワークの壁 順番に紹介
院内ネットワークの壁 KarteApp Ruby on RailsのAPIサーバ 基本的なサーバーサイドの処理を担 当。 主な魂の対応 ・初日に全く動かない問題 ・処置行為のテーブル多すぎ問題(100
以上のpreload)
院内ネットワークの壁 Front es2015/babel SPAを実現。 Angular1 => React移行中 主な魂の対応 ・非動機APIコールの処理順問題 =>
RxJS ・Angular1 digest loop重すぎ問題 => ReactJSに移行(現在進行系)
院内ネットワークの壁 iPadアプリ 手書きでカルテが書けるアプリ。 撮影した写真や、シェーマ(身体部位の 図)を貼り付けたりもできる。 主な魂の対応 ・swift 2=>3への移行 ・クライアント証明書対応(VPNが原因で reject)
院内ネットワークの壁 Engine Scala on Skinny Framework 処置行為のレコメンドなど込み入った処 理を担当するマイクロサービス。 主な魂の対応 ・elasticsearch向いてない問題
・レコメンド結果コントロール不可能問題
院内ネットワークの壁 Agent Javaのクライアントアプリ。 院内システムとの連携ハブとして、院内 ネットワーク内に常駐。 クラウドにいるsocket.ioサーバと常時 接続していて、サーバーからのリクエス トを受けて各院内機器にリクエストを 送ったり、変更をサーバに送ったりす る。
主な魂の対応 ・セキュアな接続 ・自動アップデート ・初期データインポート ・数々の機器との連携
院内ネットワークの壁 Pubsub nodejs/express のサーバ 主にsocket.ioサーバとして、院内にい るJavaエージェントとの連携を担当。 ブラウザとも常時接続しており、リアルタ イム通知等も行う。 主な魂の対応 ・不安定な常時接続
院内ネットワークの壁
院内ネットワークの壁 院内との接続 VPNを使っていたが、常時接続するには不安定。 追いづらいネットワークエラーが頻発。 => クライアント証明書での認証に徐々に移行中。
院内ネットワークの壁 AWS EC2/Route53/S3/RDS(PostgreSQL)/ElastiCache/SES/KMS/Lambda/CloudWatch など そんなにゴリゴリの構成ではない。
院内ネットワークの壁
言いたい ことは
前例がな いことに
魂をこめて 挑戦してい ます!
世の中の電子カルテ 1. レセコンと連携することが可能 2. レセコン機能も備えた一体型
魂をこめて 開発中!
FAQ Q. この規模でこの人数で足りてるんですか?
FAQ Q. この規模でこの人数で足りてるんですか? A. 足りてません。
FAQ Q. この規模でこの人数で足りてるんですか? A. 足りてません。まだまだやれることが山ほどあります。
WE ARE HIRING!