Mostrando entradas con la etiqueta Fremium. Mostrar todas las entradas
Mostrando entradas con la etiqueta Fremium. Mostrar todas las entradas

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í:
 2# parte Desarrollar aplicaciones web 100% en la Nube
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:

www.openshift.com/‎

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:

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

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 de color 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:

nodejs-youcould.rhcloud.com


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!




Buen día.


Como vimos anteriormente en la entrada:



Hoy empezaremos a configurar cloud9.

Haremos: 

  • Una cuenta 
  • Veremos un par de configuraciones
  • Veremos los Frameworks disponibles
  • Veremos la IDE y los Workspace's
  • Veremos el Terminal/CMD



Cloud9


Tranquilos aqui no hay "referals" ni nada por el estilo, llenamos nuestros datos lo basico en cualquier suscripcion para una pagina web.






Una vez que hicimos el login dentro de la pagina encontraremos esta ventana es nuestro dashboard donde se encuentran listados nuestros proyectos en el area verde, en el area color naranja se encuentra listadas las acciones sobre nuestra cuenta y en la parte de color rojo se encuentra la parte de ayuda y el boton de salida. 

Quizas en este punto no encuentren ningun proyecto todavia asi que crearemos uno.


Lo primero es encontrar el area de proyecto y crear una nueva area de trabajo (Create a New Workspace) este sera nuestro lugar del proyecto, es costumbre sana tener cada proyecto en una area de trabajo esto facilita una estructura mas organizada, aunque he llegado a contener 3 proyectos dentro de un Workspace no lo recomiendo.


Cuando creemos el Workspace aparecera esta ventana:


El listado de los Frameworks disponibles para esta IDE. (click para ampliar)


Aqui en este punto se vuelve interesante tenemos listado los Frameworks en los cuales podemos trabajar, desde Node.js (en javascript) hasta C/C++ (este ultimo creo que es bastante reciente).

Aunque no seleccionen ningun framework tendremos todos disponibles de alguna manera porque tendremos mas adelante un interprete de bash (una Terminal o un CMD ) asi que esto no es de preocupar, ademas de ello recuerden que esta sera solo la IDE para manejar nuestro codigo, no sera nuestro repositorio de Ejecucion o servidor donde ejecutaremos el codigo.

Haremos uno sin nada preinstalado y ningun esquema, nada  mas que algunos archivos por default,
entonces seleccionaremos Custom que se encuentra mas abaj, tambien recuerden que pueden crear multiples espacios publicos pero solo un privado asi que haganlo de forma Sabia.


Seleccion de proyecto "Custom" (click para Ampliar)

Y dejaremos que empiece a hacer el Workspace (espacio de trabajo) esto tarda un par de minutos no desesperen, en el mejor de los casos al no seleccionar nada y dejarlo en custom la instalacion se realiza mas rapido que instalando por ejemplo Node.js o Django.





Aqui se empieza a instalar todo, las opciones apareceran cuando este todo listo (click para Ampliar)

Despues de esto tendremos justamente esto como resultado:



Ventana de proyectos, proyecto "testing" despues de ser creado (click para ampliar)


Como pueden ver tenemos la descipcion del Workspace, y tenemos un boton interesante Start Editing este boton es el que hace toda la magia. lo presionaremos y nos abrira otra ventana en el navegador muy parecida a esta:


IDE por defecto, los colores y temas puede variar (click para Ampliar)

Si señores y señoritas no abrieron por accidente Eclipse vean que todavia se encuentran en el navegador todavia esta es la pagina principal  de donde saldra su codigo. En el area naranja tendremos el arbol de los archivos, en el area Roja tendremos la foto de nuestro perfil, el uso del CPU y recursos y el boton de configuraciones de la IDE, el boton de color Azul es para regresar al Dashboard.



El mensaje de bienvenida en el Readme.md (click para ampliar)



¿Y la parte verde? Buena pregunta esta es la consola, pueden ver ese hermoso signo de dolar "$" es una consola o terminal de linux y tiene todas sus funcionalidades basicas desde los comandos de CD para accesar a los directorios hasta copiar pegar y demas, esta nos sera muy util pues con ella haremos los comandos para Git (Git add. ;  Git Commit; Git push ) dentro de nuestro servidor en Openshift.


Terminal en Ubuntu, completamente funcional.

Es una consola completa, cabe destacar que el servidor es un Ubuntu una distro de linux bastante famosa.


Les invitaria a que tocaran un poco en algun workspace publico para ver todas las opciones es altamente configurable, ademas tiene autocompletado de codigo, inclusive posee una ventana de inmediato REPL para javascript, ademas de poder correr la aplicacion en una ventana del navegador emulado dentro del mismo IDE (siempre que sea una aplicacion web)


Las opciones de la interfaz, en este caso el menu para ejecutar y la lista de archivos que soporta.(click para ampliar)

En la proxima parte del tutorial configuraremos los servicios de Git, ssh y configuraremos la cuenta de Openshift. les deseo mucha suerte!