Ambientes
Um Ambiente é uma instalação de hospedagem gerenciada vinculada a um entitlement ENV. Ele representa um servidor de produção, uma instância de staging, um sandbox de desenvolvimento ou qualquer outra instalação que a MIDDAG gerencia em nome de um cliente. O MIDDAG Account rastreia ambientes — ele não provisiona infraestrutura diretamente.
Relacionamento com entitlements
Cada ambiente possui exatamente um entitlement ENV, e cada entitlement ENV corresponde a exatamente um ambiente. Este é um relacionamento estritamente 1:1. Mesmo quando o mesmo cliente possui instalações de produção e staging, cada uma é um ambiente separado com seu próprio código de entitlement (ex.: ENV-2026040001 para produção, ENV-2026040002 para staging).
Tipos de ambiente
| Tipo | Descrição |
|---|---|
| Production | Instalação de produção voltada ao cliente |
| Staging | Testes e válidação pré-produção |
| Development | Desenvolvimento e experimentação |
| Sandbox | Demonstrações, testes e prova de conceito |
Tipos de plataforma
| Plataforma | Descrição |
|---|---|
| Moodle | Moodle LMS (linha MIDDAG Pro) |
| WordPress | Sites WordPress, portais, e-commerce |
| Custom | Outras plataformas ou tecnologias |
Ciclo de vida do ambiente
| Estado | O que significa |
|---|---|
| Provisioning | Ambiente está sendo configurado. Ainda não operacional. |
| Active | Em funcionamento e operacional. |
| Maintenance | Em manutenção programada. Cliente vê o status no portal. |
| Suspended | Pausado por falha de pagamento ou ação administrativa. |
| Decommissioned | Aposentado permanentemente. Estado terminal. |
Clusters pai-filho
Ambientes podem ser organizados em clusters. Um padrão comum é um ambiente de produção com filhos de staging e desenvolvimento sob a mesma hierarquia de entitlement pai:
Este agrupamento utiliza a hierarquia pai-filho de entitlements. O entitlement SVC atua como guarda-chuva, com entitlements ENV como filhos.
Dados rastreados
Cada ambiente armazena dados de configuração e operacionais:
| Categoria | Campos |
|---|---|
| Identidade | Nome, tipo, plataforma, versão da plataforma |
| URLs | URL principal, URL de admin, URL de staging |
| Infraestrutura | Provedor de servidor, região, agenda de backup, dias de retenção de backup |
| Monitoramento | Data do último backup, data de expiração do SSL, versão da plataforma |
| Vínculos | Entitlement (ENV-xxx), contrato, organização |
Dados sensíveis (IP do servidor, especificações do servidor) são armazenados, mas nunca expostos aos clientes.
Monitoramento de saúde
O MIDDAG Account realiza rastreamento básico de saúde por meio de dados armazenados e alertas automatizados:
- Monitoramento de backup —
last_backup_até atualizado por cron ou webhook. Se o último backup exceder a janela configurada, um alerta é disparado. - Rastreamento de SSL — alertas são enviados 30, 15 e 7 dias antes da expiração do certificado SSL.
- Versão da plataforma — rastreada para planejamento de atualizações e notificações de segurança.
Monitoramento avançado (uptime, tempo de resposta) é tratado por ferramentas externas. O registro do ambiente pode armazenar uma URL de referência para um dashboard de monitoramento externo.
Solicitações de serviço
Clientes podem criar solicitações de serviço diretamente a partir da página de detalhes de um ambiente no portal. Essas solicitações de serviço avulsas são vinculadas ao entitlement ENV e seguem o fluxo padrão de solicitação de serviço. Esta é a forma principal pela qual clientes solicitam manutenção, alterações de configuração ou suporte para seus ambientes gerenciados.
O que os admins veem
No admin do WordPress, a lista de ambientes mostra:
- Nome e tipo do ambiente
- Plataforma e versão
- Organização
- Código do entitlement (ENV-xxx)
- Status (com indicadores de cor)
- URL principal
- Data do último backup e expiração do SSL
Clicar em um ambiente abre sua visualização de detalhes com configuração completa, solicitações de serviço vinculadas, referência ao contrato e notas operacionais.
O que os clientes veem
No portal, clientes veem:
- Nome, tipo, plataforma e versão do ambiente
- Status
- URLs principal e de staging
- Data do último backup e status do SSL
- Solicitações de serviço vinculadas
- Um botão "Solicitar Serviço" para criar novas solicitações de serviço
Clientes não veem IPs de servidor, detalhes do provedor ou notas internas.
Páginas relacionadas
- Entitlements — o entitlement ENV que detém o ambiente
- Contratos — o acordo de serviço que governa o ambiente
- Solicitações de Serviço — tarefas de manutenção e suporte para o ambiente
- Serviços — o tipo de serviço ao qual o ambiente pertence