Principales proveedores de nube

Completado

Ahora haremos un recuento rápido de las pilas de nube más conocidas actualmente del mercado. Echaremos un vistazo rápido a los servicios que ofrecen los principales proveedores en la nube, como Amazon Web Services, Microsoft Azure y Google Cloud Platform.

Amazon Web Services (AWS)

AWS es líder del mercado en varios segmentos de la informática en la nube, especialmente en el espacio de IaaS. Amazon Web Services comenzó con la comercialización y el alquiler de servicios que el equipo de ingeniería de Amazon desarrollaba de forma interna para el público más amplio. AWS ofrecía inicialmente S3, el servicio de almacenamiento de objetos y, después, pasó a proporcionar EC2, la nube de proceso elástico. AWS es actualmente la plataforma de informática en la nube más grande, con más de 25 mil millones de ingresos en 20181. Además, está creciendo a un ritmo de casi el 50 % cada año.

Azure tiene centros de datos por todo el mundo. Divide el mundo en 69 zonas de disponibilidad y 22 regiones geográficas (Figura 1.10). Cada región proporciona redundancia y conectividad completas a la red. Cada zona de disponibilidad constituye una partición totalmente aislada de la infraestructura de AWS que consta de centros de datos discretos con alimentación, redes y conectividad redundantes.

Figure 1.10: Amazon Web Services regions.

Figura 1.10: Regiones de Amazon Web Services2.

AWS consta de más de 100 servicios distribuidos entre IaaS, PaaS y SaaS. Algunos de sus componentes principales son:

Proceso: la solución de proceso principal de Amazon es la nube de proceso elástico (EC2), que proporciona a los usuarios máquinas virtuales o instancias de diversas capacidades para alquileres por hora o a largo plazo. EC2 constituye la columna vertebral de la pila de nube de AWS en términos de infraestructura de proceso. Las instancias de EC2 se pueden administrar directamente mediante las API de AWS EC2 u otros servicios, como el escalado automático de AWS.

Almacenamiento: AWS ofrece varios productos en esta esfera. Los volúmenes de almacenamiento de bloques elástico (EBS) proporcionan almacenamiento en bloque que se puede asociar a las instancias de EC2 y desasociarse de ellas. El servicio de almacenamiento simple (S3) proporciona almacenamiento de objetos, que permite almacenar y recuperar objetos binarios grandes (BLOB) mediante API HTTP sencillas. AWS también ofrece una amplia variedad de servicios de base de datos, como RDS, que ofrece un servicio SQL administrado, DynamoDB, que proporciona un almacén de valor-clave de baja latencia muy escalable; y ElastiCache, un almacén de base de datos en memoria.

Redes: la nube privada virtual (VPC), Elastic Load Balancer (ELB) y Route 53 de Amazon son servicios de red que se pueden usar para administrar la conectividad entre las instancias y los servicios implementados en AWS y el mundo exterior.

Productos PaaS: las plataformas de AWS son grandes y variadas para satisfacer las necesidades de las distintas aplicaciones. AWS proporciona un conjunto de plataformas de análisis como Elastic MapReduce (EMR), Amazon Kinesis y Redshift. El desarrollo y el hospedaje rápidos de aplicaciones web es posible gracias a AWS Elastic Beanstalk. Amazon también ofrece muchos productos para administrar y controlar las implementaciones en la nube, como CloudFormation, OpsWorks y CodeDeploy.

Productos SaaS: AWS incluye una amplia gama de productos SaaS, muchos de los cuales tienen como destino los campos en evolución del aprendizaje automático y la inteligencia artificial. Entre los ejemplos se incluyen Amazon Polly para convertir texto en voz, recomendaciones de Amazon para mejorar las aplicaciones minoristas con el mismo motor de recomendaciones usado en Amazon.com y Amazon Forecast para crear modelos de previsión sofisticados respaldados por el aprendizaje automático.

Microsoft Azure

Microsoft Azure es la plataforma de nube de más rápido crecimiento del mercado, con unos ingresos impresionantes y una cartera de servicios que se expande cada vez más. En el momento de redactar este documento, Azure está disponible en 140 países o regiones y tiene centros de datos en más de 50 ubicaciones de todo el mundo (Figura 1.11). Los subconjuntos de Azure disponibles mediante Azure Stack permiten que una organización cree una nube privada que pueda conectarse a la nube pública de Azure e interactuar con ella de forma íntegra. Estos subconjuntos permiten un elevado nivel de automatización de los centros de datos internos, gracias al uso de recursos compartidos que pueden responder a las subidas repentinas en la demanda.

Figure 1.11: Microsoft Azure regions.

Figura 1.11: Regiones de Microsoft Azure3.

Azure incluye más de 100 servicios IaaS, PaaS y SaaS, entre los que se incluyen:

Proceso: Microsoft ofrece Azure Virtual Machines, que se puede configurar para ejecutar Windows o varios tipos de Linux. Azure también admite Virtual Machine Scale Sets, que admite el escalado automático mediante la creación y eliminación de máquinas virtuales automáticamente en respuesta a un cambio en la demanda o según una programación predefinida.

Almacenamiento: la familia de servicios conocida como Azure Storage ofrece varias soluciones de almacenamiento, entre las que se incluyen:

  • Azure Blobs para el almacenamiento de objetos binarios grandes.
  • Azure Tables para el almacenamiento de datos NoSQL.
  • Azure Queues para la conexión de servicios y microservicios con colas de almacenamiento persistentes.
  • Azure Files, que ofrece puntos de conexión de almacenamiento basados en SMB (servidores de archivos compatibles con Windows) para montar y almacenar archivos en la nube.

Azure también ofrece servicios administrados de bases de datos relacionales a través de Azure SQL Database, un servicio de base de datos NoSQL de varios modelos administrado conocido como Cosmos DB y almacenamiento en caché de clave-valor de alto rendimiento a través de Azure Redis Cache. Microsoft también ofrece un dispositivo de almacenamiento único denominado StorSimple, que es una matriz de almacenamiento de SSD/HDD local que se integra con Azure para proporcionar una solución de almacenamiento híbrido y que se conecta a Azure para realizar copias de seguridad, análisis e implementación en la nube.

Redes: Microsoft también ofrece servicios de redes privadas virtuales a través de Azure Virtual Network. Otra característica única de la nube de Microsoft Azure es la capacidad de adquirir conectividad de fibra dedicada a los centros de datos de Microsoft a través de ExpressRoute. Azure Traffic Manager se puede usar para enrutar el tráfico a Azure Virtual Machines en función de la ubicación, el rendimiento y otros criterios, así como para realizar el equilibrio de carga basado en DNS. Una incorporación reciente a la familia de servicios de Azure, Azure Front Door, expande las funcionalidades de Traffic Manager para que pueda definir, administrar y supervisar el enrutamiento global del tráfico web mediante la optimización para lograr un mejor rendimiento y la conmutación por error global instantánea.

Productos PaaS: Azure ofrece varios productos PaaS, como Azure App Service, Azure SQL Database y Azure Cosmos DB. En el espacio de análisis, Azure ofrece varios productos, incluido HDInsight, que es un servicio de clúster de Hadoop administrado similar a EMR de Amazon; Azure Databricks, que es una implementación de Spark administrada; y Data Lake Analytics, que ofrece precios por trabajo para analizar y transformar cantidades masivas de datos.

Productos SaaS: Microsoft ofrece una amplia variedad de servicios SaaS, dos de los cuales son Microsoft 365 y OneDrive. Otros servicios SaaS incluyen Servicios de Azure AI, que es un conjunto de servicios y API para incorporar inteligencia artificial a las aplicaciones; Azure Machine Learning Services para compilar, implementar y crear versiones de modelos de aprendizaje automático; y Azure Machine Learning Studio, que proporciona una interfaz de tipo "arrastrar y colocar" basada en explorador para crear, entrenar y probar modelos de aprendizaje automático.

Google Cloud Platform (GCP)

En un inicio, Google Cloud Platform solo ofrecía productos y API de PaaS en los productos más eficaces de Google, como la API Translate. GCP se ha diversificado en varios servicios en respuesta a las ofertas de sus competidores. Tiene aproximadamente 60 centros de datos en torno al mundo agrupados en 20 regiones (figura 1.12).

Figure 1.12: Google Cloud Platform regions.

Figura 1.12: Regiones de Google Cloud Platform.4.

Proceso: La plataforma de IaaS principal de Google es Google Compute Engine (GCE), que admite máquinas virtuales Linux de varios tamaños. Google ofrece también Máquinas virtuales no garantizadas, que proporcionan instancias de proceso muy rentables y de corta duración para controlar los aumentos de la demanda, trabajos por lotes y cargas de trabajo tolerantes a errores.

Almacenamiento: Google ofrece tres servicios de almacenamiento principales, uno de los cuales es Google Cloud Storage, un servicio de almacenamiento de objetos similar a AWS S3 y Azure Blobs. Google Cloud Datastore es un servicio administrado de almacén de datos NoSQL que permite a los usuarios almacenar datos no relacionales con alta escalabilidad, pero que, de manera opcional, admite transacciones y consultas SQL en los datos. Además, Google ofrece un servicio de base de datos SQL administrado tradicional denominado Cloud SQL.

Redes: Google ofrece varios productos de red para administrar las conexiones entre los servicios en la nube de Google y el mundo exterior, es decir, el equilibrio de carga, la interconexión y los servicios DNS. Toda la infraestructura de Google es neutral en carbono y sus centros de datos consumen un 50% menos de energía que los centros de datos habituales.

Productos PaaS: la oferta de PaaS principal de Google es Google App Engine (GAE), que proporciona una plataforma sin servidor totalmente administrada para hospedar aplicaciones similares a AWS Elastic Beanstalk y Azure App Service. Además, Google ofrece plataformas de análisis de datos como BigQuery, que permite a los usuarios ejecutar consultas similares a SQL en conjuntos de datos de varios terabytes. Cloud Endpoints permite que los desarrolladores implementen las API RESTful que proporcionan servicios a otras aplicaciones.

Productos SaaS: Google ofrece algunos de los servicios de SaaS más populares del mundo, como Gmail y Google Drive. Además, los servicios de Google, como Prediction y Translate, están disponibles como API, lo que permite a los desarrolladores integrar estos servicios en sus propias aplicaciones. AI Hub ofrece un repositorio hospedado de componentes plug-and-play de IA, mientras que AI Platform ofrece cuadernos de Jupyter Notebook como servicio, máquinas virtuales especiales que se han optimizado para crear y entrenar modelos de aprendizaje profundo y Kubeflow, un kit de herramientas de aprendizaje automático para Kubernetes. Kubernetes es una herramienta de orquestación de contenedores de código abierto popular desarrollada originalmente por Google y que ahora es mantenida por Cloud Native Computing Foundation.

Referencias

  1. Quartz (2019). Amazon Web Services reportó más dinero que McDonald's en 2018. https://qz.com/1539546/amazon-web-services-brought-in-more-money-than-mcdonalds-in-2018/

  2. Amazon (2019). Mapa de la infraestructura global de AWS. https://aws.amazon.com/about-aws/global-infrastructure/?p=ngi&loc=1

  3. Microsoft (2019). Regiones de Azure. https://azure.microsoft.com/global-infrastructure/regions/

  4. Google (2019). Conozca nuestra red. https://cloud.google.com/about/locations/

Comprobación de conocimientos

1.

Su empresa ha decidido hospedar su sitio web mediante un servicio PaaS en la nube de forma que pueda escalar el sitio de forma rápida y sencilla para satisfacer la demanda cambiante. ¿Cuál de los siguientes servicios NO es un candidato para hospedar un sitio web?

2.

¿Cuál de los siguientes proveedores de servicios en la nube ofrece servicios IaaS y PaaS, pero no servicios SaaS?