4. Compute Engine
Compute Engine es una plataforma que nos
permite montar servidores dedicados en una
máquina virtual con una IP solo para nosotros.
Los servidores pueden ser montados en Linux
o en Windows. Soportan las tecnologías que
queramos instalar y nos conectamos por SSH
a ellos.
5. Compute Engine - Python
Existen 2 formas en que python funciona.
Una es instalando y corriendo aplicaciones
expuestas a través de los puertos.
La segunda es usándola para automatizar el
monitoreo y creación de instancias de compute
engine.
Veamos un ejemplo
6. Compute Engine - Python
Ejemplo de como borrar una instancia
programáticamente
8. App Engine
Nos permite crear proyectos sobre un servidor
de aplicaciones. Este servidor está hospedado
y controlado por Google, nosotros solo
subimos nuestro código en python, java, PHP y
Go. Así como los principales frameworks como
por ejemplo Django.
9. App Engine y Python
Creamos el archivo de recursos y el código y lo
subimos a través de la herramienta.
11. Container Engine
Nos permite montar contenedores de Docker.
Se puede empaquetar una aplicación y sus
dependencias en un contenedor virtual que se
puede ejecutar en cualquier servidor Linux.
Esto ayuda a permitir la flexibilidad y
portabilidad. Se les conoce también como
“maquinas virtuales ligeras” que corren sobre el
mismo sistema operativo.
12. Container Engine
Existen 2 formas de usar Python aquí.
Una corriendose dentro de un container de
Docker y desplegándose bajo las
configuraciones de sistema operativo deseado.
La otra forma de usarlo es para automatizar los
contenedores de forma automática, veamos un
ejemplo.
15. Cloud Storage
Es almacenamiento de datos, esta plataforma
es usada porque muchas veces tenemos gran
volúmen de datos y si lo almacenamos en
instancias, por su tamaño estarían “en discos
separados”. Es por eso que nace este servicio,
que es muy veloz y no importa que tanta
información haya, no se fragmenta en varias
unidades.
18. Es el concepto de almacenamiento frío de
Google. El almacenamiento frío es el que se
realiza de datos que una empresa u
organización no puede perder, pero no se usan
muy seguido. Esa información histórica que es
mucha es mejor guardarla aquí porque es más
barato y es casi ilimitado el espacio.
Nearline
19. Los servicios de DRA (el intermedio entre
Standard y Nearline) y Nearline se usan desde
la misma librería de Google Storage. La librería
gcsannex de python lo hace de una manera
muy sencilla para los 3 servicios (Standard,
DRA y Nearline)
Nearline - Python
21. Cloud SQL
Es una instancia de MySQL en la nube
dedicada para ti. Cabe aclarar que de verdad
es un servidor completo solo corriendo MySQL
para ti, es por ello que cuando lo das de alta te
pide sobre que tipo de instancia deseas
ejecutarlo. Cuenta con acceso remoto para
conectarte desde aplicaciones externas.
25. DataStore
Es una base de datos no relacional basada en
NoSQL. Es muy facil de usar y muy veloz, está
administrada por las instancias de Google y se
adapta a lenguajes donde con estructuras de
arreglos asociativos se guarden datos a modo
de objetos.
28. Los nombres no mienten, es una tabla
multidimensional con muchas columnas y muy
muy grande. Es lo que Google ha usado por
muchos años internamente para sistemas que
deban dar respuestas inmediatas. Es no
relacional con almacenamiento de datos
distribuido y de replicas multidimensionales.
BigTable
31. Cloud Networking
Esta herramienta cuenta de varias interfaces,
tanto las que sirven para dministrar los DNS,
las que controlan el balanceo de la carga, las
que controlan los certificados SSL, la
interconexion entre servidores internos, la
interconexión con el carrier. Basicamente todas
las opciones de ser se conjuntan aquí.
34. Permite realizar almacenamiento y consulta de
conjuntos de datos masivos con billones de
filas. Su uso es sencillo y permite a los
desarrolladores y analistas de negocio estudiar
bases de datos (casi) en tiempo real. Realiza
consultas del tipo SQL sobre conjuntos de
datos que contienen terabytes de información
en unos pocos segundos.
BigQuery
37. DataFlow
Diseñada para crear flujos en los cuales se
ejecuten secuencias en batch mientras pasa la
información entre sistemas de BigData.
Usando un SDK de forma sencilla se pueden
crear pre procesos o post procesos en el canal
y no en los extremos.
38. DataFlow - Python
Se está creando
el SDK para
Python 3 mientras
tanto se puede
usar el de Java
40. Pub/Sub
Sistema de mensajería “muchos a muchos”
asíncrono. Plataformas basadas en
arquitecturas orientadas a servicios necesitan
que los módulos se interconectan internamente
y los sistemas de mensajería con alta demanda
requieren una infraestructura robusta como la
que ofrece Google.
43. Translate API
Algunas APIs como la de traductor se
encuentran como parte de Google Cloud
Platform, existe suficiente documentación y
librerías para usarla ya que tiene más tiempo
de existir, solo ahora se anexa a la plataforma.
Traduce textos de un idioma a otro.
46. Prediction API
Herramienta muy poderosa que permite
predecir tendencias a través de datos,
mediante un proceso de entrenamiento detecta
patrones. Una herramienta comúnmente usada
en sistemas de Machine Learning.
49. Cloud Endpoints
Crear un servicio RESTful ahora es muy
sencillo con Cloud Endpoints ya que
proporciona la autenticación por OAuth2, los
tokens, las llaves y clientes compatibles para
iOS, Android y Javascript entre otros. La
solución ideal para exponer un App Engine con
servicios REST.
55. Cloud Deployment Manager
Para los casos en los que queramos replicar
una serie de servicios configurados a nuestro
agrado, podemos automatizarlo para que se
replique un ambiente similar
58. Cloud Logging
Nos permite escribir registros de actividades de
las aplicaciones que tengamos corriendo en
App Engine o Compute Engine, ayuda a
centralizar todo en un mismo repositorio de
Logs.
61. Conclusión
Los servicios de Google Cloud Platform están
pensados en dar una solución robusta a
proyectos que pueden escalar. Python es la
base de varias tecnologías de Google y es por
ello que existen ya librerías para automatizar
prácticamente todos los servicios disponibles
en esta plataforma.
62. Descarga la presentación
La presentación la subiré a mis redes sociales
http://google.com/+CarlosToxtli
http://facebook.com/carlos.toxtli