JMDC TECH BLOG
https://techblog.jmdc.co.jp/
JMDCのエンジニアブログです
フィード

AWS初心者がオンプレ→AWSへの連携について触れてみた
4

JMDC TECH BLOG
初めに こんにちは!最近AWSを触り始めたデータレイクグループ・マスタチームの後藤です。 今回は最近行った、オンプレミス環境にあるデータをAWSのS3にアップロードする仕組みを構築した際の体験を共有します。 この記事は、私と同じようなAWS初心者の方に向けて書いています。 JMDCは「敷居が高そう」と言われることがあるそうなので、私のようなAWS初心者が発信することで、少しでもその敷居が下がれば嬉しいです。 システム構成の概要 今回は以下のような構成で、オンプレミスのデータをエージェント経由でAWSへ連携する構成です。 すでに同様の連携の仕組みが作成されており、エージェントは事前にインストール…
5日前

React Nativeエンジニア視点での「DroidKaigi 2025」参加レポート
JMDC TECH BLOG
こんにちは @mrtry です。 9/10から開催されたDroidKaigi2025に参加してきました。 普段はReact Nativeでアプリ開発をしていますが、弊チームのメンバーが全員Androidエンジニア出身ということもあり、気持ちは今もAndroidエンジニアです💪 このレポートでは、React Nativeエンジニア視点でのDroidKaigiを楽しんだ様子をレポートしていきます🥳 セッション 色々なセッションを見ましたが、React Nativeエンジニア的に語っておきたいものを抜粋してレポートします🙏 共有と分離 Compose Multiplatform “本番導入”の設計指…
17日前

Redshift Serverless のスナップショットを別アカウントに共有して冗長バックアップを作る
JMDC TECH BLOG
弊社では、保険者データベースの運用に Amazon Redshift Serverless を使用しています。貴重なデータを扱う上で、バックアップは必須であり、大規模災害やアカウント侵害といったリスクへの備えも欠かせません。 Redshift Serverlessには、データを定期的に保護する自動バックアップ機能が備わっています。また、Redshift Managed Storage (RMS)は、複数のアベイラビリティーゾーンにまたがってデータが分散されるため、99.99%の高い可用性を誇り、自然災害のリスクもある程度軽減されます。さらに、クロスリージョンへのバックアップも利用でき、遠隔地に…
18日前

NotebookLMの業務活用事例と見えてきた課題
JMDC TECH BLOG
こんにちは。インシュアランス本部の由利です。 今回は、社内や部内で活用されているNotebookLMの使い方について紹介します。 NotebookLMとは NotebookLMは、Googleが提供しているドキュメントベースのAIアシスタントです。 様々な形式の資料(ドキュメント、PDF、Webサイトなど)を「ソース」としてアップロードすると、その内容を情報源としてAIが質問に答えたり、要約やアイデア出しをしたりしてくれます。 インターネット上の情報ではなく、手元の資料に基づいて回答を生成する点が大きな特徴です。 support.google.com 例1:社内問い合わせ対応の省力化 社内の就…
1ヶ月前

Rails+ViteでHMRを導入、さくさくフロント開発する!得られた知見の共有
JMDC TECH BLOG
医療機関基盤グループでエンジニアをしている堀です。 私が携わるシステムでRailsのバージョンのEOLのためにバージョンアップする必要性がありました。その際にフロントエンド開発用に導入していたShakapackerがすんなりとアップデート対応できず、また使い勝手が悪かったこともありViteに移行することにしました。移行に際してHMRを実現するのに少々手こずりましたので、そこで得れた知見の共有をさせてください。 なおDockerやRailsといったスキルについてある程度理解されてる方を対象に書いています。ご了承ください。
1ヶ月前

開発生産性Conference 2025に参加してきました!
JMDC TECH BLOG
こんにちは!JMDCでPep Upの開発をしている西川 (@wazu_3) です! 2025年7月3日・4日に開催された「開発生産性Conference 2025」に両日参加してきました! dev-productivity-con.findy-code.io 特に印象に残ったセッションを所感を交えながら振り返っていきます! (だいぶ期間が空いてしまいましたが...) 印象に残ったセッション MUITにおける開発プロセスモダナイズと開発生産性可視化の取り組み speakerdeck.com このセッションでは、新しいツールやプロセスを組織に導入し、定着させるための実践的なアプローチが紹介されまし…
1ヶ月前

C#のプロダクトをGoにリプレイスした話
JMDC TECH BLOG
みなさん、こんにちは!プロダクト開発部の吉川(@yoshiyu0922)です。 現在、JMDCが保有している医療ビッグデータを活用して生活者や医療に新しい価値を提供するプロダクト開発チームのバックエンドを担当しております。 今回は、C# で開発されたプロダクトを Go にリプレイスをした話をします。 リプレイスをしたプロダクトについて まずは、Go にリプレイスしたプロダクト『JMDC Data Mart』(以下、JDM)についてご紹介します。JDMは製薬企業向けにヘルスビッグデータを活用した分析サービスを提供するプロダクトです。膨大なヘルスビッグデータを基盤に、マーケティング業務や医薬品の安…
4ヶ月前

カレンダーの日付はどう読まれるべきか問題
JMDC TECH BLOG
こんにちは! 株式会社JMDCでヘルスケアプラットフォームサービス【Pep Up】 のフロントエンドエンジニアをしている新保です。 突然ですがこのボタンをご覧ください。 「一括入力する」と書かれていますね。しかしこのボタン、実はある技術を使うと「送信」と読まれてしまいます。 どういうことか。コードを見てみましょう。 <button aria-label="送信">一括入力する</button> aria-label という属性が付与されています。これはスクリーンリーダーなどの支援技術に対して、その要素が読み上げられる場合などの名前 (accessible name) を指定するための属性です。…
4ヶ月前

TSKaigi 2025 初参加レポート!
JMDC TECH BLOG
こんにちは!フロントエンドエンジニアとして Pep Up の開発に携わっております、末信です。 5/23、24 で開催された TSKaigi 2025 に参加してきたので、レポートしたいと思います🎉 2025.tskaigi.org TSKaigi は去年もオンラインで参加していましたが、今年はせっかく関東に住んでいるということもあり、さらなるモチベーションアップにも繋げたいという気持ちで業務の一環として参加させていただきました。 行ってみた感想 技術カンファレンス自体、初めての現地参加でドキドキしていましたが、本当に参加してよかったです! 特に、 技術カンファレンスにまだ現地には行ったことな…
4ヶ月前

Amazon Redshift Performance Tuning参加レビュー
JMDC TECH BLOG
こんにちは。開発本部 データウェアハウス開発部 データレイクグループの竹内です。 4月初旬にAmazon Web Service(以下、AWS)のRedshiftパフォーマンスチューニングワークショップに参加しました。 本ブログでは、ワークショップの内容についてご紹介いたします。 読者の皆様に、ワークショップの様子を少しでもお伝えできれば幸いです。 1. ワークショップ概要 2. 読んでほしい方 3. ワークショップの内容 3-1. Redshiftの仕組みを理解する 3-2. ボトルネック分析の方法について学ぶ 3-3. いよいよハンズオン 4. 今回の学び・気づき 5. 実務での次のステッ…
5ヶ月前

なぜこの機能を作るのか?現場起点でたどり着いた答え
JMDC TECH BLOG
はじめに こんにちは!プロダクトビジネス本部 プロダクト企画部 WORK企画G 森山です。 私たちは、日本でも最大級の医療データを保有するヘルステック企業で、個人向けPHRサービス「Pep Up」や健康診断・レセプトデータを活用したサービスを展開しています。 stories.jmdc.co.jp 現在は新たに、企業向けの産業保健領域にも挑戦しており、従業員の健康を支えるプロダクトの開発を進めています。 私自身はその開発チームでリードエンジニアを務め、プロダクトマネージャーや営業と連携しながら、プロダクトのあるべき姿を考えながら開発をしています。 lp.pepup.work この領域では「とりあ…
5ヶ月前

Laravel11でJWTトークンを使ったユーザー認証で苦戦した話
JMDC TECH BLOG
こんにちは。JMDCインシュアランス本部ソリューション部の檜山です。 最近、初めてLaravel11でJWTトークン認証を実装しました。 実装にあたり私の知見不足により苦戦したことがいくつかありましたので、他山の石として参考になれば幸いです。 環境 Laravel11 使用ライブラリ GitHub - tymondesigns/jwt-auth: 🔐 JSON Web Token Authentication for Laravel & Lumengithub.com 苦戦したところ① JWT自体にはリフレッシュトークンの標準的な仕組みは無い リフレッシュトークンとは、クライアント-サーバ間で…
5ヶ月前

Rails7で標準となったimportmapとは何者か
JMDC TECH BLOG
開発本部 データウェアハウス開発部 医療機関基盤グループでシステム開発をしている堀です。 Rails7で標準となったimportmapですが、恥ずかしながら今更存在を知って自分のJavaScript(以下JSと呼称)関連の知識が古くなってることに気付かされました。おかげで知識のアップデートする機会にもなったので、知識の整理の意味も含めて知見を共有させていただきます。
6ヶ月前

Oracleインライン外部表を活用して外部データソースと既存システムのデータの比較検証環境を構築した話
JMDC TECH BLOG
こんにちは データウェアハウス開発部 データレイクグループの安海です。 データレイクグループにて 医療系のマスタデータをメンテナンスするシステムを担当しています。 多種多様なマスタを取り扱っており、 外部からのメンテナンスの元となるファイルを取込 JMDCの業務に必要な形にメンテナンス メンテナンスしたマスタを必要なシステム、部署に配信 といったことを行っています。 少し古いですが、データレイクグループの雰囲気がわかりますので興味がある方は下記記事も読んでみてください blog.jmdc.co.jp techblog.jmdc.co.jp 今回はOracleDBのインライン外部表機能を使用して…
6ヶ月前

dbtをデータ基盤のデータ品質維持に活用できないかを試してみた
JMDC TECH BLOG
はじめに データウェアハウス開発部の高野です。 オンプレミスの電子カルテデータ基盤のAWS移行のプロジェクトに参画しておりますが、開発も終盤となり、データ基盤を運用するフェーズも考えるタイミングになってきました。 運用する上で重要な事の1つとしてデータ品質の維持があります。製薬企業様、医療機器メーカー様を中心に幅広くご活用いただいているデータであるため、最重要と言っても良いものです。 そのデータ品質の維持に、近年、多くの企業様でも活用されているdbtを電子カルテデータ基盤独特の要件がある中、活用できないかを試してみました。 dbtとは dbtとはSQLによるデータ変換や、データ品質チェック、ド…
6ヶ月前

プライベート環境のFargateにサードパーティ製EDRを導入してみた
JMDC TECH BLOG
初めまして。株式会社JMDC データウェアハウス開発部 保険者基盤Gの垂水です。 EDR(Endpoint Detection and Response)というサイバー攻撃対策をFargateへ導入するにあたり、詰まったポイントがあり困ったため手順に解説を入れて紹介します。 尚、情報を隠している箇所や意図的に曖昧な表現にしている箇所が多数あります。 はじめに 構成図 導入手順 ネットワーク編 (1). CrowdStrikeサポートに連絡し、自社のAWSアカウントIDをホワイトリストに追加してもらう (2). 自社AWSアカウントのリージョンAにVPCとVPCエンドポイントを作成する (3).…
6ヶ月前

自動化に頼りすぎて失敗した話
JMDC TECH BLOG
S3格納済みのcsvからAthenaで分析可能にするためにノーコードで要件を実現できないかチャレンジした結果、あと一歩のところでうまくいかなかった失敗談を紹介
6ヶ月前

.NET Community Toolkitを使ったWPFアプリを作成してみた
JMDC TECH BLOG
こんにちは。株式会社JMDC インシュアランス本部ソリューション部の松本です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 25日目の記事です。 はじめに 作成したツールについて .NET Community Toolkitとは ツールの自動生成を行ってくれる 感想、まとめ はじめに 私は2024年の1月にJMDCに入社し、インシュアランス本部ソリューション部に在籍しています。 担当しているシステムの機能の一つにマイナポータルから特定健診情報、薬剤情報、医療費通知情報を取得し、他のシステムのインプッ…
9ヶ月前

Tableauを用いた分析サービスのアクセス件数を上げるために実施したこと
JMDC TECH BLOG
今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 24日目の記事です。 こんにちは、医療機関支援本部で企画をしている川島です。グループ会社のメディカルデータベースが病院薬剤部向けに提供しているDPCデータ分析ツール(MC=Valuation)を医療機関支援本部として企画を含め支援しています。 1.サービスについて 2.当時の課題 3.実施したこと ▼現状を分析した ▼顧客へのヒアリングを実施した ▼開発・機能改修の頻度を上げた ▼Webセミナーを定期的に行った 顧客とのコミュニケーションが取れる状況を作っ…
9ヶ月前

AWS分散負荷テスト使ってみた
JMDC TECH BLOG
こんにちは。JMDCインシュアランス本部ソリューション部の檜山です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 23日目の記事です。 はじめに 現在、私はiOSおよびAndroid向けアプリのバックエンド開発を担当しています。 モバイルアプリやWebサービスを問わず、性能試験は欠かせないプロセスです。例えば、ECサイトではページの表示速度が売上と相関関係があることが知られており、ページ表示速度はユーザー体験に直結する重要な要素となっています。 しかし、開発業務ではアプリ機能要件の試験が優先され、非…
9ヶ月前

Kaigi on Rails 2024 に参加しました
JMDC TECH BLOG
こんにちは。プロダクト開発部の野田です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 22日目の記事です。 21日目は石井さんによる「Design Docで歴史を残そう」でした。 Kaigi on Rails 2024 遅ればせながらKaigi on Rails 2024参加のレポートとなります。 2024/10/25、26に開催されたKaigi on Rails 2024に、JMDCは今年初めてスポンサーをさせていただきました。 スポンサー企業一覧。弊社は右下の方に存在しています。 私自身、Kai…
9ヶ月前

Design Docで歴史を残そう
JMDC TECH BLOG
初めまして!データウェアハウス開発部 保険者基盤Gの石井です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 21日目の記事です。 はじめに Design Docとは? 導入により期待される効果 テンプレート おわりに はじめに 保険者基盤Gでは健康保険組合から受領したレセプトや健診、適用台帳データを取り扱っています。 私が担当する適用台帳データは保険組合で管理する被保険者証記号・番号に紐づく個人情報のデータであり、レセプトや健診データと紐づけることで各個人が「どんな治療を受けて、どんな薬を処方された…
9ヶ月前

React で dialog を利用する in 2024
JMDC TECH BLOG
この記事は JMDC Advent Calendar 2024 20日目の記事です。 qiita.com まえがき プロダクト開発部に所属する八杉です。フロントエンドのイネイブリングチームとして社内のさまざまなプロダクトのフロントエンド開発をサポートする仕事をしています。今年取り組んだ仕事の中から、この記事では <dialog> 要素を React のプロダクトに取り入れた話を紹介します。実装の要点や <dialog> を利用する上での注意点を解説していますので、参考にしていただけたら幸いです。ただし、あくまで 2024 年現在の情報に基づいた内容になっていますから、その点はご留意ください。 …
9ヶ月前

失敗から学んだAWS CloudFormationの仕様
JMDC TECH BLOG
みなさん、こんにちは!株式会社JMDC データウェアハウス開発部 保険者基盤Gの古橋です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 19日目の記事です。 はじめに AWS CloudFormationとは 経緯 大きな勘違い 学んだこと 改善策の紹介 おわりに はじめに 保険者基盤Gでは、健康保険組合から受領した加入者台帳やレセプト・健診データを扱っており、 弊社が提供する各種保険者データやサービスで利用しています。 保険者基盤Gはいくつかのチームに分かれており、私は加入者台帳を取り扱う台帳チー…
9ヶ月前

DICOMデータを匿名化してみた
JMDC TECH BLOG
みなさん、こんにちは!株式会社JMDC 医療機関支援事業部 データ取得ツールグループの崔です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 18日目の記事です。 この後も記事をどんどん出す予定なので、チェックのほどよろしくお願いいたします! はじめに データ取得ツールグループでは電子カルテのデータの取得や、レセプト・DPCデータのチェックや提出前の匿名化・名寄せ・暗号化などの各種データ加工を行うツールの開発を行っております。 今回、匿名化行程の一部として、CTやMRIなどで撮影した画像に含まれる個人…
10ヶ月前

Flutterの単体テストをヘルスケアに関わるクラスで考えてみた
JMDC TECH BLOG
こんにちは。JMDCインシュアランス本部ソリューション部の宮田です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事はJMDCアドベントカレンダー 17日目の記事になります。 はじめに JMDCではiOS/Android向けのPHRアプリの開発を担当しています。JMDCに入社して半年が経ち、その間モバイルアプリの新規開発を担当したので、ヘルスケアのドメイン知識に触れることができました。今まで経験していたドメイン領域と異なるヘルスケアの領域でテスト駆動開発を意識した単体テストを考えることで、さらにヘルスケアに対する理解が深められたらと思い、今回Dartのサン…
10ヶ月前

1日1PRのすゝめ
JMDC TECH BLOG
この記事は JMDC Advent Calendar 2024 16日目の記事です🌲 15日目は川島さんによる「Redshiftのストアドプロシージャで単体試験自動化をやってみた」でした。 qiita.com 株式会社JMDCでヘルスケアプラットフォームサービス【Pep Up】 のフロントエンドエンジニアをしている新保です。 この秋からPep Up開発チームに「カイゼンチーム」という新しいチームができ、エンジニアに加えてそのチームリーダー的なこともやることになりました。これはPep Upの各種数値を計測し、こまめな改善施策を打ってその影響を計測するという、いわゆるグロースハック的な役割を期待さ…
10ヶ月前

Redshiftのストアドプロシージャで単体試験自動化をやってみた
JMDC TECH BLOG
データウェアハウス開発部の川島です。現在は健康診断データ(以下、健診データ)のAWS移行のプロジェクトに参画しています。 健診データの詳細については、以前の記事をご覧ください。 techblog.jmdc.co.jp 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 15日目の記事です。 はじめに 健診データ基盤について、オンプレミスからAWSへのクラウド移行を進めており、データの変換やチェック等の基盤としてRedshiftを採用しています。 Redshiftには、ストアドプロシージャやユーザー定義関数が…
10ヶ月前

バックエンドテストCI on セルフホストランナーを構築・運用した一年間の知見を共有します
JMDC TECH BLOG
はじめまして、株式会社JMDC プロダクト開発部 Pep Up 開発グループの武田と申します。 健康保険組合の加入者向け PHR サービス Pep Up のバックエンド開発を担当しています。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 14日目の記事です。 概要 環境 背景 結果 移行に際しての問題 移行後の運用に際しての問題 おわりに 概要 昨年12月にバックエンドテストCIを CircleCI から GitHub Actions に移行しました。CI の実行にはセルフホストランナーを利用していま…
10ヶ月前

Oracle Data Pumpとシェルを使って本番からテストへのデータ移行ツールを作成してみた
JMDC TECH BLOG
初めまして!株式会社JMDC データウェアハウス開発部 データレイクグループの後藤です。 今年、JMDCではアドベントカレンダーに参加しています。 qiita.com 本記事は、JMDC Advent Calendar 2024 13日目の記事です。 データレイクグループでは、JMDCが保有する多数のデータを分析する際の軸として必要なマスタデータ(以下、マスタ)の開発・運用・保守を行っています。 各サービスのニーズに合わせて多種のデータソースを利用しているため、多くのマスタを取り扱っています。 少し古いですが、データレイクグループの雰囲気がわかりますので興味がある方は下記記事も読んでみてくださ…
10ヶ月前