Este documento describe las soluciones de movilidad que combinan Android y PaaS. Explica que con PaaS, los desarrolladores pueden implementar aplicaciones en minutos sin necesidad de instalar bases de datos u otros softwares, enfocándose sólo en el código. También describe proveedores de PaaS como Amazon, Google y Neodoo, y cómo se pueden conectar aplicaciones Android a la nube mediante REST y JSON.
1. Soluciones de movilidad con Android
y
PaaS
Francisco Javier Solans Benedí
francisco.solans@neodoo.es
Manuel Aznar Pérez
manuel.aznar@neodoo.es
Mayo del 2011
2. Cloud Computing
(DIBUJO)
Capas del Cloud:
IaaS:
− Infraestructura hardware.
PaaS:
− Sistema Operativo y entorno de
ejecución de la aplicación.
SaaS:
− El software.
Tipos de Cloud:
Público.
Privado.
Híbrido.
3. PaaS
Ventajas de PaaS:
La infraestructura de hardware, sistema operativo y el entorno de ejecución de la
aplicación viene garantizada por el proveedor.
El desarrollador se centra exclusivamente en el código.
Soy un desarrollador. ! Dejadme pensar sólo en el código de aplicación !
PaaS is all about developers and building apps.
With PaaS developers can now spin up their new applications in minutes without going through
the usual rigmarole of installing database, application runtime and other 3rd party software,
before writing a line of code.
Also the PaaS provider manages scalability reliability, patches and upgrades. Freeing the
developer to just think out one thing – their app.
Also the PaaS provider manages scalability reliability, patches and upgrades. Freeing the
developer to just think out one thing – their app.
4. Algunos proveedores PaaS
Amazon:
Líder en IaaS.
− Productos más conocidos: EC2 y S3.
Inicia su inmersión en PaaS con AWS Elastic Beanstalk.
− El producto soporta despliegues de aplicaciones web en Java empaquetadas en WAR
en una infraestructura compuesta de un balanceador de carga y el despliegue del
fichero WAR en una o varias instancias EC2 corriendo con Apache Tomcat.
Google:
Google App Engine: Ejecutar aplicaciones web escalables en la infraestructura Google
mediante los entornos de aplicación basados en Java y Python.
CloudBees :
Vmware:
Cloud Foundry : Ejecutar aplicaciones Spring, Rails y Sinatra para Ruby, Node.js. Y
applicaciones para otros frameworks JVM incluyendo Grails. También ofrece como
servicios para datos : MySQL, Redis, y MongoDB.
6. Un ejemplo real
Uniendo el Cloud y Android con GAE:
Google App Engine (GAE/J).
Android.
Restlet / Gson
(Dibujo conexión)
Extensivo a cualquier proveedor PaaS:
Cloud Server (GAE, Amazon, Neodoo
SOA PaaS, ...).
Android
Restlet / Gson
(Dibujo conexión)
7. Neodoo SOA PaaS
Neodoo ofrece plataformas Open Source SOA basadas en Apache Foundation y JBoss
Comunity en modalidad PaaS.
− Arquitecturas Java EE basadas en Apache Tomcat, Apache Geronimo y JBoss AS.
Repositorio de servicios en la nube:
¡ Listo para ser consumidos ! No implementes todo y coge lo que necesitas.