La popularidad del uso de configuraciones en la nube en lugar de infraestructuras autoalojadas está creciendo rápidamente durante los últimos años. Al optar por la nube, las empresas obtienen una infraestructura física existente y a partir de ahí no necesitan pensar en las actualizaciones, el mantenimiento y otras cosas relacionadas. Esto es muy positivo, ya que permite concentrarse en el desarrollo de sus aplicaciones.

Hay tres actores clave en este ámbito: Microsoft Azure, Amazon Web Services (AWS) y Google Cloud Platform (GCP). Todos ellos invierten mucho en sus servicios y trabajan intensamente para ofrecer servicios más potentes y únicos para los clientes finales. De todos modos, elegir entre su infraestructura actual y trasladarse a la nube no es una decisión fácil ni rápida, e incluso si se opta por la segunda opción, sigue existiendo la cuestión de elegir una infraestructura en la nube adecuada. Las discusiones en torno a la selección de la mejor plataforma no terminan. La mayoría de las veces, la elección depende de las necesidades de su negocio y, por supuesto, de su opinión y convicciones internas.

No obstante, siempre es una buena idea echar un vistazo a las diferentes soluciones para estar al tanto de los nuevos cambios y mejoras, que pueden optimizar potencialmente sus productos. Por eso, en este artículo, hablaremos de los servicios que ofrecen estas tres plataformas en la nube más utilizadas y las compararemos de forma general. No importa si ha trabajado con una sola de ellas, si no ha trabajado con ninguna o si sólo las está examinando: siempre es útil echar un vistazo, conocer las alternativas, los pros y los contras de cada una de ellas.

Hagamos una introducción concisa de cada plataforma antes de iniciar la comparación, para hacernos una idea general de ellas

Conceptos básicos de Microsoft Azure

Microsoft Azure es una plataforma de computación en la nube abierta, flexible y fiable. Proporciona una amplia variedad de servicios, incluyendo servicios de IA, computación, redes, Windows, Linux y compatibilidad con contenedores y muchas otras bondades con una interfaz de usuario amigable por encima de todo eso. Se lanzó inicialmente a principios de 2010 y desde entonces ha crecido rápidamente y se ha convertido en uno de los líderes del sector

Conceptos básicos de Amazon Web Services

Amazon Web Services (AWS) es una plataforma de servicios en la nube que ofrece una gran variedad de productos basados en la nube. También es una plataforma más antigua en comparación con GCP o Microsoft Azure, ya que se lanzó comercialmente en 2006. En la actualidad, AWS ofrece un amplio conjunto de servicios, como potencia de cálculo, redes, bases de datos y otras funcionalidades creadas para ayudar al crecimiento de sus empresas.

Conceptos básicos de Google Cloud Platform

Google Cloud Platform es un conjunto de servicios de computación en nube impulsados por Google. Todos estos servicios se ejecutan en la misma infraestructura que Google utiliza internamente para sus productos. Se lanzó en noviembre de 2011 para un amplio uso oficial (en modo de vista previa estaba disponible desde 2008). Desde entonces, Google ha añadido muchos servicios nuevos y se ha convertido en uno de los principales proveedores de nubes públicas.

Comparación detallada

A la hora de elegir algo, es sensato destacar los elementos importantes, que serán un factor en su decisión, como los servicios requeridos, el presupuesto, el soporte, etc. y compararlos. Dicha comparación le garantiza que su decisión se ajustará a todas sus necesidades y llevará a su negocio al éxito. Como se trata de una visión general, hemos seleccionado categorías comunes, que serán revisadas a continuación.

Precios

Uno de los aspectos clave que influyen en la elección es el precio. Por lo general, el precio es aproximadamente comparable, lo que se debe a una lucha competitiva entre los proveedores. Debido a la variedad de servicios, modelos de precios y descuentos temporales, no es fácil hacer una comparación justa. Los tres proponen niveles gratuitos (“introducción” y uno siempre gratuito con uso estricto) y créditos, que permiten a los clientes probar los servicios prestados antes de empezar a pagar. A continuación se muestra una pequeña tabla comparativa de las plataformas.

Nombre del servicio Azure AWS GCP
Acceso gratuito durante 12 meses
Productos siempre gratuitos
Pruebas
Instancias de máquinas virtuales reservadas
Calculadora de precios

Rendimiento informático

Cuando se enfrente a la elección de la plataforma adecuada para el proyecto real, a diferencia de la visión general, la comparación sería más correcta y precisa, porque puede elegir sus requisitos y compararlos uno por uno. A continuación mostraremos una comparación más general de las posibilidades de cálculo de estas plataformas en la tabla.

Característica Azure AWS GCP
Servidores virtuales Máquinas virtuales (servidores Windows o Linux) Amazon Elastic Compute Cloud (Amazon EC2) Motor de computación
Procesadores en VM
Procesadores máximos en VM 384 vCPU (SAP HANA en instancias grandes de Azure para CentOS o Ubuntu Linux) o 128 vCPU para todas las demás 224 vCPU (Instancias de alta memoria) 160 vCPU (tipo de máquina con memoria optimizada)
Procesadores mínimos en la VM 1 vCPU 1 vCPU 1 vCPU
Memoria*
Memoria máxima en la VM 8192 GiB (SAP HANA en Azure Large Instances para CentOS o Ubuntu Linux) o 3892 GiB para todas las demás 3904 GiB (instancias X1e optimizadas para memoria para aplicaciones empresariales de uso intensivo) 3844 GB (tipo de máquina con memoria optimizada)
Memoria mínima en la VM 1 GiB 0.5 GiB 0.60 GB
Plataforma de CPU**
Plataforma de CPU soportada Intel Xeon E5-2673 v3 2.4GHz (Haswell)

Intel Xeon E5-2673 v4 2,3GHz (Broadwell)

Intel Xeon E-2176G 3,7GHz

Intel Xeon Platinum 8168 (SkyLake) 2,7 GHz

Intel Xeon Platinum 8168

AMD EPYC 7551

Intel Xeon E7-8890 v3 2,5GHz (Haswell)

Procesador AWS Graviton construido a medida

2.intel Xeon Platinum 8175 a 5 GHz

3.0 GHz Intel Xeon Platinum

2.5 GHz AMD EPYC 7000

2.3 GHz y 2,7 GHz Intel Xeon E5-2686 v4 (Broadwell)

2.4 GHz Intel Xeon E5-2676 v3 (Haswell)

2.9 GHz Intel Xeon E5-2666 v3

3.1 GHz Xeon Platinum serie 8000 (Skylake-SP)

Intel Xeon E7-8880 v3 (Haswell)

Intel Xeon Platinum 8176M (Skylake)

Intel Xeon Scalable hasta 4,0 GHz

Procesador Intel Xeon escalable (Skylake)

Intel Xeon E7 (Broadwell E7)

Intel Xeon E5 v4 (Broadwell E5)

Intel Xeon E5 v3 (Haswell)

Intel Xeon E5 v2 (Ivy Bridge)

Intel Xeon E5 (Sandy Bridge)

Sistema operativo***
Sistema operativo compatible CentOS, Ubuntu, SUSE Enterprise Linux Server (SLES), Windows, Windows Server, Oracle Linux, Debian, Red Hat Enterprise Linux (RHEL), Container Linux Amazon Linux, Ubuntu, Windows Server, Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server, Fedora, Debian, CentOS, Gentoo Linux, Oracle Linux, FreeBSD CentOS, CoreOS, Debian, Red Hat Enterprise Linux (RHEL), SUSE Enterprise Linux Server (SLES), Ubuntu, Windows Server
Escalado
Escalado de aplicaciones Autoescalado de Azure, conjuntos de escalado de máquinas virtuales Autoescalado de AWS Grupos de instancias

*Tenga en cuenta que en la fila de comparación de la memoria, los valores para GCP están en GB y para Azure y AWS en gibibytes (GiB); 1GiB ≈ 1,074GB. El sitio oficial de Microsoft Azure indica que la memoria máxima en las máquinas virtuales depende de las regiones y del sistema operativo seleccionado

** Las plataformas soportadas son válidas en el momento de escribir el artículo y muestran el conjunto de plataformas disponibles de los sitios oficiales; para algunos de los planes, no se mencionan las plataformas de CPU.

*** Los sistemas operativos soportados son válidos en el momento de escribir el artículo y muestran el conjunto disponible de ellos desde los sitios oficiales.

Geografía de la disponibilidad

El lugar donde se almacenan físicamente los datos es crucial para los clientes. El principal punto a tener en cuenta es la latencia en sus experiencias de usuario, ya que, una alta latencia puede alejar a muchos usuarios del uso. Uno de los factores que pueden optimizar la latencia es la distancia entre el proveedor de servicios de Internet del usuario y la instancia de la máquina virtual.

Las zonas de disponibilidad también protegen sus aplicaciones y datos de los fallos del centro de datos. Son ubicaciones físicas únicas dentro de una región y cada zona está formada por uno o más centros de datos equipados con energía, refrigeración y redes independientes. Puede elegir dónde ubicar sus aplicaciones para satisfacer sus requisitos de latencia, disponibilidad y durabilidad

La siguiente tabla muestra las regiones (con la ubicación geográfica en orden alfabético) que admiten estos tres proveedores de nubes.

Google Cloud Platform, Amazon Web Services, Microsoft Azure - availability geography

*Azure también tiene regiones de Azure Government en Virginia, Iowa, Arizona y Texas. Azure Government ofrece una nube dedicada que permite a las agencias gubernamentales y a sus socios transformar las cargas de trabajo de misión crítica a la nube.

**Amazon también dispone de una región de nube en EE.UU. consignada para alojar datos sensibles, cargas de trabajo reguladas y hacer frente a los severos requisitos de seguridad y cumplimiento del gobierno estadounidense. Sólo pueden acceder a ella las entidades estadounidenses examinadas y los titulares de cuentas raíz, que deben confirmar que son personas estadounidenses para acceder a estas regiones.

Capacidades de la base de datos

La lista de los tipos de bases de datos soportados es también un detalle importante cuando se elige una instancia en la nube para su aplicación. Obviamente, cada una de las nubes tiene sus matices y tendrá que revisar cuidadosamente todas las posibilidades que ofrecen en función de sus necesidades. En la tabla siguiente mostramos, a grandes rasgos, cuáles son las bases de datos soportadas para ofrecer una visión general de las posibilidades.

Característica Azure AWS GCP
NoSQL (indexado) Azure Cosmos DB DynamoDB

Almacén de datos en la nube
Bigtable en la nube

NoSQL (clave-valor) Almacenamiento de tablas DynamoDB Almacén de datos en la nube
Soporte de MS SQL Base de datos Azure SQL Amazon RDS Disponible sólo SQL Server
Servidor SQL SQL Server en máquinas virtuales Amazon RDS Servidor SQL
Soporte de MySQL Base de datos Azure para MySQL Amazon RDS
Amazon Aurora
SQL en la nube
Soporte de PostgreSQL Base de datos Azure para PostgreSQL Amazon RDS
Amazon Aurora
SQL en la nube
Soporte para MariaDB Base de datos Azure para MariaDB Amazon RDS A través de la máquina virtual
Oracle BYOL A través de imágenes de máquinas virtuales publicadas por Oracle en el Azure Marketplace Amazon RDS
Almacén de datos Almacén de datos SQL Amazon Redshift Google BigQuery
Migración de bases de datos Servicio de migración de bases de datos de Azure Servicio de migración de bases de datos de AWS Transferencia de datos a la nube de Google
Caché Azure Cache para Redis Amazon ElastiCache Google Cloud CDN

Almacenamiento

El almacenamiento es una de las principales características de los servicios en la nube y para algunas aplicaciones puede ser la principal dependencia. La siguiente tabla muestra la base de los servicios de almacenamiento en la nube.

Servicio de almacenamiento Azure AWS GCP
Almacenamiento de archivos Almacenamiento de archivos de Azure
Azure Cool Storage
Archivo de datos
Amazon S3 Glacier
Nearline y Coldline
Almacenamiento híbrido StorSimple Puerta de enlace de almacenamiento de AWS Egnyte
Copia de seguridad Copia de seguridad de Azure Objeto (Amazon S3 y Amazon Glacier),
archivo (Amazon Elastic File Service)
y de bloque (Amazon Elastic Block Storage)
servicios de almacenamiento
Transferencia masiva de datos Servicio de importación/exportación de Azure
Disco Azure Data Box
Disco de importación/exportación de AWS
Bola de nieve de AWS
AWS Snowmobile
Almacenamiento en la nube
Servicio de transferencia

Nivel de seguridad

La seguridad siempre ha sido la característica crucial, por eso en la tabla siguiente se muestra el resumen de los servicios básicos.

Servicio de almacenamiento Azure AWS GCP
Autenticación y autorización

Azure Active Directory
Control de acceso basado en roles (RBAC)

AWS Identity and Access Management (IAM)
Organizaciones de AWS

Gestión de la identidad y el acceso en la nube (Cloud IAM)
Proxy consciente de la identidad en la nube (IAP en la nube)

Cifrado de datos

Almacenamiento Azure
Cifrado de servicios

Clave de AWS
Management Service

-*
Cortafuegos

Firewal Azure

AWS WAF – Web Application Firewall

-**
Servicios en la nube con protección Protección DDoS de Azure AWS Shield Cloud Armor

*En realidad, Google Cloud Storage no dispone de un servicio similar al de Azure y AWS. Siempre encripta los datos en el lado del servidor y usted sólo puede añadir un nivel de encriptación adicional encima con su clave de encriptación. Hay muchas restricciones para utilizar esta clave suministrada por el cliente, por ejemplo, no todos los servicios admiten esta función, no están disponibles para todos los países, etc. La mayor restricción es que no puede establecer una clave de cifrado suministrada por el cliente por defecto para un cubo, sólo para un objeto específico.

**Esta característica sólo está disponible como reglas de cortafuegos, que permiten o deniegan el tráfico hacia y desde sus instancias de máquinas virtuales en función de una configuración específica.

Conclusión

Cada empresa tiene sus propias necesidades y no existe un servicio único para cada una de ellas y sus aplicaciones. Para tomar una decisión clara, debe realizar una investigación exhaustiva o incluso algunas pruebas de la plataforma (si tiene tiempo y recursos para ello), basándose en todas las dependencias y límites que tenga. Sólo después podrá encontrar una solución de compromiso equilibrada. Este artículo ha sido creado para proporcionar una comparación y comprensión general de los servicios, para identificar los puntos débiles en la fase inicial de selección y para proporcionar un punto de partida en la investigación detallada de los servicios. También nos gustaría señalar que existe un enfoque multi-nube, que implica el uso de diferentes proveedores de nube en diferentes partes de las operaciones o para varios casos de uso.

Como todos sabemos, estar a la cabeza de la última tecnología es clave para mantenerse en la cima, por eso todas estas empresas se actualizan continuamente y aumentan el número de servicios prestados. Siempre debe tener en cuenta este hecho, al comparar estos proveedores, ya que, cuando se elige un servicio, no hay garantías de que la próxima vez siga siendo la mejor opción. Resumiendo, a continuación se muestra la cuota de mercado de los principales proveedores de nube para el tercer trimestre de 2018, proporcionada por Synergy Research Group


Cuota de mercado delos servicios de infraestructura en la nube (Iaas, PaaS, Nube Privada Alojada)
Cuota de mercado mundial – 3er trimestre


  • 0%

  • 10%

  • 20%

  • 30%

  • 40%
  • AWS
  • Azure
  • IBM
  • Google
  • Alibaba
  • Otros
  • Resto del mercado


Como empresa de desarrollo de software, tenemos una gran experiencia en el alojamiento de soluciones a través de plataformas en la nube. Una de nuestras mayores soluciones para la contratación y la búsqueda de empleo está alojada en la plataforma Azure y utiliza un conjunto de diversas funcionalidades de Azure, como la búsqueda en Azure, la caché Redis para Azure, los trabajos en Azure, los almacenamientos multimedia, etc. Basándonos en nuestra experiencia, podemos decir que Azure es una plataforma en la nube estable y flexible, que proporciona una gran cantidad de funcionalidades y que apoya a las personas que quieren migrar a Azure o que quieren conocerla un poco más

También hemos empleado AWS para un gran número de nuestros proyectos escritos en diferentes lenguajes de programación y para diferentes ámbitos de uso, desde Startups e Innovación hasta Medios de Comunicación y Entretenimiento. Para algunos de ellos, lo utilizamos por deseo de nuestros clientes, para otros porque es una plataforma madura y fiable, en la que confían muchos usuarios.

En cuanto a la plataforma en la nube de Google, tenemos experiencia en la adopción con éxito de la plataforma de mensajería en la nube de Google para la puesta en marcha de una agencia de limpieza

¡En cualquier caso, si tiene una idea puede confiar en nosotros la implementación y encontraremos la mejor solución para atender sus necesidades!