Cloud Computing

Google Cloud vs AWS

Descubre las principales características de estos dos servicios de computación en la nube así como una comparativa donde podrás comprobar las ventajas e inconvenientes de cada uno de ellos.

Publicado el 07 de Agosto de 2019
Compartir

A medida que avanzamos en el tiempo, la computación en la nube o “cloud computing” en inglés, se ha convertido en un servicio esencial para ahorrar costos de mantenimiento y acelerar procesos de implementación, administración y control de la infraestructura. Hoy en día, en la mayoría de compañías es necesaria una transformación apuntando a ser ágiles y más productivos, por este motivo, la nube juega un papel súper importante aquí ya que nos proporciona el servicio y las herramientas necesarias para construir una infraestructura de manera eficaz, y además es capaz de ofrecer recursos flexibles y de permitir escalamiento a medida que cambian las necesidades del negocio. ¡La nube es un gran aliado!

Google Cloud (GCP) y Amazon Web Services (AWS) son dos potentes proveedores de servicios en la nube que ofrecen una gama de soluciones informáticas, y en donde lo común es pagar únicamente por la utilización de los servicios en la nube.

Imagen 0 en Google Cloud vs AWS

Comparativa

Servicios de computación

Es el servicio mas básico y fundamental que prestan los proveedores de nube, en este podemos encontrar maquinas virtuales, servicios gestionados con tecnología Serverless, contenedores Docker y Kubernetes. Las características de este servicio van en función al procesamiento, las cuales nos permite mayor escalabilidad de nuestras aplicaciones y mejor administración de ellas.

Imagen 1 en Google Cloud vs AWS

En Google Cloud el servicio de computación es llamado Compute Engine, ofrece maquinas virtuales con almacenamiento de disco persistente y una interfaz web de fácil configuración y administración.

En AWS es nombrado Elastic Compute Cloud (EC2) y ofrece una interfaz web en donde se tiene control de los servicios informáticos y donde se encuentran nuestras instancias VM (Virtual Machine). A diferencia de Google Cloud, Amazon ofrece una serie de imágenes predefinidas llamadas AMI’s las cuales a partir de allí construimos el S.O según las necesidades de nuestra maquina virtual

En cuanto a Plataforma como servicio o PaaS, Google Cloud ofrece dos soluciones: App Engine Standard Environment y App Engine Flexible Environment, que nos permite tener instancias en contenedores para hacer fácil el despliegue y la construcción de los servicios, sin la necesidad de maquinas virtuales. En cambio, AWS ofrece una solución llamada Elastic Beanstalk, el cual se encarga de implementar y escalar aplicaciones web escritos en diferentes lenguajes.

En la gestión de contenedores, si queremos desplegar nuestro software en contenedores Docker, con Google Cloud podemos optar por Container Engine, este utiliza kubernetes a diferencia de Amazon. En AWS este servicio es llamado EC2 Container Service (ECS). Ambos proveedores disponen de servicios para alojar nuestras imágenes Docker, lo que es muy importante.

Para Serverless, que significa “sin servidor”, es decir, si solo necesitamos un sitio donde ejecutar nuestro código entonces optamos por las soluciones Serverless que nos ofrece estos dos proveedores. Google Cloud tiene un servicio llamado Cloud Functions, y para AWS se llama AWS Lambda.

Datos curiosos sobre el crecimiento de Google Cloud y AWS área de IaaS. (Infraestructura como servicio) y PaaS (Plataforma como servicio)

Imagen 2 en Google Cloud vs AWS

Google Cloud vs AWS (Mercado IaaS / PaaS) Img src: MarketWatch

Servicios de almacenamiento:

Es un servicio fundamental para tener en cuenta a la hora de escoger un proveedor de nube y según las necesidades del negocio. Sus características se basan en el tipo de objetos que se requieran almacenar, disponibilidad y rendimiento del mismo.

Imagen 3 en Google Cloud vs AWS

Para almacenamiento de objetos, es decir cualquier cosa que necesitemos guardar en la nube, Google Cloud ofrece un servicio llamado Cloud Storage, capaz de almacenar objetos por diferentes categorías:

  • Multi-Regional: En este tipo de almacenamiento se guardan datos los cuales se accederán con bastante frecuencia, es decir, necesitas que estén mas que disponibles.
  • Regional: A diferencia del Multi-Regional, este tiene un coste menor y los datos se almacenan en una región especifica.
  • Nearline: Este tipo de almacenamiento se guardan datos a los que se acceden con poca frecuencia.
  • Coldline: Se maneja para archivado de copias y backups en línea para recuperación anti-desastres. Es útil en los casos de que se desee acceder a los datos por lo menos una vez al año.

Para AWS, su servicio de almacenamiento de objetos es llamado Simple Storage Service (S3). Ambos proveedores son confiables y prometen disponibilidad de datos, seguridad y rendimiento.

En cuanto al tipo de almacenamiento en bloques, es decir, un almacenamiento utilizado en entornos de red donde los datos son almacenados en volúmenes, Google Cloud ofrece Persistent disk, o disco persistente. Para AWS es Amazon Elastic Block Store (ESB).

Tanto como Google Cloud y AWS nos ofrecen soluciones para importar y exportar datos entre dispositivos de almacenamiento on-premise. Esto quiere decir que nos permite utilizar servicios de almacenamiento en la nube desde las aplicaciones que tenemos on-premise o en simples términos, en nuestro propio datacenter. El servicio de Google Cloud es llamado Cloud Storage Transfer Service y para AWS es Amazon Storage Gateway.

En cuanto a precios varían mucho entre ambos proveedores, tanto Google como Amazon nos ofrecen precios flexibles dependiendo de factores como usabilidad, tipo de producto y solución. Aunque resalto que Google Cloud a diferencia de sus competidores, es el único proveedor con tarifas claras $0.01 por GB/mes para el almacenamiento. ¡Detalle que nos sirve a la hora de hacer nuestro presupuesto!

Bases de datos

La oferta de bases de datos disponibles en la nube es grande, por ejemplo, tenemos, bases de datos relacionales, NoSQL, caches, etc.

Los motores soportados para Google Cloud son unicamente MYSQL y PostgreSQL, a diferencia de AWS, que aparte de los mencionados, también soporta bases de datos basadas en grafos. Asi que ¡Punto positivo para AWS!

Servicios de seguridad:

Cuando hablamos de seguridad nos referimos a la gestión de identidades y accesos no autorizados a nuestra infraestructura, aplicaciones y datos. Los proveedores de nube en general ofrecen un mejor nivel de seguridad a diferencia de una infraestructura alojada on-premise.

Imagen 4 en Google Cloud vs AWS

La gestión de identidades la realizan mediante IAM (Sistema de gestión de identidades y accesos) que lo tiene AWS y Google Cloud.

Para la autenticación, Google Cloud maneja Cloud IAM y AWS tiene el Identity and Access Management (IAM). Ambos funcionan similares, pero Amazon funciona mas allá y ofrece autenticación multi-factor, es decir, puede asegurar la veracidad del usuario registrado, otro punto positivo para AWS y un detalle que Google no tiene.

Ventajas de Google Cloud

Google Cloud tiene varias ventajas no solo frente a Amazon, también compite con Azure, otro gigante en el grupo de cloud. Un monstruo que tiene Google Cloud es BigQuery, y que, desde mi perspectiva, en este servicio sobresale frente a sus competidores. BigQuery es un almacén de datos empresarial con el objetivo de mejorar la productividad de los analistas de datos. Es atractivo por su facilidad de uso, funcionalidad y precio.

Otro servicio que destaca en Google es Firebase, una plataforma dedicada a proporcionar a los desarrolladores de aplicaciones móviles servicios tales como estadísticas, autenticación y RealTime Database. Un buen punto a favor si quieres tener mas control sobre el backend y, un punto a favor adiferencia de AWS es cual no ofrece tantos servicios para el desarrollo móvil como Google Cloud.

Para Machine Learning y IA (inteligencia artificial) destacan por su nivel de madurez y utilización google Cloud con su servicio de Cloud Machine Learning.

Otra de las grandes ventajas que posee GC es que es mas accesible en tema de costos frente a Amazon Web Services.

Ventajas de Amazon Web Services

Hay varios puntos positivos que puedo reconocer a Amazon, por ejemplo, el re-forzamiento en cuanto a la seguridad en el IAM, y que, a diferencia de Google, ofrece bases de datos basadas en grafos, servicios para migrar y replicar bases de datos.

El servicio de Serverless llamado Amazon Lambda es el mas popular en el mercado frente a su competencia, por ser multilenguaje, soporta Java, NodeJS, C#, Python y Go, además de fácil integración con otros sistemas, a diferencia de Google que solo admite JavaScript.

Amazon tiene un catálogo mas robusto de servicios que a mi opinión, un desarrollador o arquitecto podría armar cualquier solución con lo que ofrece este proveedor de nube.

Le ventaja que le lleva a Google Cloud es en servicios de Blockchain, el servicio que ofrece Amazon para crear redes basadas en Hyperledger y Fabric se llama Amazon Managed Blockchain, servicio que por parte de Google Cloud no está. Otro punto para AWS.

En un conteo muy breve estos servicios sobresalientes que ofrece AWS y que no tiene su competencia son: Motores para videojuegos, servicios de realidad aumentada y realidad virtual, servicios de E-mail.

Conclusiones

Tanto Google Cloud como AWS ofrecen excelentes servicios adecuados a la necesidad de la compañía, y en función a ciertos propósitos. Por ejemplo, si mi proyecto se basa en Machine Learning y BigData me iría por Google Cloud, pero Amazon no se queda atrás, si requiero de servicios con Blockchain y Realidad Aumentada a ojo cerrado me voy con Amazon. Los dos ofrecen un catalogo robusto y de calidad, compiten en el balance de costo beneficio y es ahí donde las decisiones deben ser enfocadas, en el costo frente a la calidad y representación del servicio.

En la realidad que estamos viviendo ahora, en el contexto de tecnologías de la información, mientras las compañías de software reciben presiones económicas y financieras, deben buscar maneras de mejorar los servicios y procesos para ser mucho mas eficientes, reducir costos y entrar a competir al mercado laboral. Como dice la frase celebre “Hacer mas con menos”.

Calculadora mensual AWS

Calculadora Google Cloud

Las características y ventajas anteriormente mencionadas fueron un breve resumen frente a la cantidad de servicios y profundidad en cada uno de ellos, les sugiero optar por un free trial en donde podrán sentirse libre de jugar con cada uno y juzgar ustedes mismos.

Free trial para Google Cloud

Free trial para AWS

Y, si quieren un detalle mucho mas técnico de comparativas en servicios específicos entre Google Cloud y AWS, les recomiendo esta pagina. Me ha sido de gran utilidad!!.


Compartir este post

También te puede interesar...

Visión general sobre Cloud Computing y AWS

Visión general sobre Cloud Computing y Amazon Web Services

46 minutos y 1 segundo · Taller

En este taller veremos los principales servicios de AWS, como son los de almacenamiento, computación, redes, entrega de contenido, configuración y gestión o bases de …

  • AWS
Artículos
Ver todos