Breadcrumb

Opiniones de Expertos

Sébastien Bonnet, Arquitecto de Movilidad de Digital Dimension nos explica cómo las empresas podrán responder a las cuestiones relacionadas con el desarrollo de aplicaciones móviles, en un contexto donde su número está aumentando constantemente.

Uno de los directores de investigación de Gartner recordaba recientemente que “los desarrolladores pasan el 70% de su tiempo integrando las aplicaciones” (*). ¿Qué significa esto?

El desarrollo es un asunto complejo.

Cuando se piensa en una aplicación, a menudo se tiende a priorizar en el UX o el diseño. A pesar de que ambos son fundamentales, porque la calidad de las interfaces influye directamente sobre la adopción de los usuarios a la app, requieren de mucho menos tiempo que para la parte de infraestructura de la aplicación, indispensable para su funcionamiento. Hay que entender que cualquier aplicación consume información, que procede principalmente del Sistema Informático (SI) de la empresa. Conectar la aplicación con el SI puede ser una operación muy delicada, que no puede hacerse sin los equipos IT. Además, para garantizar la continuidad de la aplicación, es necesario anticipar la evolución constante de los SO móviles, y el aumento del número de usuarios.

Todos estos elementos forman parte de los desarrollos “técnicos”, que se basan en las DSI. Debido a la creciente presión de las empresas para desarrollar aplicaciones, los equipos IT deben replantearse su enfoque y equiparse, para ganar en eficacia. Las soluciones MBaaS son la solución.

 

¿Qué más nos puedes decir sobre estas soluciones MBaaS (Mobile Back-end as as Service)?

MBaaS es una plataforma en la Nube que integra diversos elementos que permiten gestionar todas las etapas del ciclo de vida de las aplicaciones móviles, y la integración en los SI de la empresa para analizar usos y problemas de software, pasando por el desarrollo.

En concreto, las soluciones más avanzadas permiten:

  • Poner en común la interconexión de las aplicaciones móviles con el SI de la empresa poniéndola a disposición de los conectores (SQL, SAP, MongoDB, Amazon, …) e integrando las API (Application Programming Interface);
  • Sustraerse a la complejidad cliente/servidor poniendo a disposición de los desarrolladores un conjunto de herramientas para gestionar la sincronización, la seguridad, el almacenamiento de datos, las notificaciones push,…
  • Gestionar la fragmentación móvil (multiplicidad de SO, modelos de terminales, tamaños de pantalla,…) apoyándose en las “tecnologías responsive”.
  • Simplificar el trabajo de los desarrolladores, integrando el bloque MADP (Mobile Application Development Platform) que admite todos los lenguajes de desarrollo móvil (Ionic, Cordova, Xamarin, nativa iOS y Android, …), ofreciendo modelos RMAD (Rapid Mobile Application Development) y proporcionando las herramientas de DevOps, tales como la generación automática de binarios de aplicación (BuildFarm iOS y Android) o la centralización de los certificados de aplicación de firmas.
  • Seguir dominando los códigos fuente a través del “repositorio de código”, un software de gestión de versiones descentralizado (por ej: GIT) integrado en la solución
  • Asegurar los datos procesados por las aplicaciones mediante diversos mecanismos de seguridad (SSO, SSL,…).
  • Seguir el uso diario de aplicaciones móviles mediante herramientas de análisis integradas en la solución.

En resumen, una solución MBaaS es un verdadero acelerador de los desarrollos de aplicaciones móviles, pues aporta a los equipos más agilidad, visibilidad y eficacia.

 

¿Es MBaaS un servicio que duplica el EEB (Enterprise Service Bus)?

Es una pregunta frecuente. No, MBaaS y ESB son complementarios.

ESB es la columna vertebral del SI de la empresa. Los datos y servicios que aloja son críticos. Debe ser fiable y garantizar un nivel de servicio al 100%. Cualquier modificación de ESB requiere largas reflexiones y numerosas verificaciones, un proceso devorador de tiempo que hace que ESB sea incompatible con el desarrollo de aplicaciones móviles, que son por naturaleza ágiles y rápidas.

MBaaS es la capa de abstracción entre ESB y las aplicaciones que hace que cada uno evolucione a su propio ritmo al tiempo que expone sin temor los datos del SI. Dicho con otras palabras, el MBaaS aporta a la ESB la flexibilidad que le falta para satisfacer las necesidades del mundo móvil.

 

¿Las soluciones de MBaaS se refieren exclusivamente a los DSI?

No exclusivamente.

Por supuesto, el beneficio principal de estas soluciones se refiere a los DSI. Garantizan un ahorro de tiempo enorme al poner en común las conexiones de todas las aplicaciones en el SI. Sobre todo, sirven para que los DSI recuperen su legitimidad:

  1. Haciéndolos visibles en todas las aplicaciones desarrolladas por las diversas empresas (y sus proveedores).
  2. Garantizando la conformidad de las aplicaciones, y por lo tanto, la seguridad de los datos,
  3. Y posicionándose como aliado de la dirección empresarial mediante una herramienta que les aporta autonomía y eficacia.

Las soluciones de MBaaS son también muy interesantes para la gestión empresarial. Les permiten establecer prototipos y probar rápidamente las aplicaciones, con plena autonomía, en particular gracias a los modelos RMAD que evitan codificar. Se pueden utilizar (y deben ser utilizadas) por sus proveedores como plataforma de desarrollo.

¡En resumen, es una herramienta que fomenta la innovación y la industrialización de las ideas triunfadoras!

* http://www.gartner.com/newsroom/id/3735917

 

Sébastien Bonnet

Arquitecto Sowftware en Movilidad y Director de desarrollo en Digital Dimension, Sébastien es un experto en movilidad y en sectores del IoT.

Ver todos los artículos