Arquitectura de referencia para la empresa móvil
-
Upload
software-guru -
Category
Technology
-
view
844 -
download
0
description
Transcript of Arquitectura de referencia para la empresa móvil
Arquitectura de Referencia para la Empresa Móvil
Pedro Galván (@pedrogk)Mobile Day México (#MobileDayMx)
11 de marzo 2014
LA SITUACIÓN¿Dónde estamos?
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.
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.
EVOLUCIÓN DEL DESARROLLO MÓVIL
(… y su impacto en el stack tecnológico)
Hola Mundo App
• Construir usando SDKs nativos
Android, iOS, Windows Phone, Blackberry
Agregar servicios
• Agregar capacidades mediante servicios terceros (social, mapas, pagos)
Facebook, Google APIs, PayPal
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)
Data-Driven
• Lectura y persistencia de datos.
Relacionales: SQL Server, MySQL, Oracle, ...NoSQL: MongoDB, CouchDB, Cassandra, ... In-memory: SAP Hana, Oracle TimesTen, Microsoft Hekaton, ...
Integración
Interactúa con los sistemas empresariales.
ERP, CRM, CMS, Legacy, …
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.
HAGÁMOSLO EN SERIE(… y en serio)
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.
Proveedores BaaS
• Parse – http://www.parse.com • Kinvey – http://www.kinvey.com • FeedHenry – http://www.feedhenry.com • AnyPresence – http://www.anypresence.com • Quickblox – http://quickblox.com• CloudMine – https://cloudmine.me • Azure Mobile Services –
http://www.windowsazure.com/en-us/develop/mobile/
• Appcelerator Platform – http://www.appcelerator.com
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)
Acelerar desempeño
• Acelerar el desempeño al optimizar, acercar y 'cachear' datos.
CDNs, Akamai, Amazon CloudFront, Instart Logic, Riverbed Stingray
Gestionar dispositivos y apps• Mobile Device Management (MDM) y Mobile
Application Management (MAM)
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.
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
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, ...
Arquitectura completa (2014)
¿PREGUNTAS?
Referenciashttps://www.diigo.com/user/pedrogk/mobile
Contacto:[email protected]
@pedrogk