En esta sesión analizaremos las consideraciones que hay que tener en cuenta al establecer una arquitectura empresarial que facilite y promueva la incorporación de aplicaciones móviles.
3. Contexto móvil
• Las organizaciones están bajo presión para
“movilizarse”.
– Continuamente construir y administrar apps de alta
calidad.
• Utilizar las estrategias y arquitecturas
tradicionales no ha dado buenos resultados.
• Móvil involucra:
– Nuevos retos.
– Nuevas tecnologías.
– Nuevas arquitecturas.
– Nuevos proveedores.
4. Drivers de arquitectura
móvil
• Variedad de dispositivos (plataforma, versión,
tamaño).
• Aprovechar servicios existentes.
• Nuevo modelo de uso (ej. Notificaciones).
• Variedad de fuentes de datos.
• Time-to-market rápido.
• Demanda elástica.
• Restricciones en conectividad.
• Seguridad.
6. Hola Mundo App
• Construir usando SDKs nativos
Android, iOS, Windows Phone, Blackberry
7. Agregar servicios
• Agregar capacidades mediante servicios
terceros (social, mapas, pagos)
Facebook, Google APIs, PayPal
8. Cross-platform
• Soportar varias plataformas desde una
misma base de código.
Appcelerator (Javascript), Xamarin (C#), PhoneGap (HTML5-CSS-JS),
RAD Studio (C++, Delphi), ROMOB (XML), Genexus (conocimiento)
9. Data-Driven
• Lectura y persistencia de datos.
Relacionales: SQL Server, MySQL, Oracle, ...
NoSQL: MongoDB, CouchDB, Cassandra, ...
In-memory: SAP Hana, Oracle TimesTen, Microsoft Hekaton, ...
13. Backend as a Service
(BaaS)
• Brinda servicios comunes a las apps:
– Almacenamiento de datos
– Gestión de usuarios
– Capacidades sociales
– Push notifications
– Integración con sistemas empresariales
– Analytics
• Accesibles desde API y/o SDK.
• Acelera significativamente el desarrollo.
15. Acelerar desarrollo
• Agregamos BaaS para acelerar desarrollo
y brindar elasticidad.
BaaS opera en contenedor de cómputo elástico (in-house o en nube
pública)
16. Acelerar desempeño
• Acelerar el desempeño al optimizar,
acercar y 'cachear' datos.
CDNs, Akamai, Amazon CloudFront, Instart Logic, Riverbed Stingray
18. Drivers: Repaso
• Variedad de dispositivos (plataforma, versión,
tamaño).
• Aprovechar servicios existentes.
• Nuevo modelo de uso (ej. Notificaciones).
• Variedad de fuentes de datos.
• Time-to-market rápido.
• Demanda elástica.
• Restricciones en conectividad.
• Seguridad.
19. Mobile Enterprise
Application Platform (MEAP)
• Suites con distintos componentes que cubren
varios elementos de esta arquitectura de
referencia.
• Jugadores
– SAP Mobile Platform
– IBM Worklight
– Antenna AMPChroma
– Kony Development Cloud
– Verivo Akula
– OpenMEAP
20. Elementos extra
• Gestión de APIs
– Apigee, Mashery, Layer 7.
• Diseño y prototipo colaborativo
– Kony Visualization, Axure.
• Testing de apps móviles
– Borland Silk Mobile, Xamarin Test Cloud.
• Apps prehechas
– CRM, RH, banca móvil, retail, ...