TRAINING
非エンジニア向け バックエンド基礎研修
インフラ技術とFirebaseの全体像
宛先
社内研修用
提出者
株式会社Gonmura
提出日
2026年4月21日
1
Chapter 1
インフラを支える主要技術
Webサービスを陰で支える5つの技術を
身近なたとえを使って把握しましょう
SECTION 1-1
全体マップ — 5つの技術の役割
DB
Database
データの保管庫
スプレッドシートの
高機能版
Authentication
ログイン管理
家の鍵・
身分証明書
Storage
ファイル保存
クラウドドライブ・
ファイル倉庫
Hosting
Webサイト公開
お店の看板・
ショーケース
Functions
処理の自動実行
裏方スタッフ・
注文処理
5つで1セット

Webサービスは「データ保存・ログイン・ファイル・公開・処理」の5役がそろって初めて動きます。
この5つをひとまとめに提供するのが Firebase です。

SECTION 1-2
データベース — スプレッドシートとの比較

スプレッドシート

Excelやスプレッドシートで手動管理するイメージ

A列(学籍番号)B列(氏名)C列(学年)
S001山田 太郎1年
S002鈴木 花子2年
S003田中 一郎3年

1シートに全情報を並べる。
行が増えると管理が大変になる。

データベース(テーブル)

役割ごとにテーブル(シート)を分けて管理

スプレッドシート用語データベース用語
シート名テーブル
行(1行分のデータ)レコード
列(項目名)カラム
ファイル全体データベース

テーブルを分けることで大量データでも
高速・正確に検索・更新できる。

スプレッドシートの延長線上にある仕組み — 規模が大きくなったら「データベース」が必要
SECTION 1-3
Authentication / Storage
Authentication(認証)

ログイン・ログアウトを管理する仕組み。
「誰がアクセスしているか」を確認します。

たとえ:家の鍵・身分証明書

日常Authenticationの役割
玄関の鍵を持っているログイン済みユーザー
合鍵を作るアカウント登録
鍵をなくしたパスワードリセット
身分証明書の確認本人確認(2段階認証)
Storage(ストレージ)

画像・動画・PDFなどのファイルを
クラウド上に保存する仕組みです。

たとえ:ファイル倉庫・クラウドドライブ

日常Storageの役割
Googleドライブへアップロードファイルの保存
共有リンクを発行URLで外部公開
フォルダで整理パス(階層)管理
容量を増やすストレージ拡張

どちらもFirebaseが標準で提供しており、数行のコードで利用を開始できます。

SECTION 1-4
Hosting / Functions
Hosting(ホスティング)

Webサイトをインターネット上に公開する仕組み。
誰でもURLからアクセスできる状態にします。

たとえ:お店の看板・ショーケース

日常Hostingの役割
お店の外観・看板URLで表示される画面
ショーケースに商品を並べるHTMLファイルを公開
改装してリニューアルデプロイ(更新)
Functions(関数)

特定のタイミングで自動的に処理を実行する仕組み。
サーバーを用意せず、必要な時だけ動きます。

たとえ:裏方スタッフ・注文処理

日常Functionsの役割
注文を受けて厨房に伝えるデータ更新時の処理
お客様へ確認メールを送る通知メール自動送信
閉店後の集計作業定期バッチ処理

主なホスティングサービス

サービス名提供元特徴
Firebase HostingGoogleFirebase連携が強み。静的サイト向き
Cloudflare PagesCloudflare高速CDN。独自ドメイン管理も簡単
GitHub PagesGitHub無料で手軽。ドキュメントサイトに最適
VercelVercelNext.js開発元。動的サイトにも対応
2
Chapter 2
Firebaseとは
Googleが提供するアプリ開発プラットフォーム
5つの機能がひとまとめになった便利パッケージ
SECTION 2-1
Firebaseの立ち位置
3大クラウド
AWS
(Amazon)
/
3大クラウド
Azure
(Microsoft)
/
3大クラウド
GCP
(Google)
GCP上で動く
Firebase
by Google
Firebase = GCPの便利パッケージ。中小規模のアプリ開発に特化したオールインワン

GCP との関係

GCP(Google Cloud Platform)は工場設備のような巨大インフラ。
FirebaseはGCPの上に載っている「すぐ使える道具箱」です。

大規模になればGCPの機能を直接使うこともありますが、
多くのアプリはFirebaseで十分対応できます。

Firebaseが選ばれる理由

特徴メリット
セットアップが簡単数時間で環境構築完了
無料枠が充実小規模なら費用ゼロ
機能がひとまとめ複数サービスの管理不要
Googleが運営安定性・セキュリティ高
SECTION 2-2
Firebaseの主要サービス一覧
DB
Firestore
クラウドデータベース
リアルタイム同期対応
Authentication
ログイン・
ユーザー管理
Storage
画像・動画などの
ファイル保存
Hosting
静的Webサイトの
高速公開
Functions
サーバーレスで
処理を自動実行

その他の連携サービス

サービス名役割利用シーン例
Analytics利用状況の分析「何人が使ったか」「どのページが人気か」を把握
App Check不正アクセス防止正規のアプリからのリクエストのみ許可
Messaging (FCM)プッシュ通知スマホへのお知らせ通知を送信
App Hosting動的サイト公開Next.jsなど動的なWebアプリの公開
3
Chapter 3
押さえておくべき知識
現場で必要な3つのテーマ
データ・言語・サイトの種類を理解しましょう
SECTION 3-1
データベースの仕組み — 正規化とテーブル構造

学籍管理テーブルの例

学籍番号 氏名 学年 クラス
S001山田 太郎1年Aクラス
S002鈴木 花子2年Bクラス
S003田中 一郎3年Aクラス

正規化 — テーブルを分けて管理する

Before(正規化前)

学籍番号氏名担任名担任メール
S001山田 太郎佐藤 先生sato@school.jp
S002鈴木 花子佐藤 先生sato@school.jp
S003田中 一郎田村 先生tamura@school.jp

担任情報が重複 → 変更時に全行を修正する必要がある

After(正規化後)

学籍番号氏名担任ID
S001山田 太郎T01
S002鈴木 花子T01
担任ID担任名担任メール
T01佐藤 先生sato@school.jp

テーブルを分割 → 担任変更は1箇所だけ修正すれば完了

SECTION 3-2
開発言語とNext.js

Next.jsはWebサービスを作るための「枠組み(フレームワーク)」です。設計図や道具がひとまとめになっており、ゼロから作るより大幅に効率よく開発できます。

POINT 1
Reactフレームワークの中で最も人気のある選択肢
開発者コミュニティが大きく、情報・ライブラリが豊富。困ったときの解決策がすぐ見つかります。
POINT 2
AIが最も理解しやすい言語体系
学習データが膨大なため、AI(ChatGPT等)がNext.jsのコードを高精度で生成・修正できます。
POINT 3
Firebaseとの相性が抜群
公式サポートや豊富な導入事例があり、Firebase + Next.jsの組み合わせは業界標準です。
Next.js = Webサービスを作るための「枠組み」

建物に例えると:ゼロから家を建てる代わりに「柱・床・屋根がそろったキット」を使うイメージ。
Next.jsを使うことで、設計の手間を省いてサービスの機能開発に集中できます。

SECTION 3-3
サイトの種類 — 静的サイト vs 動的サイト
静的サイト

あらかじめビルド(組み立て)したファイルをそのまま配信。ブラウザ側でJavaScriptが動くので、見た目や機能は動的サイトと変わらない。

Firebase Hosting で公開

仕組み説明
配信方式ビルド済みファイルをCDNから高速配信
処理の場所ブラウザ(ユーザーの端末)
Firebase連携SDK経由でログイン・DB操作も可能
作り方の例Studio等のCMSツール、手作りHTML
動的サイト

サーバーがリクエストのたびにページを生成して返す。検索エンジン対策(SEO)やサーバー側での処理が必要な場合に使う。

Firebase App Hosting で公開

仕組み説明
配信方式サーバーがリクエストごとにページを生成
処理の場所サーバー(Google Cloud上)
向いている用途SEO重視のサービス、サーバー処理が必要な機能
開発フレームワークNext.js(サーバーサイドレンダリング)
どちらを選ぶか?

静的サイト:ブラウザだけで完結する → Firebase Hosting(多くのWebサービスはこれでOK)
動的サイト:サーバー側の処理が必要 → Firebase App Hosting(SEO・サーバー処理が重要な場合)
見た目や機能の違いではなく、"処理をどこでやるか" がポイントです。

PDF を生成しています...

PC でご覧ください

このスライドはPC画面(横向き)での閲覧を推奨しています。