3# desarrollar aplicaciones web 100% en la nube





Hola! Espero se encuentren muy bien, aquí me encuentro publicando la tercera entrega relacionada con la integración de los servicios de Openshift y Cloud9 para poder programar y diseñar aplicaciones 100% en la nube de forma desatendida de un ordenador físico (no es magia igual siempre ocuparan un PC que pueda abrir un navegador)


Bien ahora que configuramos nuestros servicios en cloud9 el enlace a la segunda entrega esta aquí:

Cita: Mostrar
Después de hacer y realizar los pasos del tutorial pasado vamos a integrar nuestro servidor, para esto necesitamos pensar en algo importante y es que estructura usaremos, para fines de este tutorial usare Node.js sin embargo existen otros frameworks probablemente mas maduros o de vuestra preferencia.


Lo primero que haremos sera loguearnos en Openshift y crear una cuenta nueva abriendo este enlace:



Cita: Mostrar


     Pagina principal de Openshift  

En esta pagina nos vamos a loguear dentro de la aplicación haremos una cuenta nueva, estos pasos los detallare de una forma mas gráfica pues necesito asegurarme de que lo hagan de forma correcta.



     Aquí colocaremos los datos de nuestro usuario.  


En la pagina para crear usuario es bastante simple, un formulario de registro normal y corriente sin mayor dificultad.



     El correo recibido en la bandeja de entrada, esto para validar la cuenta.

 

Nos mandara un aviso a nuestra bandeja de entrada de correo el que previamente llenamos en nuestro formulario, aquí nos vamos a ir al enlace de Verify Your Account, para validar nuestra cuenta.




Aquí aceptamos los términos y condiciones, que en resumidas cuentas son:



[center]No pornografía.[/center]
[center]No Software ilegal.[/center]
[center]No cualquier cosa que infrinja Copyright.[/center]
[center]Ninguna cosa que creas que es ilegal, perjudica a alguien o siquiera moleste otra empresa o a RedHat.[/center]



Les pido que por favor no violen ningún termino de servicio, la flexibilidad que da la plataforma en un plan gratuito hace sentir que estamos pagando una fuerte cantidad de dinero por estos servicios, y han sido bastante "Buena gente", ademas de esto traten de considerar en algún momento pagar por los servicios son demasiado buenos para ser freemium, así que si sacan una app que genere ingresos consideren ampliar sus servicios escalandola.'



     Pagina principal de Openshift, Aquí crearemos cada Gear que necesitemos.  


Aquí es donde comienza todo, la magia inicia aqui (es broma sono a comercial de Disney) aquí solo queda irse a "Create Your First Application Now" para seleccionar como queremos cargar nuestro primer Gear.


Los Gear's son la unidad básica de la estructura de servicios dentro de cada Gear puede existir una base de datos(mejor dicho una instancia de base de datos no solo se limita a una) y un servidor de integración continua, ademas de algunas cosas mas.


Regresando a lo que nos interesa (veremos lo de los gears mas tarde) seleccionaremos la instancia de aplicación que queremos:







Como le comente al principio usaremos una instancia de Node.js aunque no importa mucho cual sea igual todas son opensource de alguna u otra manera. El listado es casi infinito, agregando a esto otros frameworks que pudiéramos obtener mediante una clave de Git (algo que este publicado en un repositorio de este tipo o si ya hubiésemos trabajado en Git antes )



Para quienes no sepan que es Git descuiden no tendrán que profundizar mucho de esto, simplemente nos limitaremos a usarlo en sus funciones mas básicas (Git Add, Git Commit y Git push).


Después de seleccionar aparecerá esto:






Es una pagina para configurar el Gear, La sección de color naranja es el nombre de la aplicacion, la sección decolor rojo es nueva aquí por default iba el nombre de usuario o el nickname por así decirlo y ahora nos permite configurar un Namespace, es decir que ahora podemos utilizar subNamespace's o eventualmente lo podremos hacer (bravo por esto significa que siguen trabajando agregando características), si no sabes a que me refiero utiliza el nickname que prefieras solo que no le olvides, igual esta sera tu dirección para la aplicación el formato es <nombre>-<Namespace>.rhcloud.com


La dirección que configure es:



Ojo con esto, esta dirección es completamente funcional, es decir esto sera abierto al publico

NO, ENSERIO NO INTENTEN HACERME DDoS! esto es de prueba no tengo alojado nada ahí y es una cuenta de prueba solo para ejemplificar este tutorial, no es que sea paranoico ni nada por el estilo pero es para que consideren el alcance real de lo que estamos haciendo en este momento.



     El pequeño gear trabajando sobre nuestra aplicacion.  


Aquí en este momento tenemos a nuestro feliz Gear trabajando, la pagina dejara de hacer nada por algunos minutos saldrá como si estuviere cargando, no se preocupen para nada, esta instalando las dependencias y configurando el entorno de la aplicación.





Éxito! si ya tienes esta ultima pantalla en el navegador destapa el vino y sirve un par de copas pues ya tienes configurado un Gear con una instancia del framework que elegiste anteriormente, a la pregunta que nos hace, "Will you be charging the code of this application?" si saben algo de ingles la respuesta es totalmente de acuerdo! pero tenemos que calmarnos un poco hay un par de pasos que necesitamos hacer primero recuerden que ingresaremos o mejor dicho vincularemos esta aplicación a la instancia de Cloud9 (¿o ya se les olvido?) por lo tanto necesitamos configurar una clave SSH para poder utilizar la consola, mientras tanto le daremos que no por el momento, "Not now, Continue"



     La pagina principal de la Aplicación, con información sobre ella.  



Aquí tenemos el dashboard con algo de información sobre el estatus de la aplicación, existen 2 estatus Started e Idle como estamos usando una versión freemium, la aplicación se pondrá en estado Idle si no recibe peticiones al servidor, es decir se dormirá y dejara de ocupar memoria RAM en los servidores de Openshift, esto es para evitar el gasto de memoria de ellos y ademas tiene sentido si lo lo usas no lo gastes.



Con esto terminamos, la tercera entrega en la próxima si conectaremos las dos aplicaciones sin mas preámbulos, en el siguiente tutorial veremos como crear la clave SSH para conectarnos a la aplicación y vincular esta clave a la cuenta de Cloud9 para poder trabajar de forma desatendida sin necesidad de guardar nada en nuestros PC's. Por el momento me despido esperando sus comentarios, y preguntas al respecto. Saludos!




Fuente: http://carlos-mau.blogspot.com/2015/02/3-parte-desarrollar-aplicaciones-web.html
3# desarrollar aplicaciones web 100% en la nube
5 Puntos Score: 5/10
Visitas: 1132 Favoritos: 5
Ver los usuarios que votaron...
2 Comentarios 3# desarrollar aplicaciones web 100% en la nube
otra vez la regue con las etiquetas, lo lamento tratare de mejorar eso en proximas ocasiones, no entiendo porque en el editor se ve perfectamente bien y ya publicado no.
interesante, lo tomar?
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!