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.