Arquitectura de referencia para la empresa móvil

1,285 views
984 views

Published on

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.

Published in: Technology

Arquitectura de referencia para la empresa móvil

  1. 1. Arquitectura de Referencia para la Empresa Móvil Pedro Galván (@pedrogk) Mobile Day México (#MobileDayMx) 11 de marzo 2014
  2. 2. LA SITUACIÓN ¿Dónde estamos?
  3. 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. 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.
  5. 5. EVOLUCIÓN DEL DESARROLLO MÓVIL (… y su impacto en el stack tecnológico)
  6. 6. Hola Mundo App • Construir usando SDKs nativos Android, iOS, Windows Phone, Blackberry
  7. 7. Agregar servicios • Agregar capacidades mediante servicios terceros (social, mapas, pagos) Facebook, Google APIs, PayPal
  8. 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. 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, ...
  10. 10. Integración  Interactúa con los sistemas empresariales. ERP, CRM, CMS, Legacy, …
  11. 11. 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.
  12. 12. HAGÁMOSLO EN SERIE (… y en serio)
  13. 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.
  14. 14. 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
  15. 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. 16. Acelerar desempeño • Acelerar el desempeño al optimizar, acercar y 'cachear' datos. CDNs, Akamai, Amazon CloudFront, Instart Logic, Riverbed Stingray
  17. 17. Gestionar dispositivos y apps • Mobile Device Management (MDM) y Mobile Application Management (MAM)
  18. 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. 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. 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, ...
  21. 21. Arquitectura completa (2014)
  22. 22. ¿PREGUNTAS? Referencias https://www.diigo.com/user/pedrogk/mobile Contacto: pedro@sg.com.mx @pedrogk

×