Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
お薬手帳アプリ開発における スピード開発 x 安定運用の取り組み
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KAKEHASHI
PRO
February 22, 2023
Business
690
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
お薬手帳アプリ開発における スピード開発 x 安定運用の取り組み
TechPlay_2023年2月21日登壇資料です。
KAKEHASHI
PRO
February 22, 2023
More Decks by KAKEHASHI
See All by KAKEHASHI
SharedWorkerを使ったキャッシュでネイティブアプリに負けないユーザー体験を目指す
kakehashi
PRO
1
99
Honoが叶える!いつでも降りられるLambdalith
kakehashi
PRO
2
250
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
270
デザイナーとPdMが自分でデプロイする ― Amplify Hosting の PR プレビューで回す仮説検証
kakehashi
PRO
2
230
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
680
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
5.8k
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
6k
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
2
740
Other Decks in Business
See All in Business
新卒採用向け説明資料
kazumakitao
PRO
1
4.1k
Corporate Story (GA technologies Co., Ltd.)
gatechnologies
0
1.3k
KEELLプロダクト紹介資料_202610
shunsuke_takeuchi
PRO
0
200
エムスリーキャリア エンジニア採用資料 / M3C Engineer Guide
m3c
2
120k
株式会社KINS 採用ピッチ資料 2026
kinsofficial
1
320
ARI_BXデザイン第2事業ドメイン_事業紹介資料
arid2
0
790
シナジーマーケティング株式会社 採用ピッチ資料
synergymarketing
1
68k
01_全社_FLUX採用ピッチ資料_Ver.5.8
flux
13
230k
malna-recruiting-pitch
malna
1
29k
株式会社kanaL|会社紹介資料(Company Deck 2026)
tamagakiyuya
0
170
株式会社ナーシング_採用資料
hr1nursing
0
150
株式会社うるる エンジニア向け採用資料
uluru_hr
3
140k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Six Lessons from altMBA
skipperchong
29
4.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
760
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Leo the Paperboy
mayatellez
10
2.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
Transcript
お薬手帳アプリ開発における スピード開発 x 安定運用の取り組み 株式会社カケハシ 種岡篤志
自己紹介 ・カケハシ入社 3年目 ・Pocket Musubiを開発するチームに所属 ・バックエンドを主軸にインフラやフロントエンドも従事 ・2人の娘の育児に奮闘中 2 Copyright ©
KAKEHASHI Inc. All Rights Reserved.
アジェンダ 昨年、iOS/Androidでリリースした電子お薬手帳アプリについて スピード開発 安定運用 チーム分割 3 Copyright © KAKEHASHI Inc.
All Rights Reserved.
株式会社カケハシとは? Mission: 日本の医療体験を、しなやかに。 4 Copyright © KAKEHASHI Inc. All Rights
Reserved.
Pocket Musubi 開発チーム 主に患者さん向けサービスの開発チーム LINE上で動作する Webアプリ(Pocket Musubi) エンジニア 10名 5
スクラム開発 Copyright © KAKEHASHI Inc. All Rights Reserved.
おくすり連絡帳について おくすり手帳アプリ( iOS / Android) LINE版Pocket Musubiとのデータ連携して より便利に! 開発期間:約半年 6
Copyright © KAKEHASHI Inc. All Rights Reserved.
アジェンダ 昨年、iOS/Androidでリリースした電子お薬手帳アプリについて スピード開発 安定運用 チーム分割 7 Copyright © KAKEHASHI Inc.
All Rights Reserved.
スピード感ある開発できたのか? 8 Copyright © KAKEHASHI Inc. All Rights Reserved.
システム設計概要 9 Copyright © KAKEHASHI Inc. All Rights Reserved.
FlutterFlow選定の背景 iOS/Android両方のリリースが必要 Flutter 当時、社内にはiOS/Androidそれぞれ一人しかエンジニアがいなく、圧倒的 に開発リソースが足らない状況で、MVPを作らないといけない ローコードツールの活用 10 Copyright © KAKEHASHI
Inc. All Rights Reserved.
FlutterFlowとは? GUIでFlutterアプリが作れる デザインだけでなくロジックの 実装もツール上で可能 ソースコードの DLとGitHubと の連携(有料プラン) 11 Copyright ©
KAKEHASHI Inc. All Rights Reserved.
FlutterFlowを使ってみてどうだったのか? 12 Copyright © KAKEHASHI Inc. All Rights Reserved.
FlutterFlowの使用感 ・各画面の作成とデザインの当て込みで活用 デザインの作成と修正したものを適宜エクスポート ・ツール上だけではロジック実装が難しい or 設計観点でツール依存にする難しさ ロジックは自前で実装 ・ローコードツールが自動生成する抽象化コンポーネント管理 (FlutterFlowXXXのような抽象化した独自コンポーネントを作ってくれるが負債化の懸念) テストをきちんと書いて、将来的に容易にリプレース可能な準備をしておくこと
で許容 13 Copyright © KAKEHASHI Inc. All Rights Reserved.
システム設計概要 14 Copyright © KAKEHASHI Inc. All Rights Reserved.
ServerlessStackとは インフラの管理だけでなく、アプリケーションコードの開発支援してくれる CDK Live Lambda Developmentが優秀(Local環境でLambdaのロジック開発) ライブデバッグ可能( VS Code,WebStorm,IntelliJ IDEA)
メンバー毎の開発環境が簡単に構築できる 15 Copyright © KAKEHASHI Inc. All Rights Reserved.
Lambda開発のつらみ 【Lambda開発パターン例】 Lambdaが利用するサービスをローカルでモック 変更を都度デプロイ デプロイにかかる待ち時間発生 LocalStackのメンテコスト高い ・利用するサービスのモック作るコスト ・LocalStackの変更追従コスト 16 CDKにhotswap
deployments機能が追 加されたことで改善 しかし、ライブデバッグはできない Copyright © KAKEHASHI Inc. All Rights Reserved.
Live Lambda Development 利用例 Lambda以外のサービ スはそのまま使える ローカルでLambdaの ロジック開発に専念 ライブデバッグ 専用の開発DB
17 Copyright © KAKEHASHI Inc. All Rights Reserved.
アジェンダ 昨年、iOS/Androidでリリースした電子お薬手帳アプリについて スピード開発 安定運用 チーム分割 18 Copyright © KAKEHASHI Inc.
All Rights Reserved.
安定運用に向けて おくすり連絡帳アプリはエンジニア総力戦で開発した 19 Copyright © KAKEHASHI Inc. All Rights Reserved.
運用面での課題 メンテナンス対象が増える 全員が等しくコードベースで理解するのが難しい 認知負荷の増大 ドメイン知識の共有の難しさ チーム分割 20 Copyright © KAKEHASHI
Inc. All Rights Reserved.
チーム分割のための輪読会 トップダウンでチームを分割するのではなく チームの形としてどういうものがあるのか? チーム間のコミュニケーション方法は? などのベストプラクティスを体系的に学ぶことでチーム分割導 入ハードルを下げる 21 Copyright © KAKEHASHI
Inc. All Rights Reserved.
チーム分割 ・認知負荷が下がり、それぞれのサービスで開発・運用効率が上がった ・新しくメンバーが入った時のキャッチアップも楽になった 22 Copyright © KAKEHASHI Inc. All Rights
Reserved.
設計に関する課題 DBが密結合 コンウェイの法則 (1つのチームで開発した影響) DB Pros 開発スピードは間違いなく出た Cons DBスキーマ管理や変更時影響範囲の確 認の負荷が高い
23 Copyright © KAKEHASHI Inc. All Rights Reserved.
マイクロサービス化 新規プロダクトはドメインの粒度が粗く、変更頻度が高いため、マイクロサービス化の意思決定が しにくい マイクロサービス化したサービスの運用経験者の有無 チーム分割を先に行っていたらマイクロサービス化の判断は変わっていたかもしれない 組織のフェーズや開発リソースなどの外的要因によって変わりうるため、今回の経験を今後の判 断軸として活かしていきたい 24 Copyright ©
KAKEHASHI Inc. All Rights Reserved.
まとめ FlutterFlowやServerlessStackを使ってスピード開発できた チーム分割することで認知負荷を下がり、安定運用につながった 新規プロダクト開発前にローンチ後のチーム構成を思案すると共に、マクロサービス化について 検討しておこう 25 Copyright © KAKEHASHI Inc.
All Rights Reserved.
全プロダクト絶賛採用強化中! • フロントエンドエンジニア • バックエンドエンジニア • PdM • 開発ディレクター •
UXデザイナー 26 • SRE ポジションの詳細はコチラ • データエンジニア https://herp.careers/v1/kakehashi Copyright © KAKEHASHI Inc. All Rights Reserved.
ご清聴ありがとうございました 27 Copyright © KAKEHASHI Inc. All Rights Reserved.