Ho letto molto su servlet / application server diversi come Tomcat, WildFly, Jetty e GlassFish. Tuttavia, non capisco se vengono utilizzati solo per testare il codice lato server durante lo sviluppo, oppure puoi usarli anche per distribuire il codice di produzione finale agli utenti finali (commercialmente)?
Ho capito che una volta che la mia app è pronta per la distribuzione, acquisto un server Web da qualche azienda (Google, AWS, RackSpace, ecc.) e inizio a ospitare il mio codice lato server sui loro server applicazioni. Ad esempio, Google fornisce Google App Engine che consente agli utenti di ospitare applicazioni Web sulla loro infrastruttura.
Oppure è possibile utilizzare il software del server delle applicazioni anche per la distribuzione? Al momento sto usando WildFly ma non capisco come integrarlo in un server che ho acquistato da Google, ad esempio. Offrono anche Google Compute Engine che offre maggiore flessibilità. È dove posso installare il mio app server (gratuito, open source)? O forse RackSpace, per esempio, mi fornisce un server con Jetty preinstallato, o qualcosa del genere?
Si prega di chiarire lo scopo previsto del software come WildFly, o qualsiasi vantaggio che ha su utilizzando il server app integrato di un provider. Sono desideroso di apprendere nuovi concetti, quindi qualsiasi lettura è solo un bonus!