SlideShare a Scribd company logo
1 of 70
Download to read 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 !!

More Related Content

What's hot

공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발MinPa Lee
 
AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기BESPIN GLOBAL
 
AWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon KinesisAWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon KinesisAmazon Web Services Japan
 
AWS Certified Cloud Practitioner
AWS Certified Cloud PractitionerAWS Certified Cloud Practitioner
AWS Certified Cloud Practitioner영기 김
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진MinPa Lee
 
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기AWS Lambda를 기반으로한 실시간 빅테이터 처리하기
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기Amazon Web Services Korea
 
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈Amazon Web Services Korea
 
Secured API Acceleration with Engineers from Amazon CloudFront and Slack
Secured API Acceleration with Engineers from Amazon CloudFront and SlackSecured API Acceleration with Engineers from Amazon CloudFront and Slack
Secured API Acceleration with Engineers from Amazon CloudFront and SlackAmazon Web Services
 
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行Amazon Web Services Japan
 
SD-WAN docs for aws event
SD-WAN docs for aws eventSD-WAN docs for aws event
SD-WAN docs for aws eventakira suzuki
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesGeoSolutions
 
AWS Black Belt Online Seminar 2016 Amazon WorkSpaces
AWS Black Belt Online Seminar 2016 Amazon WorkSpacesAWS Black Belt Online Seminar 2016 Amazon WorkSpaces
AWS Black Belt Online Seminar 2016 Amazon WorkSpacesAmazon Web Services Japan
 
All You need to know about "Database Connector" in Mendix
All You need to know about "Database Connector" in MendixAll You need to know about "Database Connector" in Mendix
All You need to know about "Database Connector" in MendixMxTechies
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...Amazon Web Services Korea
 
Awsをオンプレドメコンに連携させる
Awsをオンプレドメコンに連携させるAwsをオンプレドメコンに連携させる
Awsをオンプレドメコンに連携させるSyuichi Murashima
 
[Black Belt Online Seminar] AWS上でのログ管理
[Black Belt Online Seminar] AWS上でのログ管理[Black Belt Online Seminar] AWS上でのログ管理
[Black Belt Online Seminar] AWS上でのログ管理Amazon Web Services Japan
 
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...Amazon Web Services Korea
 
msr_以前のアーキテクチャ
msr_以前のアーキテクチャmsr_以前のアーキテクチャ
msr_以前のアーキテクチャdefault Takakuni
 
Azure 仮想マシンとRemoteAppの超概要
Azure 仮想マシンとRemoteAppの超概要Azure 仮想マシンとRemoteAppの超概要
Azure 仮想マシンとRemoteAppの超概要Daiyu Hatakeyama
 
AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기Nak Joo Kwon
 

What's hot (20)

공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발
 
AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기
 
AWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon KinesisAWS Black Belt Online Seminar 2017 Amazon Kinesis
AWS Black Belt Online Seminar 2017 Amazon Kinesis
 
AWS Certified Cloud Practitioner
AWS Certified Cloud PractitionerAWS Certified Cloud Practitioner
AWS Certified Cloud Practitioner
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진
 
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기AWS Lambda를 기반으로한 실시간 빅테이터 처리하기
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기
 
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
 
Secured API Acceleration with Engineers from Amazon CloudFront and Slack
Secured API Acceleration with Engineers from Amazon CloudFront and SlackSecured API Acceleration with Engineers from Amazon CloudFront and Slack
Secured API Acceleration with Engineers from Amazon CloudFront and Slack
 
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
 
SD-WAN docs for aws event
SD-WAN docs for aws eventSD-WAN docs for aws event
SD-WAN docs for aws event
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
 
AWS Black Belt Online Seminar 2016 Amazon WorkSpaces
AWS Black Belt Online Seminar 2016 Amazon WorkSpacesAWS Black Belt Online Seminar 2016 Amazon WorkSpaces
AWS Black Belt Online Seminar 2016 Amazon WorkSpaces
 
All You need to know about "Database Connector" in Mendix
All You need to know about "Database Connector" in MendixAll You need to know about "Database Connector" in Mendix
All You need to know about "Database Connector" in Mendix
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
 
Awsをオンプレドメコンに連携させる
Awsをオンプレドメコンに連携させるAwsをオンプレドメコンに連携させる
Awsをオンプレドメコンに連携させる
 
[Black Belt Online Seminar] AWS上でのログ管理
[Black Belt Online Seminar] AWS上でのログ管理[Black Belt Online Seminar] AWS上でのログ管理
[Black Belt Online Seminar] AWS上でのログ管理
 
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
 
msr_以前のアーキテクチャ
msr_以前のアーキテクチャmsr_以前のアーキテクチャ
msr_以前のアーキテクチャ
 
Azure 仮想マシンとRemoteAppの超概要
Azure 仮想マシンとRemoteAppの超概要Azure 仮想マシンとRemoteAppの超概要
Azure 仮想マシンとRemoteAppの超概要
 
AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기
 

Similar to Firebase Extensions はじめの一歩

知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について健一 辰濱
 
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 アプリの成⻑を支える健一 辰濱
 

Similar to Firebase Extensions はじめの一歩 (20)

知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
 
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 アプリの成⻑を支える
 

More from 健一 辰濱

地方創生ワカモノ会合
地方創生ワカモノ会合地方創生ワカモノ会合
地方創生ワカモノ会合健一 辰濱
 
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 を使ったスマホアプリの自動テスト健一 辰濱
 

More from 健一 辰濱 (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 を使ったスマホアプリの自動テスト
 

Firebase Extensions はじめの一歩