Publicidad
Publicidad

RSS App Engine

Google apuesta fuerte por Docker, presenta Google Container Engine para desplegar en la nube

7 Comentarios
Google apuesta fuerte por Docker, presenta Google Container Engine para desplegar en la nube

Docker, sin duda, está siendo una de las tecnologías más disruptivas para aquellos desarrolladores con un perfil tirando a devops y sistemas. Y no ha pasado desapercibido para gigantes embarcados en el negocio de la nube como Google. Esta misma semana se presentaba Google Container Engine, básicamente lo podemos describir como la plataforma sobre App Engine para manejar de forma distribuida (en la nube) contenedores de Docker.

También han lanzado Kubernetes como proyecto Open Source, un manejador de containers de Docker en la nube de virtual de Google Platform. Utilizando esta herramienta, podemos ver más de cerca todo esto como un inmenso clúster orientado a aplicaciones dónde desacoplar nuestras aplicaciones. Kubernetes permite programar el despliegue, escalado y la monitorización de nuestros contenedores.

Leer más »

El camino de Node.js en Google Cloud

1 Comentario
El camino de Node.js en Google Cloud

Ante la pregunta ¿por qué Node.js no está disponible en Google App Engine? Durante mucho tiempo no encontrábamos una explicación clara. Google creó el motor V8 en el que se basa Node.js pero, a nuestro pesar, lleva tiempo desaprovechando una oportunidad muy interesante. Finalmente, parece que las cosas van cambiando a lo que se refieren a la comunidad de desarrolladores de Node.js interesados en trabajar con la nube de Google. Mientras, otros servicios le han ganado mucho terreno.

Google App Engine ya ofrece soporte (entre comillas) a Node.js. No lo encontraréis entre las plataformas oficiales, sino que hay que recurrir al concepto de Custom Runtimes que permite inyectar unas runtimes específicas a nuestro VM, como por ejemplo, Ruby on Rails, Node.JS o cualquier otro entorno.

Leer más »
Publicidad

Usar plantillas con Google App Egine (Python)

3 Comentarios
Usar plantillas con Google App Egine (Python)

addEventListener('load', function (event) { prettyPrint() }, false);



Ya hemos hablado anteriormente sobre Google App Engine del que hicimos una introducción y aprendimos además a hacer una aplicación sencilla.

Aunque es posible generar todo nuestro código HTML desde cadenas en Python, esto no es ni muy óptimo, ni muy ordenado, ni muy Pythónico. Si no usamos algún mecanismo para estructurar nuestra salida HTML, nos veremos obligados a escarbar por el código cada vez que pretendamos hacer un cambio (por muy trivial que éste sea) a nuestro código para localizarlo y después modificarlo.

Este método no es ni eficaz, ni atractivo ni mantenible, creo que todos nos las hemos tenido que medir con el tipo de aplicaciones web que siguen esa “filosofía” por llamarlo de alguna forma y sabemos el horror que es modificarlas o mantenerlas, y no miro a nadie osCommerce, “coff”, “coff”, moodle, “coff”, “coff”, ay que tos que me ha dado. Como en el anuncio del Mediamarkt, nosotros no somos tontos, así que vamos a utilizar plantillas en nuestras aplicaciones para generar nuestro código HTML.

Leer más »

Nuestra primera aplicación con Google App Engine (Python)

3 Comentarios
Nuestra primera aplicación con Google App Engine (Python)

addEventListener('load', function (event) { prettyPrint() }, false);

Ya hemos hablado anteriormente de Google App Engine, más específicamente en este post de introducción a google app engine. Hoy vamos a crear nuestra primera aplicación con Google App Engine.

Existen muchas formas de publicar aplicaciones en Google App Engine. Podemos utilizar Python y la librería web disponible en el mismo SDK de App Engine. Podemos utilizar Java usando un entorno basado en servlets o podemos usar el lenguaje de programación de Google go que está aún en fase experimental.

Para esta primera aplicación vamos a utilizar Python porque es el lenguaje mejor soportado y con mayor robustez por parte del App Engine y porque me siento más cómodo con él que con Java o GoLang. En artículos posteriores utilizaré Java y GoLang.

Leer más »
Publicidad
Inicio
Inicio

Ver más artículos