クラウド電子カルテを支える魂の技術@jooohn1234
View Slide
M3, Inc@jooohn1234● じょん と呼んでください● エムスリーのエンジニア○Ruby/Scala/JS/Java/[NEW]Swift○ 好きなメソッドはzip○ 嫁が農業をやっている
電子カルテ
巨大なメモアプリ
オンプレミス
オンプレミスクラウドでつくればいいじゃんwebエンジニア(27歳男性)
これが
簡単ではない!
受付 検査 診察 会計
レセコン
https://ja.wikipedia.org/wiki/レセプトコンピュータ
https://ja.wikipedia.org/wiki/レセプトコンピュータほぼ必須
https://ja.wikipedia.org/wiki/レセプトコンピュータ・・・
世の中の電子カルテ1.レセコン機能も備えた一体型2.レセコンと連携することが可能
https://www.orca.med.or.jp/
オンプレミス(現在クラウド化を目指して開発中)https://www.orca.med.or.jp/
院内ネットワークの壁クラウド電子カルテ
院内ネットワークの壁クラウド電子カルテ?
院内ネットワークの壁クラウド電子カルテ?・・・
前置きはここまで
クラウド電子カルテを支える
魂の技術だ!
院内ネットワークの壁
院内ネットワークの壁順番に紹介
院内ネットワークの壁KarteAppRuby on RailsのAPIサーバ基本的なサーバーサイドの処理を担当。主な魂の対応・初日に全く動かない問題・処置行為のテーブル多すぎ問題(100以上のpreload)
院内ネットワークの壁Frontes2015/babelSPAを実現。Angular1 => React移行中主な魂の対応・非動機APIコールの処理順問題=> RxJS・Angular1 digest loop重すぎ問題=> ReactJSに移行(現在進行系)
院内ネットワークの壁iPadアプリ手書きでカルテが書けるアプリ。撮影した写真や、シェーマ(身体部位の図)を貼り付けたりもできる。主な魂の対応・swift 2=>3への移行・クライアント証明書対応(VPNが原因でreject)
院内ネットワークの壁EngineScala on Skinny Framework処置行為のレコメンドなど込み入った処理を担当するマイクロサービス。主な魂の対応・elasticsearch向いてない問題・レコメンド結果コントロール不可能問題
院内ネットワークの壁AgentJavaのクライアントアプリ。院内システムとの連携ハブとして、院内ネットワーク内に常駐。クラウドにいるsocket.ioサーバと常時接続していて、サーバーからのリクエストを受けて各院内機器にリクエストを送ったり、変更をサーバに送ったりする。主な魂の対応・セキュアな接続・自動アップデート・初期データインポート・数々の機器との連携
院内ネットワークの壁Pubsubnodejs/express のサーバ主にsocket.ioサーバとして、院内にいるJavaエージェントとの連携を担当。ブラウザとも常時接続しており、リアルタイム通知等も行う。主な魂の対応・不安定な常時接続
院内ネットワークの壁院内との接続VPNを使っていたが、常時接続するには不安定。追いづらいネットワークエラーが頻発。=> クライアント証明書での認証に徐々に移行中。
院内ネットワークの壁AWSEC2/Route53/S3/RDS(PostgreSQL)/ElastiCache/SES/KMS/Lambda/CloudWatchなどそんなにゴリゴリの構成ではない。
言いたいことは
前例がないことに
魂をこめて挑戦しています!
エンジニア
[NEW] 04/01 !!Kato-san担当: たぶんほとんど全部Bruce担当: ほとんど全部jooohn担当: ほとんど全部
FAQQ.この規模でこの人数で足りてるんですか?
FAQQ.この規模でこの人数で足りてるんですか?A.足りてません。
FAQQ.この規模でこの人数で足りてるんですか?A.足りてません。まだまだやれることが山ほどあります。
WE AREHIRING!