Projeto Cloud 2022
Motivação
Infraestrutura como código é o processo de gerenciamento de infraestrutura em um arquivo ou arquivos, em vez de configurar recursos manualmente em uma dashboard. Partindo deste conceito, devemos:
Desenvolver uma aplicação capaz de provisionar uma infraestrutura por meio de uma interface amigável (livre escolha)
para gerenciar e administrá-la (construir, alterar e deletar recursos).
Ferramentas
- Terraform
- NextJs
- Django REST API
- Docker
Estrutura
├── backend│ ├── api│ └── tf└── frontend
✅
O projeto é composto por, basicamente, duas partes: o frontend e o backend:
- O frontend é responsável por gerenciar a infraestrutura, ou seja, listar, criar, alterar e deletar recursos, fazendo tudo isso por meio de uma interface amigável construÃda com NextJs,
processando as requisições e enviando requisições para o backend.
- O backend é responsável por processar as requisições do frontend, executando os comandos do terraform via uma API REST feita em Django.