|
|
| [Home](home) | [**Escopo**](escopo) | [Processo](processo) | [Design/Mockups](design_mockups) | [Gerência](gerencia) | [Estudos](estudos) | [Arquitetura](arquitetura) | [Contratos](contratos) | [BD](banco_dados) | [Qualidade](qualidade) | [Configuração](configuracao) | [Instalação](instalacao) | [Instruções](instrucoes) | [Utilização](utilizacao) | [Analytics](Analytics) | [Infraestrutura](infraestrutura) |
|
|
|
| :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: |
|
|
|
| [Home](home) | [**Escopo**](escopo) | [Processo](processo) | [Design/Mockups](design_mockups) | [Gerência](gerencia) | [Estudos](estudos) | [Arquitetura](arquitetura) | [Contratos](contratos) | [BD](banco_dados) | [Qualidade](qualidade) | [Configuração](configuracao) | [Instalação](instalacao) | [Instruções](instrucoes) | [Utilização](utilizacao) | [Analytics](Analytics) | [Infraestrutura](infraestrutura) | [Dicas](dicas) |
|
|
|
| :----------: | :------------------: | :------------------: | :------------------------------: | :------------------: | :----------------: | :------------------------: | :--------------------: | :---------------: | :--------------------: | :--------------------------: | :----------------------: | :----------------------: | :----------------------: | :--------------------: | :------------------------------: | :------------: |
|
|
|
|
|
|
# Infraestrutura do Projeto CP-Planta
|
|
|
|
|
|
## Introdução
|
|
|
|
|
|
Este documento descreve a infraestrutura necessária para o projeto CP-Planta, incluindo o provisionamento de recursos na AWS, arquiteturas de referência e estratégias de contingência com uso de infraestrutura alternativa na Azure.
|
|
|
|
|
|
## Requisitos de Infraestrutura
|
|
|
|
|
|
### Recursos AWS
|
|
|
|
|
|
Serão utilizada duas instâncias EC2 do tipo `t2.medium` na região `us-east-2` (Ohio). A estimativa de custos pode ser visualizada no link abaixo:
|
|
|
|
|
|
[Estimativa de Custos - AWS Pricing Calculator](https://calculator.aws/#/estimate?id=3732bb8ed380f347bd37f77ba6a74633c35cadfb)
|
|
|
|
|
|
### Arquitetura
|
|
|
### Arquitetura
|
|
|
|
|
|
A arquitetura inicial envolve a utilização de um orquestrador como Docker Swarm para gerenciar os componentes do backend, banco de dados, frontend e runners do projeto, abstraindo a necessidade de balancemento de carga de processamento e de escolher uma VM específica para cada componente.
|
|
|
|
|
|
![Arquitetura AWS CP-Planta](https://tools.ages.pucrs.br/cp-planta/wiki/-/tree/main/assets/Brainboard_-_AWS_CP-Planta_AGES.png)
|
|
|
|
|
|
## Contingência e Alternativas
|
|
|
|
|
|
Além do provisionamento na AWS, há um plano alternativo usando a assinatura Azure Students da PUCRS.
|
|
|
|
|
|
### Implementações em Terraform
|
|
|
|
|
|
Apesar de o plano principal utilizar a infraestrutura fornecida pela AGES e PUCRS, implementações em Terraform para Cloud Azure foram preparadas. Estas implementações estão disponíveis e funcionais, podendo ser acionadas em caso de problemas que inviabilizem o uso da infraestrutura principal. Assim, teremos uma segunda cloud disponível no caso de indiponibilidade, evitando transtornos em apresentações para o cliente.
|
|
|
|
|
|
![Fluxo Terraform - Azure](https://tools.ages.pucrs.br/cp-planta/wiki/-/tree/main/assets/terraform_azure_backup.png)
|
... | ... | @@ -35,6 +40,7 @@ Segue também o .pdf exportado diretamente do 'Price Calculator' na AWS com deta |
|
|
![Custos da Infraestrutura](https://tools.ages.pucrs.br/cp-planta/wiki/-/tree/main/assets/My_Estimate_-_Calculadora_de_Preços_da_AWS.pdf)
|
|
|
|
|
|
## Considerações Finais
|
|
|
|
|
|
A infraestrutura proposta será suficiente para suportar o desenvolvimento e operações do projeto CP-Planta, fornecendo a flexibilidade necessária para lidar com possíveis imprevistos.
|
|
|
|
|
|
--- |
|
|
\ No newline at end of file |
|
|
--- |