Guatemala 12 de junio de 2019
Laboratorio 2
Problema 1: Los dispositivos móviles pueden beneficiarse de la computación en la nube; explica
las razones que piensas que esta afirmación sea cierta o proporcione argumentos que apoyen lo
contrario.
En efecto considero que los dispositivos móviles se ven beneficiados con la computación en la nube,
como primer punto me baso en una definición general de cloud computing “Ofrecer servicios a
través de la conectividad y gran escala de internet” [Salesforce] por lo tanto nos podemos dar
cuenta que todos los dispositivos móviles hacen uso de internet para acceder a varios servicios y
recursos, ahorrando hardware y obteniendo una mayor escalabilidad, alta disponibilidad, mayor
elasticidad además de evitar instalar aplicaciones de forma local. Otro punto en el cual apoyo mi
punto de vista es el fácil acceso a la nube.
Discutir las siguientes aplicaciones para dispositivos móviles; explicar cuál de los tres modelos
de entrega de computación en la nube SaaS, PaaS o IaaS serían utilizados por cada una de las
aplicaciones y por qué.
Listado: Waze, Uber, PlayStore, Salesforce, Facebook.
Waze, Uber, Facebook: Utilizan el modelo de SaaS ya que son aplicaciones de usuario final, es decir
los usuarios no se preocupan en situaciones tales cómo se administra la infraestructura o como se
mantiene el servicio. Únicamente hay que aprender a utilizar el app, en ningún momento se
administra la agregación de características o el mantenimiento de servidores y sistemas
operativos.
Salesforce, PlayStore: Estas aplicaciones utilizan el modelo PaaS, ya que ambas además de prestar
un servicio tienen la capacidad para que desarrolladores creen o modifiquen aplicaciones.
Problema 2: Cree que la homogeneidad de un sistema distribuido a gran escala es una ventaja,
discute las razones de tu respuesta.
Al tener un sistema heterogéneo se torna complejo trabajarlo ya que cada elemento posee
parámetros y características propias. Para lograr un trabajo en conjunto y correcto de los
dispositivos es necesario homogeneizar el sistema, o una parte del mismo de tal modo que sea
posible una comunicación adecuada entre el sistema y los elementos que lo conforman. Para llevar
a cabo esto nos podemos apoyar de protocolos de comunicación comunes o instalando software
con compatibilidad en cada dispositivo o realizando la sustitución de elementos incompatibles.
¿Qué aspectos de la homogeneidad del hardware existen, ¿Qué es lo más relevante en su
opinión y por qué?
Los más relevantes son: la cantidad de ordenadores conectados en red haciendo uso de grid ya
que se torna casi ilimitado, capacidad de integración con distintos sistemas logrando un manejo
más rápido, mejoría en el desempeño y un ahorro en costos. La homogeneidad del hardware
repercute en la robustez, aumentando la misma además de permitir un crecimiento en hardware.
¿Qué aspectos de la homogeneidad del software existen?, ¿Cuáles los más relevantes y por qué?
En cuanto a software es necesario principalmente aspectos como los caractares utilizados en la
base de datos, formato de fecha para facilitar el sincronismo esto incluye la configuración regional.
Debe tener la capacidad de integrar terceros es decir comunicación con software de distintos
fabricantes, capacidad de contener las personalizaciones creadas por el cliente.
Problema 3: Compare los tres modelos de entrega de computación en la nube, SaaS, PaaS y IaaS,
desde el punto de vista de los desarrolladores y usuarios de la aplicación. Discutir la seguridad y
la fiabilidad de cada uno de ellos. Analizar las diferencias entre el PaaS y el IaaS.
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).” [Red Hat]
“La 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.”[Red Hat]
“El software como servicio le proporciona un producto completo que el proveedor del servicio
ejecuta y administra. En la mayoría de los casos, quienes hablan de software como servicio en
realidad se refieren a aplicaciones de usuario final. Con una oferta de SaaS, no tiene que pensar en
cómo se mantiene el servicio ni en cómo se administra la infraestructura subyacente. Solo tiene
que preocuparse de cómo utilizar el software concreto. Un ejemplo común de una aplicación SaaS
es un programa de email en la Web que le permite enviar y recibir mensajes sin tener que
administrar la agregación de características ni mantener los servidores y los sistemas operativos
en los que se ejecuta el programa de email.”[AWS]
Ventajas definidas por IBM
SaaS
Puede iniciar sesión y empezar rápidamente a utilizar las innovadoras aplicaciones de
negocio
Las aplicaciones y los datos son accesibles desde cualquier sistema conectado
No se pierden datos si su sistema falla, ya que los datos están en el cloud
El servicio permite escalar dinámicamente en función de las necesidades de uso
PaaS
Acelerar el desarrollo y la comercialización de aplicaciones
Desplegar en cuestión de minutos nuevas aplicaciones web en cloud
Reducir la complejidad con middleware como servicio
IaaS
No será necesario invertir en su propio hardware
La infraestructura se escala on demand para dar soporte a las cargas de trabajo dinámicas
Servicios flexibles e innovadores disponibles on demand
Diferencia entre SaaS y PaaS: Según lo investigado podemos definir que la principal diferencia
entre el software como servicio y la plataforma como servicio radica en que el SaaS es una
aplicación final para el usuario en la cual únicamente hay que aprender a utilizar la aplicación
mientras que en la plataforma como servicio es posible desarrollar aplicaciones y administrarlas sin
embargo en ambos servicios no se toma en cuenta el hardware detrás de ya que eso no incumbe a
dichos servicios, esto es parte del IaaS.
Problema 4: La provisión excesiva es la dependencia de la capacidad adicional para satisfacer las
necesidades de una gran comunidad de usuarios cuando el índice de demanda de recursos
promedio a pico es muy alto.
Dar un ejemplo de un sistema a gran escala que usa un exceso de aprovisionamiento y discute si
el exceso de aprovisionamiento es sostenible en ese caso y cuáles son sus limitaciones.
¿Es la elasticidad de la nube basada en exceso de aprovisionamiento sostenible? Da los
argumentos para apoyar tu respuesta.
Antes de iniciar hay que definir lo que es el sobre-aprovisionamiento (OP) y esto lo estableceremos
como la práctica en la cual se reserva cierto espacio libre en una SSD sobre la cual el sistema
operativo y el usuario no son capaces de escribir. Dicho espacio se encuentra disponible para el
controlador incorporado de la SSD, para realizar las cantidades masivas de tareas de
procesamiento complejo de fondo que SSD realiza bajo su operación normal, incluyendo
recolección de basura, nivel de desgaste, administración de bloques dañados y otras tareas de
administración de datos.
El porcentaje de sobre-aprovisionamiento lo calculamos con la siguiente ecuación:
𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑓í𝑠𝑖𝑐𝑎 − 𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒𝑙 𝑢𝑠𝑢𝑎𝑟𝑖𝑜
𝑃𝑜𝑟𝑐𝑒𝑛𝑡𝑎𝑗𝑒 𝑑𝑒 𝑠𝑜𝑏𝑟𝑒 − 𝑎𝑝𝑟𝑜𝑣𝑖𝑠𝑖𝑜𝑛𝑎𝑚𝑖𝑒𝑛𝑡𝑜 =
𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 𝑑𝑒𝑙 𝑢𝑠𝑢𝑎𝑟𝑖𝑜
Por lo tanto para el ejemplo utilizaremos de referencia un sistema con una capacidad física de
16,384 GB y una capacidad de usuario de 12,800 GB, esto quiere decir que nuestro porcentaje de
aprovisionamiento será de 28% (porcentaje utilizado para aplicaciones con clase más escritura
intensiva)
16,384 − 12800
%𝑂𝑃 = = 28%
12800
Es posible observar que este sobre-aprovisionamiento nos permite tener una ventaja sin embargo,
al llegar el momento que la capacidad del usuario alcance la capacidad física el sistema no
soportará, por lo cual las limitaciones del sistema será alcanzar su capacidad física, y será
sostenible siempre y cuando la capacidad de usuario se mantenga por debajo de 16,384 GB.
Considero que es sostenible ya que esta permite rentar un espacio adicional únicamente para
temporadas de altas demandas es decir aumenta la capacidad en el momento justo que sea
necesario, es decir tiene la capacidad de aprovisionar la cantidad de recursos que son realmente
necesarios, ampliando o reduciendo en función de las necesidades de la empresa, logrando reducir
los costos y mejorar la capacidad para satisfacer las demandas de los usuarios.
Problema 5: Una empresa que debate si instalar una nube privada o usar un cloud público, por
ejemplo el AWS o Azure, para sus necesidades de desarrollo de aplicaciones y almacenamiento,
le consultan a usted como asesor que brinde una asesoría.
¿Qué información de la siguiente le pediría a la empresa para poder asesorar correctamente y
cómo utilizará cada una de ellas?
a) La descripción de los algoritmos y el tipo de aplicaciones que la organización correrá.
b) El software del sistema utilizado por estas aplicaciones.
c) Los recursos necesarios por cada aplicación.
d) El tamaño de la población de usuarios.
e) La experiencia relativa de la población de usuarios.
f) Los costos implicados.
Los clouds públicos pertenecen y son administrados por empresas que ofrecen a través de una red
pública acceso rápido a recursos informáticos asequibles. Con los servicios de cloud público, los
usuarios no necesitan adquirir hardware, ni software ni infraestructura de soporte, ya que
pertenece a los proveedores y lo gestionan ellos. [IBM]
Diversas empresas pueden usar de manera simultánea, pero separadamente. El proveedor de la
nube es responsable por el mantenimiento y seguridad. [Salesforce]
Aspectos clave del cloud público [IBM]
Innovadoras aplicaciones de negocio de SaaS para aplicaciones que abarcan desde la
gestión de recursos de cliente (CRM) hasta la gestión de transacciones y analítica de datos
IaaS flexible y escalable para servicios de almacenamiento y de informática al instante
Potente PaaS para entornos de despliegue y desarrollo de aplicaciones basadas en cloud
Constituida de una sola organización con su propia nube de servidores y software para la
utilización sin un punto de acceso público [Salesforce]
Aspectos clave del cloud privado [IBM]
Una interfaz de autoservicio que controla los servicios, lo que permite al personal de TI
suministrar, asignar y distribuir los recursos de TI on demand de forma rápida
Gestión altamente automatizada de agrupaciones de recursos, desde la capacidad
informática al almacenamiento, la analítica y el middleware
Seguridad y gobierno sofisticados, diseñados para cumplir con los requisitos específicos de
una empresa
Basándome en las ventajas de cada una de las nubes la información que solicitaría sería la
siguiente: descripción de los algoritmos y el tipo de aplicaciones que la organización correrá, el
tamaño de la población de usuario y los costos implicados. Con estos datos sería posible
determinar el nivel de control y la seguridad necesarios para la empresa además de la capacidad
de recursos para procesamiento y almacenamiento a utilizar para cubrir las necesidades de la
empresa. Por último el tema de costos que siempre marcará las limitantes en cualquier proyecto.