Cloud computing 

Madrid,  29 de noviembre de 2023

Tiempo de lectura: 15m

Overview

En la era del Big Data, el Business Analytics ha tomado un papel protagonista en la toma de decisiones corporativas. No obstante, el volumen, velocidad y variedad de datos que manejan las organizaciones han trascendido la capacidad de los sistemas tradicionales. Aquí es donde el Cloud Computing emerge como un facilitador clave, proporcionando recursos virtualizados y escalables en tiempo real. Esta simbiosis ha dado luz a una nueva era donde los insights son más rápidos y las estrategias más dinámicas. La nube ha democratizado el acceso a tecnologías avanzadas, permitiendo que incluso las startups disfruten de recursos que antes estaban reservados para gigantes corporativos.

Goals

Este documento tiene la misión de desglosar el papel crucial de la cloud en la analítica moderna de negocios. Nuestro enfoque será multidimensional: primero, exploraremos las ventajas y casos de uso prácticos de esta alianza tecnológica; segundo, proporcionaremos una guía para aquellos que buscan dominar estas tecnologías de cara a un futuro laboral prometedor; y por último, compararemos las principales plataformas de servicios cloud – AWS, Azure y GCP – destacando sus características, diferencias y cómo se puede obtener formación especializada en cada una.

¿Qué es el Cloud Computing? ¿Cuál es su importancia?

El Cloud Computing, o computación en la nube, supone un cambio de paradigma y representa una revolución en la forma en que individuos y empresas acceden y utilizan los recursos tecnológicos. Esta tecnología moderna ha cambiado radicalmente la infraestructura de IT tradicional, ofreciendo una forma más flexible, escalable y rentable de gestionar y procesar datos.

Una de las características fundamentales del Cloud Computing es su capacidad para proporcionar recursos informáticos de forma remota, a través de Internet o conexiones privadas. Esto significa que los usuarios pueden acceder a aplicaciones, almacenamiento y poder de procesamiento sin necesidad de poseer o mantener físicamente el hardware. Esta característica elimina las barreras geográficas y facilita una colaboración global, permitiendo a las personas trabajar conjuntamente desde diferentes lugares del mundo.

Otra ventaja importante es la escalabilidad. Los servicios en la nube pueden ajustarse fácilmente para manejar aumentos o disminuciones en la demanda, proporcionando a las empresas una gran flexibilidad para adaptarse a las necesidades cambiantes. Esto es particularmente útil en escenarios donde el volumen de trabajo es impredecible o está sujeto a fluctuaciones estacionales como es el caso de la industria del retail.

En términos de costes, el Cloud Computing ofrece un modelo de pago por uso, lo que significa que los usuarios pagan solo por los recursos que consumen. Esta aproximación contrasta con el modelo tradicional de grandes inversiones iniciales en infraestructura de TI y reduce significativamente los gastos operativos. Este cambio de CapEx a OpEx supone un punto de inflexión en el mundo empresarial. Además, al eliminar la necesidad de instalaciones físicas y mantenimiento de hardware, las empresas pueden dirigir sus esfuerzos y capital hacia áreas más estratégicas de su negocio.

La seguridad y la recuperación ante desastres son también puntos clave en la computación en la nube. Los proveedores de servicios en la nube suelen ofrecer protocolos de seguridad avanzados y planes de recuperación ante desastres robustos, asegurando la protección y la disponibilidad de los datos de forma continua. La replicabilidad que ofrecen los proveedores Cloud supone un punto clave para cualquier empresa que busca maximizar su disponibilidad.

Finalmente, el Cloud Computing no solo es beneficioso para las grandes empresas, sino también para start-ups, pequeñas y medianas empresas, e incluso individuos, ya que ofrece acceso a tecnologías y servicios que de otra manera podrían estar fuera de su alcance. La posibilidad de desplegar recursos de manera prácticamente instantánea permite a pequeños negocios realizar iteraciones constantes de sus negocios y disminuir en gran medida el Time to market.

Dentro del espectro del Cloud Computing, existen varios modelos de servicio que se adaptan a diferentes necesidades y objetivos. Estos modelos incluyen Infrastructure as a Service (IaaS), Platform as a Service (PaaS) y Software as a Service (SaaS). Cada uno de estos modelos ofrece distintos niveles de control, flexibilidad y gestión, permitiendo a los usuarios elegir la solución más adecuada para sus requisitos específicos.

  • Infrastructure as a Service (IaaS): proporciona a los usuarios acceso a infraestructura de TI básica como servidores, almacenamiento y redes, en un modelo de pago por uso. Los usuarios tienen control sobre los sistemas operativos, el almacenamiento, las aplicaciones instaladas y ciertos componentes de red, pero no sobre la infraestructura física.

Para ejemplificar este modelo, imagina que tienes una empresa que necesita una gran cantidad de capacidad de almacenamiento y poder de procesamiento para un proyecto específico. Antes de la existencia del IaaS, necesitarías comprar o arrendar servidores físicos, lo cual era costoso y poco práctico si la necesidad era temporal. Con IaaS, como el servicio de Amazon Web Services (AWS) o Microsoft Azure, puedes simplemente alquilar la capacidad que necesitas, escalar o reducir recursos según la demanda del proyecto, y pagar solo por lo que usas.

  • Platform as a Service (PaaS): ofrece un entorno de desarrollo y despliegue en la nube, incluyendo herramientas necesarias como sistemas de gestión de bases de datos, middleware y herramientas de desarrollo. Esto libera a los desarrolladores de tener que instalar y mantener estas herramientas, permitiéndoles concentrarse en la creación del software.

En este caso, supongamos que deseas desarrollar una aplicación móvil. Con PaaS, como Google App Engine o Heroku, puedes acceder a un entorno completo que ya tiene todas las herramientas y lenguajes de programación necesarios. No necesitas configurar servidores ni gestionar actualizaciones del sistema, lo que te permite centrarte en el desarrollo de la aplicación y acelerar el tiempo de lanzamiento al mercado.

  • Software as a Service (SaaS): entrega aplicaciones a través de Internet, eliminando la necesidad de instalar y ejecutar aplicaciones en computadoras individuales. Los usuarios acceden al software a través de un navegador web, y el proveedor se encarga de todo el mantenimiento, la actualización y la seguridad del software.

Un ejemplo claro de SaaS es Google Workspace o Microsoft Office 365. En lugar de instalar un paquete de software de oficina en cada ordenador, los usuarios pueden acceder a aplicaciones como procesadores de texto, hojas de cálculo y correo electrónico directamente a través de un navegador web. Esto simplifica enormemente la gestión de IT, ya que no hay necesidad de instalar o actualizar software en cada máquina individual.

Proveedores principales

Todos estos conceptos de Cloud están muy bien, y os permite haceros una primera idea de algunas de las características de este nuevo paradigma; pero lo que probablemente queréis saber es: ¿cómo aprendo yo de estas tecnologías y cuales son los principales jugadores en este mercado?

El mundo del Cloud Computing está dominado principalmente por tres gigantes: Amazon con AWS (Amazon Web Services), Microsoft con Azure, y Google con Google Cloud Platform (GCP). Aunque es importante destacar que, si bien estos proveedores son los más grandes, existen otras opciones en el mercado como IBM Cloud, Oracle Cloud y Alibaba Cloud, que también ofrecen servicios robustos y están creciendo en popularidad en ciertas regiones y sectores.

Cada uno de estos proveedores ofrece un conjunto diverso y amplio de servicios de nube, cada uno con sus características y herramientas únicas. Es por esto que para que os hagáis una idea de las características principales de cada uno de estos servicios vamos a presentaros un breve resumen y comparativa de estos tres gigantes de la computación en la nube y luego os dejaremos distintos enlaces para que podáis seguir profundizando.

En primer lugar, AWS se ha establecido como el líder indiscutible en términos de tamaño y alcance. Su vasto catálogo de servicios, que incluye soluciones de computación en la nube como Amazon EC2, servicios de almacenamiento como Amazon S3, y herramientas de data warehousing como Amazon Redshift, hacen de AWS una potencia de versatilidad y profundidad. Un ejemplo notable de su aplicación es Netflix, que se apoya en AWS para casi todas sus operaciones de computación y almacenamiento, gestionando así enormes volúmenes de datos y tráfico. La robustez y diversidad de AWS lo hacen atractivo para aquellos que buscan explorar el límite de lo posible en tecnología cloud. 

En contraste, Microsoft Azure resplandece por su excelente integración con el ecosistema de Microsoft. Para empresas y usuarios que ya dependen de soluciones como Office 365 o SharePoint, Azure ofrece una transición natural y sin fisuras. Además, herramientas como Azure Active Directory y Azure SQL Database, así como su capacidad para soluciones híbridas cloud y AI, con Azure Machine Learning, lo posicionan como una opción sólida. BMW, por ejemplo, utiliza Azure para su plataforma de vehículos conectados, aprovechando su infraestructura para mantener la seguridad y eficiencia de sus datos. Azure, entonces, se presenta como la elección idónea para aquellos inmersos en el mundo de Microsoft y que valoran la sinergia entre distintos productos y servicios.

Por otro lado, Google Cloud Platform (GCP) brilla en el campo del análisis de datos y machine learning. Con herramientas como Google BigQuery y TensorFlow, GCP está optimizado para la alta computación y es eficiente en el manejo de grandes conjuntos de datos. Esto lo convierte en la plataforma preferida para empresas como Spotify, que utiliza GCP para sus servicios de almacenamiento y procesamiento de datos. La capacidad de GCP para procesar rápidamente grandes volúmenes de datos y su enfoque en la inteligencia artificial y el machine learning lo hacen excepcional para proyectos que requieren análisis de datos avanzados.

Aunque AWS, Azure y GCP comparten características comunes como la escalabilidad, la flexibilidad y una amplia gama de servicios que cubren desde la computación hasta la inteligencia artificial, sus diferencias son significativas. AWS es el líder por su variedad y enfoque en la innovación, Azure se destaca por su integración con productos Microsoft y soluciones híbridas, y GCP sobresale en el análisis de datos y AI. Estas plataformas no solo ofrecen herramientas avanzadas para la gestión de datos y operaciones en la nube, sino que también representan diferentes caminos hacia la eficiencia, la innovación y el éxito en el cambiante mundo del Business Analytics.

Elegir entre AWS, Azure y GCP, por lo tanto, dependerá de las necesidades específicas, la infraestructura existente y los objetivos particulares de cada proyecto o empresa. Para los estudiantes que buscáis forjar una carrera en este ámbito, familiarizarse con estas plataformas es un paso fundamental hacia la comprensión y dominio del futuro digital. Estas tres potencias del cloud computing no solo ofrecen un abanico de servicios tecnológicos avanzados, sino que también representan la vanguardia de la innovación y el desarrollo en la era de la información.

Sin embargo, a medida que exploréis más a fondo los diversos productos que estas compañías ofrecen, notaréis que en todas las plataformas se pueden encontrar servicios fundamentales con formatos similares. Dado el abrumador número de soluciones disponibles, hemos elaborado el siguiente esquema con algunos de los servicios más básicos y comunes, para que  los tengáis identificados y os sea más fácil hacer la comparativa entre los distintos proveedores.

Material recomendado

Habiendo explorado brevemente las características distintivas de AWS, Microsoft Azure y GCP, el siguiente paso es entender cómo vosotros como estudiantes podríais abordar el aprendizaje en estas plataformas. Dado que cada una tiene su enfoque y especialidades, el camino hacia la dominarlas varía ligeramente entre ellas.

Para empezar con AWS, una plataforma con una gama excepcionalmente amplia de servicios, es recomendable iniciar con lo básico. Amazon ofrece una serie de recursos educativos gratuitos y de pago, incluyendo cursos en línea, tutoriales y laboratorios prácticos en su plataforma AWS Training and Certification. Estos cursos cubren desde los fundamentos hasta aspectos más avanzados como arquitectura, desarrollo y operaciones.

Las certificaciones de AWS son altamente valoradas en la industria. Para estudiantes, os recomendamos empezar con la certificación AWS Certified Cloud Practitioner. Esta es una excelente manera de demostrar conocimientos básicos en la nube y luego avanzar hacia roles más especializados, como Architect, Developer o Operations.

Microsoft Azure, conocido por su integración con el ecosistema Microsoft y soluciones híbridas, ofrece una ruta de aprendizaje a través de Microsoft Learn. Este recurso proporciona módulos interactivos y gratuitos que abarcan desde los fundamentos de Azure hasta temas más avanzados como la inteligencia artificial y el análisis de datos.

Las certificaciones de Azure van desde el nivel fundamental con Microsoft Certified: Azure Fundamentals hasta roles más avanzados como Azure Developer y Azure Solutions Architect. Además, aquellos interesados en la integración de soluciones híbridas y la seguridad pueden encontrar certificaciones específicas que encajan perfectamente con sus intereses y necesidades.

Para estudiantes que se inclinan hacia el análisis de datos y la inteligencia artificial, Google Cloud Platform es el punto de inicio ideal. Google ofrece el recurso ‘Google Cloud Training’ donde se pueden encontrar cursos y laboratorios prácticos. Además, plataformas como Coursera y Qwiklabs también ofrecen cursos en colaboración con Google para un aprendizaje más profundo.

En cuanto a certificaciones, comenzar con las certificaciones de Google Cloud Digital Leader o Google Associate Cloud Engineer pueden ser un buen punto de partida. Posteriormente, se puede profundizar en áreas más específicas como Data Engineering, Cloud Architecture y Machine Learning con certificaciones avanzadas.

Obtener estas certificaciones además de ayudaros a profundizar en los conceptos Cloud, también puede suponer un punto diferenciador de cara a aplicar a empresas. 

En general el mundo de Cloud está constantemente en avance, es por esto que si nos permitís daros una serie de recomendaciones desde nuestra experiencia os diríamos que las claves para dominar estas tecnologías son:

  • Práctica Continua: La teoría es crucial, pero la práctica es esencial. Utilizad los laboratorios y entornos prácticos que ofrecen estas plataformas para afianzar tus conocimientos.
  • Proyectos Personales: Implementar pequeños proyectos personales utilizando servicios cloud. Esto no solo mejorará tu comprensión, sino que también enriquecerá tu portafolio. Además todas las plataformas ofrecen servicios gratuitos que os permite experimentar sin costes.
  • Participación en la Comunidad: Unirse a foros, grupos y comunidades relacionadas con el cloud computing es una excelente manera de mantenerse actualizado y resolver dudas. Además desde estas comunidades os invitarán a participar en múltiples eventos y conferencias que os permitirán conocer gente del sector.
  • Mantenerse Actualizado: El mundo del cloud computing evoluciona rápidamente. Mantente informado sobre las últimas tendencias y actualizaciones de cada plataforma.

Para profundizar en los conceptos tratados y conocer más en profundidad los servicios Cloud que se ofrecen, aquí os dejamos algunos links interesantes.

  1. Una publicación especializada en noticias, tendencias y opiniones sobre el cloud computing y otras tecnologías relacionadas.

https://www.revistacloudcomputing.com/

  1. Análisis de los principales proveedores de cloud computing, sus características y su cuota de mercado.

https://kinsta.com/es/blog/cuota-de-mercado-de-la-nube/

  1. Comparativa entre los tres proveedores Cloud:

https://cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison

  1. Página de AWS y el caso de Netflix que mencionamos: 

https://aws.amazon.com/es/

https://aws.amazon.com/es/solutions/case-studies/innovators/netflix/

  1. Página de Azure y el caso de BMW que mencionamos:

https://azure.microsoft.com/es-es/explore/

https://news.microsoft.com/es-xl/microsoft-y-bmw-group-lanzan-open-manufacturing-platform/

https://azure.microsoft.com/es-es/resources/customer-stories

  1. Página de Google Cloud y el caso de Spotify que mencionamos:

https://cloud.google.com/why-google-cloud/

https://cloud.google.com/customers/spotify