開発実装 #4
Lunatic1998 さんが約1年前に更新
### 目的
- アプリケーションを開発する上で、開発環境を構築する。
### 開発環境の仕組み
#### 概要
- DockerコンテナでMySQLコンテナとRailsコンテナの種類を用意する。
#### 構成図
TBD
#### コンテナ/Dockerを活用した理由
* コンテナ技術を活用している理由は以下の通りである。
* 現時点で運用フローが明確に定まっているわけではないので、ホスティングサービスやサーバーのOSに依存しづらいコンテナ運用を考えた。
* アクセス数について、現時点で一台構成で十分の運用を想定しているため、コンテナ台数は一台ずつで問題ない。
* そのため、複数のコンテナを管理するオーケストレーションサービスの活用は必要ないと判断している。
* Dockerを活用している理由は以下の通りである。
* コンテナサービスの中でも特に活用事例が多い、かつ情報量が多いDockerを選定した。
#### Railsを選定した理由
* 業務で扱うプロダクトで活用しているため、知見を活かすため
* フレームワークのライブラリが豊富にあるため
* 情報量が豊富であるため
#### MySQLを選定した理由
* 業務で扱うプロダクトで活用しているため、知見を活かすため
* 設定や管理が比較的簡単で学習コストが高くないため
* 情報量が豊富であるため
* アプリケーションとして、PRUDを主としたシンプルなAPIとデータベース構成の想定であり、大量のデータ操作などは行わないため
#### バージョン管理
- Railsのライブラリパッケージのバージョンは、Gemfileで管理する。