Firebase
公式サイトFirebaseとは
Firebaseは、ユーザー認証、データベース、ファイル保存、プッシュ通知、Webサイトのホスティング、利用状況の分析といった機能をまとめて提供する、アプリケーション開発の基盤サービスです。サーバー側の仕組みを一から作らなくても、スマートフォンアプリやWebの画面から直接これらの機能を使えるため、開発の初期段階を短縮できます。特にスマートフォンアプリでは、ログイン機能や端末への通知を自前で構築する負担が大きいため、Firebaseで補う構成が広く採られています。
弊社が採用する理由
弊社では、スマートフォンアプリと連携するシステムや、サーバー側の構築を最小限にしたい小規模なWebアプリケーションでFirebaseを採用しています。主な用途は、メールアドレスや外部アカウントによるログイン機能と、スマートフォンへのプッシュ通知です。これらは自前で構築すると安全性の確保に手間がかかる領域ですが、Firebaseを使うことで標準的な仕組みを短期間で組み込めます。業務データの管理はLaravelやNode.jsで作るAPIとデータベースが担い、Firebaseは認証と通知に役割を絞る構成にすることで、将来の変更や移行の影響を限定しています。ホスティング機能は、簡易なWebサイトや管理画面の公開に使うことがあります。用途に応じて、AWSやVercelとの組み合わせをご提案しています。
向いている案件
- スマートフォンアプリのログイン機能とプッシュ通知
- 短期間で立ち上げたい小規模なWebアプリケーション
- 利用状況の分析を手軽に始めたいアプリ
保守・移行の観点
Firebaseは管理型のサービスのため、サーバーの更新作業は不要ですが、アプリに組み込むライブラリの更新には追従が必要です。特にスマートフォンアプリでは、OSの更新と合わせてライブラリの版を上げる計画を立てます。データベースやファイル保存のアクセス制御ルールは安全性の要で、設計時に整理し、定期的に見直します。料金は利用量に応じて変動するため、予算の上限設定と月次の確認をおすすめしています。役割を認証と通知に絞っておくと、サービスの仕様変更があった場合の影響範囲を小さく保てます。
組み合わせて使う技術
よくあるご質問
Firebaseだけで業務システムを作れますか?
小規模なものであれば可能ですが、複雑な集計や権限管理を伴う業務システムでは、データ管理をLaravelなどのサーバーとデータベースに任せ、Firebaseは認証や通知に役割を絞る構成をおすすめしています。
Firebaseで作ったアプリを後から別の基盤に移せますか?
認証や通知に役割を絞っていれば、移行の影響は限定的です。データ本体をFirebaseのデータベースに置いている場合は移行作業が必要になるため、設計時に将来の方針を確認しています。
関連するサービス
関連する開発ガイド
- レンタルサーバー・VPS・クラウドの違いと選び方レンタルサーバー・VPS・クラウドの3種を、管理範囲・自由度・運用負荷の観点で比較し、中小企業のWebサイトや業務システムにどれが合うかを判断する考え方と、保守との関係を解説します。
- 中小企業のWebシステムに最低限必要なセキュリティ対策専任の担当者がいない中小企業でも押さえておきたい Web システムのセキュリティ対策を、SSL/TLS・認証と多要素認証・権限の最小化・アップデート・バックアップ・ログ・個人情報の順に優先度をつけて整理します。
- Webシステム開発の費用はどう決まるか — 相場の「考え方」と見積の内訳Webシステム開発の費用がどのように決まるのかを、工数と単価、要件の粒度、品質・非機能要件、保守費、変動要因の観点から解説します。金額の相場ではなく、見積を読み解くための考え方を整理します。
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開