En dónde se pueden desplegar aplicaciones LAMP y JOTL

5/17

Lectura

LAMP

El despliegue de una aplicación LAMP (Linux, Apache, Mysql, PHP) puede ser de los más conocidos y populares dado la popularidad de php y mysql Cuando empezaron a aparecer las aplicaciones web .

Existen varias formas de desplegar, estas son las más comunes:

  • Hosting compartido: la fórmula más popular es comprar un servicio de hosting donde te proveen de una interfaz web llamada Cpanel donde puedes crear tu base de datos mysql, subir tus archivos php por ftp o administrador web y tener tu app en minutos.

  • Hosting gratuito: Algunas empresas proveen hosting gratuito a cambio de que se integre publicidad en tus scripts php o de acceder a la información de tu sitio, sin embargo estas tienden a tener interfaces web menos amigables para subir archivos de la aplicación y la base de datos.

  • Usar un VPS: utilizando plataformas como Digital Ocean, se puede crear un droplet (forma en que llaman a los VPS en esta empresa), para tener acceso SSH y poder instalar php,mysql, apache y lo que se necesite para instalar la aplicación web, puede tomar más tiempo en configurar todo, y el vps se debe administrar por la persona, a cambio, se gana acceso total al servidor para modificar php, mysql, y realizar tareas de gestión, o escalamiento de la aplicación.

JOTL

OracleJava.jpg

Por otra parte, en el mercado también es muy popular el stack de la empresa Oracle JOTL (Java, Oracle, Tomcat, Linux) dado el soporte y la fama que tiene Oracle de tener el sistema de base de datos más robusto, y esto sumado con Java que es un lenguaje de programación multiplataforma: funciona para hacer aplicaciones de escritorio, aplicaciones web, aplicaciones móviles para Android, etc.

Estas son las formas más comunes para desplegar una aplicación JOTL.

  • Usar una plataforma como servicio: Se puede utilizar una PaaS - Platform As A Service, como es el caso de heroku, que se encarga del despliegue de la aplicación y se puede hacer un despliegue más rápido, pero se pierde el control sobre el servidor.

  • Usar una Infraestructura como servicio: IaaS o Infrastructure As a Service, son empresas como AWS de Amazon, Cloud Platform de Google, Azure de microsoft o incluso IBM cloud, estas ofrecen un control mayor sobre la infraestructura, desde los servidores VPS, red, Backups, disponibilidad, escalabilidad, seguridad entre otras ventajas, sin embargo requieren de un conocimiento en manejo de infraestructuras para poder configurar todas estas opciones.

  • Usar infraestructura propia: Algunas empresas prefieren disponer de una infraestructura propia, esto se conoce como on-premises, entre la razones y ventajas para este tipo de infraestructura están:
    Privacidad del código fuente o aplicación, ya que este se encontrará local y no en servidores en una nube a los que terceros podrían acceder.

    La segunda razón es por latencia, dado que un datacenter en la misma ciudad podrá ofrecer mejores tiempos de respuesta que uno en otro País o continente.

    Finalmente por control, ya que las empresas que adoptan esto, tienen control total sobre la infraestructura física (no sólo la lógica como ocurre con las IaaS).

    Como desventajas principales están: Disponibilidad física, si el lugar donde está el datacenter sufre un incendio, terremoto o cualquier situación que afecte el lugar, podría perderse el acceso físico a la información y/o a la red.

    Costo, mientras la computación en la nube ofrece precios competitivos por horas, escalamiento dinámico y otros temas que parecen casi automáticos, en los entornos on-premise los costos pueden ser mayores dado que se debe costear servidores, racks de almacenamiento, el datacenter donde se almacenará la información, la energía, internet, seguridad, y demás costos asociados.

    Existen muchas opciones para desplegar aplicaciones de este tipo, cada una tiene ventajas y desventajas, depende del tipo de proyecto la opción a seleccionar.

    Nota: En el Stack de Java y Oracle también se puede intercambiar Apache Tomcat con GlassFish u otros, incluso en la parte de sistema operativo, cambiando Linux por Windows server.

Aportes 123

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Las aplicaciones de frontend sencillas (HTML, CSS y JavaScript) pueden desplegarse en GitHub Pages o si tiene que hacer un build se pueden desplegar en Netlify (Por ejemplo)

Si quieren aprender las tecnologías mencionadas en la lectura dejo los cursos:

Corrección: Una app en JOTL no puede desplegarse en Heroku, Heroku no tiene disponible la DB de Oracle y como es un PaaS tampoco puedes elegir que server usar, en este caso Tomcat
Heroku sirve para todas las demás.

WAMP es el homologo de LAMP, solo que cambia Linux por Windows

Hola!
Me llama la atención un párrafo de esta clase. El párrafo es el siguiente:
Usar infraestructura propia: Algunas empresas prefieren disponer de una infraestructura propia, esto se conoce como on-premises, entre la razones y ventajas para este tipo de infraestructura están:
Privacidad del código fuente o aplicación, ya que este se encontrará local y no en servidores en una nube a los que terceros podrían acceder.

¿A que se refiere lo que menciona sobre la privacidad?, significa que con los servicios que se ofrecen en la nube, como AWS de Amazon, Cloud Platform de Google, Azure de microsoft, IBM cloud o incluso Digital Ocean, podrían acceder a la información como el código o base de datos de mi aplicación? es decir no son seguros? no son privados?
No tengo ninguna experiencia con estos servicios, espero puedan anclarme mi duda.

En el instituto donde estudie enseñaban LAMP pero me gusta mas Django y python

Como proveedor de nube para IaaS e incluso PaaS hoy día también se encuentra OCI.
Excelente día y a seguir aprendiendo… sin olvidarse de Dios!

Si no entendí mal, entonces sería algo así:

  1. on premise: Tengo la computadora de servidor en mi casa.
  2. IAAS: alguien me presta el servicio de acceder a ese servidor ejemplo amazon web service.
  3. PAAS: alguien que tiene el servidor no me da acceso al servidor pero si una interfaz visual donde accedo al servidor ejemplo: netlify, github-pages.
  4. SAAS: tengo acceso solo al software final, ejemplo google docs.
    ¿Cierto?
    ¿Wordpress entraría en cual de los cuatro anteriores?

Algo muy importante es que a mi parecer ya no es viable hacerse un servidor propio habiendo servicios en la nube, y hay muchas razones para esto, los únicos casos en los que considero que esto podría ser viable es para sistemas de una universidad que tenga un único campus en la ciudad, ya que ahí sí que podrían conectarse con un bajo nivel de tráfico.

Muy famosos estos Stacks Lamp y Jotl.

110
109
108
107
105
106
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
80
79
78
77
76
75
74
73
72
71
81
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20