Il software Application Server è solo per lo sviluppo?

0

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!

    
posta Nova 16.11.2016 - 06:32
fonte

2 risposte

3

Oltre alla risposta di Robert, puoi utilizzare uno dei server menzionati negli ambienti di produzione. Lo facciamo spesso. Tomcat è uno dei più usati.

Il punto di questi server è che sono OpenSource e gratuiti. Questo fatto li rende adatti allo sviluppo perché non ci sono vincoli dovuti alle licenze. Inoltre sono più leggeri di altri come JBoss, WebSphere, Weblogic. Se devi eseguire l'IDE, il server, i browser come Chrome, gli editor, ecc. In locale, apprezzerai la loro leggerezza.

In relazione a PaaS, Google e Amazon PaaS non sono economici. Fa in modo che i clienti decidano di andare su un cloud di auto-hosting o privato.

I cloud di hosting e privati implicano un sacco di cose da tenere in considerazione: configurazione di rete, sicurezza, manutenzione, monitoraggio, ecc. Un sacco di lavoro oltre alla manutenzione dell'applicazione.

Se vai su cloud, i fornitori di PaaS hanno già risolto molti di questi problemi. Offrono anche strumenti web come console per gestire il tuo ambiente.

Ma lo paghi ovviamente. Inoltre, si paga per il consumo di larghezza di banda, spazio di archiviazione, ecc.

In entrambi gli scenari, sei libero di utilizzare il server dell'app che desideri. OpenSource e gratuiti non sono sinonimi di "inadeguati per la produzione". Ciò che rende un server adatto alla produzione sono le sue capacità e caratteristiche. Se hanno quelli di cui hai bisogno, sono assolutamente adatti a te.

Una volta acquisita la pila di tecnologie che costituisce l'intero sistema, preferirai scegliere il PaaS che ti offre condizioni e servizi migliori per la sua distribuzione.

    
risposta data 16.11.2016 - 08:51
fonte
2

In generale, Google, Amazon e Rackspace forniscono la piattaforma su cui è possibile eseguire il software del server delle applicazioni. "Piattaforma" è definita come l'hardware e il software necessari per consentire l'esecuzione di software come Wildfly, generalmente una "macchina", un sistema operativo e vari software di supporto e utilità. La macchina può essere una macchina virtuale o una vera e propria.

Quindi Amazon e il loro gruppo forniscono essenzialmente ciò che viene fornito durante i test: un ambiente adatto in cui eseguire il software. "Adatto" in questo contesto significa essenzialmente una macchina virtuale che può essere adattata alle vostre specifiche, incluse cose come capacità di memoria, spazio su disco rigido, numero di core del processore e così via. Hai anche servizi come l'amministrazione dei record DNS e MX.

Integreresti il software nello stesso modo in cui lo integrerai sulla tua piattaforma hardware o sull'ambiente di sviluppo. In genere si utilizza una connessione desktop remoto nel server virtuale e si imposta come si farebbe con qualsiasi altra macchina. Se tu configuri Tomcat, IIS, Node, ecc. Dipenderà dal fatto che sia già installato o meno sul computer di destinazione.

    
risposta data 16.11.2016 - 06:39
fonte

Leggi altre domande sui tag