Hello, World!!

むずかしいことはかけません

Herokuとは

Herokuとはの前に

クラウドサービスとは?

SaaS」「PaaS」「IaaS」の3種類があります。

SaaS
「Softwere as a Service」のことで、Gmailやブログサービスなどのようにインターネットに接続するだけで利用できるサービスのことを言います。(自由度は低め)

  • データをインターネット上に保存することができる
  • PC、スマートフォンタブレットなど端末を選ばずにデータにアクセスできる
  • 複数の人間が同一データを共有し、更に編集もできる

PaaS
「Platform as a Service」のことで、システム開発などの際に必要になる基盤(データベースやプログラム実行環境)を提供するサービスのことを言います。(ある程度カスタマイズしたい時にオススメ)
例)Google App EngineMicrosoft Azure

IaaS
「Infrastrucure as a Service」のことで、システム基盤を作成するためのインフラ(仮想サーバやハードディスク、ファイアウォール)を提供するサービスのことです。(自由度が高く、ハードウェアのスペックやOSを好きなように選べる)
その分OSやハードウェア、ネットワークの知識が必要になり、セキュリティ対策も考えなければなりません。
最も大きな違いはクラウドサービスには「サーバが必要ない」ということです。クラウドはデータを保存したりするのに、サーバなどのハードウェアを必要としていません。

Herokuとは

  • Paas(ネットワークなどのインフラ、OSなどのプラットフォーム)
  • アプリのデプロイ先として幅広く使われており、Githubでの管理となるので扱いやすいという点もあります。
  • 1からシステム開発などの際に必要になる基盤(データベースやプログラム実行環境)を作るのは大変なため環境を整えてくれるサービスなのでアプリ制作に集中できる。

余談

🤔 AWSで例えるなら、EC2とRDSを組み合わせたらHerokuと同じ構成を作れる??
👉 作れる!

AWSとはPaaS、 Amazonクラウドサービスです。
それぞれ機能や役割の異なるさまざまなサービスが用意されています。

  • Amazon EC2:サーバーやリソースの管理、モニタリングを提供する
  • Amazon S3:ストレージサービス
  • Amazon CloudSearch:検索サービス

などなど

Amazon EC2Amazon Elastic Compute Cloud)とは
IaaS, (AWS) クラウドでサイズが変更できるコンピューティングキャパシティーを提供します。
必要な数 (またはそれ以下) の仮想サーバーを起動して、セキュリティおよびネットワーキングの設定と、ストレージの管理を行います。

Amazon RDSとは
AWSのリレーショナル型のデータベース。

リレーショナル型データベースとは
行と列の2つの軸で表されるデータベースのことです。イメージとしては、高機能なExcelのようなもの。
データベースは、特定の条件に基づいて複数のデータを管理し、必要に応じて目的のデータを検索したり、編集を行ったりするために必須です。
なかでもリレーショナル型データベースは、情報の整合性や管理の効率化に優れているという特徴があります。
以上のことからリレーショナル型データベースは、顧客リスト、商品一覧データ、従業員リストなど幅広い種類のデータ管理に適しています。


なのでEC2とRDSを組み合わせたらHerokuと同じ構成を作れる。