Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cloud Computing. Oportunidades, Retos y Caso de Estudio.
Cloud Computing. Oportunidades, Retos y Caso de Estudio.
Computacin en la nube.
Oportunidades, retos y caso de
estudio
Cloud Computing. Opportunities, Challenges and Case
Study.
C E R T I F I C A
ha sido realizada bajo su direccin por D. Sara Bez Garca, con N.I.F. 78.647.701-
Y.
trabajo.
The main goal of this project has been the analysis and study of the opportu-
nities and challenges of cloud computing, as well as its technologycal background,
current state and applicable legislation. To do this, a research of the actual solu-
tions has been made.
In addition, a case study has been made, too. It purpose was the development
and implementation of a web application. This case study allowed to study in a
real way, not only the exibility and the quickness but the lack and many other
characteristics of this new paradigm.
3. Ventajas y retos 13
3.1. Ventajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1. Ventajas para las empresas . . . . . . . . . . . . . . . . . . 14
3.1.1.1. Ventajas estratgicas . . . . . . . . . . . . . . . . 14
3.1.1.2. Ventajas tcnicas . . . . . . . . . . . . . . . . . . 14
3.1.1.3. Sostenibilidad . . . . . . . . . . . . . . . . . . . . 15
3.1.2. Ventajas para las administraciones pblicas . . . . . . . . . 15
3.1.3. Ventajas para innovacin e investigacin . . . . . . . . . . . 16
3.1.4. Ventajas para los ciudadanos . . . . . . . . . . . . . . . . . 16
3.2. Retos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.1. Disponibilidad del servicio . . . . . . . . . . . . . . . . . . 18
3.2.2. Seguridad y privacidad de los datos . . . . . . . . . . . . . 18
3.2.3. Falta de estandarizacin . . . . . . . . . . . . . . . . . . . . 19
3.2.4. Adaptabilidad a la nube . . . . . . . . . . . . . . . . . . . . 19
4. Estado actual 20
4.1. Situacin actual en Espaa . . . . . . . . . . . . . . . . . . . . . . 20
4.1.1. Dentro del sector servicios . . . . . . . . . . . . . . . . . . 21
4.1.2. Dentro de las administraciones pblicas . . . . . . . . . . . 21
4.2. Situacin actual en el mundo . . . . . . . . . . . . . . . . . . . . . 22
i
Computacin en la nube. Oportunidades, retos y caso de estudio. ii
5. Caso de estudio 25
5.1. Especicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.2. Planteamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2.1. Entorno de desarrollo . . . . . . . . . . . . . . . . . . . . . 26
5.2.1.1. Google App Engine . . . . . . . . . . . . . . . . . 27
5.2.2. Herramientas a utilizar . . . . . . . . . . . . . . . . . . . . 27
5.2.2.1. Python/Django . . . . . . . . . . . . . . . . . . . 27
5.2.2.2. MySQL . . . . . . . . . . . . . . . . . . . . . . . 27
5.2.2.3. Google App Engine SDK . . . . . . . . . . . . . . 28
5.2.2.4. PyCharm . . . . . . . . . . . . . . . . . . . . . . 28
5.2.2.5. Linux Mint Debian . . . . . . . . . . . . . . . . . 28
9. Presupuesto 42
9.1. Coste por trabajador . . . . . . . . . . . . . . . . . . . . . . . . . 42
9.2. Coste por uso del entorno . . . . . . . . . . . . . . . . . . . . . . . 43
9.3. Coste total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Bibliografa 43
ndice de guras
2.1. Evolucin de las arquitecturas y la tecnologa hasta el cloud com-
puting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2. Sistema informtico: hardware, software y usuarios. . . . . . . . . . 5
2.3. Tipos de nube segn su modelo de desarrollo: privada, hbrida,
comunitaria y pblica. . . . . . . . . . . . . . . . . . . . . . . . . . 7
iv
ndice de tablas
9.1. Coste por el trabajo de programacin . . . . . . . . . . . . . . . . 42
9.2. Coste por el trabajo de anlisis . . . . . . . . . . . . . . . . . . . . 42
9.3. Coste por el entorno cloud . . . . . . . . . . . . . . . . . . . . . . 43
9.4. Coste total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
v
Captulo 1
Introduccin
El cloud computing o computacin en la nube es un paradigma que ofrece tanto
a usuarios individuales, como a empresas y como a entidades pblicas, una nueva
forma de prestacin de los servicios de tratamiento de la informacin, como ya
hemos dicho, es vlido para cualquier tipo de usuario.
1
Captulo 2
Estado del arte
En este captulo se introducen los aspectos necesarios para la comprensin
del proyecto y sus objetivos. De esta forma, se describen varios trminos, como
computacin en la nube y las tecnologas disponibles para su uso. Asimismo, se
hace un recorrido desde los orgenes del cloud computing hasta las soluciones
actuales.
2
Computacin en la nube. Oportunidades, retos y caso de estudio. 3
puede funcionar por s mismo, es lo que se conoce como un nodo. Por lo tanto,
un clster es una conguracin de un grupo de nodos, que aparecen en la red
como una sola mquina y actan como tal. Puede ser administrado como un solo
sistema y adems esta diseado para tolerar fallos en los componentes, de manera
que si uno falla, el usuario no se percate de ello. Adems, existen varios tipos
de clster; puede ser que todos los equipos sean similares en cuanto a hardware
y software, por lo que estaremos hablando de clster homogneo; si dieren en
rendimiento pero tienen similitudes, se trata de un clster semi-homogneo y en
cambio, si tanto el hardware como el software es diferente, se conoce como clster
heterogneo. Este ltimo tipo es el ms sencillo y econmico.
A pesar de que este tipo de computacin ofrece muchas ventajas, tales como
la potencia, escalabilidad, integracin de sistemas heterogneos, etc, solo tuvie-
ron xito dentro del mbito acadmico y de investigacin. Esto fue debido a la
complejidad para utilizar la infraestructura y los problemas de portabilidad entre
grids.
El siguiente paso tras los clsteres y la computacin en grid, fue la virtualiza-
cin. Esta nueva tecnologa consiste en la creacin virtual de algn recurso, que
puede ser un sistema operativo, un servidor, un dispositivo de almacenamiento,
recursos de red, etc. Esto tiene muchas ventajas, debido a que es posible replicar
un entorno sin necesidad de instalar y congurar todo el software que requieren
las aplicaciones. La virtualizacin simula una plataforma de hardware autnoma
y ejecuta el software como si este estuviera instalado.
Esta nueva tecnologa permite distribuir la carga de trabajo de una manera mu-
cho ms sencilla que en la computacin grid. Y tambin permite, como la anterior,
la integracin de entornos heterogneos. As es como surge el nuevo paradigma de
computacin, el cloud computing. Las plataformas de cloud computing tienen ca-
ractersticas de ambas tecnologas, los clsteres y los grids, pero aade sus propias
ventajas.
Computacin en la nube. Oportunidades, retos y caso de estudio. 4
Clster
Sistema Informtico
+ +
Hardware Software Usuarios
Pago bajo demanda por el servicio, lo que hace posible que el usuario pueda
ampliar o reducir los recursos que necesita de manera rpida y automtica y
sin necesidad de negociar con el proveedor de servicios. Esto conlleva a una
reduccin de costos, ya que nicamente se paga por los servicios utilizados.
Resource pooling, es decir, que los recursos de los proveedores estn com-
partidos de manera que varios consumidores puedan acceder a ellos. Este
acceso se har dependiendo de las asignaciones de cada consumidor segn
su demanda. El consumidor no conoce la localizacin fsica de los recursos
que est utilizando, pero puede especicar una zona como por ejemplo un
pas, una ciudad o un centro de datos.
Nube hbrida: estas nubes pueden estar formadas por dos o ms tipos de
nubes de los que ya hemos hablado: pblica, privada o comunitaria. Algunos
servicios se ofrecen de manera pblica, como por ejemplo las herramientas
de desarrollo, y otros de manera privada, como es el caso, por ejemplo de la
infraestructura.
Una entidad que opte por esta soluciones puede beneciarse de las ventajas
que el resto de nubes tenan por separado. Por ejemplo, se dispone de una
gran exibilidad a la hora de adquirir servicios, pero adems es posible tener
control sobre ellos.
Figura 2.3: Tipos de nube segn su modelo de desarrollo: privada, hbrida, comu-
nitaria y pblica.
Computacin en la nube. Oportunidades, retos y caso de estudio. 8
Se elige este mtodo como alternativa para no tener que adquirir todos los
servidores, el espacio de almacenamiento y los equipos de red necesarios
para desarrollar la actividad del cliente.
SaaS:
Paquetes de software de ocina
Mensajera
Gestin de contenidos
...
PaaS:
Integracin de datos
Aplicaciones de seguridad
Portales de aplicaciones
...
IaaS:
Servicios de computacin
Servicios de almacenamiento
Tiene varios centros de datos repartidos por el mundo, de manera que los usua-
rios cercanos a cada unas de las regiones mantienen sus datos y recursos en esa
zona en concreto.
Computacin en la nube. Oportunidades, retos y caso de estudio. 10
Amazon EC2 o Amazon Elastic Cloud Compute es una de las partes centrales
de AWS. Con este servicio, los usuarios pueden pagar por equipos virtuales pa-
ra alojar sus aplicaciones en vez de tener que comprar equipos dedicados. Esta
plataforma se basa en el principio de la virtualizacin, de este modo, es posible
utilizar diferentes sistemas operativos y personalizarlos. Adems de todas las ca-
ractersticas bsicas que ofrece el cloud computing, de las cuales hemos hablado
anteriormente, Amazon EC2 dispone de herramientas de recuperacin de datos y
proporciona un gran aislamiento frente al resto de procesos que se realizan en sus
mquinas.
App Engine permite a los usuarios no tener que preocuparse por la administra-
cin, ni por la conguracin, ni por el balanceo, etc, de sus servidores o bases de
datos. Incluso es posible comparar dos versiones de la misma aplicacin.
Al igual que las plataformas de las que hemos hablado anteriormente, Windows
Azure est formada por una serie de componentes, que proporcionan: capacidad de
cmputo, almacenamiento, bases de datos, servicios para las aplicaciones, mercado
de aplicaciones, etc.
2.4.4. Docker
Docker signica contenedor y es una plataforma abierta para construir, em-
paquetar y lanzar aplicaciones distribuidas de forma automtica. El concepto,
como su nombre indica, es empaquetar las aplicaciones con todas sus dependen-
cias dentro de un contenedor. Esta plataforma empez como un framework, una
Computacin en la nube. Oportunidades, retos y caso de estudio. 12
herramienta de alto nivel de LXC, pero ahora dispone de una librera propia,
llamada libcontainer.
Es una herramienta que est pensada tanto para programadores como para
administradores de sistemas, debido a que ofrece muchas ventajas, tales como que
permite lanzar las aplicaciones tanto en entornos Linux, OS X y Windows, sin
que importe el lenguaje utilizado, ya que crea una capa de abstraccin del sistema
operativo, eliminando los problemas derivados de dependencias y versiones.
3.1. Ventajas
Las ventajas de este nuevo paradigma son notables tanto para empresas priva-
das, como para organizaciones pblicas y de investigacin y para los ciudadanos,
esto es gracias a su rapidez, exibilidad, disponibilidad, etc. Es decir, el cloud
computing ofrece un conjunto de ventajas de tipo econmico, tecnolgico, am-
biental y social. De entre todas las ventajas, las ms notables para los usuarios
son el ahorro en costes y la facilidad para aumentar los recursos disponibles.
Los ahorros en costes son debidos a que es posible evitar los gastos tanto en
hardware, como en software, soporte y seguridad. Por otro lado, la exibilidad
y la escalabilidad de los recursos se hace de una manera muy sencilla y en el
momento que el cliente lo requiera, de forma que puede aumentar o disminuir los
recursos que est utilizando en cualquier momento y adems pagando solo por lo
que usa. Otra de las ventajas ms atrayentes es la capacidad de recuperacin ante
problemas, o desastres.
13
Computacin en la nube. Oportunidades, retos y caso de estudio. 14
La ventaja que este paradigma ofrece a las empresas desde un punto de vis-
ta estratgico es una de las ms importantes, ya que las organizaciones pueden
centrar todos sus esfuerzos en su negocio, debido a que ahora es el proveedor el
que se encarga de gestionar las competencias asociadas a las tecnologas de la
informacin.
3.1.1.3. Sostenibilidad
Adems de las ventajas obvias que este paradigma aporta a este tipo de entida-
des, tales como el ahorro en costes tecnolgicos, la exibilidad y la escalabilidad,
el ahorro energtico, existen otras muchas ventajas especcas para las adminis-
traciones pblicas:
Las caractersticas de este paradigma no son visibles para los usuarios, pero gra-
cias a ellas, son capaces de acceder a gran variedad de servicios de forma gratuita
o a precios muy bajos y lo ms importante, sin necesidad de disponer de equipos
especializados para ello. Algunos de estos servicios ms tpicos y conocidos son los
gestores de correo electrnico, buscadores, enciclopedias, lbumes de fotografas,
etc.
Variedad en los servicios disponibles para que los ciudadanos realicen sus
tareas cotidianas, desde ocio, hasta trabajo, gestin del hogar, educacin,
etc. Gracias a los dispositivos mviles, la utilizacin de estos servicios es
mucho ms sencilla.
Las redes sociales permiten que los ciudadanos compartan experiencias, co-
nocimientos, que hagan negocios o que demanden bienes y servicios.
3.2. Retos
La computacin en la nube presenta un gran nmero de ventajas, que han hecho
que su popularidad y aceptacin en la actualidad haya aumentando considerable-
mente. Sin embargo, es necesario conocer los retos o riesgos especcos ante los
que se enfrenta este paradigma, para poder valorar el conjunto de esta tecnologa
y poder decidir cual es la solucin que ms nos conviene adoptar.
Los principales retos del cloud computing estn relacionados con la seguridad,
ms concretamente con la condencialidad y privacidad de los datos y con la
disponibilidad e integridad de los servicios y los datos.
Segn la Universidad de Berkley [4], existen diez retos a los que se enfrenta el
cloud computing y son los siguientes:
Computacin en la nube. Oportunidades, retos y caso de estudio. 18
Prejuicio de reputacin
Licencias de software
Para subsanar estas dudas o problemas, hay que analizar el impacto que la
prdida de servicio pueda suponer y buscar alternativas. Adems, en los acuerdos
se pueden jar clusulas de penalizacin.
Adems de esto, dependiendo del tipo de datos que maneje la empresa, el lugar
de desarrollo de su actividad, etc, es necesario tener en cuenta la Ley Orgnica
de Proteccin de Datos. Esta ley, establece las medidas que hay que tomar a la
hora de tratar con datos de carcter personal. As como aspectos de transferencia
internacional de datos, subcontratacin, derechos ARCO, etc.
Computacin en la nube. Oportunidades, retos y caso de estudio. 19
Incidencias no comunicadas
Esto puede hacer que las aplicaciones tengan que ser rediseadas para traba-
jar en entornos altamente paralelos y adems para que se haga uso de formatos
estndar, de forma que si en un futuro hay que adaptarse a nuevas versiones, el
cambio no sea muy grande y se realice de forma uida.
Captulo 4
Estado actual
Tras analizar en el captulo anterior tanto las ventajas como los retos del cloud
computing, se realiza en este captulo un anlisis de la situacin actual de esta
tecnologa. Se hace de manera ms concreta en Espaa y de forma general en
el resto del mundo. Adems se incluyen las leyes que afectan directamente a las
empresas que utilizan este paradigma.
La economa espaola, est orientada sobre todo al sector servicios, de forma que
este nuevo paradigma de el cloud computing se adapta perfectamente. La gestin
de la informacin y el trato con los clientes son dos factores muy importantes y
que pueden verse beneciados con la adopcin de esta tecnologa. Asimismo, como
ya hemos visto en captulos anteriores, las ventajas que proporciona la nube son
especialmente favorables para las pequeas y medianas empresas, precisamente el
tipo de empresa predominante en Espaa, ya que estas no son capaces de afrontar
grandes inversiones en infraestructuras de datos. La nube les permite ponerse a la
altura de empresas ms grandes en cuanto a tecnologa e infraestructura, haciendo
que las pymes se vuelvan ms competitivas en el mercado.
20
Computacin en la nube. Oportunidades, retos y caso de estudio. 21
como ubicacin para los centros de prestacin de servicios, pero no como ubicacin
para los data centers de las empresas lderes en cloud . Esto se debe en gran medida
al clima del territorio espaol y a la poca facilidad para acceder a energas limpias
de forma barata.
Para ser ms especcos a continuacin se listan las oportunidades que ofrece
Espaa para el desarrollo de servios de cloud:
Costes laborales
Cualicacin
Posicin geogrca
Mayora de pymes
importante conocer la ubicacin de estos, debido a que las garantas que se exigen
para su proteccin son distintas dependiendo del pas en el que se encuentren
alojados. Si el traspaso de datos se realiza entre los pases de la Unin Euro-
pea, Islandia, Liechtenstein y Noruega, no se considera que se est realizando una
transferencia internacional de datos, pero entre el resto de pases, s, por lo que se
deben proporcionar garantas jurdicas adecuadas para el tratamiento y la trans-
ferencia de estos datos. Actualmente existen varios pases de fuera de la Unin
Europea, con un nivel adecuado de proteccin.
1
Algunas de las leyes vigentes que afectan a cualquier entorno cloud son las que
se indican y explican en los siguientes apartados.
Para poder considerar que se est cumpliendo esta ley, se deben tener en cuenta
los siguientes aspectos:
1 https://www.agpd.es/portalwebAGPD/canalresponsable/transferencias_internacionales/index-ides-
idphp.php
Computacin en la nube. Oportunidades, retos y caso de estudio. 24
Gracias a esta ley, se facilita el acceso de los ciudadanos a las diferentes pla-
taformas pblicas y se aumenta la transparencia administrativa. Asimismo, se
mejora la comunicacin, el intercambio de datos y de servicios entre entidades
administrativas.
La ley que se aplica a este concepto tiene como objeto regular la rma electr-
nica, su ecacia jurdica y la prestacin de servicios de certicacin. Segn esta
ley, la rma electrnica es el conjunto de datos en forma electrnica, consigna-
dos junto a otros o asociados con ellos, que pueden ser utilizados como medio de
identicacin del rmante.
Captulo 5
Caso de estudio
Los objetivos de este trabajo son estudiar y analizar las oportunidades y retos
que ofrece el paradigma de cloud computing, para ello, en captulos anteriores se
realiza un estudio terico de las ventajas y los riesgos de esta tecnologa, as como
se estudia la legislacin aplicable y el estado actual del cloud. En este captulo,
realizaremos el estudio desde el punto de vista prctico, con un ejercicio real,
que nos permitir evaluar aspectos como la rapidez, la exibilidad, la gestin
tecnolgica y otros muchos aspectos. Se dene el caso de estudio propuesto as
como los requerimientos que debe cumplir el mismo.
5.1. Especicaciones
El caso de estudio consiste en el desarrollo e implementacin de una aplicacin
en un entorno cloud. Es tarea de alumno elegir y evaluar las herramientas a
utilizar, tales como el lenguaje de programacin, framework, base de datos, etc.
En este caso, la aplicacin permitir la monitorizacin de aspectos esenciales en
servidores. Esto es muy til en la sociedad actual, ya que la mayora de las em-
presas dispone de pgina web, e incluso muchas personas disponen de sitio web
personal.
Los requisitos iniciales denidos para la aplicacin son los que se denen a
continuacin:
25
Computacin en la nube. Oportunidades, retos y caso de estudio. 26
En el supuesto de que las pruebas denidas por el usuario para cada uno de
sus sitios denidos fallen, se enviar una noticacin de correo electrnico,
indicndole el problema.
5.2. Planteamiento
Una vez denidos los requisitos para la aplicacin se toman las decisiones ne-
cesarias para proceder con el desarrollo de la misma. En esta seccin se detallan
tanto las herramientas utilizadas para el desarrollo de la aplicacin, como el en-
torno cloud decidido.
cloudactuales ms populares,
En la seccin 2.4 se denen tres de las soluciones
las que se tuvieron en cuenta como opcin: Google Cloud Platform, Amazon Web
Services y Microsoft Azure.
La plataforma elegida para el desarrollo de la aplicacin fue Google Cloud Plat-
form. Una de las razones principales es la madurez del servicio de PaaS de la
empresa Google. A pesar de que Amazon Web Servicesdispone ya de plataforma
como servicio (Beanstalk), empez como IaaS. Por esto, para alojar una aplica-
cin el usuario deba realizar tareas de administracin de sistemas de forma que
congurara de forma adecuada la instancia de la que dispona, as como la base
Google Cloud Platform, en cambio, empez como PaaS, con lo que
de datos, etc.
se conoce como Google App Engine.
Uno de los posibles problemas de GAE ( Google App Engine) era que usaba
Big Table como base de datos, pero ya dispone de soporte para bases de datos
relacionales. Big Table es un sistema de bases de datos creado por la empresa,
Computacin en la nube. Oportunidades, retos y caso de estudio. 27
que se caracteriza por ser distribuido y muy eciente, pero es una base de datos
de tipo no relacional.
Google App Engine o GAE, es la plataforma que permite alojar aplicaciones web
incluida en Google Cloud Platform. Tiene soporte para lenguajes de programacin
como Go, Java, PHP y Python y para algunos frameworks de estos lenguajes.
Una de sus principales ventajas es que dispone de un SDK para cada uno de
ellos, tanto para Linux como para Windows y OS X. Otra de sus ventajas ms
notables es el panel de administracin, que dispone de una interfaz limpia y clara,
con muchsimas herramientas para realizar de manera ms sencilla la monitori-
zacin de tus aplicaciones. As como un control de versiones para la aplicacin e
integracin con herramientas de control de versiones como GitHub o BitBucket.
5.2.2.1. Python/Django
5.2.2.2. MySQL
Google Cloud SQL, se basa en este sistema gestor y permite crear bases de datos
e instancias para asignarlas a las aplicaciones web. Adems elimina el problema
del mantenimiento y la gestin de la base de datos.
5.2.2.4. PyCharm
Linux Mint es una distribucin del sistema operativo GNU/Linux, y est basada
en Debian. La mayora de los paquetes software que incluye se encuentran bajo
licencia de software libre.
6.1. Metodologa
El desarrollo de la aplicacin web se hecho bajo la metodologa de desarrollo en
cascada. En este tipo de metodologa se ordenan las tareas de forma descendente
y secuencialmente, de manera que el inicio de cada etapa debe esperar a la na-
lizacin de la etapa anterior. Al nal de cada una de las etapas debe hacerse una
valoracin o revisin para concluir si queda nalizada la etapa y se puede pasar
a la siguiente.
Las tareas denidas para el desarrollo del caso de estudio fueron las siguientes:
7. Actualizaciones en background
8. Pruebas y deteccin de errores
9. Cierre
29
Computacin en la nube. Oportunidades, retos y caso de estudio. 30
6.2. Desarrollo
Una vez decidida la metodologa de trabajo, las herramientas a utilizar y se
han denido claramente los requisitos que debe satisfacer la aplicacin, es posible
comenzar con el desarrollo de la misma. Comenzaremos haciendo una introduc-
cin sobre los mdulos que componen la aplicacin, para luego especicar ms el
desarrollo de cada uno de ellos.
TFG
myproject
profiles
mysites
controller
Bajo el directorio myproject se encuentran los cheros de conguracin del pro-
yecto, son comunes para cada una de las aplicaciones que conformen la aplicacin
nal. Los siguientes directorios proles, mysites y controller, son los directorios
en los que se alojan las aplicaciones, cada una con sus propios modelos de datos
y vistas.
En este caso se cre un perl de usuario muy sencillo, con una serie de campos
bsicos, tales como username, email y contrasea. La vista que se utiliza para la
creacin de los usuarios es una vista basada en clase. Una vista es una funcin que
recibe un request y devuelve un response. En Django, es posible utilizar una clase
como una vista, que es lo que se conoce como vistas basadas en clases, entonces
deja de ser una funcin y pasa a ser un objeto. De esta manera se reutiliza cdigo
aprovechando la herencia y herencia mltiple de clases.
El modelo de datos para cada sitio, llamado Site , tiene un nico Prole aso-
ciado, asimismo, se denen los parmetros disponibles para monitorizar. Para
la creacin de los sitios, tambin se utiliza una vista basada en clase. Adems
es posible modicar la conguracin del sitio, para cambiar los umbrales o los
parmetros denidos, y eliminarlo.
Computacin en la nube. Oportunidades, retos y caso de estudio. 33
6.2.4. Background
Para almacenar los resultados de las tareas a monitorizar, se crea un nuevo
modelo de datos que llamaremos SiteController. Este modelo de datos se asocia
a un Site existente y que previamente estaba asociado a un Prole.
En la seccin 6.2.1, vemos que la aplicacin nal est formada por tres mdulos,
el mdulo encargado de la actualizacin de los parmetros y del envi de las
noticaciones por correo electrnico al usuario es controller. En este mdulo se
denen las funciones que van a actualizar cada uno de los parmetros. Se denen
de forma individual, para luego poder ejecutarlas de manera concurrente.
Para hacer pruebas con los parmetros implementados se han utilizado varios
tipos de direcciones web:
Pginas estticas
Blogs
Pginas dinmicas
6.3. Funcionalidades
Finalmente, y segn lo indicado en las seccin 5.1, la aplicacin cumple todos
los requisitos previstos. Esta aplicacin web permite realizar tareas de monitori-
zacin de servidores.
El usuario dene sus propias pginas web e indica los parmetros a moni-
torizar
En caso de error con alguno de los parmetros se notica por correo elec-
trnico al usuario
Estado del site: mediante una peticin HTTP, se comprueba si el site est
operativo. En cambio, si no se encuentra disponible por un fallo de servidor,
el usuario ser noticado.
6.4.1. Versiones
Para desarrollar la aplicacin web se ha utilizado Python/Django como len-
guaje y framework, sobre Google App Engine, como se indica en la seccin 5.2.
Actualmente, Python va por su versin 3.4 y Django se encuentra en la 1.8, en
cambio, para trabajar con estas herramientas en GAE, debe hacerse con versiones
anteriores, estas son 2.7 y 1.5 para Python y Django respectivamente.
El problema aparece debido a que muchas de las libreras actuales para Django,
no funcionan en una versin tan anterior a la actual, por lo que hay que buscar
soluciones alternativas.
Adems de esto, Cloud SQL est limitado al uso de MySQL como sistema gestor
de la base de datos, mientras que en otros entornos cloud, como puede ser AWS,
el abanico de posibilidades es mucho mayor.
2 Una funcin hash es aquella que dada una determinada entrada, la convierte en una cadena de logitud ja.
Computacin en la nube. Oportunidades, retos y caso de estudio. 37
El cdigo de las libreras debe subirse a la nube y por lo tanto contarn como
cheros que pueden llenar o hacer que aumente la cuota de cheros considerable-
mente. Adems de esto, para que sean visibles por GAE, debe incluirse un chero
de conguracin en el que se indique cual es el directorio que contiene las libreras.
7.1. Conclusiones
Personalmente me ha parecido un trabajo muy interesante, por muchos factores.
El primero de ellos es que se trata de un proyecto que incluye tanto trabajo de
anlisis como de desarrollo, por lo que, bajo mi punto de vista hace que quede
un estudio mucho ms completo y real. Los apartados de anlisis pretenden dar a
conocer en que consiste el cloud computing , as como las ventajas y los retos reales
que se presentan actualmente. Mientras que el caso de estudio permite evaluar de
forma real si estas ventajas y retos son tales.
38
Computacin en la nube. Oportunidades, retos y caso de estudio. 39
7.2.1. Interfaz
La interfaz actual es una interfaz muy bsica, que carece de un diseo atractivo
e intuitivo para el usuario. En caso de que se pretenda seguir desarrollando y
dando soporte a la aplicacin, la mejora de la interfaz sera un punto a tener en
cuenta.
Esto resulta til porque hay parmetros que necesitan ser actualizados con ms
frecuencia que otros, como por ejemplo el estado de la pgina o el tiempo de
respuesta.
3 Web Scraping es una tcnica que consiste en la extraccin de informacin de sitios web con el uso de
software.
Captulo 8
Summary and Conclusions
In the previous chapter, the case study, the used tools and the development
processes were dened, as well as the problems found during the application's
implementation. This chapter shows the project's conclusions and some guidelines
to future work lines.
8.1. Conclusions
For many reasons, I consider that this project has been very interesting for me.
First and foremost, this is a project that includes analysis and development tasks,
so that, from my point of view, it makes the project a real, comprehensive study.
The purpose of the analysis sections is to make known the cloud computing, as
well as its real advantages, opportunities and challenges. While the case study let
us know if these are really as the analysis shows.
Another reason is that I could become familiar with a technology I did not
know and that I have found that I like the cloud. Moreover, the choice of the
programming language and framework has been very ambitious, because they
were tools I was not familiar with.
I would have liked to develop the web application in another cloud environment
simultaneously, in order to compare both platforms. But in spite of this, I am very
proud and happy with the results I have got. To face a project like this has allowed
me to grow as a person and I have enjoyed during the process. I am eager to keep
practising and developing new applications in the cloud.
40
Computacin en la nube. Oportunidades, retos y caso de estudio. 41
8.2.1. Interface
The current interface is a really basic one. It lacks of an attractive and user-
friendly design. In case of future support and development, the improvement of
the interface could be a point to consider.
Moreover, as the application is modular, it is very easy the addition and modi-
cation of parameters.
This could be very useful, because there are parameters whose update time
should be shorter than another parameter's update time, such as the status of the
page and the time of response.
Concepto Cantidad
Coste por hora 10 euros
Horas de trabajo 240 horas
Total 2400 euros
Concepto Cantidad
Coste por hora 15 euros
Horas de trabajo 160 horas
Total 2400 euros
42
Computacin en la nube. Oportunidades, retos y caso de estudio. 43
Concepto Cantidad
Cloud SQL por hora 0.092 euros
App Engine Instance (hora) 0.045 euros
Trco saliente (GB) 0.11 euros
Almacenamiento (GB/mes) 0.16 euros
Concepto Cantidad
Programador 2400 euros
Analista 2400 euros
Total 4800 euros
[2] Peter Mell and Timothy Grance. The NIST denition of cloud computing.
Special Publication 800-145, 2011.
[3] Ley de Acceso Electrnico a los Ciudadanos a los Servicios Pblicos.
http://www.boe.es/buscar/doc.php?id=BOE-A-2009-18358.
[5] Ian Marriot. Gartners 30 Leading Locations for Oshore Services. Gartner,
2009.
[6] Forecast: Public Cloud Services, Worldwide and Regions, Industry Sectors,
2010-2015. Technical report, 2011.
44
Computacin en la nube. Oportunidades, retos y caso de estudio. 45