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
お薬手帳アプリ開発における スピード開発 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
670
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
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
420
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
4.9k
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
5.1k
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
490
Sync と Async ─ useSyncExternalStore を使う者の岐路
kakehashi
PRO
1
700
React Compiler導入の効果と運用の工夫
kakehashi
PRO
3
590
変化の激しい時代をゴキゲンに生き抜くために 〜ストレスマネジメントのススメ〜
kakehashi
PRO
5
2.7k
「SaaSの次の時代」に重要性を増すステークホルダーマネジメントの要諦 ~解像度を圧倒的に高めPdMの価値を最大化させる方法~
kakehashi
PRO
3
5.4k
プロダクトを育てるように生成AIによる開発プロセスを育てよう
kakehashi
PRO
3
2.5k
Other Decks in Business
See All in Business
株式会社SAFELY 会社紹介 / Company
safely_pr
1
8k
Railsガイド協賛プランの概要
yasslab
PRO
2
14k
【株式会社りらいぶ】採用ピッチ
relivesaiyo
0
1.3k
enechain company deck_english
enechain
PRO
1
610
malna-recruiting-pitch
malna
0
24k
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果 _0721
findy_eventslides
2
360
ファブリカホールディングス_2027年3月期 第1四半期説明資料
fabrica_com
1
6.1k
Akatsuki AI Technologies Company Deck
akatsuki_ai_technologies
0
150
Junpei_Mukouyama_SalesDeck
mj6237
0
150
OKRの本質 / Scrum Fest Osaka 2026
kawaguti
PRO
7
4.4k
三井物産グループのデジタル証券~品川・オフィス&ホテル~徹底解説セミナー
c0rp_mdm
PRO
0
1.4k
【Aby3】新卒エンジニア職 採用ピッチ資料
aby3recruitment
0
320
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Docker and Python
trallard
47
4.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Being A Developer After 40
akosma
91
590k
Visualization
eitanlees
152
17k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
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.