GitHubとは
コードやデータを保存・公開できるソースコード管理サービスのこと。ポートフォリオを作成する際に、コードを公開するのにも使用できる。
基本的には無料で使用することができ、世界中のエンジニアが使用している。
基本的に無料
企業・個人を問わず無料で使用することができる。
作成したリポジトリは基本的には全ユーザーに公開されるが、指定したユーザーのみに公開するプライベートリポジトリの作成も可能。
ファイルや変更履歴などを保存しておく場所のこと
Gitをインストール(Windows)
https://gitforwindows.org/
GitHubはGitのリポジトリをまとめたサービスのこと。
GitHubで直接リポジトリを作成することもできるが、上記URLからGitをインストールしてローカル環境で使用することも可能。
私自身はGitHubにコードを公開したあと、VSCodeにGitのプラグインを追加して連携させてクローンを使用しています。
Herokuとは
プラットフォーム・データベースなどのアプリケーション実行に必要な環境を備え、効率的なシステム開発をサポートするPaaSのこと。
クラウドにあるプラットフォームが利用できるサービスのこと。
データセンターに、アプリケーションを稼動するためのネットワーク、サーバシステム、OSやミドルウェアなどのプラットフォームが用意されユーザーがそのプラットフォーム上で開発を行うことができる。
アプリケーションの開発に必要な、ハードウェアの準備・ネットワーク構築・OSインストール・MySQL等のデータベースセットアップ・プログラミング言語の動作環境設定などを簡単に行えるようになる。
完成したアプリケーションをデプロイする操作も、簡単かつ短時間で行える。
開発したソフトウェアを実際に使用できるようにすること
個人プロジェクトや非商用アプリケーション向けのプランは無料
Herokuには4つのプランがあり、個人プロジェクトや非商用アプリケーションの開発に利用できるホビープランは無料。
同サービスのAWSとの比較
Heroku
料金体系
月額制の為、コストの計算がしやすい。
AWS
料金体系
従量課金制で使った分だけ料金が発生する為、無駄なく利用できる。
Herokuプラットフォームとは
Herokuプラットフォームとは、サービスの基盤となるプラットフォームのこと。
dynoと呼ばれるスマートコンテナでアプリケーションを実行する。
Heroku Postgresとは
Heroku Postgresは、Herokuで利用できるデータベースのこと。PostgreSQLを利用できる。
今日の積み上げ
- Git
- GitHub
- Heroku