You are on page 1of 13

Unidad 3 - Tecnologías emergentes hacia la informática

móvil en la nube

Semana 5 (S1-S2) – Cloud Computing (Computación en nube)

Curso: Arquitectura de computadoras y Sistemas Operativos


Profesor: Mag. Ing. Rubén Acosta UPC - Universidad Peruana de Ciencias Aplicadas
Cloud Computing
o La computación en la nube (del inglés cloud computing) es un paradigma que permite ofrecer servicios de
computación desde un centro de datos externo a través de una red (internet).

o Cloud admite un modelo bajo demanda. En otras palabras, los clientes utilizan los servicios que necesitan y solo se
les cobra por los servicios que utilizan. Las capas se muestran a continuación.
Cloud Computing
El cloud computing es un modelo para permitir el acceso conveniente a la demanda a un conjunto compartido de recursos
computacionales configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y Servicios) que se pueden
aprovisionar y liberar rápidamente con un mínimo esfuerzo de gestión o interacción con el proveedor de servicios.
La computación en nube presenta las siguientes características:

o Agilidad: Capacidad de mejora para ofrecer recursos tecnológicos al usuario por parte del proveedor.

o Coste: Reduce barreras de entrada, ya que la infraestructura se proporciona típicamente por una tercera parte y no
tiene que ser adquirida por una sola vez o tareas informáticas no frecuentes.

o La tecnología de virtualización permite compartir servidores y dispositivos de almacenamiento y una mayor utilización.
Las aplicaciones pueden ser fácilmente migradas de un servidor físico a otro.

o Mantenimiento: en el caso de las aplicaciones de computación en la nube, es más sencillo, ya que no necesitan ser
instalados en el ordenador de cada usuario y se puede acceder desde diferentes lugares.
Virtualización
El concepto de virtualización hace referencia a una tecnología que permite la ejecución de varias máquinas virtuales sobre
una máquina física con el objetivo de aprovechar al máximo los recursos de un sistema y que su rendimiento sea mayor.
En Cloud la virtualización significa la forma de cómo un usuario final consumirá los servicios en la nube.

Es importante destacar que a cada una de las máquinas virtuales se le pueden


asignar unos recursos (memoria, unidades de almacenamiento, procesador…) y
ejecutan una copia propia de sistema operativo (Windows, Linux…).

Cuando virtualizamos, creamos un entorno informático virtual en el que cada


máquina puede cumplir funciones diferentes (servidor web, servidor de archivos…)
aún encontrándose todas en la misma máquina física.

Esto nos ofrece la posibilidad de crear instancias con distintos sistemas operativos en
un único servidor, utilizando así menos servidores para ejecutar una mayor cantidad
de aplicaciones.

En tecnología de virtualización asistida por hardware de CPU


Actualmente hay dos tecnologías, la VT-x de Intel y la AMD-V de AMD
Virtualización
Hay dos elementos fundamentales a la hora de explicar cómo funciona la virtualización:
1.- Máquina virtual
Es el corazón de la virtualización. Se crea completamente por software y puede ejecutar sistemas operativos y
aplicaciones. Además, se encuentra respaldada por los recursos de un servidor físico.
2.- Hipervisor
Es el que se encarga de crear una capa de virtualización. Asigna dinámicamente a cada máquina virtual los recursos que
necesita, para que independientemente del sistema operativo que utiliza, crea que el hardware físico del servidor principal
está a su disposición.
Toleración a fallos en cloud computing

o Tolerante a fallos significa que si ocurre un fallo, la tecnología y los protocolos están en su lugar para corregir
automáticamente ese fallo en tiempo real. Este es el corazón de la recuperación de desastres, y es parte del modelo de
cloud computing.

o En GAE, Windows Azure y Amazon EC2, tienen muchos centros de datos distribuidos por todo el mundo, con lo cual si
ocurre algo en alguno de ellos la información está redundada en los diferentes centros, por lo tanto no tenemos que
preocuparnos por nuestros datos, los cuales siempre estarán disponibles y garantizados de que podamos acceder a
ellos.
Diferencias entre el hosting tradicional y el cloud
computing
Cloud
Los sistemas basados en la nube hacen uso de servidores virtuales interconectados entre sí o trabajan
como una sola, lo que permite que en caso de caída de una de esas máquinas, se pueda levantar otra de
forma inmediata sin que el servicio se vea afectado. Este conjunto de máquinas virtuales trabajan ofreciendo
disponibilidad de los recursos y mayores posibilidades al usuario .

Los servidores Cloud suelen utilizar tecnologías de virtualización que emulan más y mejor el comportamiento
de un servidor físico, lo que se traduce en que este tipo de servicios ofrece una asignación de recursos como
CPU o memoria RAM muy parecidos a las que ofrece un servidor físico.

El hosting
Un hosting es un servicio en línea que te permite publicar un sitio o aplicación web en Internet. Cuando te
registras en un servicio de alojamiento, básicamente alquilas un espacio en un servidor donde puedes
almacenar todos los archivos y datos necesarios para que tu sitio web funcione correctamente (pero es
limitado en velocidad y capacidad de almacenamiento)
¿Cómo se implementan los modelos de despliegue o las nubes?
1.- Nube pública:
¿Qué es?
 Es un modelo o tipo de computación en donde los diferentes servicios de la nube son proporcionadas por proveedores ajenos a los usuarios finales. Estos proveedores para brindar
los servicios utilizan recursos virtuales desarrollados a partir de hardware y disponen a los clientes a través de una infraestructura de autoservicio.
Características:
 Los recursos virtuales no pertenecen a los clientes o usuarios finales.
 El proveedor de los servicios es responsable del mantenimiento
y seguridad de la nube.

Aporta:
 Autoservicio
 Escalabilidad
 Elasticidad

ventajas:
 los clientes no tienen necesidad de contar
presupuesto económico para el mantenimiento.
 Es gratuito o se realiza un pago mensual.
 No se necesitan conocimientos para la
creación del servicio.

Desventajas:
 Existe una dependencia de la red
 la información puede comprometerse.
¿Cómo se implementan los modelos de despliegue o las nubes?
2.- Nubes privadas:
 Es un modelo o tipo de computación que sirve para ofrecer servicios informáticos a través de internet o de una red privada sólo a algunos usuarios y no al público general o
Terceros. También se le denominada nube interna o corporativa. en este tipo de nube se pueden ofrecer los modelos de servicio en la nube como el IasS y el PaaS.

Características:
 La infraestructura la pone la empresa que la va a utilizar
 Actualizarla es responsabilidad de la empresa.
 Utiliza la virtualización para combinar distintos recursos
Que provienen del hardware físico en grupos compartidos.
 El funcionamiento de una nube privada se debe entonces a la virtualización,
Gestión y la automatización.
 Aislamiento físico
 Escalabilidad bajo demanda
 Almacenamiento empresarial

Ventajas:
Mayor certeza de la seguridad
Mayor control
Desventajas
Mayor costo

ERP - Enterprise Resource Planning


CRM – Customer Relationship management
(Es software de gestión de relaciones con los clientes)
¿Cómo se implementan los modelos de despliegue o las nubes?

2.- Nube híbrida:


 Es una combinación de uno varios entornos de nube púbica y privada. Es decir, algunos de los recursos virtuales se usa de nube privada y otros de nube pública.
 Las nubes privadas y públicas se convierten en nubes híbridas cuando las interfaces de programación de aplicaciones (API) , las redes privadas virtuales (VPN) o las redes
De área amplia (WAN) conectan los 2 entornos con la menor cantidad de dificultades posible. Esta interconectividad es la única manera en la que funcionan las nubes híbridas. Sin ella
Sólo son nubes públicas y privadas separadas.
 La tecnología más importante de una conexión de nube sólida es el sistema operativo. La uniformidad y confiabilidad del sistema operativo determinan qué tan buena son las
Conexiones entre las nubes públicas y las privadas.

Ventajas:
• Mayor escalabilidad
• Mayor desempeño
• Un poco más de confianza que la nube pública.

Desventajas
• Centralización de varios recursos
• La información puede verse comprometida por el
Uso de nodos intermedios
¿Qué modelos de servicios proporcionan las nubes?
1.- Software as a Service – SAAS:
Consiste en usar una aplicación o software que no reside en las instalaciones de una empresa sino que se encuentra en las instalaciones del proveedor de servicio
De esta manera los usuarios de las aplicaciones contratadas acceden y trabajan con el software de forma remota usando el internet

• Las aplicaciones SaaS también son llamadas de softwares basados en Web, softwares on demand o softwares hospedados.
• Son ejecutados en los servidores de las empresas proveedoras, que tienen la responsabilidad de gestionar el acceso y mantener la estructura de dados, la conectividad y los
servidores necesarios para el servicio.
¿Qué modelos de servicios proporcionan las nubes?

2.- Plataforma como servicio (PaaS)


 Es una plataforma basada en la nube en la que se puede desarrollar e implementar software; esto permite proporcionar todo el hardware y software que la IaaS pueda controlar
junto con el sistema operativo, el middleware y el entorno de tiempo de ejecución.

 Las plataformas de contenedores son plataformas como servicio, que proporcionan a los desarrolladores y operadores un entorno en el que la infraestructura y las plataformas
que dan soporte a las bases de datos y a las aplicaciones se automatizan y se integran de forma perfecta
¿Qué modelos de servicios proporcionan las nubes?

2.- Infraestructura como servicio (IaaS)


 Es la base de todas las implementaciones de nube, e incorpora el hardware y el software mínimos y básicos necesarios para implementar una nube: la red, el almacenamiento, los
servidores y la virtualización.
 Juntos constituyen la infraestructura de los entornos del cloud computing (es decir, "Infraestructura como servicio"), que luego se proporcionan a los usuarios, según sea necesario.
 Cada uno de estos servicios se puede escalar, aprovisionar y medir de forma automática, mientras que los consumidores de la nube deben gestionar manualmente cada una de las
demás partes del conjunto de TI (desde el sistema operativo hasta las aplicaciones).

You might also like