tics en la vida cotidiana prepa en linea modulo 1.pptx
Soluciones de movilidad con Android y PaaS
1. Soluciones de movilidad con Android
y
PaaS
DemoLibre ASOLIF Manuel Aznar Pérez Francisco Solans Benedí
11 de Mayo del 2011 manuel.aznar@neodoo.es francisco.solans@neodoo.es
2. Cloud Computing
● La computación en la nube (Cloud computing) es un paradigma que permite ofrecer servicios
de computación a través de Internet.
Autor: Oliver Widder
www.geekandpoke.com
Licencia Creative Commons
Neodoo Microsystems S.L. 2
3. Cloud Computing
● Capas de la nube:
● IaaS (infrastructure as a service):
SaaS
– Infraestructura de computación y
almacenamiento.
– Orientado al desarrollador. PaaS
● PaaS (Platform as a service):
– Entorno de desarrollo y ejecución IaaS
de la aplicación.
– Orientado al desarrollador.
Virtualización
● SaaS (Software as a service):
– Aplicaciones en entorno web.
Hardware
– Orientado al cliente final.
Neodoo Microsystems S.L. 3
4. PaaS
● PaaS (Platform as a Service) es la capa intermedia entre IaaS y SaaS que ofrece una
plataforma de computación para el desarrollo y ejecución de aplicaciones.
● Ventajas:
● El desarrollador puede disponer de forma inmediata de la plataforma y centrarse
exclusivamente en el código de la aplicación.
● El proveedor PaaS gestiona la escalabilidad, fiabilidadm parches y actualizaciones de la
plataforma.
Entorno de desarrollo Entorno de ejecución
PaaS
Neodoo Microsystems S.L. 4
5. Algunos proveedores PaaS
● Amazon:
● Líder en IaaS cuyos productos más conocidos son EC2 (Elastic Compute Cloud) y S3
(Simple Storage Service).
● AWS Elastic Beanstalk es la plataforma PaaS para desplegar y gestionar aplicaciones
web en Java sobre la nube AWS.
● Google:
● Google App Engine: Pila completa de desarrollo para crear y alojar aplicaciones web
escalables en Java y Python sobre la infraestructura Google.
● CloudBees:
● Permite construir, testear y desplegar aplicaciones web en Java en la nube a través de las
plataformas DEV@cloud y RUN@cloud.
Neodoo Microsystems S.L. 5
6. Neodoo Open SOA Platform
● Plataforma Open SOA basada en los proyectos de la fundación Apache y la comunidad JBoss.
● Arquitectura Java EE bajo Apache Web Server, Apache Tomcat, Apache Geronimo y
JBoss AS.
● Plataforma SOA basadas en JBoss ESB, jBPM, JBoss Rules (Drools), Apache Tuscany,
Apache Synapse.
Presentación de la aplicación
Procesos de negocio
ESB Servicios
Sistemas
Neodoo Microsystems S.L. 6
7. Android y PaaS
● Uniendo la nube y el dispositivo móvil:
● Middleware construido sobre una plataforma PaaS (GAE, AWS, Neodoo Open SOA, ...).
● Aplicación cliente basada en Android.
● Conectividad a través de protocolos estándares (SOAP, REST, JSON, XML, ...).
Internet
...
SOAP
Aplicación móvil REST PaaS
XML
JSON
Neodoo Microsystems S.L. 7
8. Farmadroid
● Aplicación gratuita disponible en Android Market para consultar las farmacias de guardia.
● Arquitectura de la solución de movilidad:
● Aplicación Android en el lado cliente.
● Middleware confeccionado sobre la plataforma Google App Engine for Java en el lado
del servidor.
● Conectividad cliente y servidor a través de servicios web RESTful..
REST
Aplicación móvil PaaS
Neodoo Microsystems S.L. 8
11. Farmadroid – Google App Engine
● Una aplicación de una cuenta gratuita dispone de hasta 500 MB de espacio y admite hasta 5
millones de visitas mensuales. Servicios adicionales con cuenta de pago.
Complemento de Google
Java 6 Servidor de desarrollo
para Eclipse
Servlet 2.5 Subida y administración Uso de Apache Ant
Entorno de ejecución Herramientas
Memcache Extracción de URL Versiones Tareas JPA 1.0
Correo Imágenes Cuentas de Google Registros JDO 2.3
Servicios Almacén de datos
Neodoo Microsystems S.L. 11
12. Farmadroid – Google App Engine
● Consola de administración:
Neodoo Microsystems S.L. 12