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 -->|Aprovacao| 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
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

A configuração Always On = FALSE é a principal causa dos problemas de performance recorrentes em produção. Esta configuração está incluída 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 está incluído 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 recente da produção via Azure CLI.