SlideShare une entreprise Scribd logo
1  sur  49
DeNAのネイティブアプリにおける
サーバ開発の現在と未来
ゲーム・エンターテインメント事業本部
Japanリージョンゲーム事業部開発基盤部
Yoshiro Kitazawa
自己紹介
北澤 慶郎 (Kitazawa Yoshiro)
● 2008年 DeNA新卒入社
● ブラウザゲームタイトルの新規開発・運用
● ネイティブアプリタイトルの新規開発
● タイトル横断で利用するBaaSの開発などに携わる
今日お話ししたいこと
大規模サービスを支えるサーバサイド技術
今日お話ししたいこと
大規模サービスを支えるサーバサイド技術
ではなく、
DeNAのネイティブアプリ開発のために
サーバサイドで何をしたか/するかという話です。
今日お話ししたいこと
• これまで編
• DeNAのゲーム年表
• Sakasho
• これから編
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのゲーム年表
DeNAのネイティブアプリ開発の現在
2018年現在
• 内製開発 6タイトルリリース
• 多数のタイトルを新規開発中
• 協業開発でも多数のタイトルを開発・運用中
DeNAのネイティブアプリ開発の現在
どういう戦略でここまできたのか?
沢山あるのですが、
その中でサーバサイドでやったことを紹介します
DeNAのネイティブアプリ開発の現在
Sakasho
内製BaaSであり汎用ゲームサーバ
Sakasho
特徴
• Sakashoサーバ + クライアントアプリ で完結
• 多数のタイトルのサーバを一手に引き受ける
• 同一のアプリケーション
• 1つのチーム(10人前後)
• タイトルチームはクライアントエンジニアだけ
• 一般的なソーシャルゲームの機能をほぼ実装
Sakasho
機能一覧
• アカウント認証
• クライアント主導のセーブデータ管理
• アセット配信
• 課金
• 仮想通貨管理
• Push通知
• メンテナンス
• 強制バージョンアップ
• ログインボーナス
• ガチャ
• SNS連携データ引継ぎ
• フレンド
• アイテム補填機能
• ランキング
• 他プレイヤー検索機能
• 返信付きお問合せ機能
• 分析ログ送信
• , etc.
Sakasho
特徴
• 各タイトル開発チームにとっては、完全にブラックボ
ックス
• サーバで出来ることはある程度最初に決まっている
• 最適化の対象外
Sakasho
なぜそうしたか?
Sakasho
• 選択と集中
• アーキテクチャの統一
• 運用ポリシーの統一
• サーバ技術の集約
Sakasho
• 選択と集中
• アーキテクチャの統一
• 運用ポリシーの統一
• サーバ技術の集約
Sakasho
選択と集中
• webブラウザゲームでは、単純な表現力という意味では一定の制限がある
• その中で、様々なゲームシステムやサーバ技術が生まれた
• ネイティブアプリにおいては、その表現力を存分に発揮しないといけない
• 強みのある領域に選択と集中ではなく、強みを作るために集中する
Sakasho
• 選択と集中
• アーキテクチャの統一
• 運用ポリシーの統一
• サーバ技術の集約
Sakasho
アーキテクチャの統一
• サーバで何をやるかクライアントで何をやるかという設計
• 一度間違うとかなり痛い目を見るポイント
• 最適かはわからないが間違いではないライン、で全体を統一
• かなりクライアントに主導権を寄せている
Sakasho
• 選択と集中
• アーキテクチャの統一
• 運用ポリシーの統一
• サーバ技術の集約
Sakasho
運用ポリシーの統一
ゲームの外の世界だが、サービス運営には必要な要素群
• お客様対応
• 配信プラットフォーム(Apple/Google)に関連する諸々
Sakasho
• 選択と集中
• アーキテクチャの統一
• 運用ポリシーの統一
• サーバ技術の集約
Sakasho
サーバ技術の集約
• いわゆる、大規模サービスを支えるサーバ技術
• ネイティブアプリゲーム特有の傾向(やってみてわかったこと)
Sakasho
結果
• サーバ開発・運用は1チームで、同時並行で多数のタイトルを展開できた
• アーキテクチャはある程度統一され、同じノウハウを適用できた
• 各タイトルチームはクライアント側の開発に注力できた
• サービスの運用はある程度均質化された
• サーバ負荷に関連するトラブルはかなり少なかった
DeNAのネイティブアプリ開発の現在
2018年現在
• 内製開発 6タイトルリリース
• 多数のタイトルを新規開発中
• 協業開発でも多数のタイトルを開発・運用中
DeNAのネイティブアプリ開発の現在
2018年現在
• 内製開発 6タイトルリリース
• 多数のタイトルを新規開発中
• 協業開発でも多数のタイトルを開発・運用中
戦略が結果につながった
DeNAのネイティブアプリ開発の未来
これからの話
DeNAのネイティブアプリ開発の未来
これからの話
改めて考えて、どうすべきか
DeNAのネイティブアプリ開発の未来
現状を振り返り
• 良い点
• 課題点
DeNAのネイティブアプリ開発の未来
良い点
(一定の枠組みからはみ出さなければ)
• サーバ開発を全くしなくても新規タイトルを開発・リリースが出来る
• タイトル数のだけサーバ運用しなくてよい
• タイトルチームはサーバで用意された機能をそのまま使うだけで良い
DeNAのネイティブアプリ開発の未来
課題点
• タイトルチーム
• 制約が強く、自由度が小さい
• 独自のカスタマイズや最適化が困難
• 意思決定がチーム内で完結しない
• 共通基盤チーム
• どんな変更も、直接的に全体に影響を与えうる
• 常に先手を取って全体最適となるような意思決定が必要
• ボトルネックになりがち
DeNAのネイティブアプリ開発の未来
これからの話
改めて考えて、どうすべきか
DeNAのネイティブアプリ開発の未来
• 良い点: 可能な限り残したい
• 独自のカスタマイズをしないなら開発が不要
• サーバ運用出来るだけ省力化したい
• 課題点: 全て解決したい
• 独自のカスタマイズや最適化を可能にしたい
» ブラックボックスではなくホワイトボックス
• 意思決定をチーム内で完結させたい
» 中央集権ではなく地方分権
DeNAのネイティブアプリ開発の未来
• 良い点: 可能な限り残したい
• 独自のカスタマイズをしないなら開発が不要
• サーバ運用出来るだけ省力化したい
• 課題点: 全て解決したい
• 独自のカスタマイズや最適化を可能にしたい
» ブラックボックスではなくホワイトボックス
• 意思決定をチーム内で完結させたい
» 中央集権ではなく地方分権
ハードルは高いが、チャレンジしたい
DeNAのネイティブアプリ開発の未来
具体的にどうすればよいか?
DeNAのネイティブアプリ開発の未来
中央集権ではなく地方分権
• BaaSではなく、シンプルなサバクラ構成
• 各チームにサーバエンジニアがいる
• タイトル毎の最適化を最優先
DeNAのネイティブアプリ開発の未来
サーバ運用出来るだけ省力化したい
• サーバインフラはフルマネージドなクラウドに寄せる
» GCP GAE/SE Go
• この層ではタイトル毎の最適化はしない
• ここはブラックボックスと割り切る
DeNAのネイティブアプリ開発の未来
ブラックボックスではなくホワイトボックス
独自のカスタマイズをしないなら開発が不要
• 基本的な機能はライブラリとして用意
• 用意はするが差し替え可能・改変可能
• 独自の機能を追加しやすい作り
• 引き続き、共通基盤チームは作る
• タイトルを跨いだ最適化や再利用は行う
機能一覧
• アカウント認証
• クライアント主導のセーブデータ管理
• アセット配信
• 課金
• 仮想通貨管理
• Push通知
• メンテナンス
• 強制バージョンアップ
• ログインボーナス
• ガチャ
• SNS連携データ引継ぎ
• フレンド
• アイテム補填機能
• ランキング
• 他プレイヤー検索機能
• 返信付きお問合せ機能
• 分析ログ送信
• , etc.
DeNAのネイティブアプリ開発の未来
• 良い点: 可能な限り残したい
• 独自のカスタマイズをしないなら開発が不要
• サーバ運用出来るだけ省力化したい
• 課題点: 全て解決したい
• 独自のカスタマイズや最適化を可能にしたい
» ブラックボックスではなくホワイトボックス
• 意思決定をチーム内で完結させたい
» 中央集権ではなく地方分権
ハードルは高いが、達成できそう
DeNAのネイティブアプリ開発の未来
まさに現在
新規開発中のタイトル開発に合わせて取り組み中
まとめ
魅力的な面白いゲームを開発し、世界に Delight を届ける
そのためにも
• より自由度高く、作りたいゲームが作れるように
• より開発効率よく、作りたいゲームに集中できるように
この2つを両立出来るような開発・運営体制を整えることに挑戦していきます
ご静聴ありがとうございました

Contenu connexe

Tendances

オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディングオタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング虎の穴 開発室
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるpospome
 
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかYusuke Suzuki
 
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容sairoutine
 
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチYoshiki Hayama
 
モンスターストライクにおける負荷対策
モンスターストライクにおける負荷対策モンスターストライクにおける負荷対策
モンスターストライクにおける負荷対策Yusuke Shirakawa
 
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)Tokoroten Nakayama
 
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019Game Tools & Middleware Forum
 
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of VeinTokoroten Nakayama
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得Reimi Kuramochi Chiba
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
アジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドアジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドHiroyuki Ito
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだNarichika Kajihara
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~infinite_loop
 
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)Tokoroten Nakayama
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpkyon mm
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論Tokoroten Nakayama
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugItsuki Kuroda
 

Tendances (20)

オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディングオタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
 
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
 
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
 
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
 
モンスターストライクにおける負荷対策
モンスターストライクにおける負荷対策モンスターストライクにおける負荷対策
モンスターストライクにおける負荷対策
 
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
 
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
 
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
アジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドアジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイド
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだ
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 

Similaire à DeNAのネイティブアプリにおけるサーバ開発の現在と未来

DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)dena_study
 
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナーCEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナーSEGADevTech
 
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発UnityTechnologiesJapan002
 
DeNAのAIとは #denatechcon
DeNAのAIとは #denatechconDeNAのAIとは #denatechcon
DeNAのAIとは #denatechconDeNA
 
中国のスマホ市場
中国のスマホ市場中国のスマホ市場
中国のスマホ市場Namito Satoyama
 
世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]
世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]
世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]Google Cloud Platform - Japan
 
BASEのアーキテクチャを育てる - 20221213 BASE Tech Talk
BASEのアーキテクチャを育てる - 20221213 BASE Tech TalkBASEのアーキテクチャを育てる - 20221213 BASE Tech Talk
BASEのアーキテクチャを育てる - 20221213 BASE Tech TalkTadashi Matsuda
 
3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜
3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜
3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜Riki Kataoka
 
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)DeNA Games Tokyo
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017Yuki Okada
 
3フェーズ÷12タスク×7スキル=1ミッション ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。
3フェーズ÷12タスク×7スキル=1ミッション  ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。3フェーズ÷12タスク×7スキル=1ミッション  ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。
3フェーズ÷12タスク×7スキル=1ミッション ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。Riki Kataoka
 
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開UnityTechnologiesJapan002
 
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦いYuto Komai
 
アプリ開発・運用で楽をするために知っておくべき Unity Services
アプリ開発・運用で楽をするために知っておくべき Unity Servicesアプリ開発・運用で楽をするために知っておくべき Unity Services
アプリ開発・運用で楽をするために知っておくべき Unity ServicesYasuyuki Kamata
 
DeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceDeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceMakoto Haruyama
 
Webデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハックWebデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハックFlavor Bright
 
まだまだ戦えるweb!mithril.js最初の1歩
まだまだ戦えるweb!mithril.js最初の1歩 まだまだ戦えるweb!mithril.js最初の1歩
まだまだ戦えるweb!mithril.js最初の1歩 Keisuke Mori
 

Similaire à DeNAのネイティブアプリにおけるサーバ開発の現在と未来 (20)

DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)
 
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナーCEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
 
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発
 
DeNAのAIとは #denatechcon
DeNAのAIとは #denatechconDeNAのAIとは #denatechcon
DeNAのAIとは #denatechcon
 
Playcanvas Japan 2019 Activity Report
Playcanvas Japan 2019 Activity ReportPlaycanvas Japan 2019 Activity Report
Playcanvas Japan 2019 Activity Report
 
中国のスマホ市場
中国のスマホ市場中国のスマホ市場
中国のスマホ市場
 
世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]
世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]
世界を跨ぐリアルタイム PvP 対戦への挑戦 [Google Cloud INSIDE Games & Apps]
 
BASEのアーキテクチャを育てる - 20221213 BASE Tech Talk
BASEのアーキテクチャを育てる - 20221213 BASE Tech TalkBASEのアーキテクチャを育てる - 20221213 BASE Tech Talk
BASEのアーキテクチャを育てる - 20221213 BASE Tech Talk
 
3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜
3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜
3フェーズ÷12タスク×7スキル=1ミッション〜受発注業務に必要な基礎知識と設計のポイント〜
 
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
 
3フェーズ÷12タスク×7スキル=1ミッション ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。
3フェーズ÷12タスク×7スキル=1ミッション  ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。3フェーズ÷12タスク×7スキル=1ミッション  ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。
3フェーズ÷12タスク×7スキル=1ミッション ~受発注業務に必要な基礎知識と設計のポイント~ + みなさんのご質問にお答えしていきます。
 
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開
 
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
 
アプリ開発・運用で楽をするために知っておくべき Unity Services
アプリ開発・運用で楽をするために知っておくべき Unity Servicesアプリ開発・運用で楽をするために知っておくべき Unity Services
アプリ開発・運用で楽をするために知っておくべき Unity Services
 
DeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceDeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a Service
 
Reinvent2017 recap-gaming-session-2
Reinvent2017 recap-gaming-session-2Reinvent2017 recap-gaming-session-2
Reinvent2017 recap-gaming-session-2
 
Webデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハックWebデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハック
 
まだまだ戦えるweb!mithril.js最初の1歩
まだまだ戦えるweb!mithril.js最初の1歩 まだまだ戦えるweb!mithril.js最初の1歩
まだまだ戦えるweb!mithril.js最初の1歩
 
Zenlab 20190213
Zenlab 20190213Zenlab 20190213
Zenlab 20190213
 

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
 
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】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
 

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...
 
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
 
クラウド環境でのセキュリティ監査自動化【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 アカウント管理とセキュリティ監査自動化
 

Dernier

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Dernier (10)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

DeNAのネイティブアプリにおけるサーバ開発の現在と未来

Notes de l'éditeur

  1. みなさん初めまして。DeNAの北澤と言います。 本日はDeNAのネイティブアプリ開発の歴史の中で、 サーバ側でやってきたこと、現在の状態、そして今後の未来についてどう考えているのかについて、 説明させていただきます。
  2. まず最初に自己紹介させてください。 私、キタザワヨシロウと言います。 (あと読み上げ)
  3. アジェンダなのですが、 まあ要するに今までの過去の話と、 それを踏まえて、未来の話、今後どうしていくつもりかの話です。
  4. まずDeNAのゲームのこれまでの話なのですが、 DeNA Techcon 2016, 2017 それぞれで、 弊社池田の方から、DeNAのネイティブアプリ開発についての戦略だったり課題だったりをお話しさせていただきました。
  5. その中で、 元々インターネットサービスの会社だったDeNAが、 ゲーム開発の世界の中で、どういう歴史を辿ってきたかがまとまっているので、 簡単におさらいします。
  6. 最初はガラケーのブラウザゲームから始まり
  7. Kickmoter という、 webとネイティブのハイブリットのような、 webのレイヤーとネイティブのレイヤーを重ねて描画するシステムを作って それでゲームを作っていたり
  8. ブラウザの上でどこまでできるのかというのにチャレンジしたりもしていました。 いわゆる Single Page Application ですね。 ブラウザ的なページ遷移はせずに、 webとしての1ページの上でゲームでのシーン遷移をどんどんしていく形です。
  9. で、その後 2015年になって、 いわゆるネイティブアプリとして開発したタイトルをリリースします。
  10. ここで今、「ネイティブアプリとして」という表現を使いましたが、 ちょっとこの後にも本発表の中で「ネイティブアプリ」という言葉が何回も出てくるのですが、 とは何を言っているのかといいますと、 まあそうですね、Unity や cocos2d-x 等のゲームエンジンで開発した、、 とそういうのを想像していただければ大丈夫です。
  11. ここまで約5年間で、モバイルゲームを取り巻く状況は大きく変化し、 合わせて我々もそれに合わせて変化してきました。 ただ、ネイティブアプリの開発に本格着手したのは、他社さんに比べると遅かったと実際遅めだったのかなと思っています。
  12. まずSakashoというのがあります。 内製で開発した BaaS であり汎用ゲームサーバでもあります。 DeNA Techcon 2017で、弊社春山の方から発表がありました。 内部の詳細な技術要素についてはこちらの方で説明されています。 ちなみなのですが、この会場の2つ前の発表の「協業アプリ開発を推進するテクニカルコンサルタントの挑戦」の中でも紹介されています。 本発表の中では、内部の技術要素と言うよりは、役割や戦略に焦点を当てて話していきたいと思います。
  13. まず特徴を簡単に説明します。 Sakashoサーバ + クライアントアプリ で完結します。 多数のタイトルのサーバサイドを、同一のサーバアプリケーション、そして1つのチームで引き受けています。 なので、実はタイトル開発チームにはクライアントエンジニアしかいません。 開発しているクライアントがSakashoサーバとAPI通信しているだけ、タイトル開発チームがサーバ側の何かを開発したりすることはありません。 これは、そうですね。今だと、Google Cloud Platform の Firebase に近いかもしれないですね。 シンプルなスマートフォンアプリなら、Firebaseを使えばクライアント側の開発だけでシンプルなスマートフォンアプリを作れてしまいますが、 Sakashoだと、シンプルなスマートフォンアプリではなく、一般的なソーシャルゲームアプリまで作れてしまう。と言うのが最大の特徴です。 なぜそんなことが可能なのか? それは、圧倒的な機能量です。 一般的なソーシャルゲーム、に必要なおよそ全てのサーバ機能を用意しています。
  14. ここでは代表的な機能を挙げています。 ゲームのコア部分を表現する部分のほとんどは、 「クライアント主導のセーブデータ管理」で実現しています。 サーバではステートを持たずに、ちょっと表現が古いですが、家庭用ゲーム機でメモリカードにセーブするようなノリで、サーバに対してセーブデータをセーブアンドロードしています。 それ以外の機能群は、ゲームのコア部分を表現すると言うわけではないけれどもソーシャルゲームあるあるな機能群です。 これだけ機能を用意していることによって、 Sakashoサーバ + クライアントで完結というのを実現しています。
  15. 一方それによりこのような特徴もあります。 (読み上げ) ここでの最適化と言うのは、 実行時パフォーマンスの最適化という意味もありますが、 それよりも、 サーバクライアント両方を使って表現する必要のある、独自性の強い機能やワークフローも含まれます。
  16. 決して、成り行きで結果的にそうなったという類のものではありません。 かなり意図的に戦略的に進めた結果です。
  17. (ちなみにここでのアーキテクチャは、サバクラ的アーキテクチャのこと)