[レポート] GraphQL Summit 2019 Day 1 を動画で視聴しました

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

GraphQL Summit 2019 が October 30-31 に San Francisco で開催されました。 ライブ配信されていたメイン会場の映像がYoutubeにアップロードされていましたので、Day 1の動画を視聴してレポートをまとめました。

なお、私は英語は全く聞き取れません(字幕もない)ので、映し出されているスライドから分かる範囲で読み取りました。気になるトピックを見つけて視聴する手がかりになれば幸いです。

以下、動画のサムネイルはすべて同じですが、それぞれの発表の開始から再生するようにしています。

2019/11/07 追記: 各セッションの動画がアップロードされましたので、リンクを張り替えました。

Keynote

Matt DeBergalis, Co-Founder, CTO at Apollo

色々と喋ってましたがトピックが分からず、いきなり流しました。?

Migrating to Apollo + GraphQL at Airbnb

Brie Bunge, Software Engineer at Airbnb

AirbnbがどのようにRESTからGraphQLにマイグレーションを行ったかを発表されていました。 段階的にマイグレーションする方法が説明されていて、既存のサービスをGraphQLするのに参考になりそうです。

AirbnbのRESTのがえげつない量のJSONレスポンスが紹介されていて会場からどよめきが起こっていました。 GraphQLにすると必要なフィールドだけ取れるからとってもいいですね。

The GraphQL developer experience

Danielle Man, Engineering Manager at Apollo

Apollo ClientとReact, React Hooksなどをライブコーディングでデモしていました。 GraphQLはスキーマの型をそのままアプリケーションコードに持ち込めるのがDXとしてもとても良いですよね。

State Management in GraphQL using React Hooks & Apollo

Shruti Kapoor, Software Engineer at PayPal

React Hooksの説明とライブコーディングです。 GraphQLと絡めた使い方も説明されていました。

#DEVJOKES も見どころです。?

Fine-Tuning Apollo Client Caching for Your Data Graph

Ben Newman, Apollo Client Architect at Apollo

キャッシュの話。文字多め、話し多めでした。お察しください。?

Scaling GraphQL Beyond a Backend for Frontend

Michelle Garrett, Software Engineer at Condé Nast International

Condé NastのマイクロサービスをBFF+GraphQLでアーキテクトしたの話でした。 BFFの説明多めで、後半にGraphQLのスキーマスティッチングやスキーマデリゲーションもちらっと出てきました。

Transforming customer experiences and your organization with GraphQL

Jim Gust, Sr Technical Product Manager at Expedia

Dan Boerner, Distinguished Product Manager at Expedia

技術的な内容は少なく、スタートアップが大切にしていた考え方などをGraphQLを交えて。

The Architecture of Federation

Jeff Hampton, at Apollo

お察しください。?

Caching & GraphQL: Setting the Story Straight

Marc-André Giroux, Senior Platform Engineer at GitHub

GraphQLはキャッシュできないと言ってる人がいるけどそうじゃないよということを易しく説明されていました。 いろいろなキャッシュの方法が紹介されていて、私は初めて知る内容がけっこうありました。 キャッシュをうまく扱えるかは非常に大きなトピックですね。

How We Scaled GraphQL at The New York Times

James Lawrie, Lead Software Engineer at The New York Times

The New York TimesでGraphQLを使ったトピックあれこれ。 ここでもキャッシュの話は大き上がっていました。

感想

トピックとしては、React Hooksの話、キャッシュの話が多かったですね。GraphQL自体の最近のトピックというのはなかったので、プロダクトとしてかなり成熟してきたのではないでしょうか。Apolloを始めとする周辺のエコシステムもかなりの充実度ですよね。

GraphQLの恩恵を受けられるケースとしては、異なるデバイスのクライアントが複数あり、バックエンドのサーバも複数あるという構成が多そうです。

二日目も楽しみです。