インフラとは、Webサイトやアプリを動かすための土台となる仕組みです。
道路や電気が街の土台になるように、ITサービスではサーバー、ネットワーク、データベース、クラウドなどが土台になります。
インフラとは
ITのインフラは、ユーザーがサービスを使えるように支える基盤です。
たとえば、Webアプリを公開するには次のものが必要です。
- アプリを動かすサーバー
- データを保存するデータベース
- 通信を届けるネットワーク
- ドメインやDNS
- 障害を見つける監視
コードを書くだけでは、サービスは安定して使える状態になりません。インフラがあるから、インターネット上で動かせます。
サーバーとの関係
サーバーは、アプリやWebサイトを動かすコンピューターです。
ユーザーがブラウザでアクセスすると、サーバーがリクエストを受け取り、HTMLやデータを返します。
昔は会社が物理サーバーを用意することが多くありました。現在はAWS、Google Cloud、Azureなどのクラウドを使うケースが増えています。
ネットワークとの関係
ネットワークは、ユーザーの端末とサーバーをつなぐ通信の仕組みです。
たとえば、次のような要素があります。
- IPアドレス
- DNS
- HTTPS
- ルーター
- ファイアウォール
初心者は、まず「ブラウザからサーバーへリクエストが届き、レスポンスが返る」という流れを理解するとよいです。
クラウドとの関係
クラウドは、サーバーやデータベースなどのインフラをインターネット経由で使えるサービスです。
クラウドを使うと、自分で機械を買わなくても、必要な分だけサーバーやストレージを利用できます。
ただし、クラウドは便利な反面、設定ミスや課金にも注意が必要です。
初心者が知るべきインフラ用語
最初は次の用語を押さえましょう。
- サーバー
- ドメイン
- DNS
- HTTPS
- データベース
- クラウド
- ログ
- 監視
全部を一度に完璧に覚える必要はありません。自分のアプリを公開する時に、少しずつ理解すれば十分です。
まとめ
インフラは、アプリやWebサービスを動かす土台です。初心者は、サーバー、ネットワーク、データベース、クラウドの関係から理解すると、Web開発全体の見通しがよくなります。
← 一覧に戻る