Arquitectura de referencia para la empresa móvil

Post on 20-Jun-2015

844 views 0 download

description

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.

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:pedro@sg.com.mx

@pedrogk