Documente Academic
Documente Profesional
Documente Cultură
2
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
La tecnologa de la Virtualizacin
Cualquier aplicacin para poder ser ofrecida a sus clientes (sean estos proveedores
de la nube, proveedores de SaaS o clientes de SaaS) precisa tener definidos tres
conceptos: modelo de computacin en el que va a ejecutarse, modelo de
almacenamiento para sus datos y modelo de comunicacin. El empleo de tcnicas
de virtualizacin ha permitido disear mecanismos automticos para la
reubicacin y gestin de recursos bajo demanda.
Factores de xito
3
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
4
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
5
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
La Universitat Jaume I migr a la nube hace tres aos. Las razones esgrimidas, un
subconjunto de las ventajas expresadas previamente, se exponen en
http://google.uji.es/es/por-qu-subirse-la-nube:
Cuatro razones por las que utilizar las aplicaciones de Google (Google Apps):
1. Porque tienes acceso a las aplicaciones desde cualquier dispositivo conectado a Internet
Puedes acceder a tu correo va web o dispositivo mvil o a travs de tu programa
de correo preferido (Outlook, Thunderbird, etc.).
Tienes un espacio de ms de 7 GB para almacenar correo con potentes filtros
antispam y antivirus.
Te permite tener un calendario en lnea que puede ser individual y compartido.
Puedes editar, supervisar y elaborar documentos desde cualquier lugar y con
quien quieras. Incluye procesador de texto, hoja de clculo y presentaciones, un
visor en lnea de archivos PDF y un administrador de documentos. Adems tiene
soporte de grficos, estadsticas y todo tipo de clculos.
Tienes la posibilidad de publicar tu pgina web en Internet.
Proporciona acceso a muchas ms aplicaciones.
1 Puesto que no tiene porqu preocuparse del mantenimiento de las sucesivas versiones ni de la
instalacin continua de los parches de seguridad. Adems, tampoco ha de adquirir el software
completo para poder utilizar slo un, quizs, 40% de su funcionalidad.
6
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
Para el desarrollo de estas aplicaciones web, App Engine soporta como lenguajes
fundamentales Python y Java. En particular, App Engine soporta la tecnologa
servlet 2.5 mediante el empleo de un contenedor y servidor web
jetty2(http://jetty.codehaus.org/jetty/) y de tecnologas web estndar como, por
ejemplo, el empleo de JSP. Se prev soporte para ms lenguajes en el futuro.
App Engine solo puede ejecutar cdigo invocado desde una peticin
HTTP.
7
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
El empleo de App Engine es gratuito hasta ciertos lmites (estos han variado
frecuentemente en los ltimos aos por lo que conviene visitar el sitio web de
google4 para conocer los lmites actuales):
Mximo de 10 aplicaciones registradas.
500 MB de almacenamiento en disco
5M visitas de clientes mensuales.
3 https://cloud.google.com/products/compute-engine
4 https://developers.google.com/appengine/docs/whatisgoogleappengine?hl=es
8
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
Para instalar este plugin se ha de seguir el siguiente proceso en Eclipse EE Juno for
Java Developers:
https://dl.google.com/eclipse/plugin/4.2
9
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
El SDK de App Engine incluye un servidor web para testear la aplicacin en modo
local antes de subirla a la nube. Para ello seleccionar del men Run la opcin
Debug As -> Web Application. Eclipse construir el proyecto, cambiar a la
perspectiva de depuracin y arrancar el servidor.
Para parar el servidor, cerciorarse que se est en el panel Debug y hacer click en el
botn rojo de terminacin.
Para poder subir una aplicacin a la nube se precisa tener un ID vlido de App
Engine. Para obtenerlo acceder a https://appengine.google.com/start. El
siguiente paso consiste en verificar la cuenta mediante un SMS. A continuacin se
solicita el nombre de la URL que lo va a referenciar en el formato
XXXX.appspot.com (por ejemplo, tienda-comics-kirby.appspot.com) y el ttulo
de la aplicacin. En este paso se puede seleccionar a qu usuarios se les permitir
acceso a ciertas partes de la aplicacin (cuentas de google, dominios de google o a
ciertos IDs privados). Al hacer click en Create Application se obtiene el ID vlido
buscado (en el ejemplo, el ID ha sido tienda-comics-kirby).
10
EI1021 Tema 6. Paradigmas Avanzados UJI-Curso 2015/16
Una vez obtenido el ID hay que introducirlo en nuestra aplicacin. Para ello se
acceder al fichero appengine-web.xml y modificar el contenido de las etiquetas
<application></application> para que su contenido sea, para nuestro ejemplo,
el siguiente: <application> tienda-comics-kirby </application>
Ya se est en condiciones de subir la aplicacin a App Engine. Para ello hacer click
en el botn de la barra de herramientas de Eclipse y seleccionar Deploy to App
Engine. Eclipse solicitar tu cuenta de usuario y password de Google. Despus de
introducir esta informacin hacer click en el botn Upload. Como consecuencia
Eclipse subir toda la informacin y ficheros almacenados en el directorio war/.
Hay que realizar estas tareas mediante la ejecucin de rdenes en lnea sobre un
terminal. Para poder ejecutarlas primero hay que acceder al directorio en el que
est instalado Eclipse y, una vez en el, acceder al directorio
com.google.appengine.eclipse.sdkbundle_Version, donde Version es la versin
actual instalada del sdk, en mi caso, 1.7.3. Bajo este directorio se encuentra el
directorio en el que estn estas rdenes appengine-java-sdk-Version/bin (en mi
caso appengine-java-sdk-1.7.3/bin).
11