狠狠撸

狠狠撸Share a Scribd company logo
NuxtJS + REST APIで
運用中サービスをNuxtJS + GraphQL
に変更したことによる光と影
アウモ株式会社 エンジニアチームマネージャー 村田翔
自己紹介
2
? 名前
? 村田 翔
? 担当
? サーバーサイド兼フロントエンドエンジニア
? メインはRuby on Rails
? aumo歴
? 3年弱(サーバーサイドでは最古参)
? 旅行好きなのもあって、aumoに長らく在籍
3
? Start presenting to display the poll results on this slide.
aumoはご存知ですか?
? おでかけ領域をメインに、旅行やグルメ情報をお届けするメディア
? アプリ
? Webサービス
aumoはご存知ですか?
4
記事サイト 比較サイト <- 今回NuxtJS + GraphQLに変更した対象
5
記事 × SNS
iOS
Android
6
記事 × ユーザー生成コンテンツ
7
記事 × ユーザー生成コンテンツ × ホテル × 宿泊プラン横断検索
8
記事 × ユーザー生成コンテンツ × グルメ
9
記事 × ユーザー生成コンテンツ × レジャー?ショッピング
1.なぜREST APIからGraphQLに変更したのか
2.GraphQL化して見えたこと
? 光
? エンドポイント
? 仕様変更
? 影
? N+1
? エラーハンドリンク
? ログ解析
今日お伝えすること
10
1.なぜREST APIからGraphQLに変更したのか
2.GraphQL化して見えたこと
? 光
? エンドポイント
? 仕様変更
? 影
? N+1
? エラーハンドリンク
? ログ解析
今日お伝えすること
11
12
? Start presenting to display the poll results on this slide.
GraphQL使っていますか?
? バックエンド
? Ruby on Rails
? REST API
? GraphQL
? graphql
? graphql-batch
? graphiql-rails
? フロントエンド
? NuxtJS
? ログ監視
? Papertrail
? Sentry
構成
13
構成
14
Amazon EC2 Amazon EC2ELB
サブドメインで
3サイトを同一インスタンスに搭載
フロントエンド バックエンド
構成
15
Amazon EC2 Amazon EC2ELB
サブドメインで3サイト搭載
? middlewareでFQDN毎にパスチェック
? 各トップページはFQDNを元にコンポーネント出しわけ
? 各詳細ページはNuxtJSのディレクトリ規約に沿って設置
フロントエンドでのサイト分割
● エンドポイントを極力増やしたくない
● 工数削減
16
初期から3サイト作成
という要件なのかというと...
17
初期要件
18
? ホテルの比較サイトを作りましょう
? 単一サイトなので既存の記事サイト同様にバックエンドはREST API
でいいか
? グルメのサイトも作りましょう
? バックエンドはAPIのエンドポイント増やして対応すればいいか
要件追加
19
要件追加
20
? レジャー?ショッピングのサイトも作りましょう
? さらに別ジャンルで展開する可能性出てくるなこれ?
? 础笔滨のエンドポイントを都度増やしていくのは何だかなぁ
要件追加
21
? 各サイトを巡回されるような動線になる要素欲しいですね
? 各サイト用に用意しているAPIエンドポイントそれぞれ修正いるな
? API多いと作業煩雑だし、また類似の要件追加くるだろなこれ ?
そこで...
22
? クエリ言語
? エンドポイント単一
? 必要な情報だけ取得できる
? クエリで指定したフィールドのみ返却される
? Facebook社が2012年から開発
? 採用している組織はFacebook、GitHub、PayPalなど数百を越す
GraphQLとは
23
各サイトで必要な情報を共通のエンドポイントで
網羅できるのは、実装が楽になりそうな予感!
※新しい技術を取り入れたい欲有あり
24
実際にREST API -> GraphQL化してみた
25
1.なぜREST APIからGraphQLに変更したのか
2.GraphQL化して見えたこと
? 光
? エンドポイント
? 仕様変更
? 影
? N+1
? エラーハンドリンク
? ログ解析
今日お伝えすること
26
エンドポイント
27
[GET] /api/v1/hotels
[GET] /api/v1/hotels/{hotel_id}
[GET] /api/v1/hotels/search
[GET] /api/v1/gourmets
[GET] /api/v1/gourmets/{gourmet_id}
?
?
?
ルーティング追加して、
コントローラー追加して、
ビュー追加して???
? サイト追加毎に増えていくエンドポイント...
? エンドポイント単一
エンドポイント
28
[GET] /api/v1/hotels
[GET] /api/v1/hotels/{hotel_id}
[GET] /api/v1/hotels/search
[GET] /api/v1/gourmets
[GET] /api/v1/gourmets/{gourmet_id}
?
?
?
ルーティング追加して、
コントローラー追加して、
ビュー追加して???
[POST] /graphql
スキーマとフィールド更新のみ
×
? 各サイトの詳細ページに周辺施設情報の要素追加したい
画面仕様変更への対応
仕様変更
29
? REST APIの場合
? バックエンド
? 対象エンドポイントのレスポンスに要素追加 or エンドポイント追加
? フロントエンド
? 新規要素表示
? エンドポイント追加の場合は新たに呼び出し追加
各サイトの詳細ページに周辺施設情報の要素追加したい
仕様変更
30
? GraphQLの場合
? バックエンド
? スキーマとフィールド更新
? フロントエンド
? 新規要素表示
? クエリに新規で追加する要素を追記
各サイトの詳細ページに周辺施設情報の要素追加したい
仕様変更
31
追加の場合はあまり工数的にかわらなそう ?
各サイトの詳細ページに周辺施設情報の要素追加したい
仕様変更
32
? REST APIの場合
? バックエンド
? 対象のエンドポイントのレスポンスから削除 or エンドポイント追加
? フロントエンド
? 要素削除
各サイトの詳細ページに周辺施設情報の要素削除したい
仕様変更
33
各サイトの詳細ページに周辺施設情報の要素削除したい
仕様変更
34
? GraphQLの場合
? バックエンド
? そのまま
? フロントエンド
? 要素削除
各サイトの詳細ページに周辺施設情報の要素削除したい
仕様変更
35
? 要素削除の場合はフロントエンドの修正だけでいける
? バックエンドは対象の要素をクエリで指定されない限り、その要素を
取得する処理は走らないため無駄が出ない
1.なぜREST APIからGraphQLに変更したのか
2.GraphQL化して見えたこと
? 光
? エンドポイント
? 仕様変更
? 影
? N+1
? エラーハンドリンク
? ログ解析
今日お伝えすること
36
? スキーマ毎にクエリが走る
associationが適切なタイミングでeager loadされていない
N+1
37
? loadの該当fieldを要求されたときだけeager loadが走り、事
後でWHERE INされる
graphql-batchを導入
N+1
38
? フロントエンドでレスポンスステータスによるエラーハンドリ
ングができない
GraphQLは常にレスポンスステータス200を返却する
エラーハンドリング
39
×
? catchの中でerror関数を呼ぶ
レスポンスステータスによるエラーハンドリングは行わない
エラーハンドリング
40
? エンポイントが単一なため全て request_uri: /graphql
? レスポンス速度の調査などで問題箇所の洗い出しが困難
リクエストパス毎の解析ができない
ログ解析
41
? リクエストボディ毎に分けることで呼び出し箇所の分類できる
? レスポンス速度などに問題がある箇所の特定できる
リクエストボディまでログに出力する
ログ解析
42
まとめ
43
● エンドポイントを極力増やしたくない
○ 同じ情報を複数サービスで使い回す場合に有効
● 工数削減
○ 画面要件が頻繁に変わるサービスでは効果高い
44
達成
達成
45

More Related Content

What's hot (20)

Xamarin + Azure Mobile Appsの現実
Xamarin + Azure Mobile Appsの現実Xamarin + Azure Mobile Appsの現実
Xamarin + Azure Mobile Appsの現実
Kazuyuki Miyake
?
「サーバレスの薄い本」からの1年 #serverlesstokyo
「サーバレスの薄い本」からの1年 #serverlesstokyo「サーバレスの薄い本」からの1年 #serverlesstokyo
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
?
サバ缶のない世界でスカイアーチはこの先生きのこれるのか考える
サバ缶のない世界でスカイアーチはこの先生きのこれるのか考えるサバ缶のない世界でスカイアーチはこの先生きのこれるのか考える
サバ缶のない世界でスカイアーチはこの先生きのこれるのか考える
真吾 吉田
?
モバイルゲームにおける础奥厂の泥臭い使い方
モバイルゲームにおける础奥厂の泥臭い使い方モバイルゲームにおける础奥厂の泥臭い使い方
モバイルゲームにおける础奥厂の泥臭い使い方
Junpei Nakada
?
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYSクラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
Hideki Ojima
?
Moderator 狠狠撸 for Global Azure Bootcamp 2019@Sapporo
Moderator 狠狠撸 for Global Azure Bootcamp 2019@SapporoModerator 狠狠撸 for Global Azure Bootcamp 2019@Sapporo
Moderator 狠狠撸 for Global Azure Bootcamp 2019@Sapporo
Yasuaki Matsuda
?
JAWS DAYS 2015
JAWS DAYS 2015JAWS DAYS 2015
JAWS DAYS 2015
陽平 山口
?
DevLove Kansai AWS
DevLove Kansai AWSDevLove Kansai AWS
DevLove Kansai AWS
Takuro Sasaki
?
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyoBluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
Masahiro NAKAYAMA
?
グラフ解析で社长の脳内さらす!
グラフ解析で社长の脳内さらす!グラフ解析で社长の脳内さらす!
グラフ解析で社长の脳内さらす!
Kazuki Morozumi
?
现场で使える顿测苍补尘辞顿叠と幂等デザインパターン
现场で使える顿测苍补尘辞顿叠と幂等デザインパターン现场で使える顿测苍补尘辞顿叠と幂等デザインパターン
现场で使える顿测苍补尘辞顿叠と幂等デザインパターン
cmaraiyusuke
?
サーハ?ーレスて?システムを开発する时に?切な事
サーハ?ーレスて?システムを开発する时に?切な事サーハ?ーレスて?システムを开発する时に?切な事
サーハ?ーレスて?システムを开発する时に?切な事
Hiroyuki Hiki
?
Free
FreeFree
Free
真吾 吉田
?
AWS re:Inventに行くために今日からやるべき3つのこと
AWS re:Inventに行くために今日からやるべき3つのことAWS re:Inventに行くために今日からやるべき3つのこと
AWS re:Inventに行くために今日からやるべき3つのこと
真吾 吉田
?
jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207
Toshiyuki Konparu
?
20141017 あなたのword pressに捧け?る3つの法要
20141017 あなたのword pressに捧け?る3つの法要20141017 あなたのword pressに捧け?る3つの法要
20141017 あなたのword pressに捧け?る3つの法要
Seiji Akatsuka
?
础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话
础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话
础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话
Kazunori Hamamoto
?
懲りずにazure functionsでlinebotを作ってみた
懲りずにazure functionsでlinebotを作ってみた懲りずにazure functionsでlinebotを作ってみた
懲りずにazure functionsでlinebotを作ってみた
裕之 木下
?
AWS ロボ in JAWSDAYS
AWS ロボ in JAWSDAYSAWS ロボ in JAWSDAYS
AWS ロボ in JAWSDAYS
崇之 清水
?
Jawsug osaka10 service&regions
Jawsug osaka10 service&regionsJawsug osaka10 service&regions
Jawsug osaka10 service&regions
Takuro Sasaki
?
Xamarin + Azure Mobile Appsの現実
Xamarin + Azure Mobile Appsの現実Xamarin + Azure Mobile Appsの現実
Xamarin + Azure Mobile Appsの現実
Kazuyuki Miyake
?
「サーバレスの薄い本」からの1年 #serverlesstokyo
「サーバレスの薄い本」からの1年 #serverlesstokyo「サーバレスの薄い本」からの1年 #serverlesstokyo
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
?
サバ缶のない世界でスカイアーチはこの先生きのこれるのか考える
サバ缶のない世界でスカイアーチはこの先生きのこれるのか考えるサバ缶のない世界でスカイアーチはこの先生きのこれるのか考える
サバ缶のない世界でスカイアーチはこの先生きのこれるのか考える
真吾 吉田
?
モバイルゲームにおける础奥厂の泥臭い使い方
モバイルゲームにおける础奥厂の泥臭い使い方モバイルゲームにおける础奥厂の泥臭い使い方
モバイルゲームにおける础奥厂の泥臭い使い方
Junpei Nakada
?
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYSクラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
Hideki Ojima
?
Moderator 狠狠撸 for Global Azure Bootcamp 2019@Sapporo
Moderator 狠狠撸 for Global Azure Bootcamp 2019@SapporoModerator 狠狠撸 for Global Azure Bootcamp 2019@Sapporo
Moderator 狠狠撸 for Global Azure Bootcamp 2019@Sapporo
Yasuaki Matsuda
?
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyoBluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
Masahiro NAKAYAMA
?
グラフ解析で社长の脳内さらす!
グラフ解析で社长の脳内さらす!グラフ解析で社长の脳内さらす!
グラフ解析で社长の脳内さらす!
Kazuki Morozumi
?
现场で使える顿测苍补尘辞顿叠と幂等デザインパターン
现场で使える顿测苍补尘辞顿叠と幂等デザインパターン现场で使える顿测苍补尘辞顿叠と幂等デザインパターン
现场で使える顿测苍补尘辞顿叠と幂等デザインパターン
cmaraiyusuke
?
サーハ?ーレスて?システムを开発する时に?切な事
サーハ?ーレスて?システムを开発する时に?切な事サーハ?ーレスて?システムを开発する时に?切な事
サーハ?ーレスて?システムを开発する时に?切な事
Hiroyuki Hiki
?
AWS re:Inventに行くために今日からやるべき3つのこと
AWS re:Inventに行くために今日からやるべき3つのことAWS re:Inventに行くために今日からやるべき3つのこと
AWS re:Inventに行くために今日からやるべき3つのこと
真吾 吉田
?
jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207jaws-ug kansai-special_kinesis_20150207
jaws-ug kansai-special_kinesis_20150207
Toshiyuki Konparu
?
20141017 あなたのword pressに捧け?る3つの法要
20141017 あなたのword pressに捧け?る3つの法要20141017 あなたのword pressに捧け?る3つの法要
20141017 あなたのword pressに捧け?る3つの法要
Seiji Akatsuka
?
础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话
础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话
础蝉辫.苍别迟と产濒耻别尘颈虫で游んでみたお话
Kazunori Hamamoto
?
懲りずにazure functionsでlinebotを作ってみた
懲りずにazure functionsでlinebotを作ってみた懲りずにazure functionsでlinebotを作ってみた
懲りずにazure functionsでlinebotを作ってみた
裕之 木下
?
Jawsug osaka10 service&regions
Jawsug osaka10 service&regionsJawsug osaka10 service&regions
Jawsug osaka10 service&regions
Takuro Sasaki
?

Similar to NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影 (20)

比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
gree_tech
?
サブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in expressサブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in express
Takahiro YAMAGUCHI
?
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
?
俺とAngular JS 2
俺とAngular JS 2俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
?
トレジャーデータ 導入体験記 リブセンス編
トレジャーデータ 導入体験記 リブセンス編トレジャーデータ 導入体験記 リブセンス編
トレジャーデータ 導入体験記 リブセンス編
Kentaro Yoshida
?
骋谤补辫丑蚕尝はどんな时に使うか
骋谤补辫丑蚕尝はどんな时に使うか骋谤补辫丑蚕尝はどんな时に使うか
骋谤补辫丑蚕尝はどんな时に使うか
Yutaka Tachibana
?
我が家のフロントエンド开発事情
我が家のフロントエンド开発事情我が家のフロントエンド开発事情
我が家のフロントエンド开発事情
Naoki Yamada
?
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
?
JJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組みJJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組み
Recruit Technologies
?
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
LIFULL Co., Ltd.
?
Visualize terms network in Lucene index
Visualize terms network in Lucene indexVisualize terms network in Lucene index
Visualize terms network in Lucene index
Koji Sekiguchi
?
Life and how_to_live_it
Life and how_to_live_itLife and how_to_live_it
Life and how_to_live_it
Toshiro Yagi
?
UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値
Keisuke Nishitani
?
Ruby on Rails on Azure
Ruby on Rails on AzureRuby on Rails on Azure
Ruby on Rails on Azure
Masaki Yamamoto
?
【kintone cafe?松江#1】kintoneの可能性
【kintone cafe?松江#1】kintoneの可能性【kintone cafe?松江#1】kintoneの可能性
【kintone cafe?松江#1】kintoneの可能性
Koji Asaga
?
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashitaS14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
Takeshi Akutsu
?
About rails 3
About rails 3About rails 3
About rails 3
issei126
?
SADAO TOKUYAMA の L.E.A.P カンファレンス な 話
SADAO TOKUYAMA の L.E.A.P カンファレンス な 話SADAO TOKUYAMA の L.E.A.P カンファレンス な 話
SADAO TOKUYAMA の L.E.A.P カンファレンス な 話
Sadao Tokuyama
?
広岛搁耻产测勉强会#35フ?レセ?ン
広岛搁耻产测勉强会#35フ?レセ?ン広岛搁耻产测勉强会#35フ?レセ?ン
広岛搁耻产测勉强会#35フ?レセ?ン
Kakigi Katuyuki
?
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
gree_tech
?
サブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in expressサブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ?OAuthの罠の話 in express
Takahiro YAMAGUCHI
?
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
?
トレジャーデータ 導入体験記 リブセンス編
トレジャーデータ 導入体験記 リブセンス編トレジャーデータ 導入体験記 リブセンス編
トレジャーデータ 導入体験記 リブセンス編
Kentaro Yoshida
?
骋谤补辫丑蚕尝はどんな时に使うか
骋谤补辫丑蚕尝はどんな时に使うか骋谤补辫丑蚕尝はどんな时に使うか
骋谤补辫丑蚕尝はどんな时に使うか
Yutaka Tachibana
?
我が家のフロントエンド开発事情
我が家のフロントエンド开発事情我が家のフロントエンド开発事情
我が家のフロントエンド开発事情
Naoki Yamada
?
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
?
JJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組みJJUG CCC リクルートの Java に対する取り組み
JJUG CCC リクルートの Java に対する取り組み
Recruit Technologies
?
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
LIFULL Co., Ltd.
?
Visualize terms network in Lucene index
Visualize terms network in Lucene indexVisualize terms network in Lucene index
Visualize terms network in Lucene index
Koji Sekiguchi
?
Life and how_to_live_it
Life and how_to_live_itLife and how_to_live_it
Life and how_to_live_it
Toshiro Yagi
?
UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値
Keisuke Nishitani
?
【kintone cafe?松江#1】kintoneの可能性
【kintone cafe?松江#1】kintoneの可能性【kintone cafe?松江#1】kintoneの可能性
【kintone cafe?松江#1】kintoneの可能性
Koji Asaga
?
About rails 3
About rails 3About rails 3
About rails 3
issei126
?
SADAO TOKUYAMA の L.E.A.P カンファレンス な 話
SADAO TOKUYAMA の L.E.A.P カンファレンス な 話SADAO TOKUYAMA の L.E.A.P カンファレンス な 話
SADAO TOKUYAMA の L.E.A.P カンファレンス な 話
Sadao Tokuyama
?
広岛搁耻产测勉强会#35フ?レセ?ン
広岛搁耻产测勉强会#35フ?レセ?ン広岛搁耻产测勉强会#35フ?レセ?ン
広岛搁耻产测勉强会#35フ?レセ?ン
Kakigi Katuyuki
?

More from gree_tech (20)

アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?
アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?
アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?
gree_tech
?
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
gree_tech
?
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
gree_tech
?
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
gree_tech
?
长寿なゲーム事业におけるアプリビルドの効率化
长寿なゲーム事业におけるアプリビルドの効率化长寿なゲーム事业におけるアプリビルドの効率化
长寿なゲーム事业におけるアプリビルドの効率化
gree_tech
?
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
gree_tech
?
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
gree_tech
?
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
gree_tech
?
海外展开と负荷试験
海外展开と负荷试験海外展开と负荷试験
海外展开と负荷试験
gree_tech
?
翻訳蚕础でのテスト自动化の取り组み
翻訳蚕础でのテスト自动化の取り组み翻訳蚕础でのテスト自动化の取り组み
翻訳蚕础でのテスト自动化の取り组み
gree_tech
?
组み込み开発のテストとゲーム开発のテストの违い
组み込み开発のテストとゲーム开発のテストの违い组み込み开発のテストとゲーム开発のテストの违い
组み込み开発のテストとゲーム开発のテストの违い
gree_tech
?
サーバーフレームワークに潜んでる脆弱性検知ツール绍介
サーバーフレームワークに潜んでる脆弱性検知ツール绍介サーバーフレームワークに潜んでる脆弱性検知ツール绍介
サーバーフレームワークに潜んでる脆弱性検知ツール绍介
gree_tech
?
データエンジニアとアナリストチーム兼务になった件について
データエンジニアとアナリストチーム兼务になった件についてデータエンジニアとアナリストチーム兼务になった件について
データエンジニアとアナリストチーム兼务になった件について
gree_tech
?
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジー
gree_tech
?
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
gree_tech
?
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
gree_tech
?
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
gree_tech
?
「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?
「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?
「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?
gree_tech
?
法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)
法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)
法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)
gree_tech
?
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
gree_tech
?
アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?
アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?
アナザーエデンPC版リリースへの道のり ?WFSにおけるマルチプラットフォーム対応の取り組み?
gree_tech
?
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
gree_tech
?
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
gree_tech
?
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
gree_tech
?
长寿なゲーム事业におけるアプリビルドの効率化
长寿なゲーム事业におけるアプリビルドの効率化长寿なゲーム事业におけるアプリビルドの効率化
长寿なゲーム事业におけるアプリビルドの効率化
gree_tech
?
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
gree_tech
?
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
gree_tech
?
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
gree_tech
?
海外展开と负荷试験
海外展开と负荷试験海外展开と负荷试験
海外展开と负荷试験
gree_tech
?
翻訳蚕础でのテスト自动化の取り组み
翻訳蚕础でのテスト自动化の取り组み翻訳蚕础でのテスト自动化の取り组み
翻訳蚕础でのテスト自动化の取り组み
gree_tech
?
组み込み开発のテストとゲーム开発のテストの违い
组み込み开発のテストとゲーム开発のテストの违い组み込み开発のテストとゲーム开発のテストの违い
组み込み开発のテストとゲーム开発のテストの违い
gree_tech
?
サーバーフレームワークに潜んでる脆弱性検知ツール绍介
サーバーフレームワークに潜んでる脆弱性検知ツール绍介サーバーフレームワークに潜んでる脆弱性検知ツール绍介
サーバーフレームワークに潜んでる脆弱性検知ツール绍介
gree_tech
?
データエンジニアとアナリストチーム兼务になった件について
データエンジニアとアナリストチーム兼务になった件についてデータエンジニアとアナリストチーム兼务になった件について
データエンジニアとアナリストチーム兼务になった件について
gree_tech
?
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジー
gree_tech
?
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
gree_tech
?
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
gree_tech
?
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
コードの自动修正によって実现する、机能开発を止めないフレームワーク移行
gree_tech
?
「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?
「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?
「やんちゃ、足りてる?」?ヤンマガ奥别产で挑戦を続ける新入りエンジニア?
gree_tech
?
法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)
法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)
法人向けメタバースプラットフォームの开発の里侧をのぞいてみた(仮)
gree_tech
?
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
gree_tech
?

NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影