Skip to content

Repositório para armazenar a criação do banco de dados na cloud

Notifications You must be signed in to change notification settings

ALFAC-Org/food-database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Infraestrutura de bancos de dados - ALFAC

Este é um repositório Git que utiliza o Terraform para gerenciar a infraestrutura dos bancos de dados da aplicação Fast Food - ALFAC. Nele, você encontrará arquivos de configuração do Terraform que definem a infraestrutura do banco de dados como código. No momento, o repositório está focado na Amazon Web Services (AWS).

Warning

Para completo funcionamento da plataforma, é necessário seguir todo o fluxo de provisionamento:

  1. A provisão da infraestrutura: https://github.com/ALFAC-Org/food-cloud-infra;
  2. A provisão deste repositório;
  3. A provisão das lambdas: https://github.com/ALFAC-Org/food-serveless-function;
  4. A provisão das aplicações:
    1. https://github.com/ALFAC-Org/food-cliente;
    2. https://github.com/ALFAC-Org/food-produto;
  5. E por fim, o provisionamento da aplicação principal em https://github.com/ALFAC-Org/food.

passos-seguir

Tutoriais

Passo Vídeo
0. Introdução geral 00-INTRODUCAO_GERAL
1. Introdução aos repositórios 01-INTRODUCAO_AOS_REPOSITORIOS
2. Configuração das variáveis ambiente 02-CONFIGURACAO_VARIAVEIS_AMBIENTE
3. Provisão da infraestrutura com https://github.com/ALFAC-Org/food-cloud-infra 03-PROVISAO_INFRA_P1 / 03-PROVISAO_INFRA_P2
4. Provisão dos bancos de dados com https://github.com/ALFAC-Org/food-database 04-PROVISAO_DB_P1 / 04-PROVISAO_DB_P2
5. Provisão das lambdas com https://github.com/ALFAC-Org/food-serveless-function 05-PROVISAO_LAMBDAS_P1 / 05-PROVISAO_LAMBDAS_P1
6. Provisão da aplicação food-produto https://github.com/ALFAC-Org/food-produto 06-PROVISAO_FOOD_PRODUTO_P1 / 06-PROVISAO_FOOD_PRODUTO_P2
7. Provisão da aplicação food-cliente https://github.com/ALFAC-Org/food-cliente 07-PROVISAO_FOOD_CLIENTE_P1 / 07-PROVISAO_FOOD_CLIENTE_P2
8. Provisão da aplicação principal com https://github.com/ALFAC-Org/food 08-PROVISIONA_FOOD_P1 / 08-PROVISIONA_FOOD_P2
9. Simulando cliente na plataforma: Load Balancer e API Gateway 09-01_FLUXO_LOAD_BALANCER / 09-02_FLUXO_API_GATEWAY

Todos os vídeos estão disponíveis também aqui: https://drive.google.com/drive/folders/1C9UbKeiVNRIM7CSv-HMgMHZflwbqI5tQ?usp=sharing

Arquitetura

A aplicação contêm 3 bancos de dados, sendo eles:

Como provisionar os bancos de dados

Banco de dados de clientes

Execute o worfklow AWS - Cria food-cliente-db em https://github.com/ALFAC-Org/food-database/actions/workflows/create-food-cliente-db.yml.

Leva em torno de 5 minutos.

Veja as informações do mesmo dentro da AWS, no console de RDS.

Banco de dados de produtos (itens)

Execute o worfklow AWS - Cria food-produto-db em https://github.com/ALFAC-Org/food-database/actions/workflows/create-food-produto-db.yml.

Leva em torno de 1 minuto.

Veja as informações do mesmo dentro da AWS, no console de DynamoDB.

Banco de dados de pedidos (principal)

Execute o worfklow AWS - Cria food-db em https://github.com/ALFAC-Org/food-database/actions/workflows/create-food-db.yml.

Leva em torno de 5 minutos.

Veja as informações do mesmo dentro da AWS, no console de RDS.

Acessando a aplicação

Você saberá que tudo estará bem, quando acessar a aplicação principal https://github.com/ALFAC-Org/food acessando a url do Load Balancer e então realizando um pedido ou obter alguma informação do sistema através do Swagger da aplicação principal ou a aplicação de relacionado a cada banco de dados.

Membros

Nome RM E-mail GitHub
Leonardo Fraga RM354771 rm354771@fiap.com.br @LeonardoFraga
Carlos Henrique Carvalho de Santana RM355339 rm355339@fiap.com.br @carlohcs
Leonardo Alves Campos RM355568 rm355568@fiap.com.br @lcalves
Andre Musolino RM355582 rm355582@fiap.com.br @amusolino
Caio Antunes Gonçalves RM354913 rm354913@fiap.com.br @caio367

About

Repositório para armazenar a criação do banco de dados na cloud

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •