Entradas

Mostrando las entradas con la etiqueta Cloud Platform

Cloud Platform & Comunidades, experiencias de verano en Suiza e Italia

Imagen
Semanas atrás con el equipo europeo de comunidades & developers, iniciamos actividades junto  a algunas comunidades especializadas en Aprendizaje Automático y Cloud Platform. Además como parte de esta nueva iniciativa, participamos en algunos Meetups & Actividades. Visitamos 2 comunidades, Zurich y Milano presentando la propuesta de  Cloud Study Jam . Inicialmente compartimos una muy linda experiencia junto a  SOAI chapter in Zurich . Aquí presentamos los fundamentos de  Cloud Study Jam  y agregamos  una sesión práctica sobre CloudML engine. Cloud Study Jam Overview: * el componente central del formato Cloud Study Jam es la utilización de  la plataforma  qwiklabs  que provee el soporte a los tutoriales y laboratorios online. Cloud Study Jam, workshop "Cloud ML Engine: Qwik Start": Además de esta actividad, compartimos otra muy linda experience junto a  Machine Learning Milan . Enfoque similar a la actividad ant...

Cloud Vision API y la propuesta de #image-attributes

Imagen
La propuesta de esta API es variada, pero al profundizar sobre #image-attributes llegan varios interrogantes... documentación? ejemplos de uso? especificación de respuesta de la API?, incluso el mensaje de "detección sobre los principales atributos de la imagen" hace atractivo el conocer más. En fin, lo único que pude implementar, es la detección del color dominante de una foto y es lo único propuesto por esta característica actualmente. Les cuento la experiencia: Aquí el portal oficial de la API y su propuesta. En la documentación propuesta luego de mirar el overview, lo interesante es la especificación de opciones propuesta. https://cloud.google.com/vision/reference/rest/ El método " annotate " es la única opción general para esta v1. Vamos a buscar más información sobre la sección de #image-attributes . Bien, en la sección de #ImageProperties al final, encontrarán una vaga descripción de cómo usar esta funcionalidad. Solo podemos trabajar con #domi...

La autoescala un desafío con muchas aristas #ComputeEngine

Imagen
Desde diferentes aspectos los arquitectos diseñan soluciones para la escala en todo momento, un desafío con muchas aristas... algunas preguntas con las que seguro algunos de ustedes se identificará. 1. ¿Que tal si utilizo una solución de plataforma y resuelvo la escala?,  esta solución que es muy útil para la elasticidad, presupuesto variable, pero debo interactuar generalmente con un #SDK. Que pasa si debo realizar algún tipo de migración? 2. ¿Que tal si utilizo una solución propia? cual es el esfuerzo de configuración y mantenimiento? tengo el equipo y tiempo adecuado? Finalmente me aseguro la escala a un precio razonable? 3 ... El objetivo de este artículo es compartir la propuesta de #GoogleComputeEngine, solución de grupo de instancias para autoescalado [ link ], una solución flexible que además combinado con balanceo de carga para entornos web es muy flexible. El hecho de poder configurar reglas para el modelo de escala le da un matiz muy interesante a esta tecnología...

Una muestra de #Containers desde Google Cloud

Imagen
La plataforma de nube evoluciona día y a día y propone cada vez más opciones. En el día de hoy presentamos #Containers #Agrupaciones dentro del esquema de #GoogleCloudPlatform. Les comparto la presentación utilizada donde se analizó, la evolución tecnológica propuesta por #Google desde el 2002 hasta la actualidad, luego una vista general para dos modelo arquitecturales #AppEngine y #ComputeEngine. Finalmente la demostración propuesta fue: Crear un #container, validar su ejecución utilizando #gcloud tool. Poner en funcionamiento el monitor de cloud. #GoogleCloudMonitor Consultas elementales utilizando #BigQuery. Les comparto los comando utilizados en la demostración de containers: gcloud preview container --zone us-central1-a pods --cluster [nombre del cluster] list gcloud preview container --zone us-central1-a pods --cluster [nombre del cluster] create --name wordpress --image tutum/wordpress --port 80 Les dejo el live compartido con toda la comunidad #Cloud de ...

Dashboard-Bigquery, explicación paso a paso del main.py

Imagen
Luego de la publicación Integrando un panel con soporte escalable de consultas, BigQuery llegaron muchas preguntas y solicitudes sobre el paso a paso del código implementado,  ahora les comparto este análisis sobre la implementación. Pueden encontrar actualizada una parte de la wiki del proyecto con esta información ampliada aquí . También los invito  a quienes quieran pueden colaborar en el proyecto de github trabajando un fork y demostrar el talento comunitario. Siempre es bienvenido.  Fig.1 importaciones Para trabajar la integración con BigQuery es necesario autorizarse mediante OAuth2.0. El siguiente decorador Fig.2, me permite obtener el archivo json con la información de seguridad y su ámbito. Fig.2 El decorador Vamos a construir el servicio de integración utilizando apiclient.discovery, en concreto con el método  build . Fig.3 Construcción del servicio de integración con BigQuery Ahora vamos a trabajar algunas variables del proyecto F...

Integrando un panel con soporte escalable de consultas, BigQuery

Imagen
Una de las tradicionales tareas en gran cantidad de escenarios corporativos tiene que ver con el análisis de datos y su visualización en modo panel. En esta oportunidad les voy a compartir el inicio de la integración para un panel basado en BigQuery. El objetivo propone encontrar el mecanismo que nos permita minar millones de filas en determinadas tablas. En este ejemplo iniciamos el desarrollo utilizando App Engine con Python como plataforma de trabajo y aplicamos la integración por API de Bigquery. En el proyecto utilizaremos webapp2 como manejador principal y jinja2 para el trabajo de las plantillas HTML. La Fig.1 muestra el entorno de desarrollo completo y la arquitectura básica de la aplicación. Fig. 1 Entorno de desarrollo utilizado Tendremos que realizar la operación en 3 pasos generales: Vamos a tener que consultar los datos a Bigquery. Tendremos que formatear estos datos para insertarlo en un Google Chart. Tendremos que integrar estos datos para el render en el H...

Definitivamente la resolución DNS en la infraestructura de Google

Imagen
En esta gira que llevamos por todo LatAm encontramos gran cantidad de solicitudes y de hecho historias tecnológicas. Además como se imaginarán gran cantidad de solicitudes y consultas. Una pregunta frecuente giraba por el DNS . Si bien se había anunciado el pasado 25 de marzo en el lanzamiento de todas las características de nube desde el equipo de Cloud Platform de Google no se vislumbraba en concreto la funcionalidad que de soporte al DNS. Bien con esta introducción le comparto la experiencia sobre la creación de una zona y sus registros en Google Cloud DNS . Nuestro desafío será referenciar desde nuestro administrador de dominio los servidores de nombre de Google y luego crear y administrar una zona en Google Cloud DNS. Para esto vamos a utilizar la herramienta gcloud . Fig. 1 - comando gcloud para la creación de una zona Podemos validar los datos de la creació como muestra la Fig. 2 Fig. 2 Validando los datos de la creación de la zona Al aceptar vemos el resultad...

El potencial de la nube en 5 pasos desde Buenos Aires y junto al ecosistema regional

Imagen
La experiencia de pasar por #BuenosAires y compartir junto a los desarrolladores locales fue una gran experiencia llena de gratas sorpresas. Iniciamos nuestras actividades el 23 de abril con un evento  (tenemos este espacio para preguntas, consultas o comentarios) en Google Argentina. Fig. 1 - Google Argentina Buenos Aires Una audiencia muy concentrada, y junto a  +Francisco Solsona  los primeros 45 mins de presentación. Analizando la experiencia de Google en el desarrollo de la plataforma de nube, sus datacenters, como contribuir a una conectividad más segura y los principales elementos tecnológicos. El talento de la audiencia no tardó en llegar y recibimos muy buen feedback, ¿la sorpresa? un equipo local de d esarrollo GO  con muy buenos proyectos. ++1 Gracias a la comunidad +GTUG Buenos Aires | GDG   por acompañarnos, y a todos los asistentes que llegaron a pesar de los inconvenientes de siempre en las grandes ciudades. Para nosotros es un placer des...

El potencial de la nube en 5 pasos, Evento en The Pool Mexico DF

Imagen
Iniciamos una nueva temporada junto a la comunidad regional de desarrolladores y que mejor que un evento sobre la plataforma de nube. Directo desde el espacio de co-working The Pool  en México DF, una muy linda jornada en donde presentamos junto a  +Francisco Solsona  las partes esenciales  de la tecnología de nube, luego una demo en Compute Engine y finalmente un CodeLab para AppEngine utilizando Python. Les dejo algunos comando utilizados en la demo de Compute Engine y las capturas de la presentación inicial. Comandos Compute Engine: gcloud auth login gcloud config list gcutil ssh " sesión" sudo apt-get update sudo apt-get install apache2  echo '<!doctype html><html><body><h1>Hola The Pool!</h1></body></html>' | sudo tee /var/www/index.html Presentación inicial sobre Cloud: Fig.1  Fig.2 Fig.3 Fig.4 Fig.5 Fig.6 Fig.7 Fig.8 ...

Cuántas veces escuchaste la aplicación Web es escalable?

Imagen
Como desarrollador web seguramente muchas veces has escuchado,"esta aplicación web es escalable" o variantes como "debemos desarrollar una solución escalable" Un elemento que no puedes dejar de lado en este tipo de cuestiones es la persistencia o almacenamiento a utilizar. Cumplir con este desafio no es tarea simple. Existen gran cantidad de opciones a evaluar para este tipo de cuestiones,  por ejemplo  utilizar ambientes relacionales, no necesariamente relacionales también evaluar la utilización de frameworks que proponen reducir la complejidad para lograr el tan ansiado objetivo enfocando la persistencia. Hoy vamos a analizar la propuesta de App Engine directamente de la  Python Datastore API  abordando un ejemplo muy simple. Fig. 1 Mecanismo que implementa impactar un objeto en el datastore Fig. 2 Modelo del objeto utilizado La magia de persistencia la realiza la función put() que realiza la escritura de la entidad Consulta al Datastore. En simples ...