Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera de Software II
FIEC03053
Sesin 06b
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 1
Agenda
Terminologa
Cloud Computing
Taxonoma de la Nube
Desafos de la Nube
Ventajas y desventajas de la Nube
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 2
Terminologa
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 3
Terminologa
Virtualizacin es la tecnologa para dividir los recursos de
un nico servidor entre mltiples mquinas virtuales.
Una mquina virtual (VM) es un software que pretende
ser una mquina. De este manera, desacopla la
infraestructura fsica de la infraestructura de
procesamiento. Adems, permite crear configuraciones
dinmicas a fin de optimizar el uso de recursos fsicos
entre mquinas virtuales, en donde cada mquina virtual
puede tener un diferente sistema operativo y una fase de
ciclo de vida diferente: creacin, suspensin,
reanudacin, guardado, migracin y destruccin.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 4
Cloud Computing
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 5
Cloud Computing
Cloud Computing es un modelo para proveer
infraestructura y aplicaciones como un
servicio en forma escalable de acuerdo a la
demanda y que est usualmente basado en
un paradigma de negocio de pago por uso.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 6
Cloud Computing
Las caractersticas claves de la nube son:
Virtualizacin, y
Comparticin de recursos.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 7
Cloud Computing
Los proveedores de Cloud se clasifican como:
Infrastructure as a service (IaaS): ofrecen acceso Web a
procesamiento, almacenamiento o conectividad. Sin
embargo, los usuarios finales tiene el control del sistema
operativo, almacenamiento y aplicaciones.
Platform as a service (PaaS): ofrecen ambientes de
desarrollo, componentes reutilizables, libreras, servicios
de colaboracin y facilidades de workflow para disear,
desarrollar, probar, desplejar y alojar aplicaciones.
Software as a Service(SaaS): ofrece servicios consumibles
directamente por usuarios finales. La principal diferencia
con proveedores convencionales de software es el
despliegue, licenciamiento y modelo de facturacin.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 8
Servicios en la nube
Software as
a Service
Platform as
a Service
Cloud Computing
Infrastructure as
a Service
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 9
Cloud actors
La nube involucra a tres actores principales:
El Cloud vendor que es una organizacin que
tiene un registro local y provee los servicios en
nube a un Cloud user de acuerdo a los niveles
esperados de Quality of experience (QoE) y
Quality of service (QoS) basados en un service
level agreement (SLA). No obstante, el Cloud
vendor no es necesariamente el propietario de la
infraestructura, plataforma o software provisto al
Cloud user. Aqu es donde aparece el tercer actor,
el Cloud provider, que es la organizacin que
posee el SaaS, PaaS o IaaS.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 10
Tipos de nubes
Las nubes que estn disponibles a los consumidores en
una forma pay-as-you-go son denominadas nubes
pblicas o externas.
Las nubes que son posedas, controladas y utilizadas
por una nica organizacin son denominadas nubes
privadas o internas.
Nubes privadas y pblicas son combinadas para
obtener nubes hbridas y federacin de nubes. Nubes
hbridas son una alternativa para tener recursos de TI
provistos por nubes externas y obtener a la vez la
seguridad y privacidad de las nubes internas. Las nubes
federadas son un grupo de nubes colaborando para
intercambiar datos y procesar recursos a travs de
interfaces.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 11
Virtualizacin
Existen dos tipos de virtualizacin:
Full virtualization: emula hardware de tal manera
que el kernel del sistema operativo husped
permanece sin modificacin.
Para virtualization: requiere modificacin del
kernel del sistema operativo husped porque no
emula completamente el hardware del ambiente.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 12
Tecnologa de virtualizacin
Virtual Machine 1
Virtual Machine 2
Virtual Machine n
Virtual Infrastructure
Servers
Storage
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Network
Cloud / 13
Comparticin de recursos
La comparticin de recursos en la nubes es
hecha por medio de servicios Web
pretendiendo ser un nico recurso dedicado
para los consumidores. Estas herramientas y
tecnologas pueden ser clasificadas en cuatro
grupos:
Remote Procedure Call (RPC),
Service-Oriented Architecture (SOA),
Representational State Transfer (REST) and
Mashup
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 14
Taxonoma de la Nube
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 15
Taxonoma de la Nube
La taxonoma para la Nube de acuerdo a una
perspectiva de e-Science se clasifica en las
siguientes categoras:
Modelo de negocios
Privacidad
Estndares
Precio
Caractersticas arquitecturales
Infraestructura de la tecnologa
Orientacin
Accesos
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 16
Modelo de negocios
Se subclasifica en:
Software as a Service (SaaS): software de propiedad,
controlado y entregado remotamente por un proveedor. El
usuario no tiene control sobre la plataforma porque los
recursos e instancias son compartidas por mltiples
usuarios simultneamente. Ejemplos son SalsForce.com,
NetSuite, Oracle, IBM y Microsoft.
Platform as a Service (PaaS):
est orientado a
desarrolladores. Las plataformas son las capas entre las
capas SaaS e IaaS. En contraste al desarrollo de software
convencional, PaaS provee interfaces estandarizadas y
plataformas de desarrollo para SaaS, por lo tanto los
desarrolladores se abstraen de la infraestructura del
hardware (IaaS). Ejemplos son Google App Engine,
Microsofts Azure, Heroku.com y Salesforces Force.com.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 17
Cloud / 18
Privacidad
Se subclasifican en:
Nubes pblicas: hardware y software manejado
por terceros. Ejemplos: Google y Amazon.
Nubes privadas: son centros de datos internos
que son manejados y controlados por una nica
organizacin que es su propietaria.
Nubes mixtas: son una coleccin de nubes
pblicas y privadas para obtener las ventajas de
nubes hbridas o federadas.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 19
Privacidad
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 20
Precio
Se subclasifican en:
Pago por uso: Se puede pagar por componente
(almacenamiento, procesamiento, red, etc.) o en
tiempo real (el tiempo de uso del componente).
Gratuitas: este modelo se da en nubes privadas en
donde el propietario maneja y utiliza la
infraestructura.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 21
Desafos de la Nube
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 22
Desafos de la Nube
An cuando Cloud Computing introduce
ventajas significativas, tiene tambin algunos
desafos, tal y como cualquier nueva
tecnologa:
Seguridad
Interoperabilidad e integracin
Portabilidad
Gobierno, manejo de riesgos y compatibilidad
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 23
Seguridad
Principios de seguridad aplicados a la Nube:
Cloud / 24
Interoperabilidad e integracin
Standards to address interoperability and integration
challenge are focused on utilization of interfaces
implemented by APIs to take the control and data from
a requestor and convert them into a common format
before moving them to the provider and the other way
around.
In the case of infrastructure layer, which is based on
virtualization, the only mature standard is the Open
Virtualization Standard (OVF) whose main goal is to
standardize packaging and distribution software
running over virtual machines. So, customers can
migrate from one virtualization platform to other.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 25
Portabilidad
The third challenge is portability, whose goal is
to ensure that a cloud service can be migrated
at a low cost and keep the same service
quality from one platform to other, in order to
avoid vendor lock-in through utilization of
standard interfaces defined between the
software components and vendor platforms.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 26
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 27
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 28
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 29
Cloud / 30
Cloud / 31
Cloud / 32
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 33
Cloud / 34
SaaS
PaaS
IaaS
Tipos de nubes
Ventajas vs. Desventajas de la adopcin de
Cloud
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 35
Prxima sesin
Gestin de la configuracin
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014
Cloud / 36