Skip to main content

Introducción a la Computación en la Nube

La Computación en la Nube revolucionó la manera en que empresas e individuos consumen y entregan servicios de TI. Este enfoque innovador permite el acceso a recursos computacionales escalables, almacenamiento y servicios a través de internet. Exploremos los conceptos fundamentales de la Computación en la Nube:

Con Cloud Computing conseguimos abstraer estas capas y pasarlas al lado operacional.

John McCarthy fue el primero en hablar sobre Cloud Computing en 1961 diciendo que el poder de computación e incluso aplicaciones podrían ser vendidas a través de un modelo de negocio y podría ser organizada como una utilidad pública.

  • En 1999 Salesforce introdujo el concepto de entregar apps por medio de un sitio web.
  • 2002 AWS inició el alquiler de computadores con su primer recurso EC2.
  • 2006 Google trajo la computación en la nube con Google Docs y más tarde GCP.
  • 2009 Microsoft lanzó Azure.

1. Definición y Modelos de Servicio:

Definición de Cloud Computing por NIST: Computación en la nube es un modelo que permite acceso a la red de forma omnipresente, conveniente y bajo demanda a un conjunto compartido de recursos de computación configurables, que pueden ser rápidamente asignados y liberados con el mínimo esfuerzo de gestión o interacción con el proveedor de servicio.

Podemos provisionar un recurso vía dashboard, línea de comandos, código, etc.

Los recursos serían una VM, una base de datos, un load balancer, almacenamiento, etc. Cuando hablamos de recursos pueden ser de infraestructura o incluso de software. Lo que hacemos es alquilar los recursos.

En el modelo tradicional existen muchos contratos, la parte de hardware, parte de software y licencias. En caso de una actualización sería necesaria una inversión y personal capacitado. En una escalada temporal como en el caso de un Black Friday sería una gran inversión para una pequeña época del año. Un datacenter local involucra muchas cosas como redundancia de enlace de Internet, UPS, generadores, control de temperatura, load balancer, etc. Todo esto dificulta la movilidad en caso de cambio de local de la empresa. Existe además la parte de control de acceso y seguridad contra incendios y cosas del género.

Pay as you go, pagas por lo que utilizas.

  • La Computación en la Nube se refiere a la entrega de servicios de computación, almacenamiento y redes por internet.
  • Modelos principales: Infraestructura como Servicio (IaaS), Plataforma como Servicio (PaaS) y Software como Servicio (SaaS).

Nube Pública

  • Puede ser contratada de un proveedor como AWS, Azure, GCP, etc.
  • Alto desempeño
  • Acceso inmediato
  • Bajo costo
  • Escalabilidad
  • Riesgo a la privacidad (Mito)

Nube Privada

  • Alta seguridad pues está dentro de tu empresa
  • Control total
  • Alta inversión
  • Desperdicio de recursos

Nube Híbrida

  • Junta los puntos fuertes de la nube privada y pública.
  • Datos que no son críticos y sensibles suficiente utilizan la nube pública.
  • Datos confidenciales que no pueden ser transferidos permanecen en nube privada (datacenter interno).
  • Mucha gente trabaja de esta manera incluso aprovechando recursos que la empresa ya posee y están migrando a la cloud.
  • Mejor aprovechamiento de la nube privada.

2. Ventajas de la Nube:

  • Escalabilidad bajo demanda, permitiendo la expansión o reducción de recursos según sea necesario.
  • Reducción de costos operacionales, eliminando la necesidad de mantener infraestructuras físicas.

3. Modelos de Despliegue:

  • Nube Pública: Recursos compartidos por varias organizaciones en una infraestructura gestionada por proveedores de nube.
  • Nube Privada: Ambiente dedicado a una única organización, generalmente gestionado internamente o por terceros.

4. Servicios Esenciales:

  • Computación (Compute): Ofrece poder de procesamiento virtualizado para ejecutar aplicaciones y servicios.
  • Almacenamiento (Storage): Disponibiliza espacio para almacenamiento de datos, generalmente en formato de objetos, bloques o archivos.
  • Redes (Networking): Proporciona conectividad entre recursos en la nube y usuarios finales.

5. Seguridad y Conformidad:

  • La seguridad en la nube es una responsabilidad compartida entre proveedores y usuarios.
  • Adopción de prácticas y certificaciones para garantizar conformidad con regulaciones específicas.

6. Casos de Uso Comunes:

  • Desarrollo y Hospedaje de Aplicaciones.
  • Almacenamiento y Recuperación de Datos.
  • Análisis de Datos y Machine Learning.
  • Continuidad de Negocios y Recuperación de Desastres.

7. Grandes Proveedores de Nube:

  • Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP) y otros lideran el mercado de computación en la nube.

8. Tendencias Futuras:

  • Edge Computing, Serverless Computing e Inteligencia Artificial son tendencias emergentes en la computación en la nube.
  • La evolución continua de tecnologías y servicios expande constantemente las posibilidades en la nube.
  • Nube híbrida (Flexibilidad). Parte del sistema corre on-premise y solamente cuando necesita escalar utilizar la cloud.

La Computación en la Nube proporciona flexibilidad, agilidad e innovación, capacitando a organizaciones y profesionales a enfrentar los desafíos digitales de forma eficaz.