Ayuda sobre Openshift

138 views
Skip to first unread message

Pedro Bala

unread,
Nov 2, 2012, 8:44:28 AM11/2/12
to Play Framework Latam
Hola amigos,

llevo un tiempo preparando una web sencillita con playdramewrok 1.2.5
y queria que me ayudaran con unas dudas y problemas que he tenido

1. Es Openshift una buena solución para poner en producción una página
web? he visto que esta como experimental y nose si eso puede darme
problemas...
2. Se pueden guardar imagenes en el servidor sin usar una base de
datos? O para guardar imagenes la unica manera es hacerlo mediante
base de datos?
3. Si yo modifico archivos como messages.properties del modulo CRUD
como consigo subir esos cambios a Openshift?
4. Por ultimo y la mas importante con algunas pruebas que he hecho de
algun deploy, nada mas subir la aplicacion funciona bien y esta
online, pero con el tiempo la aplicacion me aparece como Server
Temporaly Unavailable, sabeis a que puede deberse? De buenas a
primeras la aplicación se cae y por eso me entran dudas de si es buena
solucion usar este host. Despliego usando el modulo para Openshift de
Play!

Si pueden ayudarme lo agradeceria un montón

Un saludo

Pablo Pidal

unread,
Nov 2, 2012, 10:06:37 AM11/2/12
to play-...@googlegroups.com
1. Como pasa con muchos proveedores de PaaS, tienes la ventaja de poder "jugar" bastante de forma gratuita pero a cambio haces de conejillo de indias para irles probando la plataforma y que vayan viendo los bugs y mejoras que deben abordar. Que lo veo totalmente lícito, pero hay que tenerlo en cuenta. Hace unos meses estuve probando OpenShift (después de haber trasteado con Google App Engine), pero nada serio así que no podría decir la carga que puede soportar actualmente, pero seguramente más que GAE que está limitadísmo para páginas dinámicas (si no quieres pagar, claro :D)

2. Igual que por SSH puedes subir "a mano" el war, entiendo que también podrás dejar en una ruta las imágenes en servidor sin tener que guardar los bytes en la BD

3. En teoría, una vez desplegado el war, podrías modificar esos ficheros para que los coja en caliente (salvo que estén cacheados, en cuyo caso tendrías que reiniciar el despliegue)

4. Pues me suena haber leído en algún foro de openshift que de vez en cuando estaban con tareas de mantenimiento y eso podía pasar de vez en cuando. También es posible que haya algún tipo de limitación/cuota ¿En el log no sale nada, simplemente se para?

Saludos.

Jose Luis Manrique Cabana

unread,
Nov 2, 2012, 11:42:50 AM11/2/12
to play-...@googlegroups.com
Hola Pedro, aca algunas respuestas a tus dudas, espero puedan ser de ayuda.
 
1. En cuanto a si es una buena opción para trabajar en producción aun tengo mis dudas apesar que lo uso en una web que estoy desarrollando con unos amigos. Hay momentos en los que el cartucho se reinicia y tengo que iniciar la app a mano, creo que eso lo podría solucionar con alguna tarea del tipo cron para que inicie la app en caso se haya "caido", aun no pruebo esa configuración pero será cuestión de tiempo que lo haga.
 
2. Sobre las imagenes en el servidor, creo que si es posible solo sería cuestión de que indiques en tu archivo routes que sección deseas que sea pública para que muestre tu imagen o en todo caso crear un controller que devuelva esa imagen. En lo particular para el tema de imagenes preferiría no usar el disco del openshift debido a que solo se tienen 4GB (o algo por ahi) que son compartidos con la base de datos, para el caso de almacenamiento de imagenes creo que sería buena idea usar algun servicio como photobucket, dropbox, etc para almacenar las imagenes, claro eso ya seria desarrollar un plugin :)
 
3. Sobre el message.properties, te recomiendo que sobreescribas los valores en el message.properties que se genera en tu carpeta conf, al menos asi me funciona.
4. Creo que este punto tiene que ver con el primer punto que describo, hay veces en las que el servicio se "cae" pero por lo general es estable. Si el negocio que piensas implementar requiere de algo cercano al 100% de disponibilidad ahi deberías de usar algún otro servicio o ver como va el openshift de paga.
 
Hace un tiempo un amigo hizo una pequeña prueba de estres a ver si lograba una caida de la web que desarrollamos pero no logró su cometido o no al menos con la carga que planteo inicialmente (si más no recuerdo eran 50 usuarios ejecutando 100 consultas a la aplicación).
 
Espero te pueda servir!
--
Saludos cordiales,
Jose Luis Manrique Cabana


opensas

unread,
Nov 2, 2012, 10:06:45 PM11/2/12
to play-...@googlegroups.com
Que tal Pedro!

paso a aportarte mi experiencia al respecto

1. Desplegue varias aplicaciones web en openshift, todas ellas son aplicaciones de pruebas o demos. Hace varios meses era bastante comun caidas de servicios, siempre lo pude solucionar simplemente reiniciando la aplicación, pero no dejaba de ser molesto.

Últimamente, hará como cosa de 6 meses que lo noto mucho más estable.

2. Hay un directorio que no se sobreescribe con cada git push, y que esta pensando para guardar ahi informacion persistente, como podria ser una base de datos basada en archivos.

3. lo que suelo hacer, es utilizar el modulo o, en play 2, este quickstart https://github.com/opensas/play2-openshift-quickstart
o preparar algun script que me vuelva a compilar la app, y luego la subo on git, que es lo suficientemente intelignete como para solamente subir los cambios... es el metodo mas rapido que encontre hasta ahora, ademas compilar todo en openshift es bastante lento y requiere mucha memoria...

4. Lo que te comentaba en el punto 1, hace rato que no tengo esos problemas. Probá consultando en el foro de openshift, suelen dar muy buen soporte.

Hace algunos meses abriendo openshift en el proyecto denominado openshift origin. Sería cuestión de ponerse a investigar como armar un cartridge. Lamentablemente ahora no tengo tiempo para dedicarle, pero si alguien tiene ganas capaz que le podría dar una mano

saludos

sas

Pedro Bala

unread,
Nov 7, 2012, 5:04:15 PM11/7/12
to play-...@googlegroups.com
Hola a todos de nuevo,

en primer lugar gracias por las respuestas. Me han sido de gran utilidad.

Me queda de todos modos otra duda que a ver si podeis ayudarme, como puedo sobreescribir el metodo save y delete del modulo crud? Es decir quiero hacer un tratamiento especial cuando se guarde y se eliminen objetos con CRUD, podeis ponerme un ejemplo?

Gracias!
Reply all
Reply to author
Forward
0 new messages