Pular para o conteúdo principal

Introdução a Back-end

Diferença entre o ambiente de desenvolvimento e produção.

  • Mostrar vídeo do Akita
  • Nesse vídeo vamos listar todas tecnologias mencionados
  • Equalizar a equipe

Ambiente de desenvolvimento

É o ambiente onde o desenvolvedor trabalha, é onde ele escreve o código e testa o software. É comum que o ambiente de desenvolvimento seja diferente do ambiente de produção. Por exemplo, o desenvolvedor pode usar um banco de dados local, normalmente sem concorrência.

Geralmente lida com poucas ou 1 thread (requisição) por vez. Sua porta padrão normalmente não trabalha na porta 80/443 que são as portas padrões para HTTP e HTTPS, mas sim em uma porta alta, como 3000, 8080, 8000, etc.

Caso execute com HTTPS em uma porta alternativa (como 8443), o navegador irá reclamar que o certificado não é válido, pois o certificado é auto-emitido para o domínio e não para o IP.

Ambiente de produção

É o ambiente onde o software é executado para os usuários finais. É comum que o ambiente de produção seja diferente do ambiente de desenvolvimento. Por exemplo, o ambiente de produção usa um banco de dados em um servidor remoto, que normalmente é muito concorrido.

Geralmente lida com muitas threads (requisições) por vez. Sua porta padrão normalmente trabalha na porta 80/443 que são as portas padrões para HTTP e HTTPS.

Tabela de comparação

Ambiente de desenvolvimentoAmbiente de produção
Porta altaPorta padrão
Sem concorrênciaMuita concorrência
Sem HTTPSCom HTTPS
Sem domínioCom domínio
Sem certificadoCom certificado
Banco de dados localBanco de dados remoto