CLOUD COMPUTING
DANIELA ALMANZA GONZALEZ
JESUS DAVID LOZANO MUÑOS
CARLOS COHEN MANRIQUE
CORPORACION UNIFICADA NACIONAL DE EDUCACION SUPERIOR
INGENIERIA DE SISTEMA – IX SEMESTRE
CLOUD COMPUTING
SINCELEJO
2020-A
1. Defina los tipos de servicios que actualmente se ofrecen en la nube, especificando sus
principales ventajas y desventajas, y además plantee ejemplos de aplicación de los
mismos.
IaaS (Infraestructure as a Service)
Es el sistema idóneo para desarrolladores que deseen encargarse de la gestión y
administración de su infraestructura. Ofrece un mayor control que otras alternativas como
PaaS, de modo que el desarrollador es el responsable de todo lo relacionado con el
mantenimiento de la infraestructura, incluso de escalar sus aplicaciones en función de
cuáles sean sus necesidades.
El mejor ejemplo de IaaS es Amazon Web Service. Se trata de una plataforma que ofrece
una serie de servicios para que los desarrolladores puedan manejar máquinas virtuales en
la nube, las cuales también hacen las veces de espacio de almacenamiento. Son los
desarrolladores quienes eligen el SO, Windows o Linux, así como la capacidad de
memoria de cada máquina. El hardware es 100% transparente, de modo que cada
desarrollador puede gestionarlo de la manera que crea más conveniente.
PaaS (Platform as a Service)
Se presenta como la alternativa idónea para aquellos desarrolladores de aplicaciones que
únicamente quieren preocuparse de construir la app. La infraestructura la proporciona la
plataforma y se ocupa tanto de su gestión como de su mantenimiento. A diferencia de
IaaS, la construcción de aplicaciones y la administración de la plataforma son muy
sencillas. Y es que las soluciones PaaS gestionan de mantener automática la
escalabilidad, haciendo uso de un mayor número de recursos en caso de que sea
necesario. Aun así, los desarrolladores tienen que intentar que sus aplicaciones estén lo
mejor optimizadas posibles para no consumir demasiados recursos.
Uno de los mejores ejemplos de PaaS en la actualidad es Google App Engine. Una
plataforma en la que los desarrolladores pueden crear sus aplicaciones en dos lenguajes
de programación: Java o Python. Google proporciona una plataforma muy intuitiva en la
que pueden desplegar sus apps.
SaaS (Software as a Service)
Se define como tal a cualquier servicio que esté basado en la web, como por ejemplo el
Webmail de Gmail. En este caso los usuarios acceden al servicio sin prestar la más
mínima atención al software. Tanto el desarrollo como el mantenimiento y resto de
gestiones son responsabilidad única del proveedor.
Así, los usuarios tienen un control mínimo sobre el servicio en cuestión. Ellos se sitúan en
la capa más superficial del mismo. Ejemplos de SaaS son Dropbox o Google Drive.
2. ¿Cuáles son los Tipos de elasticidad en la nube?
La computación elástica no es más que un concepto en la computación en la nube en el
que los recursos informáticos pueden ser escalados hacia arriba y hacia abajo fácilmente
por el proveedor de servicios en la nube. Proveedor de servicios de la nube le da la
disposición a la energía de cómputo flexible cuando y donde quiera y sea requerido. La
elasticidad de estos recursos depende de los siguientes factores, tales como potencia de
procesamiento, almacenamiento, ancho de banda, etc.
En lugar de varios tipos, la computación elástica tiene sólo un tipo, es decir, la elasticidad
o escalabilidad totalmente automatizada que elimina la mano de obra manual.
Aumentando o disminuyendo los recursos ya que todo está controlado por los
disparadores de las herramientas de supervisión del sistema.
3. Explique mediante ejemplos ilustrativos las principales diferencias entre Virtualización y
Computación en la Nube.
La virtualización de sistemas difiere de la computación en nube porque la virtualización es
software que manipula el hardware, mientras que la computación en nube se refiere a un
servicio que resulta de esa manipulación. Recomendamos obtener la certificación de
Amazon AWS para entender más a fondo la computación en la nube. La virtualización es
un elemento fundamental de la computación en nube y ayuda a entregar el valor de la
computación en nube. Por tanto, la computación en nube es la entrega de recursos de
computación compartidos, software o datos como un servicio y bajo demanda a través de
Internet. La mayor parte de la confusión se debe a que la virtualización de sistemas y la
computación en nube trabajan juntas para proporcionar diferentes tipos de servicios,
como es el caso de las nubes privadas.
La nube puede incluir, y la mayoría de las veces incluye, productos de virtualización para
ofrecer el servicio de computación. La diferencia es que una verdadera nube proporciona
capacidad de autoservicio, elasticidad, gestión automatizada, escalabilidad y un servicio
de pago por uso que no es inherente a la virtualización.
4. Explique conceptualmente y mediante ejemplos prácticos los siguientes servicios cloud:
EC2
Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona
alojamiento virtual a servidores en la nube. Se ha diseñado para facilitar a los
desarrolladores la informática en la nube en la web proporcionándoles capacidad de
cómputo variable.
AMI
Proporciona la información necesaria para lanzar una instancia. Debe especificar una AMI
al lanzar una instancia. Cuando necesite varias instancias con la misma configuración,
puede lanzarlas desde una misma AMI. Cuando necesite instancias con distintas
configuraciones, puede usar distintas AMI para lanzarlas.
Amazon S3
Amazon Simple Storage Service (Amazon S3) es un servicio web que ofrece un sistema
de almacenamiento en la nube altamente escalable. Amazon S3 proporciona un
almacenamiento de objetos fácil de usar, con una interfaz de servicios web sencilla que
puede utilizarse para almacenar y recuperar cualquier cantidad de datos desde cualquier
lugar de la web.
Big Data
Es el análisis masivo de datos. Una cuantía de datos, tan sumamente grande, que las
aplicaciones de software de procesamiento de datos que tradicionalmente se venían
usando no es capaces de capturar, tratar y poner en valor en un tiempo razonable.
Hadoop
Es una estructura de software de código abierto para almacenar datos y ejecutar
aplicaciones en clústeres de hardware comercial. Proporciona almacenamiento masivo
para cualquier tipo de datos, enorme poder de procesamiento y la capacidad de procesar
tareas o trabajos concurrentes virtualmente ilimitados.
Deep Learning
Se define como un algoritmo automático estructurado o jerárquico que emula el
aprendizaje humano con el fin de obtener ciertos conocimientos. Destaca porque no
requiere de reglas programadas previamente, sino que el propio sistema es capaz de
aprender por sí mismo para efectuar una tarea a través de una fase previa de
entrenamiento.
CONCLUSION
La nube está acá para quedarse. La movilidad, el acceso y la flexibilidad son
características imperativas para los gerentes de hoy en día. En este orden de ideas, es
importante estar a la vanguardia y crear alianzas estratégicas con proveedores de peso
en este tipo de servicios. Desde este punto de vista, la suite de Google es por lejos el
mejor aliado en términos de costos, implementación y sobre todo, innovación, no en vano
es la compañía en internet más grande en el mercado actualmente.