Ambientes de Desenvolvimento
O NEO é compatível com múltiplos ambientes de execução e suporta perfeitamente a separação entre desenvolvimento, homologação e produção, tanto do ponto de vista técnico quanto operacional.
A seguir, mostramos como essa separação é aplicada.
1. Ambiente de Desenvolvimento (DEV)
Utilizado por desenvolvedores para codificação, testes locais, e integração inicial.
Utiliza o comando:
neoc startPermite hot reload de código
Todas as alterações feitas localmente são versionáveis (via Git)
Suporta banco de dados local (MariaDB ou PostgreSQL)
Configurações locais por app ou site (site_config.json)
Logs acessíveis em tempo real
💡 Objetivo: Desenvolvimento ágil com ciclo rápido de testes e commits.
2. Ambiente de Homologação (HML)
Usado para testes de aceitação, testes integrados, UAT (User Acceptance Testing) e validação de regras de negócio por analistas e usuários-chave.
Deploy geralmente feito via Git (branch develop ou homolog)
Banco de dados com dados de testes ou cópia parcial do ambiente de produção
Mesmo código do ambiente de produção, mas com configurações isoladas
Permite testes com usuários reais em ambiente seguro
Objetivo: Validar funcionalidades antes de ir para o ambiente produtivo.
3. Ambiente de Produção (PROD)
Usado por usuários finais, com dados reais e performance otimizada.
Deploy via branch main ou release
Executado com workers otimizados (gunicorn, redis, celery, etc.)
Banco de dados real com backups e alta disponibilidade
Permissões de escrita limitadas apenas a operações válidas
Acompanhamento de métricas, logs e auditoria
Objetivo: Rodar a aplicação de forma confiável, segura e performática.
Como o NEO facilita essa estrutura
neoc e múltiplos sites
Cada ambiente pode ser um site distinto com sua base, configurações e apps.
Ex:
Deploy controlado via Git e ambiente virtual
Cada ambiente usa branch/tag diferente.
Isolamento por virtualenv e variáveis de ambiente.
Banco de dados separado por ambiente
O NEO permite configurar um banco distinto para cada ambiente (site_config.json):
Permissões e auditoria por ambiente
Cada ambiente possui usuários, papéis e permissões independentes.
Possível ativar modos de log e debug diferentes em cada um.
Visão Geral da Gestão de Ambientes no NEO
Suporta três ou mais ambientes isolados, com bases de dados, código e configurações separadas
Ferramentas como neoc permitem criar e gerenciar esses ambientes facilmente
Deploys controlados via Git e infraestrutura replicável
Permite testes seguros em homologação antes de publicar para usuários finais
Suporta ambientes em servidores distintos, containers, ou em múltiplos domínios
Atualizado