Slide 1

Slide 1 text

Google I/O 2024で発表された Firebase App HostingでNext.jsの SSRを試す Copyright © 2024 blessing software. All Rights Reserved. Kanon (@samurai_se) #GDG_Kyoto 1

Slide 2

Slide 2 text

自己紹介 2 Kanon 株式会社 虎の穴ラボ 個人事業 blessing software samurai_se ↓詳しくは↓ ● 3次元に嫁が1人います。2次元にはたくさんいます。 ● 水瀬いのりライブTで神戸から色んなテックカンファレンスに登壇してる人です ● 最近「アイコンみたことある!」と声かけていただける率が増えてて嬉しい ● 本業はKtor(Kotlin), Next.jsで副業がLaravel, Nest.js,Next.js Copyright © 2024 blessing software. All Rights Reserved.

Slide 3

Slide 3 text

祝!! 新機能リリース 🎉 3 Copyright © 2024 blessing software. All Rights Reserved.

Slide 4

Slide 4 text

簡単にFirebase関連のリリース ● App Hosting ○ CloudRunと統合して簡単にSSRができるようになった ● Data Connect ○ CloudSQLでホストされているPostgreSQLに直接接続できるようになった ○ GraphQLベースの簡潔な言語で定義できる ● Geminiをより簡単に使えるようにSDKが追加 ● モニタリングの強化 4 Copyright © 2024 blessing software. All Rights Reserved.

Slide 5

Slide 5 text

Webエンジニアの自分として特に気になったもの ● App Hosting ○ CloudRunと統合して簡単にSSRができるようになった ● Data Connect ○ CloudSQLでホストされているPostgreSQLに直接接続できるようになった ○ GraphQLベースの簡潔な言語で定義できる ● Geminiをより簡単に使えるようにSDKが追加 ● モニタリングの強化 5 Copyright © 2024 blessing software. All Rights Reserved.

Slide 6

Slide 6 text

Webエンジニアの自分として特に気になったもの ● App Hosting ○ CloudRunと統合して簡単にSSRができるようになった ● Data Connect ○ CloudSQLでホストされているPostgreSQLに直接接続できるようになった ○ GraphQLベースの簡潔な言語で定義できる ● Geminiをより簡単に使えるようにSDKが追加 ● モニタリングの強化 6 Copyright © 2024 blessing software. All Rights Reserved. そのうち今回は App Hosting を試してみた話

Slide 7

Slide 7 text

App Hosting Copyright © 2024 blessing software. All Rights Reserved. 7

Slide 8

Slide 8 text

App Hostingとは 8 Copyright © 2024 blessing software. All Rights Reserved.

Slide 9

Slide 9 text

App Hostingとは ● Firebase Hostingの代替品というわけではない ○ 静的なアプリなら従来の Hosting ○ SSRなどサーバーサイドでの処理が必要なら App Hosting ○ このように棲み分ける ● 料金 ○ App HostingはBlazeプランでのみ利用可能 9 Copyright © 2024 blessing software. All Rights Reserved.

Slide 10

Slide 10 text

これまでFirebase HostingでSSRを使うには ● Cloud FunctionsやCloudRunの構築を自分でやらないといけな かった ○ 過去の自分のブログをみると、やろうとしてめっちゃハマってた ● 一方でVercelにデプロイするとその辺意識せずに勝手にデプロイ してくれる ○ 個人リリースのアプリなので、「ほな Vercelでええやん」となった ● そういう人たちを今回やっと取り込みに来た感がある 10 Copyright © 2024 blessing software. All Rights Reserved.

Slide 11

Slide 11 text

当時の私の困りっぷり 11 Copyright © 2024 blessing software. All Rights Reserved.

Slide 12

Slide 12 text

検証の方法 Copyright © 2024 blessing software. All Rights Reserved. 12

Slide 13

Slide 13 text

Vercelで動いているアプリで検証 13 Copyright © 2024 blessing software. All Rights Reserved.

Slide 14

Slide 14 text

Vercelで動いているアプリで検証 14 Copyright © 2024 blessing software. All Rights Reserved.

Slide 15

Slide 15 text

Vercelで動いているアプリで検証 15 Copyright © 2024 blessing software. All Rights Reserved. この部分を Server Actions で取得している デプロイ ↓ 表示できれば動い ている

Slide 16

Slide 16 text

App Hostingを始める Copyright © 2024 blessing software. All Rights Reserved. 16

Slide 17

Slide 17 text

プロジェクトを作り、App Hostingを選択 17 Copyright © 2024 blessing software. All Rights Reserved.

Slide 18

Slide 18 text

画面の案内に従って、GitHubリポジトリと接続 18 Copyright © 2024 blessing software. All Rights Reserved.

Slide 19

Slide 19 text

最後まで進むと勝手にデプロイが始まる 19 Copyright © 2024 blessing software. All Rights Reserved.

Slide 20

Slide 20 text

SSRのログなどはCloudRun側に統合されている 20 Copyright © 2024 blessing software. All Rights Reserved.

Slide 21

Slide 21 text

しばらく待つとデプロイが完了し… 21 Copyright © 2024 blessing software. All Rights Reserved.

Slide 22

Slide 22 text

きちゃあああああああああ 🎉 22 Copyright © 2024 blessing software. All Rights Reserved.

Slide 23

Slide 23 text

感想 ● 画面ぽちぽちしてただけでデプロイが終わった ● なによりすごいのは、VercelからFirebaseに移行するにあたって コードを一行も変えていないこと ○ 設定ファイルすらいじってない ● 試せてないけど、GitHubインテグレーションされているので、バー ジョンのロールアウトなんかも簡単にできるらしい 23 Copyright © 2024 blessing software. All Rights Reserved.

Slide 24

Slide 24 text

24 こんなに素晴らしいのにまだパブリックプレビュー版! Copyright © 2024 blessing software. All Rights Reserved. 新機能など楽しみに待ちたい

Slide 25

Slide 25 text

25 Copyright © 2024 blessing software. All Rights Reserved. 📢 最後に宣伝だけ 🙏 オフラインLT会を 神戸で開催します! オンラインでも毎朝もくもく会 してます!

Slide 26

Slide 26 text

26 Copyright © 2024 blessing software. All Rights Reserved. 📢 最後に宣伝だけ 🙏 PHP以外の話も ウェルカムです!! GCPの話もしにきて ください!

Slide 27

Slide 27 text

27 ご清聴、あざざました Copyright © 2024 blessing software. All Rights Reserved.

Slide 28

Slide 28 text

Copyright © 2024 blessing software. All Rights Reserved. Illustrated by @amon_mikio おわりに 三ノ宮で待ってます!! samurai_se