La computación en la nube [1] es la disponibilidad a demanda de recursos de sistemas informáticos , especialmente almacenamiento de datos ( almacenamiento en la nube ) y potencia de cómputo , sin una gestión activa directa por parte del usuario. [2] Las nubes grandes a menudo tienen funciones distribuidas en múltiples ubicaciones, cada una de las cuales es un centro de datos . La computación en la nube se basa en el uso compartido de recursos para lograr coherencia y, por lo general, utiliza un modelo de pago por uso, que puede ayudar a reducir los gastos de capital , pero también puede generar gastos operativos inesperados para los usuarios. [3] [4]
Una comunicación de la Comisión Europea publicada en 2012 sostuvo que la amplitud del alcance ofrecido por la computación en la nube hacía que una definición general fuera "escurridiza", [5] mientras que la definición de computación en la nube de 2011 del Instituto Nacional de Estándares y Tecnología de los Estados Unidos identificó "cinco características esenciales":
La computación en la nube tiene una rica historia que se remonta a la década de 1960, cuando los conceptos iniciales de tiempo compartido se popularizaron a través de la entrada de trabajos remotos (RJE). El modelo de "centro de datos", donde los usuarios enviaban trabajos a los operadores para que los ejecutaran en mainframes, se utilizó predominantemente durante esta era. Esta fue una época de exploración y experimentación con formas de hacer que la potencia informática a gran escala estuviera disponible para más usuarios a través del tiempo compartido , la optimización de la infraestructura, la plataforma y las aplicaciones, y el aumento de la eficiencia para los usuarios finales. [7]
La metáfora de la "nube" para los servicios virtualizados data de 1994, cuando General Magic la utilizó para referirse al universo de "lugares" a los que podían "ir" los agentes móviles en el entorno de Telescript . La metáfora se atribuye a David Hoffman, un especialista en comunicaciones de General Magic, basándose en su uso de larga data en redes y telecomunicaciones. [8] La expresión computación en la nube se hizo más conocida en 1996 cuando Compaq Computer Corporation elaboró un plan de negocios para la computación futura e Internet . La ambición de la compañía era potenciar las ventas con "aplicaciones habilitadas para computación en la nube". El plan de negocios preveía que el almacenamiento de archivos en línea para consumidores probablemente tendría éxito comercial. Como resultado, Compaq decidió vender hardware de servidor a proveedores de servicios de Internet . [9]
En la década de 2000, la aplicación de la computación en la nube comenzó a tomar forma con la creación de Amazon Web Services (AWS) en 2002, que permitió a los desarrolladores crear aplicaciones de forma independiente. En 2006 se lanzó la versión beta de Google Docs , Amazon Simple Storage Service, conocido como Amazon S3 , y Amazon Elastic Compute Cloud (EC2), y en 2008 la NASA desarrolló el primer software de código abierto para implementar nubes privadas e híbridas. [10] [11]
En la década siguiente se lanzaron varios servicios en la nube. En 2010, Microsoft lanzó Microsoft Azure y Rackspace Hosting y la NASA iniciaron un proyecto de software en la nube de código abierto, OpenStack . IBM presentó el marco IBM SmartCloud en 2011 y Oracle anunció Oracle Cloud en 2012. En diciembre de 2019, Amazon lanzó AWS Outposts, un servicio que extiende la infraestructura, los servicios, las API y las herramientas de AWS a los centros de datos de los clientes, los espacios de coubicación o las instalaciones locales. [12] [13]
Desde la pandemia mundial de 2020, la tecnología en la nube ha ganado popularidad debido al nivel de seguridad de datos que ofrece y la flexibilidad de las opciones de trabajo que proporciona para todos los empleados, especialmente los trabajadores remotos. [14]
Los defensores de las nubes públicas e híbridas afirman que la computación en la nube permite a las empresas evitar o minimizar los costos iniciales de infraestructura de TI . Los defensores también afirman que la computación en la nube permite a las empresas poner en funcionamiento sus aplicaciones más rápidamente, con una mejor capacidad de gestión y menos mantenimiento, y que permite a los equipos de TI ajustar más rápidamente los recursos para satisfacer la demanda fluctuante e impredecible, [15] [16] [17] proporcionando capacidad de computación en ráfagas : alta potencia de procesamiento en ciertos períodos de demanda máxima. [18]
Las propuestas de valor adicionales de la computación en la nube incluyen:
Tema | Descripción |
---|---|
Reducción de costes | Un modelo de distribución en la nube pública convierte los gastos de capital (por ejemplo, la compra de servidores) en gastos operativos . [19] Esto supuestamente reduce las barreras de entrada , ya que la infraestructura normalmente la proporciona un tercero y no es necesario comprarla para tareas informáticas intensivas únicas o poco frecuentes. La fijación de precios sobre la base de la computación de servicios públicos es "de grano fino", con opciones de facturación basadas en el uso. Además, se requieren menos habilidades de TI internas para la implementación de proyectos que utilizan la computación en la nube. [20] El repositorio de última generación del proyecto e-FISCAL [21] contiene varios artículos que analizan los aspectos de costos con más detalle, la mayoría de ellos concluyendo que los ahorros de costos dependen del tipo de actividades respaldadas y del tipo de infraestructura disponible internamente. |
Independencia del dispositivo | La independencia de dispositivo y ubicación [22] permite a los usuarios acceder a los sistemas mediante un navegador web independientemente de su ubicación o del dispositivo que utilicen (por ejemplo, PC, teléfono móvil). Como la infraestructura está fuera del sitio (normalmente la proporciona un tercero) y se accede a ella a través de Internet, los usuarios pueden conectarse a ella desde cualquier lugar. [20] [a] |
Mantenimiento | El mantenimiento del entorno de nube es más sencillo porque los datos se alojan en un servidor externo mantenido por un proveedor sin necesidad de invertir en hardware de centro de datos. El mantenimiento de TI de la computación en la nube lo gestiona y actualiza el equipo de mantenimiento de TI del proveedor de la nube, lo que reduce los costos de computación en la nube en comparación con los centros de datos locales. |
Multitenencia | La multitenencia permite compartir recursos y costos entre un gran grupo de usuarios, lo que permite:
|
Actuación | El rendimiento es monitoreado por expertos de TI del proveedor de servicios y se construyen arquitecturas consistentes y débilmente acopladas utilizando servicios web como interfaz del sistema. [20] [25] |
Productividad | La productividad puede aumentar cuando varios usuarios pueden trabajar con los mismos datos simultáneamente, en lugar de esperar a que se guarden y envíen por correo electrónico. Se puede ahorrar tiempo, ya que no es necesario volver a ingresar la información cuando se combinan los campos, ni los usuarios necesitan instalar actualizaciones de software de aplicaciones en sus computadoras. |
Disponibilidad | La disponibilidad mejora con el uso de múltiples sitios redundantes, lo que hace que la computación en la nube bien diseñada sea adecuada para la continuidad del negocio y la recuperación ante desastres . [26] |
Escalabilidad y elasticidad | Escalabilidad y elasticidad a través del aprovisionamiento dinámico ("a pedido") de recursos de forma granular y autoservicio casi en tiempo real, [27] [28] [b] sin que los usuarios tengan que diseñar para cargas pico. [29] [30] [31] Esto brinda la capacidad de escalar hacia arriba cuando aumenta la necesidad de uso o hacia abajo si no se utilizan los recursos. [32] El beneficio de la escalabilidad en la nube en términos de eficiencia en el tiempo también significa un tiempo de comercialización más rápido, más flexibilidad comercial y adaptabilidad, ya que agregar nuevos recursos no toma tanto tiempo como antes. [33] Los enfoques emergentes para gestionar la elasticidad incluyen el uso de técnicas de aprendizaje automático para proponer modelos de elasticidad eficientes. [34] |
Seguridad | La seguridad puede mejorar debido a la centralización de datos, el aumento de recursos centrados en la seguridad, etc., pero pueden persistir las preocupaciones sobre la pérdida de control sobre ciertos datos sensibles y la falta de seguridad para los núcleos almacenados . La seguridad es a menudo tan buena como otros sistemas tradicionales o mejor, en parte porque los proveedores de servicios pueden dedicar recursos a resolver problemas de seguridad que muchos clientes no pueden permitirse abordar o que carecen de las habilidades técnicas para abordar. [35] Sin embargo, la complejidad de la seguridad aumenta enormemente cuando los datos se distribuyen en un área más amplia o en un mayor número de dispositivos, así como en sistemas multiinquilino compartidos por usuarios no relacionados. Además, el acceso de los usuarios a los registros de auditoría de seguridad puede ser difícil o imposible. Las instalaciones de nube privada están motivadas en parte por el deseo de los usuarios de mantener el control sobre la infraestructura y evitar perder el control de la seguridad de la información. |
Uno de los principales desafíos de la computación en la nube, en comparación con la computación local más tradicional, es la seguridad y privacidad de los datos. Los usuarios de la nube confían sus datos confidenciales a proveedores externos, que pueden no tener las medidas adecuadas para protegerlos de accesos no autorizados, infracciones o filtraciones. Los usuarios de la nube también enfrentan riesgos de cumplimiento si tienen que adherirse a ciertas regulaciones o estándares relacionados con la protección de datos, como GDPR o HIPAA . [36]
Otro desafío de la computación en la nube es la visibilidad y el control reducidos. Los usuarios de la nube pueden no tener una visión completa de cómo sus proveedores administran, configuran u optimizan sus recursos en la nube. También pueden tener una capacidad limitada para personalizar o modificar sus servicios en la nube según sus necesidades o preferencias específicas. [36] Puede ser imposible comprender por completo toda la tecnología, especialmente dada la escala, la complejidad y la opacidad deliberada de los sistemas contemporáneos; sin embargo, es necesario comprender las tecnologías complejas y sus interconexiones para tener poder y capacidad de acción dentro de ellas. [37] La metáfora de la nube puede verse como problemática ya que la computación en la nube conserva el aura de algo nouménico y numinoso ; es algo que se experimenta sin comprender con precisión qué es o cómo funciona. [38]
Además, la migración a la nube es un desafío importante. Este proceso implica transferir datos, aplicaciones o cargas de trabajo de un entorno de nube a otro, o de una infraestructura local a la nube. La migración a la nube puede ser complicada, requerir mucho tiempo y ser costosa, en particular cuando existen problemas de compatibilidad entre diferentes plataformas o arquitecturas de nube. Si no se planifica y ejecuta con cuidado, la migración a la nube puede provocar tiempos de inactividad, reducción del rendimiento o incluso pérdida de datos. [39]
La computación en la nube plantea problemas de privacidad porque el proveedor de servicios puede acceder a los datos que se encuentran en la nube en cualquier momento. Podría alterar o eliminar información de forma accidental o deliberada. [40] Muchos proveedores de la nube pueden compartir información con terceros si es necesario para fines de ley y orden sin una orden judicial. Esto está permitido en sus políticas de privacidad, que los usuarios deben aceptar antes de comenzar a utilizar los servicios en la nube. Las soluciones a la privacidad incluyen políticas y legislación, así como las opciones de los usuarios finales sobre cómo se almacenan los datos. [40] Los usuarios pueden cifrar los datos que se procesan o almacenan dentro de la nube para evitar el acceso no autorizado. [40] Los sistemas de gestión de identidad también pueden proporcionar soluciones prácticas a las preocupaciones de privacidad en la computación en la nube. Estos sistemas distinguen entre usuarios autorizados y no autorizados y determinan la cantidad de datos a los que puede acceder cada entidad. [41] Los sistemas funcionan creando y describiendo identidades, registrando actividades y eliminando identidades no utilizadas.
Según la Cloud Security Alliance, las tres principales amenazas en la nube son las interfaces y API inseguras , la pérdida y fuga de datos y los fallos de hardware , que representaron el 29%, el 25% y el 10% de todas las interrupciones de seguridad en la nube respectivamente. En conjunto, forman vulnerabilidades tecnológicas compartidas. En una plataforma de proveedor de nube compartida por diferentes usuarios, puede existir la posibilidad de que la información que pertenece a diferentes clientes resida en el mismo servidor de datos. Además, Eugene Schultz , director de tecnología de Emagined Security, dijo que los piratas informáticos están dedicando mucho tiempo y esfuerzo a buscar formas de penetrar en la nube. "Hay algunos verdaderos talones de Aquiles en la infraestructura de la nube que están haciendo grandes agujeros por los que pueden entrar los malos". Debido a que los datos de cientos o miles de empresas se pueden almacenar en grandes servidores en la nube, los piratas informáticos teóricamente pueden obtener el control de enormes almacenes de información a través de un solo ataque, un proceso que él llamó "hyperjacking". Algunos ejemplos de esto incluyen la violación de seguridad de Dropbox y la filtración de iCloud de 2014. [42] Dropbox fue víctima de una vulneración de seguridad en octubre de 2014, cuando los piratas informáticos robaron las contraseñas de más de siete millones de usuarios con el objetivo de obtener valor monetario en bitcoins (BTC). Al disponer de estas contraseñas, pueden leer datos privados y hacer que los motores de búsqueda indexen dichos datos (haciendo que la información sea pública). [42]
Existe el problema de la propiedad legal de los datos (si un usuario almacena algunos datos en la nube, ¿puede el proveedor de la nube beneficiarse de ello?). Muchos acuerdos de términos de servicio no mencionan la cuestión de la propiedad. [43] El control físico del equipo informático (nube privada) es más seguro que tener el equipo fuera del sitio y bajo el control de otra persona (nube pública). Esto ofrece un gran incentivo a los proveedores de servicios de computación en la nube pública para priorizar la creación y el mantenimiento de una gestión sólida de servicios seguros. [44] Algunas pequeñas empresas que no tienen experiencia en seguridad informática podrían descubrir que es más seguro para ellas utilizar una nube pública. Existe el riesgo de que los usuarios finales no comprendan los problemas involucrados al registrarse en un servicio en la nube (las personas a veces no leen las muchas páginas del acuerdo de términos de servicio y simplemente hacen clic en "Aceptar" sin leer). Esto es importante ahora que la computación en la nube es común y necesaria para que funcionen algunos servicios, por ejemplo, para un asistente personal inteligente ( Siri de Apple o Google Assistant ). Básicamente, la nube privada se considera más segura, con mayores niveles de control para el propietario, sin embargo, la nube pública se considera más flexible y requiere menos inversión de tiempo y dinero por parte del usuario. [45]
Los ataques que se pueden realizar a los sistemas de computación en la nube incluyen ataques de intermediarios , ataques de phishing , ataques de autenticación y ataques de malware . Una de las mayores amenazas se considera que son los ataques de malware, como los caballos de Troya . Una investigación reciente realizada en 2022 ha revelado que el método de inyección de caballos de Troya es un problema grave con impactos nocivos en los sistemas de computación en la nube. [46]
La arquitectura orientada a servicios (SOA) promueve la idea de "Todo como servicio" (EaaS o XaaS, o simplemente aAsS). [47] Este concepto se operacionaliza en la computación en la nube a través de varios modelos de servicio según lo definido por el Instituto Nacional de Estándares y Tecnología (NIST). Los tres modelos de servicio estándar son Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS) y Software como servicio (SaaS). [6] Se representan comúnmente como capas en una pila, proporcionando diferentes niveles de abstracción . Sin embargo, estas capas no son necesariamente interdependientes. Por ejemplo, SaaS se puede entregar en hardware físico , sin pasar por PaaS e IaaS, y un programa puede ejecutarse directamente en IaaS sin estar empaquetado como SaaS.
La infraestructura como servicio (IaaS) se refiere a servicios en línea que proporcionan API de alto nivel que se utilizan para abstraer varios detalles de bajo nivel de la infraestructura de red subyacente, como recursos informáticos físicos, ubicación, partición de datos, escalamiento, seguridad, respaldo, etc. Un hipervisor ejecuta las máquinas virtuales como invitados. Los grupos de hipervisores dentro del sistema operativo de la nube pueden admitir una gran cantidad de máquinas virtuales y la capacidad de escalar los servicios hacia arriba y hacia abajo según los diferentes requisitos de los clientes. Los contenedores de Linux se ejecutan en particiones aisladas de un solo kernel de Linux que se ejecuta directamente en el hardware físico. Los cgroups y los espacios de nombres de Linux son las tecnologías subyacentes del kernel de Linux que se utilizan para aislar, proteger y administrar los contenedores. El uso de contenedores ofrece un mayor rendimiento que la virtualización porque no hay sobrecarga del hipervisor. Las nubes IaaS a menudo ofrecen recursos adicionales como una biblioteca de imágenes de disco de máquina virtual, almacenamiento en bloque sin procesar , almacenamiento de archivos u objetos , firewalls, balanceadores de carga , direcciones IP , redes de área local virtuales (VLAN) y paquetes de software. [48]
La definición de computación en la nube del NIST describe a IaaS como "un entorno en el que el consumidor puede implementar y ejecutar software arbitrario, que puede incluir sistemas operativos y aplicaciones. El consumidor no administra ni controla la infraestructura de nube subyacente, pero tiene control sobre los sistemas operativos, el almacenamiento y las aplicaciones implementadas; y posiblemente un control limitado de componentes de red seleccionados (por ejemplo, firewalls de host)". [6]
Los proveedores de nube IaaS suministran estos recursos a demanda desde sus grandes conjuntos de equipos instalados en centros de datos . Para la conectividad de área extensa , los clientes pueden utilizar Internet o nubes de operadores ( redes privadas virtuales dedicadas ). Para implementar sus aplicaciones, los usuarios de la nube instalan imágenes de sistemas operativos y su software de aplicación en la infraestructura de la nube. En este modelo, el usuario de la nube aplica parches y mantiene los sistemas operativos y el software de aplicación. Los proveedores de la nube generalmente facturan los servicios IaaS sobre una base de computación de utilidad: el costo refleja la cantidad de recursos asignados y consumidos. [49]
La definición de computación en la nube del NIST define la Plataforma como Servicio como: [6]
La capacidad que se le brinda al consumidor es la de implementar en la infraestructura de la nube aplicaciones creadas o adquiridas por el consumidor y creadas con lenguajes de programación, bibliotecas, servicios y herramientas compatibles con el proveedor. El consumidor no administra ni controla la infraestructura de la nube subyacente, incluida la red, los servidores, los sistemas operativos o el almacenamiento, pero tiene control sobre las aplicaciones implementadas y, posiblemente, sobre los ajustes de configuración para el entorno de alojamiento de aplicaciones.
Los proveedores de PaaS ofrecen un entorno de desarrollo a los desarrolladores de aplicaciones. El proveedor normalmente desarrolla un conjunto de herramientas y estándares para el desarrollo y canales para la distribución y el pago. En los modelos PaaS, los proveedores de la nube ofrecen una plataforma informática , que normalmente incluye un sistema operativo, un entorno de ejecución de lenguaje de programación, una base de datos y un servidor web. Los desarrolladores de aplicaciones desarrollan y ejecutan su software en una plataforma de nube en lugar de comprar y gestionar directamente las capas de hardware y software subyacentes. Con algunos PaaS, los recursos informáticos y de almacenamiento subyacentes se escalan automáticamente para adaptarse a la demanda de la aplicación, de modo que el usuario de la nube no tenga que asignar recursos manualmente. [50] [ se necesita cita para verificar ]
Algunos proveedores de integración y gestión de datos también utilizan aplicaciones especializadas de PaaS como modelos de entrega de datos. Algunos ejemplos son iPaaS (Integration Platform as a Service) y dPaaS (Data Platform as a Service) . iPaaS permite a los clientes desarrollar, ejecutar y gobernar flujos de integración. [51] Según el modelo de integración iPaaS, los clientes impulsan el desarrollo y la implementación de integraciones sin instalar ni administrar ningún hardware o middleware. [52] dPaaS ofrece productos de integración y gestión de datos como un servicio completamente administrado. [53] Según el modelo dPaaS, el proveedor de PaaS, no el cliente, administra el desarrollo y la ejecución de programas mediante la creación de aplicaciones de datos para el cliente. Los usuarios de dPaaS acceden a los datos a través de herramientas de visualización de datos . [54]
La definición de computación en la nube del NIST define el software como servicio como: [6]
La capacidad que se le proporciona al consumidor es la de utilizar las aplicaciones del proveedor que se ejecutan en una infraestructura de nube . Las aplicaciones son accesibles desde varios dispositivos cliente a través de una interfaz de cliente ligero, como un navegador web (por ejemplo, correo electrónico basado en la web) o una interfaz de programa. El consumidor no administra ni controla la infraestructura de nube subyacente, incluida la red, los servidores, los sistemas operativos, el almacenamiento o incluso las capacidades de las aplicaciones individuales, con la posible excepción de configuraciones limitadas de aplicaciones específicas del usuario.
En el modelo de software como servicio (SaaS), los usuarios obtienen acceso al software de aplicación y a las bases de datos . Los proveedores de la nube administran la infraestructura y las plataformas que ejecutan las aplicaciones. A veces, al SaaS se lo denomina "software a pedido" y, por lo general, se lo cobra por uso o mediante una tarifa de suscripción. [55] En el modelo SaaS, los proveedores de la nube instalan y operan el software de aplicación en la nube y los usuarios de la nube acceden al software desde los clientes de la nube. Los usuarios de la nube no administran la infraestructura y la plataforma de la nube donde se ejecuta la aplicación. Esto elimina la necesidad de instalar y ejecutar la aplicación en las propias computadoras del usuario de la nube, lo que simplifica el mantenimiento y el soporte. Las aplicaciones en la nube se diferencian de otras aplicaciones en su escalabilidad, que se puede lograr clonando tareas en múltiples máquinas virtuales en tiempo de ejecución para satisfacer la demanda de trabajo cambiante. [56] Los balanceadores de carga distribuyen el trabajo entre el conjunto de máquinas virtuales. Este proceso es transparente para el usuario de la nube, que solo ve un único punto de acceso. Para dar cabida a una gran cantidad de usuarios de la nube, las aplicaciones en la nube pueden ser multiinquilino , lo que significa que cualquier máquina puede prestar servicio a más de una organización de usuarios de la nube.
El modelo de precios para las aplicaciones SaaS es típicamente una tarifa plana mensual o anual por usuario, [57] por lo que los precios se vuelven escalables y ajustables si se agregan o eliminan usuarios en cualquier momento. También puede ser gratuito. [58] Los defensores afirman que SaaS le da a una empresa el potencial de reducir los costos operativos de TI al subcontratar el mantenimiento y soporte de hardware y software al proveedor de la nube. Esto permite a la empresa reasignar los costos de operaciones de TI del gasto en hardware/software y de los gastos de personal, hacia el cumplimiento de otros objetivos. Además, con aplicaciones alojadas centralmente, se pueden lanzar actualizaciones sin la necesidad de que los usuarios instalen un nuevo software. Una desventaja de SaaS viene con el almacenamiento de los datos de los usuarios en el servidor del proveedor de la nube. Como resultado, [ cita requerida ] podría haber acceso no autorizado a los datos. [59] Ejemplos de aplicaciones ofrecidas como SaaS son juegos y software de productividad como Google Docs y Office Online. Las aplicaciones SaaS pueden integrarse con almacenamiento en la nube o servicios de alojamiento de archivos , que es el caso de Google Docs que se integra con Google Drive y Office Online que se integra con OneDrive . [60]
En el modelo de "backend" como servicio (m), también conocido como "backend móvil como servicio" (MBaaS), a los desarrolladores de aplicaciones web y móviles se les proporciona una forma de vincular sus aplicaciones a servicios de almacenamiento en la nube y computación en la nube con interfaces de programación de aplicaciones (API) expuestas a sus aplicaciones y kits de desarrollo de software (SDK) personalizados. Los servicios incluyen administración de usuarios , notificaciones push , integración con servicios de redes sociales [61] y más. Este es un modelo relativamente reciente en computación en la nube, [62] con la mayoría de las nuevas empresas de BaaS que datan de 2011 o más tarde [63] [64] [65] pero las tendencias indican que estos servicios están ganando una tracción significativa entre los consumidores empresariales. [66]
La computación sin servidor es un modelo de ejecución de código de computación en la nube en el que el proveedor de la nube administra completamente el inicio y la detención de las máquinas virtuales según sea necesario para atender las solicitudes. Las solicitudes se facturan según una medida abstracta de los recursos necesarios para satisfacer la solicitud, en lugar de por máquina virtual por hora. [67] A pesar del nombre, la computación sin servidor en realidad no implica ejecutar código sin servidores. [67] La empresa o persona que utiliza el sistema no tiene que comprar, alquilar o proporcionar servidores o máquinas virtuales para que se ejecute el código de back-end .
Función como servicio (FaaS) es una llamada a un procedimiento remoto alojada como servicio, que aprovecha la computación sin servidor para implementar funciones individuales en la nube que se ejecutan en respuesta a eventos específicos. [68] Algunos consideran que FaaS está bajo el paraguas de la computación sin servidor , mientras que otros usan los términos indistintamente. [69]
La implementación de servicios en la nube se denomina migración a la nube.
La migración inversa a la nube, también conocida como repatriación a la nube, se refiere al traslado de cargas de trabajo basadas en la nube a infraestructuras locales, incluidos centros de datos empresariales, proveedores de coubicación y proveedores de servicios administrados. La repatriación a la nube se produce debido a problemas de seguridad, costos, problemas de rendimiento, problemas de compatibilidad y problemas de disponibilidad. [70] [71]
La nube privada es una infraestructura de nube operada únicamente para una sola organización, ya sea administrada internamente o por un tercero, y alojada interna o externamente. [6] Llevar a cabo un proyecto de nube privada requiere un compromiso significativo para virtualizar el entorno empresarial y requiere que la organización reevalúe las decisiones sobre los recursos existentes. Puede mejorar el negocio, pero cada paso del proyecto plantea problemas de seguridad que deben abordarse para evitar vulnerabilidades graves. Los centros de datos autogestionados [72] generalmente requieren mucho capital. Tienen una huella física significativa, lo que requiere asignaciones de espacio, hardware y controles ambientales. Estos activos deben actualizarse periódicamente, lo que resulta en gastos de capital adicionales. Han atraído críticas porque los usuarios "aún tienen que comprarlos, construirlos y administrarlos" y, por lo tanto, no se benefician de una gestión menos práctica, [73] esencialmente "[carecen] del modelo económico que hace que la computación en la nube sea un concepto tan intrigante". [74] [75]
Los servicios en la nube se consideran "públicos" cuando se prestan a través de la red pública de Internet y pueden ofrecerse como suscripción paga o de forma gratuita. [76] Desde el punto de vista arquitectónico, existen pocas diferencias entre los servicios en la nube pública y privada, pero las preocupaciones en materia de seguridad aumentan sustancialmente cuando los servicios (aplicaciones, almacenamiento y otros recursos) son compartidos por varios clientes. La mayoría de los proveedores de nube pública ofrecen servicios de conexión directa que permiten a los clientes vincular de forma segura sus centros de datos heredados con sus aplicaciones residentes en la nube. [20] [77]
Varios factores, como la funcionalidad de las soluciones, el costo , los aspectos integracionales y organizativos , así como la seguridad, influyen en la decisión de las empresas y organizaciones de elegir una nube pública o una solución local . [78]
La nube híbrida es una composición de una nube pública y un entorno privado, como una nube privada o recursos locales, [79] [80] que siguen siendo entidades distintas pero están vinculadas entre sí, ofreciendo los beneficios de múltiples modelos de implementación. La nube híbrida también puede significar la capacidad de conectar servicios de colocación, administrados y/o dedicados con recursos de la nube. [6] Gartner define un servicio de nube híbrida como un servicio de computación en la nube que se compone de alguna combinación de servicios de nube privada, pública y comunitaria, de diferentes proveedores de servicios. [81] Un servicio de nube híbrida cruza los límites de aislamiento y proveedor de modo que no se puede poner simplemente en una categoría de servicio de nube privada, pública o comunitaria. Permite ampliar la capacidad o la capacidad de un servicio de nube, mediante la agregación, integración o personalización con otro servicio de nube.
Existen diversos casos de uso para la composición de la nube híbrida. Por ejemplo, una organización puede almacenar datos confidenciales de clientes en una aplicación de nube privada, pero interconectar esa aplicación con una aplicación de inteligencia empresarial proporcionada en una nube pública como un servicio de software. [82] Este ejemplo de nube híbrida amplía las capacidades de la empresa para brindar un servicio empresarial específico mediante la incorporación de servicios de nube pública disponibles externamente. La adopción de la nube híbrida depende de una serie de factores, como la seguridad de los datos y los requisitos de cumplimiento, el nivel de control necesario sobre los datos y las aplicaciones que utiliza una organización. [83]
Otro ejemplo de nube híbrida es aquel en el que las organizaciones de TI utilizan recursos de computación en la nube pública para satisfacer necesidades de capacidad temporal que no pueden ser satisfechas por la nube privada. [84] Esta capacidad permite que las nubes híbridas empleen la función de ráfagas de nube para escalar entre nubes. [6] La función de ráfagas de nube es un modelo de implementación de aplicaciones en el que una aplicación se ejecuta en una nube privada o un centro de datos y "se expande" a una nube pública cuando aumenta la demanda de capacidad informática. Una ventaja principal de la función de ráfagas de nube y de un modelo de nube híbrida es que una organización paga por recursos informáticos adicionales solo cuando los necesita. [85] La función de ráfagas de nube permite a los centros de datos crear una infraestructura de TI interna que admita cargas de trabajo promedio y utilice recursos de nube de nubes públicas o privadas durante picos en las demandas de procesamiento. [86]
La nube comunitaria comparte infraestructura entre varias organizaciones de una comunidad específica con preocupaciones comunes (seguridad, cumplimiento, jurisdicción, etc.), ya sea administrada internamente o por un tercero, y alojada interna o externamente, los costos se distribuyen entre menos usuarios en comparación con una nube pública (pero más que una nube privada). Como resultado, solo se logra una parte de los ahorros de costos potenciales de la computación en la nube. [6]
Una plataforma de computación en la nube puede ser formada por un conjunto distribuido de máquinas en diferentes ubicaciones, conectadas a una única red o centro de servicios. Es posible distinguir entre dos tipos de nubes distribuidas: computación de recursos públicos y nube voluntaria.
La multicloud es el uso de múltiples servicios de computación en la nube en una única arquitectura heterogénea para reducir la dependencia de proveedores únicos, aumentar la flexibilidad a través de la elección, mitigar los desastres, etc. Se diferencia de la nube híbrida en que se refiere a múltiples servicios en la nube, en lugar de múltiples modos de implementación (público, privado, heredado). [88] [89] [90]
La nube polivalente se refiere al uso de múltiples nubes públicas con el fin de aprovechar los servicios específicos que ofrece cada proveedor. Se diferencia de la nube múltiple en que no está diseñada para aumentar la flexibilidad o mitigar los fallos, sino que se utiliza para permitir que una organización logre más de lo que podría lograr con un único proveedor. [91]
Los problemas de transferencia de grandes cantidades de datos a la nube, así como la seguridad de los datos una vez que están en la nube, inicialmente obstaculizaron la adopción de la nube para big data , pero ahora que muchos datos se originan en la nube y con la llegada de servidores físicos , la nube se ha convertido [92] en una solución para casos de uso que incluyen análisis de negocios y análisis geoespacial . [93]
La nube HPC se refiere al uso de servicios e infraestructura de computación en la nube para ejecutar aplicaciones de computación de alto rendimiento (HPC). [94] Estas aplicaciones consumen una cantidad considerable de potencia informática y memoria y tradicionalmente se ejecutan en clústeres de computadoras. En 2016, un puñado de empresas, incluidas R-HPC, Amazon Web Services , Univa , Silicon Graphics International , Sabalcore, Gomput y Penguin Computing, ofrecieron una nube de computación de alto rendimiento. La nube Penguin On Demand (POD) fue uno de los primeros servicios de HPC remotos no virtualizados que se ofrecieron en forma de pago por uso . [95] [96] Penguin Computing lanzó su nube HPC en 2016 como una alternativa a EC2 Elastic Compute Cloud de Amazon, que utiliza nodos de computación virtualizados. [97] [98]
Arquitectura de la nube , [99] la arquitectura de sistemas de los sistemas de software involucrados en la entrega de computación en la nube, típicamente involucra múltiples componentes de la nube que se comunican entre sí a través de un mecanismo de acoplamiento flexible como una cola de mensajes. La provisión elástica implica inteligencia en el uso de acoplamiento flexible o ajustado tal como se aplica a mecanismos como estos y otros.
La ingeniería de la nube es la aplicación de las disciplinas de ingeniería de la computación en la nube. Aporta un enfoque sistemático a las preocupaciones de alto nivel de comercialización, estandarización y gobernanza en la concepción, desarrollo, operación y mantenimiento de sistemas de computación en la nube. Es un método multidisciplinario que abarca contribuciones de diversas áreas, como sistemas , software , web , rendimiento , ingeniería de tecnología de la información , seguridad , plataforma , riesgo e ingeniería de calidad .
Según International Data Corporation (IDC), el gasto global en servicios de computación en la nube ha alcanzado los 706 mil millones de dólares y se espera que alcance los 1,3 billones de dólares en 2025. [100] Gartner estimó que el gasto de los usuarios finales de los servicios de nube pública global alcanzaría los 600 mil millones de dólares en 2023. [101] Según un informe de McKinsey & Company , las palancas de optimización de costos de la nube y los casos de uso empresarial orientados al valor prevén que más de un billón de dólares en EBITDA a tasa de ejecución en las empresas de Fortune 500 estén en juego en 2030. [102] En 2022, más de 1,3 billones de dólares en gasto en TI empresarial estaban en juego por el cambio a la nube, creciendo a casi 1,8 billones de dólares en 2025, según Gartner. [103]
La Comunicación de 2012 de la Comisión Europea identificó varios problemas que impedían el desarrollo del mercado de la computación en la nube: [5] : Sección 3
La Comunicación establece una serie de "acciones de la agenda digital" que la Comisión se propone llevar a cabo para apoyar el desarrollo de un mercado justo y eficaz para los servicios de computación en la nube. [5] : Páginas 6-14
El objetivo de la computación en la nube es permitir a los usuarios aprovechar todas estas tecnologías, sin necesidad de tener un conocimiento profundo o experiencia con cada una de ellas. La nube tiene como objetivo reducir los costos y ayuda a los usuarios a centrarse en su negocio principal en lugar de verse obstaculizados por los obstáculos de TI. [104] La principal tecnología habilitadora para la computación en la nube es la virtualización . El software de virtualización separa un dispositivo informático físico en uno o más dispositivos "virtuales", cada uno de los cuales se puede usar y administrar fácilmente para realizar tareas informáticas. Con la virtualización a nivel de sistema operativo, que esencialmente crea un sistema escalable de múltiples dispositivos informáticos independientes, los recursos informáticos inactivos se pueden asignar y utilizar de manera más eficiente. La virtualización proporciona la agilidad necesaria para acelerar las operaciones de TI y reduce los costos al aumentar la utilización de la infraestructura . La computación autónoma automatiza el proceso a través del cual el usuario puede aprovisionar recursos a pedido . Al minimizar la participación del usuario, la automatización acelera el proceso, reduce los costos laborales y reduce la posibilidad de errores humanos. [104]
La computación en la nube utiliza conceptos de la computación de servicios públicos para proporcionar métricas de los servicios utilizados. La computación en la nube intenta abordar los problemas de calidad de servicio (QoS) y confiabilidad de otros modelos de computación en red . [104]
La computación en la nube comparte características con:
Según Yan Cui, los recursos efímeros deben mantenerse juntos para lograr una alta cohesión . Sin embargo, los recursos compartidos que tienen un tiempo de puesta en marcha largo (por ejemplo, el clúster AWS RDS ) y una zona de aterrizaje deben tener su propio repositorio , canal de implementación y pila separados . [108]
{{cite book}}
: CS1 maint: DOI inactivo a partir de septiembre de 2024 ( enlace )
Medios relacionados con Computación en la nube en Wikimedia Commons