Skip to content

Ambientes

Visão Geral dos Ambientes

graph LR subgraph PRD["Producao (unc-prd)"] WEBP["uncwebprd - S2 Standard"] SQLP["uncdb-prd - S1 (20 DTU)"] EPP["EasyPay - S0 (10 DTU)"] end subgraph QUAL["Qualidade (unc-qual)"] WEBQ["uncwebqual - S1 Standard"] SQLQ["uncdb-qual - S0 (10 DTU)"] EPQ["EasyPay-qual - S0 (10 DTU)"] end DEV["Desenvolvimento Local - SQL Express / Docker"] DEV -->|Deploy| QUAL QUAL -->|Aprovação| PRD

Produção (unc-prd)

Componente Recurso SKU/Tier Estado
Web App uncwebprd S2 Standard (1 inst.) Running
Web App Slot uncwebprd/staging - Disponível
SQL Server uncsqlsrv-prd - Online
SQL DB (Umbraco) uncdb-prd Standard S1 (20 DTU) Online
SQL DB (Pagamentos) EasyPay Standard S0 (10 DTU) Online
CDN/Front Door uncprd-cdn Standard Enabled
DNS unicef.pt - Ativo
App Insights uncwebprd - Desativado
Key Vault unc-prd-vault - Ativo

URLs de Produção:

  • https://www.unicef.pt (principal)
  • https://unicef.pt (redireciona para www)
  • https://guerras.unicef.pt (campanha)
  • https://crises.unicef.pt (campanha)
  • https://presentesunicef.pt / www.presentesunicef.pt (redireciona para www.unicef.pt)

Qualidade / Staging (unc-qual)

Componente Recurso SKU/Tier Estado
Web App uncwebqual S1 Standard (1 inst.) Running
Web App Slot uncwebqual/staging - Disponível
SQL Server uncsqlsrv-qual - Online
SQL DB (Umbraco) uncdb-qual Standard S0 (10 DTU) Online
SQL DB (Pagamentos) EasyPay-qual Standard S0 (10 DTU) Online
SQL DB (Backup) uncdb-qual_2020-07-05 Standard S0 (10 DTU) Online

Base de Dados de Restauro (2020)

Existe uma base de dados uncdb-qual_2020-07-05T15-45Z que corresponde a um Point-in-Time Restore do ambiente de qualidade, criada em 16 de julho de 2020. Esta base de dados permanece ativa como Standard S0 (10 DTU), com um custo estimado de ~15 EUR/mês. Recomenda-se avaliar se esta cópia ainda é necessária ou se pode ser eliminada para reduzir custos.

URL de Qualidade:

  • https://www.qual.unicef.pt

Configurações Críticas dos App Services

Configuração Produção Qualidade Recomendado
Always On FALSE FALSE TRUE
32-bit Worker TRUE TRUE FALSE (64-bit)
Auto Heal FALSE FALSE TRUE
Health Check Nenhum Nenhum Configurar
HTTP/2 FALSE - TRUE
App Insights Desativado - Ativo

Configurações Críticas Incorretas — Produção

As configurações Always On = FALSE e 32-bit Worker = TRUE são as principais causas dos problemas de performance recorrentes em produção. Estas configurações estão incluídas nos planos Standard (S1/S2) sem custo adicional. Ver secção Configurações Incorretas para detalhes técnicos.

Qualidade — Recomendado mas Não Crítico

Em qualidade, o impacto é menor dado o volume de tráfego reduzido. No entanto, recomenda-se aplicar as mesmas configurações para garantir paridade entre ambientes e evitar cold starts durante sessões de testes. Não há impacto nos custos — Always On e 64-bit estão incluídos no plano S1.

Desenvolvimento Local

Para configurar o ambiente de desenvolvimento local, ver secção Setup Local.

Requisitos:

  • Visual Studio 2019+ (suporte a .NET Framework 4.5.2)
  • SQL Server Express ou Docker com SQL Server
  • Node.js (para build dos assets frontend)

Backups da Base de Dados (.bacpac)

Existem ficheiros .bacpac no repositório Git (databaseUmb.bacpac ~60MB, databaseEasyPay.bacpac ~1MB). Esta prática não é recomendada pois aumenta desnecessariamente o tamanho do repositório. Os backups devem ser obtidos diretamente da base de dados Azure SQL através de export on-demand. Ver secção Setup Local para instruções de como exportar um backup fresco da produção via Azure CLI.