SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
Firebase
Extensions
はじめの一歩
Firebase
Extensions
はじめの一歩
Kenichi Tatsuhama
GDG Shikoku / Sansan, Inc.
About me
Kenichi Tatsuhama
GDG Shikoku Organizer
Sansan, Inc.
徳島県神山町在住
Android, Firebase,
BigQuery, DataPortal
 tatsuhama50
About me
GDG Shikoku
四国で Go, Android, Firebase 等の
イベントを開催しています。
高松で開催したら、うどんツアーも実施!
https://gdgshikoku.connpass.com/
 GDGShikoku
1. Firebase とは
2. Firebase Extensions とは
3. Firebase Extensions の導入・管理方法
4. 各 Firebase Extensions の紹介
5. まとめ
Agenda
Firebase とは
Google が提供する、優れたアプリを開発し、ユー
ザーベースを拡大し、収益を高めるためのツール。
インフラ構築に手間取ることなくビジネスを収益化
し、ユーザーにとっての利便性に集中できます。
Firebase とは
https://firebase.google.com/
Firebase’s mission is to
Help app developers succeed
Build better apps
Auth
Cloud
Functions
Cloud
Firestore
Hosting
ML Kit
Realtime
Database
Cloud
Storage
Grow and engage users
Analytics
Predictions
Cloud
Messaging
Remote
Config
A/B Testing
Dynamic
Links
In-app
Messaging
Improve app quality
Crashlytics
Performance
Monitoring
Test Lab
App Distribution BETAExtensions
iOS Android C++Web Unity
● Cloud Firestore
● Realtime Database
● Cloud Storage
● Authentication
● Firebase Functions
このセッションで使う用語の確認
クラウドでホストされている NoSQL データ
ベースを使用することで、グローバル スケー
ルでデータを保存し、ユーザーとデバイスの
間で同期します。Cloud Firestore は、効率
的なデータクエリとともに、ライブ同期とオフ
ライン サポートを提供します。他の Firebase
プロダクトとの統合を活かして、真にサー
バーレスなアプリを構築できます。
● Cloud Firestore
● Realtime Database
● Cloud Storage
● Authentication
● Firebase Functions
このセッションで使う用語の確認
Realtime Database は従来からある
Firebase のデータベースです。これはリアル
タイムのクライアント間同期が必要なモバイ
ルアプリのための、効率的でレイテンシが低
いソリューションです。新しくプロジェクトを開
始する場合は、ほとんどのケースで
Realtime Database でなく Cloud Firestore
のご利用をおすすめします。
● Cloud Firestore
● Realtime Database
● Cloud Storage
● Authentication
● Firebase Functions
このセッションで使う用語の確認
Google 規模で構築されたシンプルでコスト
効果の高い強力なオブジェクト ストレージに
画像、音声、動画など、ユーザーが生成した
コンテンツを格納して共有します。Cloud
Storage 用の Firebase SDK では、ネット
ワーク品質にかかわらず、Firebase アプリで
のファイルのアップロードとダウンロードに
Google のセキュリティが適用されます。
● Cloud Firestore
● Realtime Database
● Cloud Storage
● Authentication
● Firebase Functions
このセッションで使う用語の確認
ユーザーを簡単かつ安全に管理します。
Firebase Auth では、メールとパスワード、
Google や Facebook などのサードパーティ
のプロバイダ、既存のアカウント システムを
直接使用するなど、複数の方法によって認
証を行います。独自のインターフェースを作
成することも、オープンソースの完全にカスタ
マイズ可能な UI を利用することもできます。
● Cloud Firestore
● Realtime Database
● Cloud Storage
● Authentication
● Firebase Functions
このセッションで使う用語の確認
専用サーバーの管理や拡張を行うことなく、
カスタムのバックエンド コードでアプリを拡張
します。Functions は、webhook を使用して
Firebase 製品、Google Cloud サービス、
サードパーティによって出力されるイベントに
よってトリガーできます。
Firebase
Extensions とは
● 2018 年に発表された新機能(まだβ版)
● 予めパッケージ化されたソリューション
● Firebase プロジェクトに機能を素早くデプロイ
● イベントトリガーに反応して、特定のタスクを実行できる
・Cloud Firestore 等の Firebase プロダクトのトリガー
・HTTPS リクエスト
● 利用するためには Blaze プラン(有料プラン)にする必
要がある(1 Extensions あたり、約0.01$/月 + 利用分)
Firebase Extensions (拡張機能)とは
● 画像をアップロードする機能を持つアプリを想定
● Cloud Storage に画像がアップロードされると、
自動でサムネイル画像を生成させることができる
● クライアント側(Web/Android/iOS)は元画像を
アップロードするだけ
例:サムネイル画像の生成で考える
● demo
● サムネイル画像の生成機能は、Extensions 発表前
から Firebase Functions のサンプルとして公
開されていた。
● ただし、導入は一手間かかった。
例:サムネイル画像の生成で考える
https://github.com/firebase/functions-samples/tree/master/generate-thumbnail
Caption
サムネイル画像の生成:従来の導入方法
https://github.com/firebase/functions-samples/tree/master/generate-thumbnail
ちょっと大変・・・
● インストールや各種設定が簡単に行える
● Firebase Functions で実装されている
● Firebase Functions のメリットも継承
・コンピューティングリソースを自動でスケール
・実行環境のセキュリティアップデート等が不要
 → 作りたい機能に注力することができる
● ソースコードを確認することができる
Firebase Extensions は…
Firebase
Extensions の
導入・管理方法
インストール手順
● Firebase コン
ソールの一番左下の
「Extensions」か
ら使いたいものを選
んでインストール
構成変更
● インストール後でも
UI から変更可能
更新の適用
● 更新通知表示
● アップデートも容易
アンインストール
● UI からアンインス
トール可能
● 最下部にあります!
各 Firebase
Extensions の紹介
● 用途:サムネイル画像作成(や画像サイズの正規化)
● Cloud Storage にアップロードされた画像を
指定されたサイズにリサイズします。
Resize Images
ユーザーが構成可能な機能
● Cloud Functions location
● 画像の Cloud Storage バケット
● サイズ変更後の画像のサイズ
● 元画像を残すかどうか(=削除するかどうか)
● サイズ変更後の画像の Cloud Storage パス
● サイズ変更後の画像の Cache-Control ヘッダー
Resize Images
● 用途:ユーザへのメール送信
● 指定した Cloud Firestore コレクションに書き
込まれたドキュメントのコンテンツに基づいて、
メールを生成し送信します。
● Firebase は SMTP の機能を備えていないので、
他の SMTP サーバ(Send Grid など)を利用す
る必要があります。
Trigger Email
● 呼び出し例
● 送信結果もドキュメント内に書き込まれる
Trigger Email
ユーザーが構成可能な機能
● Cloud Functions location
● SMTP 接続の URI
● メール ドキュメント コレクション
● デフォルトの FROM アドレス
● デフォルトの REPLY-TO アドレス
● ユーザー コレクション
● テンプレート コレクション
Trigger Email
● 用途:投稿やコメントの翻訳表示
● Cloud Firestore コレクションに書き込まれた
文字列を複数の言語に翻訳します
(Cloud Translation API を使用)
Translate Text
ユーザーが構成可能な機能
● Cloud Functions location
● 翻訳のターゲット言語
(カンマ区切りリスト)
● コレクションのパス
● 入力フィールド名
● 翻訳出力フィールド名
Translate Text
input 言語は自動判定される
● 用途:短縮 URL の生成
● 指定した Cloud Firestore コレクションに書き
込まれた URL を短縮します(Bitly を使用)
● Bitly のアクセストークンを取得する必要がありま
す
Shorten URLs
ユーザーが構成可能な機能
● Cloud Functions
location
● Bitly アクセス トークン
● コレクションのパス
● URL のフィールド名
● 短縮 URL のフィールド名
Shorten URLs
● 用途:Top10 などの表示箇所
● 指定した Realtime Database パスで、ノードの
数を指定した最大数までに制限します。
● (2020/10 現在、Cloud Firestore 用には提供
されていません…)
Limit Child Nodes
ユーザーが構成可能な機能
● Realtime DB のパス
● 上限数
Limit Child Nodes
path 配下の子ノードは5個に限定されていることがわかる
● 用途:退会ユーザのデータ削除
● ユーザーがアカウントを削除したときに、Cloud
Firestore、Realtime Database、Cloud
Storage の userId をキーとするデータを削除
します。
Delete User Data
ユーザーが構成可能な機能
● Cloud Functions location
● Cloud Firestore のパス
● Cloud Firestore delete mode
● Realtime Database のパス
● Cloud Storage のパス
Delete User Data
● 用途:いいね数等のカウント表示
● Cloud Firestore への高速書き込みに対応する
ため、イベント カウンタを大規模に記録します。
 
Distributed Counter
Distributed Counter
背景
● Firestore の Document への書き込みは、
1回/s という上限がある。
https://firebase.google.com/docs/firestore/quotas
● 回避方法として、カウント値を書き込む node を分
散し、読み込み時に全て集計するという方法がある
● この回避方法を実装しなくて済む
 
↓ドキュメントを分散させて回避
ユーザーが構成可能な機能
● Cloud Functions location
● 内部状態のドキュメント パス
Distributed Counter
● 用途:ユーザへのメール配信、宛先管理
● 指定の Mailchimp オーディエンスに、Firebase
Authentication から新しいユーザーを追加しま
す。
● ユーザの削除にも追従する
※Mailchimp:メールマーケティング用のサービス
Sync with Mailchimp
ユーザーが構成可能な機能
● Mailchimp API Key
● Audience ID
● Contact status
Sync with Mailchimp
Authentications のユーザの増減が、MailChimp にも同期される
● 指定した Cloud Firestore コレクションから
BigQuery に、リアルタイムな増分更新を送信しま
す。
※「リアルタイムな更新」が送信されるだけで、   
Firestore のバックアップではありません
※git の commit のようなイメージ(?)
Export Collections to BigQuery
ユーザーが構成可能な機能
● Cloud Functions location
● コレクションのパス
● データセット ID
● テーブル ID
Export Collections to BigQuery
Caption
Export Collections to BigQuery
BigQuery
追加・変更・削除
● 用途:定期購入商品の取り扱いや、購入状況の管理
● Stripe の商品の定期購入・解約を Firebase
Authenticationと同期し、有料コンテンツへのア
クセスを制御します
● Made by Stripe
● Web 向けです。Android / iOS はそれぞれの
In-App purchase の利用を。
Run Subscription Payments with Stripe
ユーザーが構成可能な機能
● Cloud Functions deployment
location
● Products and pricing plans
collection
● Customer details and
subscriptions collection
● Stripe API key with restricted
access
● Stripe webhook secret
Run Subscription Payments with Stripe
ユーザーが構成可能な機能
● Cloud Functions deployment
location
● Products and pricing plans
collection:商品
● Customer details and
subscriptions collection:契約
● Stripe API key with restricted
access
● Stripe webhook secret
Run Subscription Payments with Stripe
※テスト環境、デモアカウント、データは仮
● 用途:Stripe の請求管理
● Stripe の支払いプラットフォームを使用して、
顧客へ請求書を作成して送信します。
● Made by Stripe
Send Invoices using Stripe
ユーザーが構成可能な機能
● Cloud Functions deployment location
● Invoices collection:請求書コレクション
● Stripe API key with restricted access
● Days until payment is due
● Stripe webhook secret
Send Invoices using Stripe
● 請求書の作成
● メールで送信
● 支払い状況の管理
ができる
Send Invoices using Stripe
まとめ
● Firebase Extensions は、予めパッケージされ
た機能(サムネイル作成や短縮 URL 生成など)を
プロジェクトに簡単に組み込むことができる
● 有償プランにする必要がある
● 実体は Firebase Functions
● Firebase Extensions を使うことによって、開
発、メンテナンス、拡張にかかる時間を短縮できる
まとめ
補足
● https://firebase.google.com/support/tro
ubleshooter/report/features
● どのような拡張機能があったらよいかを Firebase
にフィードバックすることができます。
● 「こういった機能が欲しい!」という場合には、ぜ
ひここからリクエストを出してみて下さい。
リクエストフォーム
● https://github.com/firebase/functions-samples
● 様々なサンプルがある
・アップロードされた画像の Exif を抽出
・DB の内容を Google Spread Sheet 出力
● これらをヒントに、Extensions でなくても
Functions で欲しい機能を実装してしまうのも手
かも知れません。
functions samples
Let’s Enjoy Firebase !!

Mais conteúdo relacionado

Mais procurados

JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだNarichika Kajihara
 
DI(依存性注入)について
DI(依存性注入)についてDI(依存性注入)について
DI(依存性注入)についてYui Ito
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビューTakafumi ONAKA
 
20230518_The results of the digital business card Prairie Card unveiled at th...
20230518_The results of the digital business card Prairie Card unveiled at th...20230518_The results of the digital business card Prairie Card unveiled at th...
20230518_The results of the digital business card Prairie Card unveiled at th...Typhon 666
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~Daisuke Morishita
 
Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!UnityTechnologiesJapan002
 
今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみたKohei Tokunaga
 
MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門torisoup
 
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】Unity Technologies Japan K.K.
 
自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~h-otter
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Sho A
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-JOYZO
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
なぜOpenID Connectが必要となったのか、その歴史的背景
なぜOpenID Connectが必要となったのか、その歴史的背景なぜOpenID Connectが必要となったのか、その歴史的背景
なぜOpenID Connectが必要となったのか、その歴史的背景Tatsuo Kudo
 
WkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べたWkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べたfirewood
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Masahito Zembutsu
 

Mais procurados (20)

Keycloakの最近のトピック
Keycloakの最近のトピックKeycloakの最近のトピック
Keycloakの最近のトピック
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだ
 
DI(依存性注入)について
DI(依存性注入)についてDI(依存性注入)について
DI(依存性注入)について
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
20230518_The results of the digital business card Prairie Card unveiled at th...
20230518_The results of the digital business card Prairie Card unveiled at th...20230518_The results of the digital business card Prairie Card unveiled at th...
20230518_The results of the digital business card Prairie Card unveiled at th...
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
 
Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!
 
今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた
 
MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門
 
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
 
自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~自宅サーバラックの勧め ~In osc nagoya~
自宅サーバラックの勧め ~In osc nagoya~
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
なぜOpenID Connectが必要となったのか、その歴史的背景
なぜOpenID Connectが必要となったのか、その歴史的背景なぜOpenID Connectが必要となったのか、その歴史的背景
なぜOpenID Connectが必要となったのか、その歴史的背景
 
WkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べたWkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べた
 
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
 
【Unity道場】使って覚えるTileMap
【Unity道場】使って覚えるTileMap【Unity道場】使って覚えるTileMap
【Unity道場】使って覚えるTileMap
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
 

Semelhante a Firebase Extensions はじめの一歩

Firebase Authentication使ってみた.pptx
Firebase Authentication使ってみた.pptxFirebase Authentication使ってみた.pptx
Firebase Authentication使ってみた.pptxssuserbf0fbd
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Six Apart KK
 
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1Takeshi Hirosue
 
ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏kintone papers
 
ソーシャルログイン5分クッキング
ソーシャルログイン5分クッキングソーシャルログイン5分クッキング
ソーシャルログイン5分クッキングSaiki Iijima
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Shotaro Suzuki
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601YorikoYokoyama
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開Rakuten Group, Inc.
 
Firebase, Firestore Extension for Elastic App Search Integration-20220216
Firebase, Firestore Extension for Elastic App Search Integration-20220216Firebase, Firestore Extension for Elastic App Search Integration-20220216
Firebase, Firestore Extension for Elastic App Search Integration-20220216Shotaro Suzuki
 
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)TOSHIO TOJO
 
【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)
【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)
【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)IMJ Corporation
 
Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Nobuaki Aoki
 
FirebaseではじめるサーバレスSPA開発
FirebaseではじめるサーバレスSPA開発FirebaseではじめるサーバレスSPA開発
FirebaseではじめるサーバレスSPA開発GIG inc.
 
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作Takami Kazuya
 
Cloudinaryの画像変換・配信で Webサイトを高速化
Cloudinaryの画像変換・配信で Webサイトを高速化Cloudinaryの画像変換・配信で Webサイトを高速化
Cloudinaryの画像変換・配信で Webサイトを高速化Mai Ito
 
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!FatWireKK
 
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天Hiro Yoshioka
 
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支えるFirebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える健一 辰濱
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートMicrosoft Azure Japan
 

Semelhante a Firebase Extensions はじめの一歩 (20)

Firebase Authentication使ってみた.pptx
Firebase Authentication使ってみた.pptxFirebase Authentication使ってみた.pptx
Firebase Authentication使ってみた.pptx
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料
 
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
 
ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏
 
FirebaseAnalytics_BigQuery_Datastudio
FirebaseAnalytics_BigQuery_DatastudioFirebaseAnalytics_BigQuery_Datastudio
FirebaseAnalytics_BigQuery_Datastudio
 
ソーシャルログイン5分クッキング
ソーシャルログイン5分クッキングソーシャルログイン5分クッキング
ソーシャルログイン5分クッキング
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
Firebase, Firestore Extension for Elastic App Search Integration-20220216
Firebase, Firestore Extension for Elastic App Search Integration-20220216Firebase, Firestore Extension for Elastic App Search Integration-20220216
Firebase, Firestore Extension for Elastic App Search Integration-20220216
 
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
 
【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)
【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)
【IMJ】デジタルマーケティング基盤を駆使して『利益を産むサイト』adobe.com(I・CON2014)
 
Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築
 
FirebaseではじめるサーバレスSPA開発
FirebaseではじめるサーバレスSPA開発FirebaseではじめるサーバレスSPA開発
FirebaseではじめるサーバレスSPA開発
 
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作
 
Cloudinaryの画像変換・配信で Webサイトを高速化
Cloudinaryの画像変換・配信で Webサイトを高速化Cloudinaryの画像変換・配信で Webサイトを高速化
Cloudinaryの画像変換・配信で Webサイトを高速化
 
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
運用まで見越したWeb CMS導入のチェックポイント[効率化] Webマスター必見!
 
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
楽天インターネットスケーラブルコンピューティング;丸山先生レクチャーシリーズ2010第3回@楽天
 
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支えるFirebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
 

Mais de 健一 辰濱

地方創生ワカモノ会合
地方創生ワカモノ会合地方創生ワカモノ会合
地方創生ワカモノ会合健一 辰濱
 
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオンGoogle Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン健一 辰濱
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O 健一 辰濱
 
Android 開発の昔と今
Android 開発の昔と今Android 開発の昔と今
Android 開発の昔と今健一 辰濱
 
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-onGDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on健一 辰濱
 
Firebase Summit 2019 Recap
Firebase Summit 2019 RecapFirebase Summit 2019 Recap
Firebase Summit 2019 Recap健一 辰濱
 
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話健一 辰濱
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama健一 辰濱
 
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法健一 辰濱
 
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 ClosingDroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing健一 辰濱
 
企業スポンサー
企業スポンサー企業スポンサー
企業スポンサー健一 辰濱
 
参加したセッションの ピックアップ
参加したセッションのピックアップ参加したセッションのピックアップ
参加したセッションの ピックアップ健一 辰濱
 
CFP(Call For Paper) を出す話
CFP(Call For Paper)を出す話CFP(Call For Paper)を出す話
CFP(Call For Paper) を出す話健一 辰濱
 
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会健一 辰濱
 
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見るDroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る健一 辰濱
 
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていくJava で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく健一 辰濱
 
20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド健一 辰濱
 
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていくJava で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく健一 辰濱
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト健一 辰濱
 
20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド健一 辰濱
 

Mais de 健一 辰濱 (20)

地方創生ワカモノ会合
地方創生ワカモノ会合地方創生ワカモノ会合
地方創生ワカモノ会合
 
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオンGoogle Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 
Android 開発の昔と今
Android 開発の昔と今Android 開発の昔と今
Android 開発の昔と今
 
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-onGDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on
 
Firebase Summit 2019 Recap
Firebase Summit 2019 RecapFirebase Summit 2019 Recap
Firebase Summit 2019 Recap
 
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama
 
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法
 
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 ClosingDroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing
 
企業スポンサー
企業スポンサー企業スポンサー
企業スポンサー
 
参加したセッションの ピックアップ
参加したセッションのピックアップ参加したセッションのピックアップ
参加したセッションの ピックアップ
 
CFP(Call For Paper) を出す話
CFP(Call For Paper)を出す話CFP(Call For Paper)を出す話
CFP(Call For Paper) を出す話
 
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会
 
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見るDroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
 
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていくJava で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
 
20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド
 
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていくJava で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド
 

Firebase Extensions はじめの一歩