自作アプリケーションの開発
この章では、Webアプリケーション開発コースの課題として、DevOpsに載せるWebアプリケーションを開発します。
Webアプリケーション開発コースは、自作アプリケーションをクラウドインフラに載せて動作させるところまでを一貫して体験するコースです。本章はその起点として、載せるアプリケーション本体を開発します。
1. この章の目的
DevOpsの実践には「動くアプリケーション」が必要です。既存のサンプルではなく自分で作ったアプリケーションを載せることで、機能要件からインフラ要件までを一貫して自分で判断できます。
本章では、アプリケーションの機能・データモデル・API仕様・技術スタックを自分で決めます。「何を作るか」「なぜその技術で作るのか」を言語化することが求められます。
2. 実施要件
Webアプリケーションを1つ開発します。フロントエンド/バックエンドは分けても、モノリシックにまとめても構いません。
- 機能要件を自分で定義する(既存サービスのクローンでも、オリジナルでも可)
- 技術スタック(言語・フレームワーク・データベースなど)を選定する
- CRUD操作を含む機能を最低1つ実装する
- ローカルでフロントエンドから操作してデータが永続化されるところまで疎通確認する
- READMEに起動手順・環境変数・テスト仕様を記載する
3. 提出物
下記内容を提出フォームより提出してください。
| 項目 | 内容 |
|---|---|
| 概要 | 開発したアプリケーションの機能・データフロー・技術スタックを簡潔に記載する |
| リポジトリ | 実装したアプリケーションのリポジトリURLを記載する。フロントエンド・バックエンドが分かれている場合は、それぞれ記載する |
| 動作確認 | ローカルでの動作確認の内容、確認できた機能と確認できなかった機能を記載する |
| まとめ | 開発中に苦労したこと、工夫したこと、学んだことを振り返る |