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.
*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 |
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 | AWS Identity and Access Management (IAM) | Gestión de la identidad y el acceso en la nube (Cloud IAM) |
Cifrado de datos | Almacenamiento Azure | Clave de AWS | -* |
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%
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!