Está en la página 1de 36

Cloud Computing

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.

Cloud Computing comprende tres capas de


tecnologa: infraestructura, plataforma y
software. Las cuales son provistos como
servicios sobre Internet.

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

Modelo de negocios (cont.)


Infrastructure as a Service (IaaS): es infraestructura
computacional tales como recursos computacionales y
conectividad ofrecida como servicio. En contraste a
los centros de datos convencionales, los usuarios
pueden siempre hacer uso de la ltima tecnologa con
un bajo presupuesto. Ejemplos de proveedores son
AppNexeus, GoGrid, Flexiscale y Joyent.
Storage as a Service (StaaS): es el servicio que provee
maneras
estructuradas
para
acceder
a
almacenamiento y bases de datos ubicadas
remotamente. Se utiliza principalmente en
experimentos cientficos.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

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:

Confidentiality: keep data visible only to the owner.


Integrity: protect it from unauthorized modifications
Availability: keep always data and application running
Authentication: ensure that someone is who pretends
to be
Authorization: assure that only allowed people can
access data
Auditing: verify that all these items are appropriately
addressed
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

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

Gobierno, manejo de riesgos y


compatibilidad

Governance, Risk Management and Compliance (GRC)


Governance defines procedures and policies to manage
control structures and information in the cloud;
Risk management refers to a set of actions to deal with
risks using the following strategies: risk avoidance,
probability reduction, impact reduction, risk transfer,
contingency plans and risk acceptance.
Compliance is concerned with policies and regulations
that must be accomplished by data and services in the
cloud.

Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 27

Ventajas y desventajas de la Nube

Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 28

Ventajas del uso de la nube


Escalabilidad: crecimiento dinmico de los recursos en
nube basados en la flexibilidad para escalar recursos
hacia abajo o hacia arriba de acuerdo a la demanda.
Disponibilidad de software: Un Cloud user con un
apropiado quality of service (QoS) y quality of
experience (QoE) provisto por un Cloud vendor de
acuerdo a un Service Level Agreement (SLA) no
necesitar invertir dinero en sistemas de redundancia y
respaldo de datos en virtud que un SLA define el nivel
esperado para los niveles de servicio de disponibilidad,
niveles de probabilidad de fallas y confiabilidad.

Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 29

Ventajas del uso de la nube


Reduccin de costos: El modelo pay-as-you-go permite
al Cloud user probar rpidamente un nuevo servicio o
tecnologa sin necesidad de comprar su propia
infraestructura, centros de datos, licencias y dems. Lo
que es ms, una organizacin en la nube obtendr las
ventajas de la utilizacin de una nueva aplicacin con
bajos niveles de mantenimiento y explorar nuevas
opciones de negocio sin necesidad de una gran
inversin en personal de TI altamente especializado.
Adems, los Cloud providers ofrecen servicios a bajo
costo debido a sus operaciones a escala, y uso
eficiente de recursos, tales como utilizacin del
servidor y eficiencia energtica.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 30

Desventajas del uso de nubes


Dependencia de Cloud providers: Existe una
dependencia hacia los Cloud providers, las
mismas que son grandes compaas con personal
de TI altamente especializado. Estas compaas
comparan la nube con los servicios de
electricidad y telecomunicaciones.
Sin embargo, existe una diferencia: los recursos
de informacin y computacin son activos de las
compaas que generan valor agregado para
crear nuevos negocios. Mientras que la
electricidad y telecomunicaciones son solo
insumos para crear productos.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 31

Desventajas del uso de nubes


Habilidades del personal: El conocimiento de
TI est difundido en toda organizacin
independientemente del tamao de esta. Sin
embargo, la adopcin de Cloud Computing
podra resultar en que el personal de TI
altamente especializado ya no sea requerido;
y como consecuencia la concentracin del
conocimiento de TI estar mayoriamente en
Cloud vendors y Cloud providers, como sucede
en el caso de la electricidad y
telecomunicaciones.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 32

Desventajas del uso de nubes


Seguridad: los procedimientos de seguridad
interna de datos de los Cloud providers no son
abiertos y an inmaduros. Por lo cual, es difcil
negar que los datos de un Cloud user podran
enfrentar
riesgos
en
privacidad,
confidencialidad, propiedad, ubicacin y
otros.

Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 33

Adopcin de Cloud Computing


Para iniciar el uso de una nube pblica, una
buena estrategia podra ser empezar con
aplicaciones no crticas que no tengan grandes
volmenes de trfico de datos. Adems tomar en
consideracin, los SLAs para asegurarse de contar
con los niveles esperados de disponibilidad,
probabilidad de fallas y confiabilidad.
Otra opcin para grandes organizaciones, podra
ser disear e implementar una nube privada con
la finalidad de familiarizarse gradualmente con
nubes.
Ingeniera de Software II
MSc. Carlos Mera Gmez
2014

Cloud / 34

Puntos para recordar

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

También podría gustarte