Mostrando entradas con la etiqueta app engine flex. Mostrar todas las entradas
Mostrando entradas con la etiqueta app engine flex. Mostrar todas las entradas

jueves, 9 de noviembre de 2017

Continuous Delivery con Travis CI, Github, App Engine



Las pruebas son un aspecto importante de la creación de software de alta calidad. Para garantizar que ejecuten pruebas unitarias contra cada compilación de un proyecto, muchas organizaciones de ingeniería han adoptado la práctica de integración continua (IC), que implica el uso de herramientas como Jenkins o Travis CI.

La entrega continua (CD) va un paso más allá al garantizar que cada compilación también se pueda implementar en un entorno similar a la producción y luego pasar las pruebas de integración en ese entorno. Es fácil ejecutar pruebas de integración mediante el uso de un servicio de CI en Google Cloud Platform para implementar su aplicación como parte del proceso de compilación.

Aunque  Travis CI, la mayoría de las ideas se aplican a otras herramientas de CI, como Jenkins. Si bien a Travis le falta algo de la flexibilidad y la capacidad de configuración de Jenkins, es fácil comenzar, se integra muy bien con Github, ejecuta las pruebas de forma aislada y, lo mejor de todo, no necesita administrar su propia infraestructura.

Una aplicación de Python que se ejecuta en Google App Engine con Python Flask e interactúa con la API de Google Books. La aplicación muestra cómo Travis puede implementar y ejecutar pruebas de extremo a extremo en un entorno intermedio, como parte del proceso de prueba, desencadenado por un comando git push. El siguiente diagrama muestra el proceso a groso modo:



Travis CI ejecuta pruebas locales entre GitHub y la implementación de Cloud Platform

Después de recorrer el ejemplo de App Engine. El repositorio de GitHub que contiene la muestra también tiene una rama de máquinas virtuales administradas que demuestra la implementación de la misma aplicación mediante el uso de un entorno flexible.

Travis CI tiene soporte integrado para implementar entornos estándar o flexibles de App Engine mediante el uso de proveedores de implementación. Cuando utiliza estos proveedores, algunos de los pasos básicos de configuración siguen siendo los mismos, pero el archivo de configuración es más simple. Descarga el Google Cloud SDK, que también se puede usar para fines distintos de la implementación, como ejecutar emuladores locales para las pruebas de su unidad. Para obtener más información, vea Usar proveedores de implementación de Travis CI, más adelante en este artículo.

jueves, 14 de septiembre de 2017

Quickstart en App Engine Flexible con Python


Este inicio rápido muestra cómo crear una pequeña aplicación de App Engine que muestra un mensaje corto.

Antes de que empieces:

Antes de ejecutar e implementar este ejemplo, realice los pasos siguientes:
1. Utilice la Consola de plataforma de Cloud para crear un nuevo proyecto de Plataforma en la nube, crear una aplicación de App Engine y activar la facturación:
 IR A APP ENGINE
Cuando se le lo indique, seleccione la región donde desea que se ubique la aplicación de App Engine y luego habilite la facturación. 
2. Instale localmente los siguientes requisitos previos:
a. Descargue e instale git .
b.segundo. Descargue e instale el SDK de Google Cloud e inicie la herramienta gcloud:
DESCARGUE EL SDK
3. Como alternativa: puede usar Google Cloud Shell, que viene con git y Cloud SDK ya instalados, y muchas otras características, como soporte de idiomas y editores de código. 
Después de lanzar Google Cloud Shell, puede continuar con el resto de este tutorial y ejecuta tus comandos dentro de Cloud Shell.
Este rápido  inicio muestra una sencilla aplicación de Python escrita con el Framework de Flask que se puede implementar en App Engine. Aunque esta muestra utiliza Flask, puede utilizar cualquier marco que cumpla los requisitos anteriores. Los frameworks alternativos incluyen Django, Pyramid, Bottle, web.py, Tornado y más. Para ejecutar un ejemplo que utiliza Django, puedes ver como ejecutar Django en el entorno flexible de App Engine.

Descargar la aplicación Hello World

Hemos creado una aplicación Hello World sencilla para Python para que pueda obtener rápidamente una idea de la implementación de una aplicación en el entorno flexible de App Engine. Siga estos pasos desde una línea de comandos para descargar Hello World a su máquina local.
Descargue la aplicación de ejemplo y navegue por el directorio de aplicaciones:
1. Clone el repositorio de aplicaciones de ejemplo de Hello World en su máquina local:
git clone  https://github.com/GoogleCloudPlatform/python-docs-samples 
Como segunda opción , puedes descargar el ejemplo como un archivo zip y descomprimirlo. 
2. Cambie al directorio que contiene el código de ejemplo:

cd python-docs-samples / appengine / flexible / hello_world 

3.Ejecuta "Hello World" en tu ordenador:
MAC-OS / LINUX

Para ejecutar la aplicación Hello World en tu ordenador:
1. Si no tiene virtualenv, instálelo utilizando pip.
sudo pip install virtualenv

2. Cree un entorno Python aislado e instale las dependencias:
virtualenv env
source env / bin / activate
pip install -r requirements.txt

3. Ejecute la aplicación:
python main.py

4. En su navegador web, use la siguiente dirección:
http: // localhost: 8080

Nota: Si está utilizando Cloud Shell, en la barra de herramientas, haga clic en Web Preview  y seleccione Vista previa en el puerto 8080.

Puedes ver el mensaje Hello World de la aplicación de ejemplo que se muestra en el navegador.

En la ventana del terminal, presione Ctrl + C para salir del servidor web.


Implementar y ejecutar Hello World en App Engine

Para implementar la aplicación en el entorno flexible de App Engine:

1. Despliegua la aplicación Hello World ejecutando el siguiente comando desde el directorio hello_world:

gcloud app deploy

Ten en cuenta flags opcionales.

2. Inicie el navegador y use al URL http://YOUR_PROJECT_ID.appspot.com, ejecutando el siguiente comando:

gcloud app browse

Esta vez, la página que muestra el mensaje Hello World se entregada por un servidor web que se ejecuta en una instancia de App Engine.

¡Felicitaciones! ¡Has implementado tu primera aplicación de Python en  App Engine Flex!

 Consulta las siguientes secciones para obtener información acerca del como borrar, así de que otros a los posibles pasos  se puede tomar.

Limpiar

Para evitar cargos, debes eliminar su proyecto de Cloud Platform para detener la facturación de todos los recursos utilizados en dicho proyecto.

Advertencia: la eliminación de un proyecto tiene las siguientes consecuencias:
  • Si utilizó un proyecto existente, también eliminará cualquier otro trabajo que haya realizado en ese proyecto.
  • No puedes volver a utilizar el ID de proyecto de un proyecto eliminado. Si creó un ID de proyecto personalizado que planeas utilizar en el futuro, deberías eliminar los recursos dentro del proyecto. Esto asegura que las URL que usan el ID del proyecto, como una URL de appspot.com, permanezcan disponibles.

1. En la consola de plataforma de Cloud, vete a la página Projects.
GO TO THE PROJECTS PAGE

2. En la lista de proyectos, seleccione el proyecto que desea eliminar y haga clic en "Eliminar proyecto".

After selecting the checkbox next to the project name, click
      Delete project

3. En el cuadro de diálogo, escriba el ID del proyecto y, a continuación, haga clic en Apagar para eliminar el proyecto.



Por donde continuamos

Ahora que sabes lo que es desarrollar e implementar aplicaciones de App Engine, puedes ampliar y ver el resto de Google Cloud Platform. Ya tienes instalado Google Cloud SDK y te ofrece las herramientas para interactuar con productos como Google Cloud SQL, Google Cloud Storage, Google Cloud Datastore y más.
 Para obtener una guía paso a paso que le enseña a crear una aplicación que utiliza toda la plataforma, no sólo App Engine, echa un vistazo en nuestro inicio rápido en la creación de la aplicación Bookshelf.

Más información sobre el entorno flexible de App Engine

Estos son algunos sitios para ayudarle a continuar aprendiendo sobre App Engine.
Una visión general de App Engine

Que tengas un buen despliegue.

viernes, 23 de junio de 2017

Nueva versión de python en App Engine

Nueva versión de python para App Engine.


Con el producto App Engine, los programadores pueden centrarse en escribir código y no preocuparse de infraestructura dejando este trabajo a Google, liberándose de tareas como la administración de servidores y la planificación de capacidad.

A principios de año se anuncio la disponibilidad general del entorno flexible de App Engine y más tarde se presento la expansión de App Engine a la región Europa-Oeste. Hoy nos anuncian actualizaciones adicionales para los usuarios de Python para los entornos flexibles y estandar de App Engine.

A partir de hoy, los usuarios del entorno flexible de App Engine pueden implementar la versión más reciente de Python, 3.6. Primero admitieron Python 3 para el entorno flexible de App Engine en 2016 y se ha  continuado actualizando el runtime mientras la comunidad lanza nuevas versiones de Python 3 y Python 2.

Se continua actualizando los runtime a las últimas versiones tan pronto como esten disponible. Para ver una demostración sobre cómo implementar una simple aplicación usando Flask en la web con un "Hello World" que se puede implementar en Python 3 en menos de diez minutos, vea nuestro video en un blog anterior.

En el entorno estándar de App Engine, se han actualizado más de 2 millones de aplicaciones que ejecutan Python 2.7.5 a Python 2.7.12 sin necesidad de introducir ninguna intervención de los usuarios y, a partir de hoy, todas las nuevas implementaciones se ejecutarán en este nuevo runtime.

Para ver una demostración sobre cómo implementar una simple aplicación web "Hello World" que se despliega en segundos y escalas a millones de solicitudes por segundo a Python 2 en menos de un minuto, te presentamos este ejemplo. En GCP se comprometen a actualizar Python a las versiones más recientes de Python 2 a medida que estén disponibles, y traer las últimas versiones de Python 3 al entorno estándar de App Engine.

En el lado de las bibliotecas, los usuarios del entorno flexible de App Engine pueden seguir subiendo al entorno cualquier biblioteca que requiera la aplicación, simplemente proporcionando un archivo requirements.txt durante la implementación.

Los programadores del entorno estándar de App Engine también disponen ahora de bibliotecas actualizadas proporcionadas en runtime. Consulte la documentación estándar de App Engine para obtener la lista completa de bibliotecas integradas y de terceros. Continuaran actualizando estas bibliotecas a medida que se hagan nuevas versiones.

A partir de hoy, los desarrolladores de Python han desplegado más de 6.000.000 de aplicaciones a App Engine, y las empresas grandes y pequeñas continúan innovando sin tener que preocuparse por la infraestructura. App Engine ha incorporado soporte para micro-servicios, escalado automático, balanceo de carga, división de tráfico y mucho más. Y con un compromiso con el código abierto y la nube abierta, App Engine continúa recibiendo la contribución de la comunidad de desarrolladores tanto en los runtime como en las bibliotecas. Si desea mantenerse al día con las últimas versiones de tiempo de ejecución, pase por las página de versión de Python en App Engine estándar y flexible.

Si quieres  hablar con Google en Twitter utilizando el identificador @googlecloud. También estamos en la comunidad Google Cloud Slack. Para ponerse en contacto, solicita una invitación para unirse al canal Slack Python.

viernes, 31 de marzo de 2017

Activado en entorno flexible AppEngine en Europa-Oeste

Google App Engine Support in Android Studio - Cloud Tools for Android ...Disponible desde hoy Google App Engine Flex en la región Europa-Oeste.


Jueves, 30 de marzo de 2017

Power by Justin Beckwith, Product Manager

Hace unas semanas compartimos algunas grandes noticias sobre el entorno flexible de Google App Engine. Hoy, nos estan anunciando nuestra primera nueva región desde que ya que esta está disponible:
El entorno flexible de App Engine está ahora disponible en la región Europa-Oeste. Esta versión hace más fácil que nunca que los desarrolladores de App Engine lleguen a clientes de todo el mundo. Para empezar, simplemente abra la Consola de desarrolladores y cree un nuevo proyecto, y seleccione Aplicación. Después de elegir un idioma, ahora puede especificar la ubicación como europe-west. Tenga en cuenta que una vez que se crea un proyecto, no se puede cambiar su región.

 





También puede crear su aplicación desde la línea de comandos utilizando la última versión del SDK de Cloud:

gcloud app create --region europe-west

Para obtener más información sobre los servicios ofrecidos en cada ubicación, así como sobre las prácticas recomendadas para implementar sus aplicaciones y guardar sus datos en diferentes regiones y zonas, consulte las páginas Nube y Geografía y regiones.