Melhor maneira de implantar um aplicativo Java em um servidor

Melhor maneira de implantar um aplicativo Java em um servidor

Estou desenvolvendo um backend para uma aplicação usando o framework Netty escrito em Java. Agora estou me perguntando qual é a melhor maneira de implantar esse aplicativo no meu vServer. Vejo dois métodos gerais:

  • Instale apenas o Java Runtime no servidor; carregue e execute um arquivo jar do aplicativo criado localmente.
  • Instale o Java SDK completo com todas as dependências no servidor, verifique o código-fonte do controle de versão e construa o aplicativo no servidor.

Como não tenho experiência em implantação de back-ends Java até o momento, gostaria de saber qual é a solução recomendada/padrão para isso. Vejo prós e contras em ambos os métodos (método 1: configuração mais fácil, tempos de inatividade mais curtos entre atualizações; método 2: menos propenso a erros, os testes podem ser executados em ambiente de produção).

Obrigado por suas respostas!

informação relacionada