SlideShare une entreprise Scribd logo
1  sur  129
Télécharger pour lire hors ligne
#denatechcon
ヘルスケアサービス開発の裏側
~品質と開発効率の両立~
DeSCヘルスケア株式会社
池松 恭平 四方 裕
#denatechcon
DeNAでは、
どのようなヘルスケアサービスを提供し、
それらをどのように開発していているのか?
#denatechcon
DeNAのヘルスケアサービス
バックエンドのアーキテクチャ刷新
リーン開発と仕組み化
#denatechcon
そもそもDeNAでは、
どのようなヘルスケアサービスを提供しているのか?
#denatechcon
有名(?)どころ
#denatechcon
実は、2015年からほかにも色々
健診結果閲覧や健康情報 歩くだけでdポイントを獲得 歩いてキャラを育成 生活習慣病リスクの予測
KenCoM 歩いておトク さんぽジスタ ひさやま元気予報
#denatechcon
Q. なぜこのようなサービスを?
A. 健康寿命を延ばすために
#denatechcon
普通に過ごした
Aさん
30歳で大きな病気になり
その後は療養を継続
健康寿命70年
人生
人生
0歳
80歳
0歳
80歳
70歳で大きな病気になり
その後は療養を継続20代で我々の
プロダクトを利用し始め、
意識や行動が変わる
我々のプロダクトに
出会ったAさん
健康寿命30年
🙂🙂
🙂🙂
🤮🤮
🤮🤮😳😳
#denatechcon
1つのプロダクトだけで
多くの人の健康寿命を、大幅に伸ばすのは、
容易ではない
#denatechcon
🙂🙂
睡眠
健診結果
の閲覧
疾患リスク
の予測
運動
(歩数向上)
食事 禁煙
・・・
・・・
🙂🙂🙂🙂
健康に資する多くのプロダクトを提供し、
多くの人々の健康寿命の延伸を実現したい
#denatechcon
人生
0歳 80歳
70歳で大きな病気になり
その後は療養を継続プロダクトを利用し始め、
意識や行動が変わる
長期にわたってプロダクトを使い続けていただき、
健康になり、健康状態を維持していただくことが重要
🤮🤮😄😄 😳😳
#denatechcon
長期間にわたって使い続けていただくためには、
機能面で重要なことと、
技術面で重要なことがある
#denatechcon
機能面では、長期にわたって無理なく、
自然に、楽しく利用していただくための仕組みが重要
・今日はあと3,000歩、歩いてください
・お昼ご飯は700キロカロリーまでにしてくださいね
人生
0歳
80歳
🙂🙂
・会社の同僚とチームを組んで、歩数を競う
・知らない人同士で励まし合いながら、減量に挑む
楽しく続けられる
無機質で続けにくい😒😒
😄😄
#denatechcon
技術面では、
セキュリティなどの品質を担保しつつ、
長期にわたりスピードを維持して開発できる
アーキテクチャやプロセスが重要
#denatechcon
DeNAのヘルスケアサービス
バックエンドのアーキテクチャ刷新
リーン開発と仕組み化
#denatechcon
セキュリティなどの品質を担保しつつ、
長期にわたりスピードを維持して開発できる
アーキテクチャやプロセスが重要なのですが・・・
#denatechcon
技術面では、
セキュリティなどの品質を担保しつつ、
長期にわたりスピードを維持して開発できる
﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅
アーキテクチャやプロセスが重要
﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅ ﹅
アーキテクチャやプロセスが起因で、開発スピードが低下
#denatechcon
具体的な状況
#denatechcon
提携先
バックエンド
2015年くらいの最初のころ
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・健診結果
プロダクト
サービス1
サービス2
エンジニア
データ連携
4. 少人数(数名)での開発
3. 数個のマイクロ(?)サービス
2. ごく少数の外部連携
😃😃 😃😃 😃😃
1. 少数のプロダクト
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
・・・
データ連携
データ連携
数年後(最近の状態)
😰😰 😰😰 😰😰 😰😰 😰😰
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
プロダクト数が増加
増加したプロダクト
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
自社以外の外部プロダクトとの連携が追加
外部プロダクトとの連携
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
OAuth
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
提携先が増え、IFが多様な外部連携が増加
増加した外部連携
(しかもIFは多様)
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
プロダクトや機能の増加に伴い、サービスが増加
増加したサービス
(分割が割と適当)
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
巨大サービスの登場
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
元マイクロサービス
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
数名だったエンジニアは十数名~数十名に増加
増加したエンジニア
(色々なサービスを触る)
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
#denatechcon
提携先
バックエンド
2015年くらいの最初のころ(再掲)
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・健診結果
プロダクト
サービス1
サービス2
エンジニア
データ連携
4. 少人数(数名)での開発
3. 数個のマイクロ(?)サービス
2. ごく少数の外部連携
😃😃 😃😃 😃😃
1. 少数のプロダクト
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
数年後(再掲)
増加したプロダクト
外部プロダクトとの連携
増加した外部連携
(しかもIFは多様)
増加したサービス
(分割が割と適当)
増加したエンジニア
(色々なサービスを触る)
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
元マイクロサービス
#denatechcon
事業を前に進めるために、
新機能開発に注力して、数年間を過ごしてきた
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
1. サービス分割が不適切で、密結合
2. 改修時の影響範囲が広大
長期間にわたりスピードを維持して開発することは困難な状態に
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
3. 調査やQAコストがかかりかつ、
エンジニアが増えた割に開発スピードが低下
#denatechcon
しかし、我々が目指したいのは…
#denatechcon
睡眠改善
健診結果
の閲覧
疾患リスク
の予測
運動促進
(歩数向上)
ダイエット 禁煙
・・・
・・・
😄😄 😄😄😄😄
健康に資する多くのプロダクトを提供し、
多くの人々の健康寿命の延伸を実現したい(しかもスピード感を持って)
#denatechcon
アーキテクチャ刷新でやろうとしていること
#denatechcon
外部プロダクト
提携先1
・認証
・ポイント
・メディア
・歩数計測
・お知らせ
・OAuth
・体験談
・…
・健診結果
・処方箋情報
・…
提携先N
・
・
・
サービス1 サービス2
プロダクト1
プロダクトN
・
・
・
・管理ツール
系機能その1
サービス4
・管理ツール
系機能その2
・XX機能
サービス3
サービスN
・・・
エンジニア
データ連携
データ連携
1. サービス分割が不適切で、密結合
2. 改修時の影響範囲が広大
このような複雑性が増した状態から
・・・
😰😰 😰😰 😰😰 😰😰 😰😰
3. 調査やQAコストがかかりかつ、
人が増えた割に開発スピードが低下
#denatechcon
マイクロ
サービス郡
外部プロダクト
提携先1
このような状態へ変えたい
健診結果
提携先N
・
・
・
プロダクト1
プロダクトN
・
・
・
BFF
(管理ツール)
・・・
データ連携
データ連携
BFF
BFF
BFF
・
・
・
処方箋情報
認証
ポイント
歩数
iOS/Android
エンジニア
フロントエンド
エンジニアなど
サーバーサイド
エンジニア
3. プロダクトやサービスと、
チームの対応付け
1. サービスの分割と統合2. BFF構成
(Backend For Frontend)
#denatechcon
マイクロ
サービス郡
外部プロダクト
提携先1
1. サービスの分割と統合
健診結果
提携先N
・
・
・
プロダクト1
プロダクトN
・
・
・
BFF
(管理ツール)
・・・
データ連携
データ連携
BFF
BFF
BFF
・
・
・
処方箋情報
認証
ポイント
歩数
iOS/Android
エンジニア
フロントエンド
エンジニアなど
サーバーサイド
エンジニア巨大なサービスを分割し、改修時の影響範囲を限定可能にし、
さらに複数プロダクトから利用する機能、例えば、
ポイント、歩数などのライフログ系機能を共通化する
1. サービスの分割と統合
#denatechcon
マイクロ
サービス郡
外部プロダクト
提携先1
2. BFF構成
健診結果
提携先N
・
・
・
プロダクト1
プロダクトN
・
・
・
BFF
(管理ツール)
・・・
データ連携
データ連携
BFF
BFF
BFF
・
・
・
処方箋情報
認証
ポイント
歩数
iOS/Android
エンジニア
フロントエンド
エンジニアなど
サーバーサイド
エンジニア
バックエンドのマイクロサービスのAPIレスポンスを集約し、
プロダクトごとに求められる形式で返したり、viewを生成する
2. BFF構成
(Backend For Frontend)
#denatechcon
マイクロ
サービス郡
外部プロダクト
提携先1
3. プロダクトやサービスと、チームの対応付け
健診結果
提携先N
・
・
・
プロダクト1
プロダクトN
・
・
・
BFF
(管理ツール)
・・・
データ連携
データ連携
BFF
BFF
BFF
・
・
・
処方箋情報
認証
ポイント
歩数
iOS/Android
エンジニア
フロントエンド
エンジニアなど
サーバーサイド
エンジニア
マイクロサービス、BFF、プロダクトごとなどにチームを対応付け、

エンジニアの人数に応じたスピードを出せるようにする
3. プロダクトやサービスと、
チームの対応付け
#denatechcon
実現のための大方針
#denatechcon
今のプロダクトや環境は、
一旦今までの環境で開発を続けて…
・・・
・・・
・・・
・・・ ・・・
#denatechcon
新規プロダクトを、新環境で開発
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数フロントエンド
エンジニアなど
サーバーサイド
エンジニア
iOS/Android
エンジニア
新規プロダクト
新環境
#denatechcon
新環境に機能を拡充しつつ…
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数
新機能
新機能フロントエンド
エンジニアなど
サーバーサイド
エンジニア
iOS/Android
エンジニア
#denatechcon
・・・
・・・
・・・
・・・ ・・・
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数
BFF
新機能
新機能
既存環境のプロダクトを、
段階的に新環境に移行
フロントエンド
エンジニアなど
サーバーサイド
エンジニア
iOS/Android
エンジニア
#denatechcon
今までの環境はそのまま
新しい環境にあるべき姿を構築
既存プロダクトを新環境に移行
#denatechcon
新環境の技術スタック
#denatechcon
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数
フロントエンド
エンジニアなど
サーバーサイドエン
ジニア
iOS/Android
エンジニア
新環境の技術スタック:基盤
今までオンプレスミスにおいて、Linuxサーバー上に構築する形だったのを、
新環境はGCP上に構築し、コンテナとマネージドサービスを活用する形で構築
セキュリティなど非機能要件についての懸念があったが、GKEを用いたかったのと、
懸念は運用や構成の工夫によって払拭していく、という方針のもと、GCPの利用を決定
#denatechcon
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数
フロントエンド
エンジニアなど
サーバーサイドエン
ジニア
iOS/Android
エンジニア
新環境の技術スタック:アプリケーション
Kubernetes(GKE) と Istio
サービス間の通信制限、サービス間通信の暗号化、
outbound通信の制限などのセキュリティ要件も実現
#denatechcon
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数
フロントエンド
エンジニアなど
サーバーサイドエン
ジニア
iOS/Android
エンジニア
新環境の技術スタック:データストア
DBには Cloud SQL
キャッシュには
Cloud Memorystore
オブジェクトストレージには
Cloud Storage
インターネットから直接アクセスできないように設定
#denatechcon
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数
フロントエンド
エンジニアなど
サーバーサイドエン
ジニア
iOS/Android
エンジニア
BFFは
Node.js
新環境の技術スタック:言語
マイクロサービスは
Golang
#denatechcon
マイクロ
サービス郡
提携先
健診結果
BFF
(管理ツール)
・・・
データ連携
BFF 認証
ポイント
歩数
フロントエンド
エンジニアなど
サーバーサイドエン
ジニア
iOS/Android
エンジニア
新環境の技術スタック:その他
その他にも以下などを用い、各種データへの参照ログ取得、
許可されていないデータ参照や通信発生時の検知、暗号化鍵の管理を実施
  ・ロギング  :Stackdriver Logging
  ・監視    :Stackdriver Monitoring
  ・分散トレース:Stackdriver Trace
  ・脆弱性対策 :Cloud Armor(脆弱性対策は他にも色々)
  ・暗号化鍵管理:Cloud KMS
  ・ログ分析  :BigQuery
#denatechcon
マネージドサービスの活用により、セキュリティなどの
非機能要件をライトに実現できるように、
新環境の構築を進行中
#denatechcon
現プロダクトの移行方法の詳細化や、
同じ過ちを繰り返さないための開発体制の構築も、
現在進行中
#denatechcon
睡眠改善
健診結果
の閲覧
疾患リスク
の予測
運動促進
(歩数向上)
ダイエット 禁煙
・・・
・・・
😄😄 😄😄😄😄
使っていると、自然に、楽しく健康になれる多くのプロダクトを提供し、
多くの人々の健康寿命の延伸を実現していく
#denatechcon
ここまでのまとめ
DeNAのヘルスケアサービス
 ・使っていると自然に健康になれる多くのプロダクトを提供し、
  長期間にわたって利用していただくことで、多くの人々の健康寿命を延伸
バックエンドの課題
 ・数年間の運営により複雑性が増しており、開発スピードが低下
課題に対する取り組み
 ・GCP上にマネージドサービスを活用した新環境を構築し、
  新環境にて再設計を行い、既存プロダクトを移行
#denatechcon
ここまでの話し手の自己紹介
池松 恭平(いけまつ きょうへい)
  ・2014年に新卒でDeNA入社し、今5年目
  ・DeNA入社後はEC系サービスやSNSサービスの
   バックエンド開発、システムリプレイス等に従事
  ・約2年前の2016年度後半から、ヘルスケア事業部にて
   バックエンド開発や、グループリーダー等に従事
#denatechcon
DeNAのヘルスケアサービス
バックエンドのアーキテクチャ刷新
リーン開発と仕組み化
#denatechcon
リーン開発と設計
#denatechcon
自己紹介
四方 裕(しかた ひろし)
• 元海上自衛隊員
• iOSアプリエンジニア & モバイルテックリード
• 2018年6月 DeNA入社
• ヘルスケア事業部にて新規サービスを開発中
#denatechcon
前提
• 自社サービス × 新規開発 × 内製
• 大枠のテーマが決まっており、テーマに沿ったサービスを開発
- 例) 歩く×ゲーミフィケーション、減量×コーチング
• 開発チームは少数精鋭のスペシャリスト構成
#denatechcon
ヘルスケア領域の特性
#denatechcon
睡眠改善
健診結果
の閲覧
疾患リスク
の予測
運動促進
(歩数向上)
ダイエット 禁煙
・・・
・・・
😄😄 😄😄😄😄
使っていると、自然に、楽しく健康になれる多くのプロダクトを提供し、
多くの人々の健康寿命の延伸を実現していく
#denatechcon
人生
0歳 80歳
70歳で大きな病気になり
その後は療養を継続プロダクトを利用し始め、
意識や行動が変わる
長期にわたってプロダクトを使い続けていただき、
健康になり、健康状態を維持していただくことが重要
🤮🤮😄😄 😳😳
#denatechcon
ヘルスケア領域の特性
セキュリティ
→ セキュリティ、再利用性、保守性、拡張性が求められる
サービスの運用期間が長い
(使い続けることで価値が生まれる)(センシティブな情報を扱う)
複数プロダクト並走
(市場規模が大きく、課題や切り口が多い)
#denatechcon
モバイルアプリ開発の現在
#denatechcon
モバイルアプリ開発の現在
変化し続ける環境 誰でも無料で高品質のアプリを使えるスマートフォン完全普及
→ リリースまでの速度と初回リリース時点で高い完成度が求められる
#denatechcon
Chat
Feed
Security
Animation
Scalability
Notification
Maintainability
Offline
Background
#denatechcon
不確定要素の多いプロダクト開発
#denatechcon
Planning Development Release
#denatechcon
Planning Development Release
👻👻 👻👻 👻👻👻👻
実際に作り始めるといろいろな問題が発覚する
#denatechcon
Planning Development Release
👻👻 👻👻 👻👻👻👻
😇😇😱😱😨😨😐😐
問題の発覚がリリースに近づくほどダメージが大きくなる
#denatechcon
機能や品質をあきらめるパターン
#denatechcon
Planning Development Release
🛴🛴🚗🚗 🚲🚲🛠🛠 🛵🛵
👻👻 👻👻 👻👻👻👻
#denatechcon
リリースする?
#denatechcon
📦📦お蔵入り
リリースする?
No
#denatechcon
📦📦お蔵入り
リリースする?
Yes
No
🏚🏚誰も使わない
#denatechcon
📦📦お蔵入り
リリースする?
保守し続ける?
Yes
No
🏚🏚誰も使わない
#denatechcon
📦📦お蔵入り
リリースする?
保守し続ける?
Yes
No
🏚🏚誰も使わない
No
#denatechcon
📦📦お蔵入り
リリースする?
保守し続ける?
Yes
No
🏚🏚誰も使わない
🧟🧟ゾンビ化
Yes
No
#denatechcon
後手に回るパターン
#denatechcon
Planning Development
開発が終わらずリリースが遅れる
Release
👻👻 👻👻 👻👻👻👻
#denatechcon
Planning
Development
最初から完璧な要件や仕様を固めようと頑張るも…
Release
#denatechcon
Planning
Development
👻👻 👻👻 👻👻👻👻
実際に作ってみるとやっぱり問題が起こってリリースが見えなくなる
#denatechcon
開発をあきらめる?
#denatechcon
📦📦お蔵入り
開発をあきらめる?
Yes
#denatechcon
📦📦お蔵入り
開発をあきらめる?
開発期間を延長する?
Yes
No
#denatechcon
📦📦お蔵入り
開発をあきらめる?
💸💸コスト増
⏱リリースが遅れる
開発期間を延長する?
Yes
No
Yes
#denatechcon
📦📦お蔵入り
開発をあきらめる?
💸💸コスト増
⏱リリースが遅れる
開発期間を延長する?
Yes
No
Yes
No
品質や機能を削減する?
#denatechcon
📦📦お蔵入り
開発をあきらめる?
💸💸コスト増
⏱リリースが遅れる
開発期間を延長する?
Yes
No
Yes
No
品質や機能を削減する?
「機能や品質をあきらめるパターン」へ
Yes
🧟🧟
#denatechcon
📦📦お蔵入り
開発をあきらめる?
😇😇デスマ
💸💸コスト増
⏱リリースが遅れる
開発期間を延長する?
Yes
No
Yes
No
品質や機能を削減する?
No
「機能や品質をあきらめるパターン」へ
Yes
#denatechcon
Prototyping
#denatechcon
Prototyping & Planning Development Release
#denatechcon
Prototyping
• 実際の端末とリアルに近いデータで一通り触れるものを作る
• 議論はプロトタイプをたたき台にする
• 使ってみたい技術やライブラリなどもこの時点で試してみる

#denatechcon
Prototyping & Planning Development Release
👻👻 👻👻 👻👻👻👻
🛠🛠 🚗🚗🛠🛠🚲🚲🚗🚗🛵🛵
#denatechcon
Planning Development Release
👻👻 👻👻 👻👻👻👻
👻👻 👻👻 👻👻👻👻
Prototyping & Planning Development Release
#denatechcon
Dog fooding と alpha / beta test
#denatechcon
Prototyping & Planning Development Releasealpha / beta test
#denatechcon
Prototyping & Planning Development Release
Dog fooding
alpha / beta test
#denatechcon
Dog fooding
• プランナーもデザイナーも開発者も、とにかく自分で使ってみる
• 開発中のアプリは関係者へ常に配信する
• UIやドメインモデルを積極的にブラッシュアップしていく

#denatechcon
alpha / beta test
• フェーズ、完成度によって配布対象を広げていく
• フィードバックは常に収集して定期的に棚卸し、プロダクトに反映する
• 本当に健康に効果があるのかデータを集める

#denatechcon
Prototyping & Planning Development Release
👻👻 👻👻👻👻
🚲🚲 🚙🚙🚗🚗🛵🛵
alpha / beta test
🚐🚐🚙🚙
👻👻
Dog fooding
🚗🚗🚐🚐
#denatechcon
配布を使い分ける
#denatechcon
目的 Apple Developer ビルド 端末登録 配布方法 インストール制限
Dog fooding AppStore AdHoc 必要
社内beta Enterprise InHouse 不要
社外beta(Closed) AppStore AppStore 不要
Apple ID
社外beta(Open) AppStore AppStore 不要
OTA
Webページ(https)
※インストール制限はないが
ページへのアクセス制限が必
要
#denatechcon
配布を使い分ける
• Enterpriseは社内なら端末登録やアカウント設定の必要なく配布できる
• AppStoreとEnterprise両方をうまく使い分ける
• AppStoreとEnterpriseでBundle Identifier は共通化できない

#denatechcon
変更に強い仕組み
#denatechcon
Prototyping & Planning Development Release
Dog fooding
alpha / beta test
#denatechcon
Prototyping & Planning Development Release
👻👻 👻👻 👻👻👻👻
😨😨🙁🙁😐😐🙂🙂
alpha / beta test
#denatechcon
Prototyping & Planning Development Release
👻👻 👻👻 👻👻👻👻
🙂🙂🤖🤖
alpha / beta test
🙂🙂🤖🤖 🙂🙂🤖🤖 🙂🙂🤖🤖
#denatechcon
データモデルの変更
#denatechcon
API DocsAPI Spec API Server
Backend
Mobile App
App
• APIClient
• DataModel
#denatechcon
API DocsAPI Spec API Server
Backend
Mobile App
App
• APIClient
• DataModel
バージョン管理が必要 陳腐化しやすい APIが開発されるまでサーバがない
仕様と実装の差異が生まれる
#denatechcon
Swagger とコード自動生成
#denatechcon
API Spec
#denatechcon
Backend
Mobile App
API Spec
PR
PR
#denatechcon
Backend
Mobile App
API Spec
PR
PR
Open API
Generator
API Lib
• APIClient
• DataModel
#denatechcon
Backend
Mobile App
API Spec
PR
PR
Open API
Generator
API Lib
• APIClient
• DataModel
CocoaPods Carthage
#denatechcon
Backend
Mobile App
API Spec
API Docs Mock Server
PR
PR
Open API
Generator
API Lib
• APIClient
• DataModel
Docker
CocoaPods Carthage
#denatechcon
UIや画面遷移の変更
#denatechcon
画面の独立性を担保する
#denatechcon
Storyboard
ViewController A
ViewController B
ViewController C
Monolithic Storyboard
#denatechcon
Storyboard
ViewController A
ViewController B
ViewController C
Monolithic Storyboard
• ダイナミックな画面の繋ぎ変えが複雑化
• 画面遷移の責務が曖昧になる
• 複数人開発でコンフリクトする
#denatechcon
ViewController A
Storyboard
ViewController B
Storyboard
ViewController C
Storyboard
1 ViewController - 1 Storyboard & Routing
AppDelegate
RootController
#denatechcon
リソースへの安全なアクセス
#denatechcon
Resources
• Storyboard
• Text
• Image
• Color
App
#denatechcon
Resources
R.swift
• Storyboard
• Text
• Image
• Color
Generated Code
SwiftGen
App
#denatechcon
Resources
R.swift
• Storyboard
• Text
• Image
• Color
Generated Code
SwiftGen
App
#denatechcon
Prototyping & Planning Development Release
👻👻 👻👻 👻👻👻👻
🙂🙂🤖🤖
alpha / beta test
🙂🙂🤖🤖 🙂🙂🤖🤖 🙂🙂🤖🤖
#denatechcon
まとめ
• モバイルアプリは成熟期に入り、開発難易度は上がってきている
• 最初から完璧を目指すのではなく、素早く効率的に失敗する
• 変更に強い仕組みでプロダクトのブラッシュアップを支える

#denatechcon
告知
• エンジニア募集中
• オートモーティブ×ヘルスケア TechNight
• 2019/3/6 

#denatechcon

Contenu connexe

Tendances

フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのかYamaura Kiyoto
 
AbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステムAbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステムyuichiro nakazawa
 
NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020gree_tech
 
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]DeNA
 
Jenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命があるJenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命があるJumpei Miyata
 
10分でわかるOpenAPI V3
10分でわかるOpenAPI V310分でわかるOpenAPI V3
10分でわかるOpenAPI V3Kazuchika Sekiya
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?Yuya Rin
 
データ活用をするための組織
データ活用をするための組織データ活用をするための組織
データ活用をするための組織Kon Yuichi
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)NTT DATA Technology & Innovation
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)gree_tech
 
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜Tetsuya Kouno
 
サービス開発とその進め方
サービス開発とその進め方サービス開発とその進め方
サービス開発とその進め方KazuyukiHashimoto4
 
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?takezoe
 
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のりRecruit Lifestyle Co., Ltd.
 
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジーSKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジーYuji Otani
 
われわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのかわれわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのかtoshihiro ichitani
 
正しいものを正しくつくる
正しいものを正しくつくる正しいものを正しくつくる
正しいものを正しくつくるtoshihiro ichitani
 
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部Kiyoshi Ogawa
 

Tendances (20)

フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
 
AbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステムAbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステム
 
NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020
 
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
DeNAのインフラ戦略 〜クラウドジャーニーの舞台裏〜 [DeNA TechCon 2019]
 
Jenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命があるJenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命がある
 
10分でわかるOpenAPI V3
10分でわかるOpenAPI V310分でわかるOpenAPI V3
10分でわかるOpenAPI V3
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?
 
データ活用をするための組織
データ活用をするための組織データ活用をするための組織
データ活用をするための組織
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
DeNAの品質を支えるQAの取り組み 〜標準化から実践まで〜
 
サービス開発とその進め方
サービス開発とその進め方サービス開発とその進め方
サービス開発とその進め方
 
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
 
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
 
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジーSKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
 
噛み砕いてKafka Streams #kafkajp
噛み砕いてKafka Streams #kafkajp噛み砕いてKafka Streams #kafkajp
噛み砕いてKafka Streams #kafkajp
 
われわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのかわれわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのか
 
正しいものを正しくつくる
正しいものを正しくつくる正しいものを正しくつくる
正しいものを正しくつくる
 
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部
「C言語規格&MISRA-C:みんなで楽しいCプログラミング」NGK2013B名古屋合同懇親会2013忘年会昼の部
 

Similaire à ヘルスケアサービス開発の裏側 〜品質と開発効率の両立〜 [DeNA TechCon 2019]

ヘルスケアテクノロジーズ CompanyDeck
ヘルスケアテクノロジーズ  CompanyDeckヘルスケアテクノロジーズ  CompanyDeck
ヘルスケアテクノロジーズ CompanyDeckHealthcare Technologies
 
ヘルスケアテクノロジーズ Tech Deck
ヘルスケアテクノロジーズ Tech Deckヘルスケアテクノロジーズ Tech Deck
ヘルスケアテクノロジーズ Tech DeckHealthcare Technologies
 
System engineers recruitment
System engineers recruitmentSystem engineers recruitment
System engineers recruitmentTechDoctor
 
Mystar livesmart presentation_at_esm
Mystar livesmart presentation_at_esmMystar livesmart presentation_at_esm
Mystar livesmart presentation_at_esmSatoshi Taniguchi
 
ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業
ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業
ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業platinumhandbook
 

Similaire à ヘルスケアサービス開発の裏側 〜品質と開発効率の両立〜 [DeNA TechCon 2019] (6)

ヘルスケアテクノロジーズ CompanyDeck
ヘルスケアテクノロジーズ  CompanyDeckヘルスケアテクノロジーズ  CompanyDeck
ヘルスケアテクノロジーズ CompanyDeck
 
ヘルスケアテクノロジーズ Tech Deck
ヘルスケアテクノロジーズ Tech Deckヘルスケアテクノロジーズ Tech Deck
ヘルスケアテクノロジーズ Tech Deck
 
System engineers recruitment
System engineers recruitmentSystem engineers recruitment
System engineers recruitment
 
Avenir inc.
Avenir inc.Avenir inc.
Avenir inc.
 
Mystar livesmart presentation_at_esm
Mystar livesmart presentation_at_esmMystar livesmart presentation_at_esm
Mystar livesmart presentation_at_esm
 
ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業
ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業
ネットワークで繋がる「安心・安全」遠野型ICT利活用の取組事例「遠野型健康増進ネットワーク事業
 

Plus de DeNA

DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜DeNA
 
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用DeNA
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...DeNA
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】DeNA
 
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeNA
 
仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】
仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】
仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】DeNA
 
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】DeNA
 
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】DeNA
 
MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】
MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】
MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】DeNA
 
コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】
コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】
コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】DeNA
 
DeNA の Slack 導入と活用の事例紹介
DeNA の Slack 導入と活用の事例紹介DeNA の Slack 導入と活用の事例紹介
DeNA の Slack 導入と活用の事例紹介DeNA
 
タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]
タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]
タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]DeNA
 
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれオートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれDeNA
 
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]DeNA
 
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]DeNA
 
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]DeNA
 
MOV お客さま探索ナビの GCP ML開発フローについて
MOV お客さま探索ナビの GCP ML開発フローについてMOV お客さま探索ナビの GCP ML開発フローについて
MOV お客さま探索ナビの GCP ML開発フローについてDeNA
 
課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]
課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]
課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]DeNA
 
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化DeNA
 
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]DeNA
 

Plus de DeNA (20)

DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
 
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
 
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
 
仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】
仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】
仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】
 
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
 
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】
 
MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】
MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】
MOV の機械学習システムを支える MLOps 実践【DeNA TechCon 2020 ライブ配信】
 
コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】
コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】
コンピュータビジョン技術の実応用〜DRIVE CHARTにおける脇見・車間距離不足検知〜【DeNA TechCon 2020 ライブ配信】
 
DeNA の Slack 導入と活用の事例紹介
DeNA の Slack 導入と活用の事例紹介DeNA の Slack 導入と活用の事例紹介
DeNA の Slack 導入と活用の事例紹介
 
タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]
タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]
タクシーxAIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて [SRE NEXT 2020]
 
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれオートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
 
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
後部座席タブレットにおけるMaaS時代を見据えた半歩先のUX設計」 [MOBILITY:dev]
 
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]
 
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
 
MOV お客さま探索ナビの GCP ML開発フローについて
MOV お客さま探索ナビの GCP ML開発フローについてMOV お客さま探索ナビの GCP ML開発フローについて
MOV お客さま探索ナビの GCP ML開発フローについて
 
課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]
課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]
課題ドリブン、フルスタックAI開発術 [MOBILITY:dev]
 
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
 
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]
 

ヘルスケアサービス開発の裏側 〜品質と開発効率の両立〜 [DeNA TechCon 2019]