インフラ構築とアプリケーション開発
アーキテクチャ設計で設計したアーキテクチャをもとに、実際にインフラを構築し、アプリケーションを開発します。インフラはすべてTerraformでコード管理します。
- 要件定義した機能をアプリケーションとして実装する
- 設計したAWSインフラをTerraformでコード化して構築する
- ローカル動作環境からAWS環境までを一気通貫で動かせる状態にする
1. 必須要件
以下の要件をすべて満たしてください。
1.1 アプリケーション
- テーマの選定・要件定義で定義した機能を実装すること
- アプリケーションをDockerコンテナで動作させること
- テストコードを作成し、主要な機能の動作を検証できること
- 静的解析ツールを導入し、コードの品質チェックができる状態にすること
1.2 インフラ
- アーキテクチャ設計で設計したAWSインフラをTerraformでコード管理すること
terraform applyで環境が正しく構築されること- 変数やモジュールを適切に活用し、再利用性の高いコードにすること
- tfstateファイルをS3バックエンドで管理すること
1.3 ドキュメント
- README.mdに以下を記載すること
- プロジェクトの概要
- ローカル環境での起動方法
- Terraformの実行手順
- テスト・静的解析の実行方法
2. 提出物
- GitHubリポジトリのURL
- mainブランチに最新のコードがマージされている状態にすること
3. 参考講座
4. 目安期間
4〜8週間(テーマの規模による)