Universidad Tecnológica de Panama
Facultad de Ingnieriía de Sistemas Computacionales
Departamento de Arquitectura y Redes de Computadoras
Tópios Especiales II PROF: ISABEL LEGUIAS
Introducción
El modelo Cloud Computing se ha introducido casi sin darnos cuenta en nuestro día a día, así como en
nuestra relación con las Tecnologías de la Información..
Utilizamos teléfonos móviles, tabletas, televisores y muchos otros dispositivos que están conectados a
Internet, consumiendo diversos servicios de Cloud Computing de una manera totalmente transparente,
habilitando el consumo, el uso y el acceso mucho más uniforme de servicios tales como aplicaciones para
el almacenamiento de fotografías, herramientas ofimáticas, plataformas de desarrollo o servicios de
computación, infraestructura o redes bajo demanda.
Cloud Computing se basa en el modelo de ((utility computing)) o servicios bajo demanda, de tal modo que
los usuarios de dichos servicios pagan por el uso de los recursos de computación del proveedor, con lo que
el modelo supone una reducción de los costes en infraestructura para los usuarios.
Definición de Cloud Computing
La computación en la nube es un modelo que permite el acceso
ubicuo, conveniente bajo demanda a un conjunto compartido de
recursos informaticos de cómputo configurables que puede
aprovisionarse y liberarse rapidamente con un inimo esfuerzo de
gestion o interacción con el proveedor de srvicios. Este modelo de
nbe promueve la disponibilidad y se compone de cinco
caracteristicas esenciales, tres modelos de servicio y cuatro
modelos de implementación
Definición de Cloud Computing
Computación en Nube conocida también como Cloud Computing,
no es mas que un conjunto de tecnologías que nos permiten tener
servicios computacionales por medio de Internet, sin necesidad de:
◦ Tener una aplicación instalada en nuestro equipo y sin la necesidad de
que la información manipulada sea guardada en nuestro disco duro;
◦ Son servicios con una independencia del sistema operativo bajo el cual
se ejecutan e incluso independientes del equipo en el cual se están
utilizando; en otras palabras, la aplicación que utilizamos y la información
que manipulamos se encuentran almacenada en algún servidor de
internet, solo hay que tener una computadora y un enlace para tener
acceso a ella.
Características de Cloud Computing
El paradigma de la computación en nube ofrece una serie de características elementales
Según la definición del NIST, el modelo debe contar con cinco características esenciales:
• Autoservicio bajo demanda.
• Acceso amplio a la red.
• Agrupamiento de recursos.
• Elasticidad rápida.
• Servicio medido.
• Autoservicio bajo demanda
• Amplio acceso a la red
• Agrupamiento de recursos
Características de Cloud Computing
▪ Otras características
Este modelo de consumo de servicios, están basados en Acuerdos de Nivel de Servicio (SLAs)
que pueden ser codificados en lo que respecta a la forma de pago. En este contexto las
principales modalidades de pago utilizadas por los proveedores de la nube son:
▪ Pago por disponibilidad del servicio.
▪ Pago por uso.
▪ Pago por paquetes escalables.
▪ A partir de estas características esenciales, se definen cinco pasos tecnológicos necesarios
para evolucionar hacia una infraestructura en la nube :
▪ Virtualización de servidores. Provisión automática. Desprovisión automática.
▪Asignación dinámica de recursos. asada
Tipos de Cloud Computing
Nubes Públicas
▪ Las nubes públicas son propiedad y están operadas por proveedores externos de
servicios en la nube, que proporcionan recursos informáticos, como servidores y
almacenamientopor medio de Internet.
▪ En una nube pública, todo los recursos computacionales el hardware, software y
otra infraestructura de soporte es propiedad y está administrada por el proveedor
de la nube.
▪ Para Accede a estos servicios y administra su cuenta solo requiere un navegador
web.
▪ Por ejemplo Microsoft Azure, Sun Cloud, Google AppEngine,
IBM’s Blue Cloud, Amazon Elastic Compute Cloud (EC2) .
Tipos de Cloud Computing
Nubes Públicas
Algunas de las ventajas de las nubes publicas:
◦ Costes más bajos: no es necesario comprar hardware ni software, y solo Se paga por el
volumen de uso de los servicios que se utilizan
◦ Sin mantenimiento: es el propio proveedor de servicios el encargado del mantenimiento de la
infraestructura
◦ .Recursos casi ilimitados: es posible utilizar una gran variedad de recursos, de modo que estos
puedan ser usados según la demanda y las necesidades de la empresa.
◦ Alta fiabilidad: una vasta red de servidores proporciona seguridad contra fallos de cualquier
tipo en la infraestructura.
Tipos de Cloud Computing
Nubes Privadas
▪ Se refiere a los recursos de computación en la nube utilizados son de propiedad
exclusivamente de la empresa u organización.
▪ Una nube privada puede ubicarse físicamente en el centro de datos de la
empresa en el sitio de la empresa.
▪ Algunas compañías o también pueden utilizar los servicios de proveedores de
externos para alojar su nube privada.
▪ Una nube privada es aquella en la que los servicios y la infraestructura se
mantienen en dentro de una red privada.
▪ Ejemplo Seagate and [Link]
Tipos de Cloud Computing
Nubes Privadas
◦ Mayor flexibilidad: la organización puede personalizar su entorno de
Cloud Computing para satisfacer necesidades empresariales específicas.
◦ La mejora de la seguridad: los recursos no se comparten con otros, por
lo que es posible alcanzar niveles más altos de control y seguridad.
◦ Alta escalabilidad: las nubes privadas permiten escalabilidad y eficiencia, pero no al nivel
que los proveedores ofrecen en la nube públicas
Tipos de Cloud Computing
Nubes Hibridas
▪ Es una combinación de nubes públicas y privadas, unidas por
tecnología que permite compartir datos y aplicaciones entre ellos.
▪Al compartir los datos y las aplicaciones se muevan entre nubes
privadas y públicas, una nube híbrida le brinda a su negocio una
mayor flexibilidad, más opciones de implementación y ayuda a
optimizar su infraestructura, seguridad y cumplimiento existentes.
▪Ejemplo: [Link] (US Microsoft Hybrid Cloud), and [Link]
(IBM Cloud App Development), etc.
Tipos de Cloud Computing
Nubes Hibridas
Algunas de las ventajas de las nubes híbridas son las siguientes:
◦ Control: la organización o empresa puede mantener una infraestructura privada para activos
sensibles.
◦ Flexibilidad: es posible aprovechar los recursos adicionales en la nube publica cuando los necesite
bajo demanda.
◦ Rentabilidad: con la capacidad de escalar a la nube publica, el usuario paga por los recursos de
computación adicional solo cuando lo necesita.
◦ La facilidad de transición a la nube no tiene por que ser problemática, ya que se puede migrar de
forma gradual.
Tipos de Cloud Computing
Nube de la comunidad
▪ Esta nube permite que diferentes organizaciones vinculadas compartan o
administren el entorno de computación en la nube.
▪ Ejemplo: [Link].
Entorno multicloud
consiste en el uso de diversos dispositivos de Cloud Computing y almacenamiento en una
sola arquitectura.
Lo que le permite tener al cliente una combinación de entornos como de software como
servicio (SaaS), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS).
Tipos de
Cloud
Computing
Tipos de Cloud Computing como servicios
▪ La mayoría de los servicios de computación en la nube se dividen en
cuatro grandes categorías:
◦ Infraestructura como servicio (IaaS)
◦ Plataforma como servicio (PaaS),
◦ Software como servicio (SaaS).
▪ Se le conoce como "pila" de computación en la nube porque se construyen
uno encima del otro.
▪ Conocer cuáles son y cual son sus diferencias facilita el logro de sus
objetivos .
Tipos de Cloud Computing como servicios
Infraestructura como servicio (IaaS)
▪ Aumenta y disminuye rápidamente con de acuerdo la demanda, permitiéndole se pagar solo por lo
que usa. ayuda a reducir el gasto y la complejidad de comprar y administrar sus propios servidores
físicos y otra infraestructura de centro de datos.
▪ Cada recurso se ofrece como un componente de servicio separado, y solo necesita alquilar uno en
particular durante el tiempo que lo necesite.
▪ El proveedor de servicios de computación en la nube, administra la infraestructura, donde el
usuario puede compra, instala, configura y administra su propio software: sistemas operativos,
middleware y aplicaciones.
▪ A veces, a PaaS se le denomina ((middleware)),refiriéndose a la forma en que conceptualmente se
sitúa en algún punto entre SaaS e IaaS.
▪
Tipos de Cloud Computing como servicios
Infraestructura como servicio (IaaS)
▪ PaaS proporciona una plataforma con herramientas para probar, desarrollar y alojar aplicaciones en un
mismo entorno.
▪ Permite a las organizaciones centrarse en el desarrollo sin tener que preocuparse por la infraestructura
subyacente. Es el propio proveedor del PaaS el que suministra todos los recursos de forma transparente al
consumidor.
▪ Los proveedores gestionan la seguridad, los sistemas operativos, el software del servidor y las copias de
seguridad. El usuario consumidor no tiene que lidiar con la complejidad de validar la seguridad del sistema
donde esta desarrollando su PaaS.
▪ Facilita el trabajo colaborativo incluso si los equipos trabajan a distancia. Al ser un entorno Cloud Computing,
el modelo distribuido esta implícito en su naturaleza, permitiendo trabajar con diferentes servicios de forma
concurrente.
▪
Tipos de Cloud Computing como servicios
Plataforma como servicio (PaaS)
◦ Es un entorno completo de desarrollo e implementación en la nube, con recursos
que le permiten entregar todo, desde simples aplicaciones basadas en la nube
hasta sofisticadas aplicaciones empresariales habilitadas para la nube.
◦ Se compran los recursos que necesitan al proveedor de servicios en la nube
sobre la base de pago por uso y accede a ellos a través de una conexión segura a
Internet.
◦ Incluye infraestructura (servidores, almacenamiento y redes), al igual que
middleware, herramientas de desarrollo, servicios de inteligencia empresarial (BI),
sistemas de administración de bases de datos .
Tipos de Cloud Computing como servicios
Informática sin servidor Serverless computing
▪ Permite a los desarrolladores crear aplicaciones más rápido al eliminar la necesidad de
que administren la infraestructura.
▪ Con aplicaciones sin servidor, el proveedor de servicios en la nube aprovisiona, escala y
gestiona automáticamente la infraestructura necesaria para ejecutar el código.
▪ Para comprender la definición de computación sin servidor, es importante tener en
cuenta que los servidores aún ejecutan el código.
▪ El nombre sin servidor proviene del hecho de que las tareas asociadas con el
aprovisionamiento y la administración de la infraestructura no son conocidas por el
desarrollador.
▪ Este enfoque permite a los desarrolladores aumentar su enfoque en la lógica de negocios
y entregar más valor al núcleo del negocio. La informática sin servidor ayuda a los equipos
a aumentar su productividad y llevar productos al mercado más rápido, y permite a las
organizaciones optimizar mejor los recursos y mantenerse enfocados en la innovación.
Tipos de Cloud Computing como servicios
Software como servicio (SaaS)
▪ El proveedor de servicio Proporciona una solución de software completa que le brinda el
proveedor de servicios en la nube.
▪ Se alquila o paga el uso de una aplicación para su organización y sus usuarios se
conectan a través de Internet, generalmente con un navegador web.
▪ Toda la infraestructura subyacente, el middleware, el software de la aplicación y los datos
de la aplicación se encuentran en el centro de datos del proveedor de servicios.
▪ El proveedor de servicios el es que administra el hardware y el software y, con el acuerdo
de servicio apropiado, garantizará la disponibilidad y la seguridad de la aplicación y sus
datos también.
▪ SaaS lo que le permite a la organización ponga la creacion y funcionamiento r de forma
rápida de una aplicación a un costo inicial mínimo.
Tipos de Cloud Computing como servicios
Software como servicio (SaaS)
▪ Los proveedores de SaaS son los que proporcionan a los usuarios software y aplicaciones a través de un
modelo de suscripción.
▪ Los usuarios no tienen que administrar, instalar o actualizar el software;
los proveedores de SaaS lo hacen.
▪ Los datos están seguros en la nube; los fallos en los equipos no provocan
la perdida de datos .
▪ El uso de los recursos se pueden dimensionar en función de las necesidades del servicio.
Las aplicaciones son accesibles desde casi cualquier dispositivo conectado a Internet y desde
prácticamente cualquier parte del mundo.
Tipos de Cloud Computing como servicios
Tipos de Cloud Computing como servicios
Desde hace unos años han surgido nuevos modelos de servicios que combinan diferentes
características y que ofrecen nuevas funcionalidades a los usuarios
Función como servicio (Function-as-a-Service) FaaS
Nuevo modelo de servicio que permite a los usuarios consumidores desarrollar, ejecutar y gestionar
funcionalidades de aplicaciones, sin tener que lidiar con toda la complejidad que supone preparar y mantener toda
una infraestructura completa para el soporte, desarrollo y ejecución de una aplicación
Un servicio de FaaS significa que se puede cargar en la nube funcionalidades modulares que se ejecutan de forma
independiente. Antes de esto, se necesitaba escalar un servidor monolítico para manejar la carga de trabajo, pero
con FaaS se puede dividir el servidor en varias funciones que se pueden escalar automáticamente y por separado.
Tipos de Cloud Computing como servicios
Almacenamiento como servicio (Storage-as-a-Service), StaaS
Es otro de los grandes modelos de servicio de Cloud Computing y relativamente cercano a lo que sería un modelo
de SaaS e IaaS, ya que al fin y al cabo lo que permite es utilizar unos servicios de almacenamiento virtual a través
de un software para la gestión del almacenamiento como servicio.
Los administradores de sistemas satisfacen sus necesidades de almacenamiento y copia de seguridad mediante
acuerdos de nivel de servicio con un proveedor de StaaS, normalmente sobre la base del coste por GigaByte
almacenado y del coste por transferencia de datos
El cliente transfiere los datos destinados al almacenamiento al proveedor de servicios según una programación
establecida a través de la red del proveedor de StaaS o a través de Internet. El proveedor de almacenamiento
proporciona al cliente el software necesario para acceder a sus datos almacenados. Los clientes utilizan el
software para realizar tareas estándar asociadas con el almacenamiento, incluyendo transferencias y copias de
seguridad de datos
Tipos de Cloud Computing como servicios
Contenedores como servicio (Container-as-a-Service). CaaS
En lugar de virtualizar la pila de hardware como en el caso de las máquinas virtuales en el IaaS, los
contenedores se virtualizan a nivel de sistema operativo, con múltiples contenedores ejecutándose
directamente sobre el núcleo del Sistema Operativo (SO)
Esto significa que los contenedores son mucho más ligeros: comparten el núcleo del sistema operativo,
Comienzan mucho más rápido y utilizan una fracción de la memoria en comparación con el arranque de
todo un sistema operativo.
Los contenedores pueden ejecutarse prácticamente en cualquier lugar, lo que facilita enormemente el desarrollo y
la implementación: a) en sistemas operativos Linux, Windows y MacOS; b) en máquinas virtuales o en sistemas de
computación físicos; c) en máquinas de desarrolladores o en centros de datos locales; y, d) por supuesto, en la
nube publica. La gran popularidad del formato de imagen Docker para contenedores ayuda aun más a la
portabilidad. Google Container Engine AWS (ECS), Azure (ACS) y Pivotal (PKS) son algunos ejemplos de
proveedores de CaaS
Tipos de Cloud Computing como servicios
Machine Learning como servicio (MLaaS) y minería de datos como servicio (DMaaS)
Al adoptar software y servicios de Inteligencia Artificial, las empresas pueden mejorar las capacidades de
sus productos, interactuar mejor con los clientes, agilizar las operaciones comerciales y crear estrategias
comerciales predictivas.
Los desarrolladores pueden construir de forma rápida y eficiente con MLaaS ya que tienen acceso a
algoritmos y modelos pre-entrenados que de otro modo les llevarían muchos recursos poner en marcha. Los
desarrolladores que tienen el conocimiento y las habilidades para construir modelos de aprendizaje
máquina son difícilmente accesibles y son caros, por lo que la facilidad y la velocidad de configuración junto
con los beneficios monetarios son un gran atractivo para las empresas que integran estos servicios.
Hay una serie de proveedores de servicios que están añadiendo a su
catalogo, servicios MLaaS para que las empresas puedan elegir paquetes de tipo muy variado, incluyendo
el procesamiento de lenguaje natural (NLP), visión artificial o plataformas y APIs de aprendizaje automático.
Beneficios y Retos del Cloud Computing
Además de las cinco características esenciales consideradas en la definición del NIST, se
deben considerar las siguientes ventajas de la computación en nube:
❑Reducción de costos.
❑Facilidad de uso.
❑Calidad del servicio (QoS: Quality of service).
❑Fiabilidad.
❑Tercerización de servicios IT.
❑Facilidad de mantenimiento y actualización.
❑ Barreras de entrada bajas.
Beneficios y Retos del Cloud Computing
Este nuevo paradigma de la computación en nube ofrece un número de beneficios y
ventajas sobre los paradigmas de computación anteriores y muchas organizaciones están
adoptando este modelo. Sin embargo, todavía quedan un número de desafíos identificados
en el campo :
◦ Rendimiento.
◦ Seguridad y Privacidad.
◦ Control.
◦ Costo de ancho de banda.
◦ Confiabilidad
Arquitectura de Referencia de Cloud
Computing
Arquitectura de Referencia Cloud Computing NIST (National Institute of
Standards and Technology) es el Instituto Nacional de Estándares y
Tecnología fundado en 1901 y ahora parte del departamento de comercio
de Estados Unidos, tiene como misión promover la innovación y
competitividad industrial a través de patrones de medición, estándares y
tecnología con el fin de mejorar la seguridad económica y mejorar la calidad
de vida.
Definen el Modelo de Referencia Conceptual y Componentes de Arquitectura
tal como se describe a continuación:
Arquitectura de Referencia de Cloud
Computing
Modelo de Referencia Conceptual
Definen el Modelo de Referencia Conceptual y Componentes de Arquitectura
tal como se describe a continuación:
Modelo de Referencia Conceptual – CCRA. Liu, F et al.
(2011). NIST Cloud Computing Reference Architecture.
Special Publication 500-292. Gaithersburg: Information
Technology Laboratory
Arquitectura de Referencia de Cloud
Computing
Cloud consumer:
◦ Es el principal involucrado que representa a una persona u organización
que mantiene una relación de negocio donde usa el servicio del proveedor
cloud que busca a través de un catálogo de servicios, solicita el servicio
apropiado, establece el contrato de servicio con el proveedor para
finalmente usar el servicio.
◦ Los consumidores cloud necesitan SLAs especificados por el proveedor los
cuales cubren temas con respecto a calidad de servicio, seguridad y fallas
de rendimiento.
Arquitectura de Referencia de Cloud
Computing
NIST Cloud Computing Reference Architecture.
Special Publication 500- 292. Gaithersburg:
Information Technology Laborator
Arquitectura de Referencia de Cloud
Computing
Cloud Provider:
Un proveedor Cloud es una persona u organización que es responsable de hacer disponible
el servicio a las partes interesadas, así como la gestión de la infraestructura requerida.
En el caso de SaaS, el proveedor cloud despliega, configura y mantiene la operación de las
aplicaciones de software de manera que estos cumplan los niveles esperados de servicio.
- En el caso de PaaS, el proveedor cloud administra la infraestructura de computación para
la plataforma y ejecuta el software cloud que provee los componentes de la plataforma
como base de datos, pila de ejecución de software runtime.
- En el caso de IaaS, el proveedor cloud adquiere los recursos físicos subyacente al servicio
de servidores, redes, almacenamiento.
Arquitectura de Referencia de Cloud
Computing
Arquitectura de Referencia de Cloud
Computing
◦ Cloud Carrier: Es un intermediario que provee conectividad y transporte de
servicios cloud desde los proveedores cloud hacia los consumidores cloud. Cloud
Auditor: Es una parte que puede realizar una examinación independiente de
controles de servicios de cloud. Las auditorías permiten verificar conformidad con
los estándares a través de la revisión de evidencias objetivas.
◦ Cloud Broker: A medida que cloud computing evoluciona, la integración de los
servicios cloud pueden llegar a ser muy complejos para la organización por lo que
se puede contratar al cloud broker para que gestione el uso, desempeño y
entrega de los servicios de cloud y negociar las relaciones entre el proveedor
cloud y consumidor cloud.
Arquitectura de Referencia de Cloud
Computing
Componetes de la Arquitectura
Service Deployment: Una infraestructura cloud puede ser operada en alguno
de los modelos de despliegue: cloud pública, cloud privada, cloud híbrida y
cloud comunitaria.
Service Orchestration: Se refiere a la composición de componentes de
sistema para soportar actividades de proveedores cloud en gestión y
coordinación de recursos computacionales para proveer servicios cloud a
consumidores cloud
Arquitectura de Referencia de Cloud
Computing
Proveedor Cloud – Orquestación de servicios. NIST Cloud Computing
Reference Architecture. Special Publication 500-292. Gaithersburg:
Information Technology Laboratory.
Arquitectura de Referencia de Cloud
Computing
Cloud Service Management: Incluye funciones relacionadas a servicio que
son necesarias para la gestión y operaciones de los servicios requeridos o
propuestos por consumidores cloud.
Arquitectura de Referencia de Cloud
Computing
gestión de servicio de cloud. NIST Cloud Computing Reference Architecture.
Special Publication 500-292. Gaithersburg: Information Technology
Laboratory
Arquitectura de Referencia de Cloud
Computing
Seguridad: La seguridad es crítica y transversal a través de distintas capas
del modelo de referencia que va desde la seguridad física hasta la
seguridad de la aplicación. Los sistemas basados en cloud todavía
necesitan direccionar necesidades de seguridad tales como autenticación,
autorización, disponibilidad, confidencialidad, gestión de política de
seguridad.
Privacidad: Los proveedores de cloud deben proteger el procesamiento,
comunicación, uso y disposición de la información personal(PI) e
información de identificación (IPP).
Arquitectura de Referencia de Cloud
Computing
IBM Arquitectura de Referencia Cloud Computing (CCRA)
IBM es un participante activo que se basa en la definición de NIST, “provee
una guía de cómo construir IaaS, PaaS, SaaS y soluciones de cloud y
además considera integración 51 de operaciones con sistemas
empresariales existentes alineado a ITIL (Information Technology
Infrastructure Library) y proceso ITSM (IT Service Management).
Por cada patrón de adopción Cloud, CCRA identifica patrón de arquitectura
común que describe los habilitadores de negocio, los casos de uso y las
tecnologías para cada tipo de implementación de cloud computing
Arquitectura de Referencia de Cloud
Computing
Algunos beneficios de usar IBM CCRA son:
◦ Permite ahorrar tiempo y dinero proveyendo documentación detallada de
los pasos y componentes requeridos para construir una implementación
cloud a través de los diferentes modelos de despliegue.
◦ Utiliza principios arquitecturales para hacer acelerar el desarrollo y reducir
los errores a través del proceso de desarrollo entero asegurando diseños
que puedan ser escalables.
◦ Facilita incrementar la flexibilidad al negocio a través de los distintos
modelos de despliegue”
Arquitectura de Referencia de Cloud
Computing
Cloud Computing Reference
Architecture (CCRA) 4.0 Overview