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 start
  • Permite 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