Sunteți pe pagina 1din 22

Arquitectura de Referencia para

la Empresa Móvil
Pedro Galván (@pedrogk)
Mobile Day México (#MobileDayMx)
11 de marzo 2014
¿Dónde estamos?

LA SITUACIÓN
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?
Referencias
https://www.diigo.com/user/pedrogk/mobile

Contacto:
pedro@sg.com.mx
@pedrogk

S-ar putea să vă placă și