Cloud Computing
Cloud Computing
Director
JULIO CESAR BARACALDO
Ingeniero de Sistemas
_____________________
Ing. JULIO CÉSAR BARACALDO
Director de Proyecto
_____________________
Ing. FERNANDO BERMÚDEZ
Delegado Dirección de Investigación
3
AGRADECIMIENTOS
4
CONTENIDO
pág.
INTRODUCCION 14
2. JUSTIFICACIÓN DE LA INVESTIGACION 16
3. OBJETIVOS DE LA INVESTIGACION 17
3.1 Objetivo General. 17
3.2 Objetivos específicos. 17
4. METODOLOGIA DE LA INVESTIGACION 18
5. MARCO TEORICO. 19
5.1 BENEFICIOS 19
6. MARCO CONCEPTUAL 23
6.1 Mapa conceptual 23
6.2 Descripción 24
6.2.1 Cloud Computing 24
6.2.2 Software como Servicio (SaaS) 25
6.2.3 Plataforma como Servicio (PaaS) 26
6.2.4 Infraestructura como Servicio (IaaS) 27
5
8.3 Objetivo específico 3 37
9. CONCLUSIONES 42
BIBLIOGRAFIA 44
ANEXOS 46
6
LISTA DE GRAFICAS
Pág.
7
LISTA DE TABLAS
Pág.
Tabla 1. Metodología 18
8
LISTA DE ANEXOS
Pág.
9
GLOSARIO
CLOUD PUBLICO: Se habla de “nube pública” cuando los servicios de pago por
uso de Cloud Computing se encuentran abiertos al público general.
10
SLA: (Service Level Agreement” o “Acuerdo de Nivel de Servicio) Es un protocolo
plasmado normalmente en un documento de carácter legal por el que una
compañía que presta un servicio a otra se compromete a hacerlo bajo
determinadas condiciones y con unas prestaciones mínimas.
11
RESUMEN
Este proyecto tiene por objetivo general realizar una evaluación de viabilidad, para
interesados en la adopción de los tres principales modelos de servicio de Cloud
Computing, como son: Software como servicio (SaaS), Plataforma como Servicio
(PaaS) e Infraestructura como Servicio (IaaS).
12
ABSTRACT
To meet the proposed aim was made a documental review from where it was
concluded the main features of each service model, based on these features, was
defined different criteria that allows to evaluate the adoption viability of the three
Cloud models.
From elected criteria was generated a set of questions by way of survey, that allow
to determine the viability of the service. Based on this, it was published a Web tool
where it evaluates the three main cloud services (SaaS, PaaS and IaaS),
dynamically selecting the questions that applies to the type of service chosen and
depending on user responses, presenting relevant recommendations.
13
INTRODUCCION
Cloud Computing plantea un cambio de paradigma donde lo que antes era una
propiedad, se convierte en un servicio, esto significa que no solo la gestión de TI
cambia, la organización también. Esto supone un reto a todo nivel, sobre todo
iniciando un proyecto de este tipo.
14
1. PLANTEAMIENTO DEL PROBLEMA
¿Una organización está lista para adoptar servicios de Cloud Computing con los
recursos con que dispone actualmente?
1
CINTEL, NEC de Colombia. Cloud Computing una perspectiva para Colombia. [En línea] 5 de
Octubre de 2009. [Citado el: 15 de Septiembre de 2010.]
[Link] pag. 56.
15
2. JUSTIFICACIÓN DE LA INVESTIGACION
16
3. OBJETIVOS DE LA INVESTIGACION
Desarrollar una herramienta Web enable que permita hacer una evaluación
preliminar de la infraestructura actual y hacer recomendaciones al respecto.
17
4. METODOLOGIA DE LA INVESTIGACION
Tabla 1. Metodología
18
5. MARCO TEORICO.
5.1 BENEFICIOS
19
Menor costo inicial en TI
Se deben crear planes de contingencia, por si la adopción del nuevo modelo falla,
el negocio continúe funcionando sin mayores problemas.
Cuando migrar a Cloud Computing. Ya que este modelo ofrece varios servicios
como lo son IaaS, PaaS y SaaS; el usuario puede escoger el servicio que más se
acople a sus necesidades ó ir adquiriendo servicios a la medida de las
necesidades de la organización. De acuerdo a esto se nombraran algunas
necesidades que puede presentar su empresa para adoptar el modelo:
20
Cuando la aplicación existente por demanda brinda los niveles de seguridad
requeridos.
21
o Actualizar la aplicación local para trabajar con la base de datos de la
nube.
o Convertir la aplicación en un proyecto en función de la Web.
o Validar que la aplicación que se ejecuta en el equipo local esté
funcionando correctamente para la correcta adecuación .
o Validar que la aplicación se ejecuta desde el servicio que ofrece la nube.
22
6. MARCO CONCEPTUAL
23
6.2 DESCRIPCIÓN.
A continuación encuentra la descripción de los conceptos encontrados en el
anterior cuadro conceptual.
Fuente: STANOEVSKA-SLABEVA, Katarina, WOZNIAK, Thomas and RISTOL, Santi. Grid and
Cloud Computing. Suiza: Springer, 2010. p. 274. 9783642051920 - 9783642051937.
2
CSA Cloud security alliance. Guía para la seguridad en áreas críticas de atención en Cloud
Computing. [Online] Octubre 5, 2009. [Cited: Octubre 25, 2010.] p 7.
[Link]
24
6.2.2 Software como Servicio (SaaS). Es el modelo en el que una aplicación
está alojada como servicio para que los clientes accedan a ella por internet.
Cuando el software está alojado fuera del sitio, el cliente no tiene que mantenerlo
o darle soporte. Por otra parte, está en manos del usuario decidir en qué sitio va a
alojar el servicio. La idea es usar el software fuera de la caja sin necesidad de
hacer una serie de cambios o de integraciones con otros sistemas. El proveedor
aplica parches y actualizaciones mientras mantiene la plataforma corriendo.
Fuente: VELTE, Anthony T., VELTE, Toby J. and ELSENPETER, Robert. Cloud Computing: A
Practical Approach. USA: McGraw-Hill, 2010. p. 334. 9780071626958 / 9780071626941.
Video conferencia
Gestión de servicios de TI
Contabilidad
Análisis Web
25
SaaS provee software basado en Web, que está disponible comercialmente.
Desde que el software sea gestionado desde un sitio central, los clientes pueden
acceder a sus aplicaciones desde cualquier lugar donde haya una conexión a
internet.
Fuente: VELTE, Anthony T., VELTE, Toby J. and ELSENPETER, Robert. Cloud Computing: A
Practical Approach. USA : McGraw-Hill, 2010. p. 334. 9780071626958 / 9780071626941.
Debido a que se espera que PaaS sea utilizada por muchos usuarios
simultáneamente, y está diseñado con muchos usos en mente, generalmente
provee sitios para gestión automática de concurrencia, escalabilidad, soporte a
fallos y seguridad.
PaaS también soporta desarrollo de interfaces Web tales como Simple Object
Access Protocol (SOAP) y Representational State Tranfer (REST), que permiten la
construcción de múltiples servicios Web, algunas veces llamados “mashups”. Las
interfaces también tienen capacidades de acceso a bases de datos y reúso de
servicios que se encuentran en una red privada.
26
PaaS se encuentra en tres diferentes tipos de sistemas:
27
Gráfica 5. Infraestructura como Servicio (IaaS)
Fuente: MICROSOFT. Understanding Public Clouds: IaaS, PaaS & SaaS. Windows Live Blog.
[Online] Marzo 27, 2010. [Citado: Octubre 9, 2010.] [Link]
[Link]/blog/cns!21A0B31467D8BDD6![Link].
28
7. DESARROLLO DEL OBJETIVO GENERAL
Para el cumplimiento de este objetivo se elaboró una página web donde cualquier
persona o empresa interesada puede encontrar los conceptos, definiciones,
beneficios, ¿Para quién es?, ¿Qué hace? Y los servicios que ofrece el modelo de
TI, lo cual brinda al usuario final un mejor entendimiento de Cloud Computing
como modelo de servicios.
Por medio de esta página Web se publicó la herramienta que permite evaluar la
viabilidad en la adopción de los servicios Cloud en una organización.
29
Gráfica 6. Pantalla principal
30
8. DESARROLLO DE CADA UNO DE LOS OBJETIVOS ESPECIFICOS
A pesar que cada modelo de servicio ofrece sus propias características, vale
destacar que existen varias de estas características comunes que soportan a
SaaS, PaaS e IaaS
Características
31
Ofrece protección de los datos con medidas de seguridad multinivel en
Datacenters aplicables a todos los usuarios suscriptores de manera
generalizada y siguiendo mejores prácticas de la industria del software.
Características
Este modelo ofrece funciones menos orientadas al usuario, ya que está diseñada
para que los desarrolladores creen sus propias aplicaciones.
32
Genera un despliegue transparente hacia el entorno de ejecución
Características
33
Escalabilidad: La capacidad de cómputo se adapta a la demanda del
servicio de forma dinámica, aumentando o disminuyendo dependiendo de
los requerimientos del negocio.
Medición del consumo: Cuenta con sistemas de medición del uso de los
recursos para permitir la facturación por consumo.
8.2.1 Etapa de Selección. Una vez recopiladas las características que ofrece
cada modelo de servicio, se determinan los criterios de viabilidad para cada una
de ellas, respecto a la adopción de SaaS, PaaS e IaaS.
Los criterios seleccionados por los autores del presente documento, basándose en
la investigación realizada, permiten dar una recomendación en cuanto a la
adopción de los servicios de Cloud Computing y se mencionan a continuación:
La organización debe poseer una red interna con la que los usuarios del
servicio puedan conectarse a internet
34
El servicio no debe requerir de la obtención de datos de fuentes externas
como sensores, robots o elementos similares.
No debe ser relevante para el negocio que sus datos estén alojados en otro
país.
35
No debe requerir auditoría, ya que las instalaciones son propiedad del
proveedor.
36
El conjunto de preguntas obligatorias, si se responden como se espera,
tendrán un peso más alto respecto a las preguntas no [Link] no se
responden como se espera, automáticamente el servicio se califica como
no viable.
Ejemplo:
37
herramienta generará una recomendación al respecto; adicionalmente hará la
opción de revisar el escenario en que el servicio evaluado es viable.
Fase 1: Diseño
38
Se decidió trabajar con Wamp Server 2.1 que incluye PHP 5.3.5, MySQL
5.5.8, Apache web server 2.2.17 y como software de diseño se escogió
Adobe Dreamweaver 8.0.
Fase 2: Construcción
Fase 3: Pruebas
39
En la gráfica 9 se pueden observar algunas preguntas para la evaluación de
plataforma como servicio de la herramienta de evaluación
40
La gráfica 11 describe los criterios que se deben tener en cuenta para poder
adoptar o migrar al modelo de Software como servicio
Fase 4: Implantación
Fase 5: Divulgación
41
9. CONCLUSIONES
42
10. FUTURAS LINEAS DE INVESTIGACION
El conjunto de preguntas que se realizó para evaluar la viabilidad los servicios que
ofrece el modelo puede ser ampliado y se puede enfocar a los aspectos técnicos
que se deben tener en cuenta para poder adoptar el modelo.
43
BIBLIOGRAFIA
BARCENAS MUÑOS, Juan Pablo. Issuu. [En línea] 2 de Julio de 2010. [Citado el:
1 de Septiembre de 2010.] [Link]
CHEE, Brian J.S. and FRANKLIN Jr., Curtis. Cloud Computing Technologies and
Strategies of the Ubiquitous Data Center. Boca Ratón, FL 33487-2742: Taylor and
Francis Group, LLC, 2010. p. 263. 9781439806128.
CINTEL, NEC de Colombia. Cloud Computing una perspectiva para Colombia. [En
línea] 5 de Octubre de 2009. [Citado el: 15 de Septiembre de 2010.]
[Link]
CSA Cloud security alliance. Guías para la seguridad en áreas críticas de atención
en Cloud Computing. [Online] Octubre 5, 2009. [Citado: Octubre 25, 2010.]
[Link]
FOURCADE, Gaston. IBM. [En línea] 2010. [Citado el: 26 de Octubre de 2010.]
[Link]
saltar_a_la_nube.pdf.
HUEY, George y WEGNER, Wade. MSDN Magazine. [En línea] Agosto de 2010.
[Citado el: 26 de Octubre de 2010.] [Link]
es/magazine/[Link].
IBM. Cloud Computing. [Online] IBM, Octubre 25, 2010. [Citado el: Octubre 25,
2010.] [Link]
44
INNOVACION Y CUALIFICACION SL. Javascript. Antequera, Málaga: Innovación
y calificación SL., 2001. pág. 186. 8495733188.
MATHER, Tim, KUMARASWAMY, Subra and LATIF, Shahed. Cloud Security and
Privacy. USA: O'Reilly Media, Inc., 2009. p. 312. 9780596802769.
MICROSOFT. Understanding Public Clouds: IaaS, PaaS & SaaS. Windows Live
Blog. [Online] Marzo 27, 2010. [Citado el: Octubre 9, 2010.] [Link]
[Link]/blog/cns!21A0B31467D8BDD6![Link].
SAS INSTITUTE [Link]® Solutions OnDemand. USA: SAS Institute Inc., 2009.
p. 11. 102452_543391.0609.
45
ANEXOS
46
Anexo A: Tabla de preguntas y recomendaciones para la evaluación de viabilidad de los servicios de Cloud Computing
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
¿Su organización
posee una red Implementar una red
interna con la interna para
Cada usuario tiene conexión
que los usuarios garantizar el acceso a
1 x x x X si no si a internet, así podrá utilizar
del servicio internet a todos los
el servicio Cloud.
puedan usuarios del servicio
conectarse a Cloud.
internet?
Implementar su
hardware
¿El servicio
La aplicación no depende de especializado como
requiere obtener
hardware, chips o drivers cámaras de
datos de fuentes
específicos, ya que es poco seguridad, robots o
2 x x x X externas como si no no
probable que el proveedor sensores en sistemas
sensores, robots
tenga exactamente el que internos que
o elementos
usted necesita. contengan los drivers
similares?
específicos para tal
fin.
¿Su aplicación
requiere de
hardware
especial, como
3 x x X si no no
biométricos o
tokens para su
correcto
funcionamiento?
47
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
Tener alta
¿El canal de
redundancia en el
internet con el
El canal de internet es canal de Internet ya
que cuenta su
4 X X X si no si redundante, para tener que una falla en este
organización es
tolerancia a fallos. servicio deja
altamente
inaccesible el servicio
redundante?
Cloud
Si ya posee
Es necesario adquirir o
¿Su organización infraestructura que
alquilar costosos equipos
posee servidores puede prestar el
para servicios sencillos. Un
propios que servicio que desea,
5 x x x si no no esquema Cloud puede
presten el no es necesario
ahorrarle dinero ya que no
servicio que implementarlo en
requiere adquirir nuevo
busca? Cloud. Esto generaría
hardware.
costos adicionales.
¿Requiere
alquilar
servidores
6 x x x si no si
nuevos cada vez
que inicia un
nuevo proyecto?
Alojar sus datos en
Los archivos no están
¿La organización sistemas internos
cubiertos por leyes como la
maneja que sean controlados
Sarbanes-Oxley (SOX) o
información por usted y estén
7 x x x si no no cuestiones de cumplimiento
altamente cubiertas por las
legal como la ley de
sensible y leyes del país donde
Seguridad, portabilidad y
confidencial? se encuentre
responsabilidad (HIPPA)
evitando accesos sin
48
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
permiso.
49
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
sobrecosto? contrato.
50
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
Las aplicaciones que se
Implementar
encuentran en el mercado
¿Desea que la aplicaciones
pueden cubrir sus
aplicación sea comerciales que
13 x si no no necesidades, ya que las
altamente permitan el nivel de
aplicaciones como servicio
personalizable? personalización que
no se prestan mucho para la
su negocio necesita
personalización.
Dejar estipulados en
el contrato de
servicio los acuerdos
¿El servicio Su aplicación soporta cortes
de niveles de servicio
requiere una sin afectar en grandes
que usted requiere,
disponibilidad proporciones a su negocio.
14 x x x si no no también puede
superior al Recuerde que hasta los
implementarlo en
99.95% del proveedores de servicio mas
sistemas internos y
tiempo? grandes han tenido fallas.
responsabilizarse de
su funcionamiento
continuo.
El servicio tiene un consumo
Si su servicio requiere
moderado de recursos.
¿El servicio que bastantes recursos,
Aplicaciones altamente
busca tiene un puede significar un
15 x x si no no transaccionales pueden
alto nivel de uso aumento en los
subir los costos incluso más
de recursos? costos en el modelo
que comprando un servidor
de pago por uso
propio.
¿Requiere que su No se requiere un sistema Buscar proveedores
aplicación se operativo específico, ya que que ofrezcan
16 x x si no no
ejecute en un la plataforma sobre la que plataformas
sistema operativo corre la aplicación depende compatibles con
51
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
específico? del proveedor del servicio y sistemas operativos
dificulta su migración. comerciales. También
puede optar por
adquirir software
compatible con la
plataforma deseada.
¿La aplicación Hacer un piloto de
La aplicación que desea
que desea pruebas antes de
17 x x si no si correr es de pruebas, no hay
ejecutar es de colocar su aplicación
mejor opción.
prueba? en producción.
No se requiere auditoría
sobre el servicio Cloud. Si se
requiere verificar o validar
Implementar el
¿Su organización alguno de los procesos
servicio en sistemas
necesita de referentes a la gestión de la
internos donde se
18 x x x auditoría sobre el si no no infraestructura que soporta
pueda tener fácil
servicio que el servicio Cloud, hay que
acceso en caso de
busca? tener en cuenta que son
una auditoría
propiedad del proveedor de
servicio y no será fácil
realizar auditorías.
Desarrollar sus
¿Los derechos de
aplicaciones en
autor sobre las La propiedad intelectual de
equipos propios, de
aplicaciones que la compañía no se ve
lo contrario la
19 x x estarán en la si no no afectada. Recuerde que los
propiedad intelectual
Nube, son datos estarán en manos de
de la compañía
propiedad de la terceros.
podría estar en
organización?
riesgo.
52
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
¿Requiere acceso Mantener la
físico a la No se requiere tener control infraestructura de
infraestructura sobre la infraestructura de comunicaciones en
de comunicaciones. Recuerde los equipos propios
20 x comunicaciones si no no que es propiedad del donde pueda
con la que proveedor y a pesar de ser controlar la
dispone el cliente, el ingreso puede ser configuración, la
servicio que restringido. seguridad y el acceso
busca? a ellos
No se requiere integración Alojar todas las
¿Requiere con sistemas internos. aplicaciones que
integrar Integrar sistemas alojados desea integrar en el
aplicaciones no en la nube y otro mismo centro de
alojadas en la internamente, puede datos para mitigar
21 x x x si no no
nube, con otras generar problemas de riesgos relacionados
alojadas en sus seguridad, velocidad y con la seguridad,
sistemas confiabilidad, debido a velocidad, integridad
internos? posibles latencias en el y confiabilidad de los
servicio de Internet. datos.
La aplicación no requiere Evaluar el uso de otro
¿Su aplicación
control total de los recursos. modelo de servicio
requiere control
Esto debido a que los como el hosting o
total de los
recursos generalmente son housing, donde el
22 x x recursos del si no no
compartidos por varios proveedor garantice
hardware sobre
clientes, lo que impide el control total sobre
el que se
tomar control total de los los recursos de la
ejecuta?
recursos. máquina servidora.
53
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
Revisar con su
proveedor de
software el
licenciamiento
Busca ahorro en aplicable, ya que en
¿Busca una
infraestructura. En este este modelo no hay
reducción de
23 x si no no modelo de servicio el disminución en los
costos en
licenciamiento se maneja costos de
licenciamiento?
igual. licenciamiento. La
disminución se
encuentra en la
adquisición de
hardware
¿Su organización
se dedica a
24 x si no no
desarrollar
software?
Comparar los costos
¿El servicio que
de este modelo de
busca debe tener Se requiere accesibilidad en
servicio respecto a la
acceso desde cualquier momento desde
instalación clásica en
25 x x x cualquier si no si cualquier dispositivo, ya que
sistemas internos.
dispositivo, en aprovecha las capacidades
Garantizando la
cualquier de Internet.
seguridad del servicio
momento y hora?
a implementar.
¿Su servicio debe Se requiere alta seguridad a
estar protegido bajo costo. Esto porque los
26 x x x si no si
contra ataques proveedores de servicio
informáticos tienen la capacidad de
54
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
como lo es la adquirir y mantener este
denegación de tipo de dispositivos y su
servicios? costo esta implícito en el
servicio prestado.
Que el proveedor de
¿Su organización
La latencia en el servicio de servicio de internet
puede soportar
Internet no es un problema. garantice una
una disminución
Si su aplicación no es velocidad de acceso
27 x momentánea en si no si
altamente transaccional, la constante. También
la velocidad de
experiencia será mucho podría considerar
respuesta de su
mejor. alojar su aplicación
aplicación?
en sistemas internos.
¿Tiene relevancia
para usted el
hecho de que su
servicio comparta
28 x x x si no no
recursos
computacionales
con otras
compañías?
Se requiere reducir el
tiempo de inactividad
¿Busca reducir el generado por
tiempo de actualizaciones y parchado
29 x x actualización y si no si de aplicaciones. Usted
parchado de una puede aplicar parches una
aplicación? sola vez en la nube y no en
cada cliente del servicio. En
algunos casos puede
55
SERVICIO RESPUESTAS
Respuesta
ID PREGUNTAS OPCION OPCION El servicio es viable cuando: RECOMENDACIÓN
SaaS PaaS IaaS Obligatoria Esperada
1 2
hacerse en vivo.
Se requiere infraestructura
¿Su servicio que sea flexible, es decir,
Analizar los costos de
requiere una que crezca de acuerdo a los
este modelo de
infraestructura aumentos en la demanda y
servicio, es posible
fácilmente así mismo disminuya. Así se
30 x x x si no si que los costos sean
escalable para aprovecha la capacidad de
más altos respecto a
poder soportar alojar IT como servicio en
la compra o alquiler
aumentos en el grandes centros de datos
de hardware.
uso de recursos? que tienen recursos
disponibles para este fin.
56