Está en la página 1de 4

Resumen Capitulo 12

Google Cloud Platform


 Está formado por un conjunto de dispositivos y recursos que están puestos a
disposición de los usuarios para diferentes usos.

 Para acceder a estos recursos hardware y software en la nube (cloud computing) se


hace a través de los llamados servicios.

Interacción con los Servicios


En Google Cloud Platform hay varias maneras de interaccionar con los servicios y recursos

Google Cloud Platform Console.


 Proporciona una interfaz gráfica de usuario web para administrar los recursos y
proyectos

A través de la interfaz de línea de comandos.


 Google Cloud proporciona la herramienta gcloud command-line tool
A través de librerías cliente.
 El SDK de Google Cloud incluye unas bibliotecas cliente que permiten crear y
administrar los recursos fácilmente. Para ello poseen API con dos propósitos
principales:
o App API, que proporcionan acceso a los servicios y que están optimizadas
para los lenguajes de programación soportados, como Node.js y Python.
o Admin APIs, que proporcionan funcionalidad para la administración de los
recursos.
o Estas API de Google o librerías cliente se pueden usar también para acceder
a las API de los productos de Google, como, por ejemplo, Google Maps,
Google Drive o Youtube.

Recursos Distribuidos
Los recursos de la Google Cloud Platform, están distribuidos geográficamente para
proporcionar ciertas ventajas, por ejemplo, la reducción de la latencia al poder tener
recursos localizados físicamente cerca de los usuarios o también pueden proporcionar
redundancia para solventar fallos.

Los recursos se encuentran distribuidos en los centros de datos (data centers) de Google
alrededor de todo el mundo.

Los recursos se pueden clasificar en:

 Recursos Globales (global resources) que se pueden acceder a través de otro


recurso entre varias regiones y zonas, como, por ejemplo, imágenes de disco
preconfiguradas, previsualizaciones de disco y redes.
 Recursos Regionales (regional resources) que se pueden acceder solo por
recursos que estén localizados en la misma región, como, por ejemplo, direcciones
IP estáticas externas.
 Recursos Zonales (zonal resource) que solo se pueden acceder por recursos
localizados en la misma zona, como, por ejemplo, instancias de máquinas virtuales,
 sus tipos y discos.

Proyectos
Todos los recursos que los desarrolladores de aplicaciones o webs vayan a alojar deben
pertenecer a un proyecto.

Cada proyecto en Google Cloud Platform está compuesto de varios elementos:


 El nombre del Proyecto
 El identificador del proyecto . (lo puede proporcionar el desarrollador) Este
identificador (ID) es único en toda la plataforma.
 Un número de proyecto, proporcionado directamente por la plataforma.

Servicios de Google Cloud Platform

Servicios de computación y de hosting.


Uno de los servicios más comunes de la nube es proporcionar posibilidad de hosting y de
computación en sus servidores.
Se puede trabajar una con una plataforma de aplicación o con tecnologías de contenedores
para tener más flexibilidad o bien construir una infraestructura de nube propia para tener
todo el control.
 Plataforma de aplicación. La Google App Engine es la plataforma como servicio
(platform as a service, PaaS) de Google Cloud Platform.
 Contenedores. Para tener más flexibilidad, es posible enfocarse en el código de la
aplicación en lugar de en el despliegue y la integración con entornos de hosting. Se
usa la computación basada en contenedores Google Container Engine.
 Máquinas Virtuales. El servicio de computación no administrado de la Google
Cloud Platform en el Google Compute Engine, que proporciona una infraestructura
como servicio (infrastructure as a service, IaaS).
 Combinando las opciones de computación y hosting. En el caso de Google
Cloud Platform es posible usar a la vez la computación y el hosting, combinando
por ejemplo el App Engine y el Compute Engine para obtener las ventajas y
beneficios de ambas.

Servicios de Almacenamiento.
Proporciona bases de datos SQL en Cloud SQL o NoSQL en Cloud Datastore y Cloud
Bigtable y Cloud Storage.

Servicios de Red.
En Google Cloud Platform con respecto al manejo de la red, la App Engine se encarga de
todo, el Container Engine usa un modelo particular (Kubernetes model) y es el Computer
Engine quien proporciona los servicios de red como tal. Estos servicios son los que
ayudan a balancear la carga de tráfico entre los recursos, crear los registros de DNS y
conectar la red de la aplicación con la red de Google.

Servicios de red ofrecidos por la Computer Engine.


 Redes, cortafuegos y rutas.
 Balanceo de la carga.
 Cloud DNS.
 Conectividad avanzada. Para conectar una red existente a los recursos de
Google Cloud Platform, Google Cloud Interconnet ofrece tres opciones para la
conectividad avanzada:
o Carrier Interconnet, que permite conectar la infraestructura de una
aplicación con la red de Google a través de los llamados Service Providers.
o Estableciendo una conexión directa (peer) entre la red de la aplicación y
Google.
o Compute Engine VPN, que permite conectar la red a la red de Computer
Engine a través de una conexión IPsec.

Servicios de Big Data.


Estos servicios hacen posible procesar y consultar grandes cantidades de datos en la nube
para obtener respuestas lo más rápidas posibles.

Servicios para Big Data que proporciona Google Cloud Platform:


 Análisis de datos. BigQuery
 Procesado de datos por lotes o por secuencia. Cloud Dataflow
 Mensajería asíncrona. Cloud Pub/Sub (publish/subscribe)

Herramientas de Google Cloud Platform

 Cloud SDK. La Google Cloud SDK contiene todas las librerías y herramientas para
crear y gestionar los recursos en la Google Cloud Platform
 Cloud Shell. La Google Cloud Shell sirve para poder gestionar fácilmente los
proyectos y recursos de la consola y se ejecuta sobre una instancia temporal de la
Compute Engine.
 Android Studio.
 IntelliJ IDEA.
 Cloud Tools for Visual Studio
 Cloud Tools for PowerShell
 Cloud Tools for Eclipse
 Cloud Source Repositories. Cada proyecto que se crea en la consola de Google
Cloud Platform tiene un repositorio Git asociado.
 Depurar, trazar y analizar. El depurador Stackdriver Debugger permite inspeccionar
el estado de aplicaciones Java que se estén ejecutando en la App Engine sin tener
que parar para ello la aplicación.

Monitorización y logging

Google Cloud Platform ofrece también herramientas para registrar los mensajes de
depuración (logging) y para monitorizar. Así, se permite mantener un control del rendimiento
y de la disponibilidad de los recursos y aplicaciones.
Para estas tareas tiene dos herramientas:
Stackdriver Logging.
Recolecta y almacena los mensajes de log de las aplicaciones y de los servicios que se
están ejecutando, tanto en la App Engine como en la Compute Engine. Además, tiene un
visor de mensajes de logs para poder chequearlos.
Stackdriver Monitoring.
Proporciona alertas y dashboards para las aplicaciones y así poder estar al tanto de cómo
se está desarrollando esa ejecución en términos de rendimiento, fallos y demás.

Despliegue automático de sistemas

Para evitar tener que arrancar los sistemas desde cero, la Google Cloud Platform,
ofrece
algunas herramientas para desplegar sistemas pre-configurados y definir
configuraciones propias. A continuación, describimos ambas herramientas.
Cloud Launcher. Con el Google Cloud Launcher se pueden desplegar
rápidamente
más de 150 paquetes software predefinidos y configuraciones de sistemas en la
Compute Engine.
Cloud Deployment Manager. Si lo que se quiere es definir configuraciones y
desplegarlas de forma sencilla se puede usar el Cloud Deployment Manager,
pudiendo
crear plantillas estáticas o dinámicas y usándolas en la interfaz de línea de
comandos
para desplegar y manejar los recursos.

También podría gustarte