Diagrama de Separação de Ambientes
-
Ambiente de Desenvolvimento (DEV):
- Descrição: Ambiente onde os desenvolvedores realizam a codificação, integração inicial e testes de unidade.
- Componentes:
- Servidores de DEV: Infraestrutura dedicada para rodar as instâncias de desenvolvimento.
- Banco de Dados DEV: Contém dados fictícios ou anonimizados para testes de desenvolvimento.
- Ferramentas de Versionamento: Controle de versão para gerenciar código-fonte e integrações.
- Acesso: Somente desenvolvedores têm acesso.
-
Ambiente de Homologação/Teste (HOMO/TESTE):
- Descrição: Ambiente onde as mudanças são validadas pelo time de QA e, possivelmente, pelo cliente antes de serem movidas para produção.
- Componentes:
- Servidores de HOMO/TESTE: Infraestrutura que replica as condições do ambiente de produção para testes mais rigorosos.
- Banco de Dados de Teste: Contém um conjunto de dados similar ao de produção, mas com segurança adequada para evitar exposição de dados sensíveis.
- Ferramentas de Teste Automatizado: Usadas para realizar testes de regressão, carga e integração.
- Acesso: Equipes de QA, desenvolvedores e clientes (quando necessário).
-
Ambiente de Produção (PROD):
- Descrição: Ambiente onde a versão final do software é disponibilizada para os usuários finais.
- Componentes:
- Servidores de PROD: Infraestrutura de alta disponibilidade e segurança, garantindo a continuidade do serviço.
- Banco de Dados PROD: Contém todos os dados reais e sensíveis, com backups regulares e medidas de segurança rigorosas.
- Monitoramento de Produção: Ferramentas de monitoramento em tempo real para garantir o desempenho e a disponibilidade.
- Acesso: Restrito a administradores de sistema e pessoal autorizado.
Fluxo de Trabalho e Separação de Ambientes:
- Commit de Código (DEV) → Integração Contínua (Build e Teste Automatizado) → Implantação em HOMO/TESTE → Testes de Homologação → Aprovação do Cliente/QA → Implantação em PROD
Segurança e Isolamento:
- DEV e HOMO/TESTE: Estão isolados do PROD, com firewalls e políticas de rede que evitam o acesso direto entre esses ambientes.
- PROD: Possui configurações de segurança mais rigorosas, com criptografia de dados, autenticação multifator e monitoramento constante.