Página web
Insight15.01.2021

Ciclo de vida de la aplicación

Escenarios en los que se necesita la gestión de apps

Introducción

La gestión de aps empresariales modernas se está volviendo cada vez más complicada. Especialmente las empresas más grandes con cientos de apps en su cartera están luchando con todos los procesos del ciclo de vida de las apps. Están desarrollando y usando apps para sus socios, sus empleados y por supuesto sus apps de consumo que se despliegan a través de las tiendas públicas de apps como Google Play o la Apple App Store.

La mayoría de estos dispositivos (excepto los del empleado) no están conectados y son administrados por un sistema de Administración de Dispositivos Móviles (MDM). A continuación se presentan los casos de uso más comunes en los que MDM no puede ayudar y el proceso de entrega y aprobación de apps por parte del desarrollador al usuario final debe estar respaldado por una solución de Enterprise App Management.

insight-app_lifecycle-01-en.png

Escenario 1: App de información o de ventas para los afiliados y el distribuidor

Ejemplo: Las apps para los afiliados y comerciantes de las grandes empresas de productos pueden ser un buen mecanismo para mantenerlos al día con la información más reciente. Por ejemplo, un fabricante de automóviles puede proporcionar apps con las últimas especificaciones y modelos 3D de sus nuevos coches a las personas en las salas de exposición.

Caso de uso: Necesidad de negocio a negocio (B2B): Una tienda de apps empresariales de marca para proporcionar estas apps a todos los vendedores y afiliados. La tienda de apps de la empresa necesita una experiencia fluida y rápida y es el único punto de conseguir todas las apps que necesitan.

Escenario 2: Apps de productividad para la empresa extendida (BYOD)

Ejemplo: Las apps para empleados externos o empleados con dispositivos de propiedad privada (BYOD) son cada vez más importantes. Ejemplos de ello son los sistemas móviles de CRM, los flujos de trabajo de aprobación móviles o los clientes PIM.

Caso de uso: Necesidad de empresa a empleado (B2E): Una tienda de apps empresariales puede proporcionar una experiencia rápida y sin complicaciones y actuar como el único punto de acceso a todas las apps que todo el mundo necesita. Una envoltura de apps adicional puede garantizar que las apps estén seguras y que los datos importantes de la empresa no salgan del contexto empresarial.

Escenario 3: Prueba y revisión de la app

Ejemplo: Toma una app de información de productos o una app de compras para móviles. Antes de que esté lista para el horario de máxima audiencia, un par de versiones previas al lanzamiento se someten a algunas iteraciones de revisión hasta que la aplicación esté lista para su despliegue. Estas apps beta pueden venir de una agencia externa o del departamento de desarrollo de apps internas. El revisor (es decir, un consultor o director de proyecto) tiene que aprobar o rechazar la app y comunicarse con el desarrollador. Caso de uso: Necesidad del desarrollador interno o externo para la toma de decisiones (propietario de la app): Una herramienta de administración de apps ayuda a entregar las versiones de las apps entre los desarrolladores y los revisores de forma automática. Los revisores siempre tienen acceso a las versiones más recientes y pueden aprobarlas o rechazarlas. Además, el aprovisionamiento de entornos de desarrollo (como un repositorio Git y un trabajo de construcción de integración continua) puede utilizarse para estandarizar el proceso de entrega de apps en la empresa.

insight-app_lifecycle-02-en.png

Escenario 4: Aprobación de la solicitud por los diferentes departamentos y responsables de la toma de decisiones

Ejemplo: Las apps que se entregarán en las tiendas públicas a los consumidores deben pasar por un proceso de aprobación interna. La app para el consumidor, tal vez una app de recursos humanos para los solicitantes, necesita pasar por diferentes pasos de aprobación. Esto podría ser una prueba de funcionalidad, un control de seguridad y un equipo tiene que agregar toda los metadatos hasta que se publique. Caso de uso: Los responsables de la toma de decisiones o los departamentos entre sí necesitan: Un proceso estandarizado de aprobación de apps apoyado por una herramienta ayuda a organizar el proceso de aprobación entre los departamentos y sus responsables de la toma de decisiones. Los aprobadores siempre tienen acceso a las versiones más recientes y pueden aprobarlas o rechazarlas.

Escenario 5: Apps de un solo evento o apps de feria

Ejemplo: Un buen ejemplo de apps de corta duración son las app s de eventos. Al igual que las apps para ferias que informan a los visitantes sobre el evento actual, estas apps deben desplegarse a los visitantes lo más rápido y sin problemas posibles. Caso de uso: Necesidad de empresa a empresa (B2B), empresa a consumidor (B2C): Usar una tienda de apps empresariales sería definitivamente sobredimensionado para que un visitante obtenga una app que sólo usa una o dos veces.

Una posibilidad es subir la app a las tiendas públicas, pero esto también requiere tiempo y esfuerzo. Las herramientas de gestión de apps pueden ayudar a organizar y acelerar la entrega de metadatos a las tiendas públicas. Otra solución rápida podría ser una descarga instantánea desde un servidor local al que se pueda acceder mediante un código QR o que se active mediante una baliza

Necesidad de herramientas

Esta lista definitivamente no está completa para los escenarios de apps empresariales, pero muestra que hay una gran necesidad de herramientas en este espacio. La mayoría de estos escenarios no están cubiertos por las soluciones de Gestión de Movilidad Empresarial (EMM) en este momento. Una simple Enterprise App Store es sólo el frontend para entregar apps a los usuarios, pero todo el proceso de backend, desde el desarrollo, revisión y aprobación de las apps, a menudo no está envuelto en un proceso de soporte de software.

Gestionando el ciclo de vida de la app

Basándose en los escenarios anteriores, descubrirá que hay una falta de conocimiento y de herramientas sobre la gestión del ciclo de vida de las apps. Muchos procesos necesitan ser definidos y experimentados. Empecemos a sacar a la luz la gestión de aplicaciones y tratemos de diferenciar entre todas las palabras de moda en este espacio.

Gestión de apps

Uno de los especialistas más conocidos en el espacio de la movilidad empresarial es Jack Madden. En un artículo reciente describe dos tipos diferentes de gestión de apps clásicas. Gracias, Jack por esta definición, déjame usarla aquí:

Gestión de apps móviles basadas en apps

La gestión de apps basada en apps son tecnologías como los SDK (Software Development Kits), herramientas de envoltura o apps especiales de proveedores EMM o ISV que permiten a las empresas aplicar políticas y reglas a una app.

Para ello, manipulan las interfaces de las apps, lo que tiene la ventaja de que las empresas no tienen que controlar todo el dispositivo (lo que hoy en día no siempre es posible, especialmente en los escenarios BYOD), sino que controlan la app. Las desventajas son que este tipo de tecnología tiene que estar integrada en las apps desde el principio y las empresas sólo pueden manipular las apps que controlan, pero no las apps públicas o de terceros.

Gestión de apps móviles basadas en dispositivos

Versiones de Apple iOS, Samsung Knox o Android for Work. Estos sistemas permiten que los dispositivos controlados por MDM administren y aseguren las apps a través de capacidades basadas en el sistema operativo, como "Open-In Management" en los dispositivos de Apple (permitiendo y prohibiendo que las apps accedan al contenido de otras apps).

La ventaja de estos enfoques tecnológicos es que se pueden administrar todo tipo de apps y el soporte de los sistemas operativos móviles para estas características es cada vez mayor. Las desventajas son que el dispositivo tiene que ser controlado por un software de Gestión de Dispositivos Móviles y las posibilidades varían según la plataforma elegida.

insight-app_lifecycle-03-en.png

Gestión del ciclo de vida de las apps móviles

Ahora bien, no estamos sugiriendo que estas definiciones sean erróneas, pero creemos que el término Mobile App Management debe ampliarse con la palabra ciclo de vida. He aquí por qué: asegurar sus datos con los enfoques de gestión de apps definidos anteriormente es absolutamente necesario, pero no es suficiente: hay muchos desafíos que giran en torno al proceso de gestión del ciclo de vida de una app.

Aquí hay un ejemplo: Un gran fabricante alemán tiene más de veinte agencias trabajando para ellos, produciendo todo tipo de apps: apps orientadas al consumidor para información de productos, una solución CRM móvil personalizada utilizada por los representantes de ventas y muchas apps más pequeñas para uso interno. Cientos de apps en total, con docenas de actualizaciones por mes. ¿Cómo pueden gestionar todas estas apps? Las agencias solían enviar cada nueva versión de la app al departamento interno correspondiente por correo electrónico. El revisor de la app (en este caso un director de proyecto o un consultor móvil) recibía la app y tenía que decidir si cumplía todos los criterios para su lanzamiento. Por lo tanto, tenía que enviar el archivo del paquete (archivo .apk o .ipa) a su equipo y de alguna manera instalarlo en algunos dispositivos de prueba (que por cierto no eran administrados por ninguna solución MDM).

Un desafío adicional fue el proceso de firma, especialmente de las apps de iOS. A menudo estas aplicaciones no se firmaban correctamente, por ejemplo con un certificado de desarrollador y no con el certificado de la empresa, por lo que no se podían instalar en los dispositivos de prueba deseados. Después de una fase de prueba, se ponía en contacto con la agencia para informarle de los errores y problemas que encontraba, la agencia corregía los errores y las pruebas volvían a empezar. Después de un par de iteraciones, enviaba la aplicación a otro departamento que también tenía que comprobar y aprobar la app, como el equipo de UX, y el jefe del departamento.

Luego, las apps debían ser entregadas a su público objetivo: las apps de consumo debían ser publicadas en las tiendas públicas, las apps internas debían ser cargadas en la solución MDM, los dispositivos BYOD necesitaban una tienda de apps empresariales para descargar las apps, y los socios necesitaban una tienda de apps para socios donde descargar la última actualización de su app de catálogo de productos. Qué forma de trabajo tan tediosa, lenta y propensa a errores! ¿Por qué no usar una herramienta que pueda cubrir las tareas del ciclo de vida de una app? Para agilizar la entrega de apps por parte de las agencias, un único punto de entrega (es decir, un portal web o un plugin para herramientas de integración continua como Jenkins o Nevercode ) ies proporcionada por una herramienta como Relution, de modo que todas las agencias pueden entregar sus versiones de apps en el mismo sistema. A partir de ahí, se pueden activar todos los pasos del proceso de aprobación (similares a los procesos de aprobación de las herramientas ITSM de la vieja escuela para apps de escritorio).

Esto puede hacerse incluso desde una app y sin necesidad de entrar en un complicado portal web. El último paso del ciclo de vida de una app es su entrega automatizada a las personas adecuadas. Esto se hace usando una Enterprise App Store que puede ser configurada para todo tipo de clientes - como usuarios corporativos y externos, socios y más. Y sí, los usuarios saben cómo descargar una app de una tienda de apps, lo hacen día a día desde la App Store de Apple o la Google Play Store. Las apps de los consumidores pueden prepararse automáticamente para las tiendas públicas proporcionando toda la información meta necesaria, capturas de pantalla, etc.

Consejo

Utiliza una herramienta como Relution para organizar el proceso de entrega de la app, la aprobación de la misma y la entrega de la app a todos los empleados y externos. Te ahorrará mucho tiempo y recursos y te ayudará a agilizar el proceso, especialmente cuando el número de apps aumenta constantemente. PD: Por supuesto, puedes consultar nuestra solución para gestionar los ciclos de vida de las apps de tu empresa.

Por qué necesita App Lifecycle Management

La gestión de dispositivos móviles (MDM) ha sido el comienzo de un cambio hacia una infraestructura de clientes móviles para muchas empresas. Mediante el uso de restricciones y políticas, los administradores de TI se sienten (más) cómodos al enviar teléfonos inteligentes y tabletas a los empleados. Pero la verdadera ventaja empresarial radica en la movilización de los procesos empresariales, incluida la gestión del ciclo de vida de las apps, más que en la gestión de los dispositivos.

Como consecuencia, las empresas de todo el mundo están utilizando un número cada vez mayor de apps empresariales desarrolladas internamente o por proveedores para movilizar sus procesos empresariales. Por su propia naturaleza, sus apps tienen un ciclo de vida más bien corto (es decir, se publican nuevas versiones de forma regular) de semanas en lugar de años. Eso puede ser un desafío.

insight-app_lifecycle-04-en.png

Desafíos de la gestión del ciclo de vida de las apps

Utilizando la solución correcta de administración de apps, este problema de administración del ciclo de vida de las app s puede ser resuelto. Es importante que la solución cubra el ciclo de vida COMPLETO de una app empresarial. Debe comenzar en la fase de desarrollo proporcionando un repositorio de código fuente así como un sistema de construcción automatizado. Cada nueva versión de una app se sube a la tienda de apps empresariales, el front-end de cada solución MAM. Pero cuidado: no quiere que CADA nueva versión esté disponible DIRECTAMENTE para TODOS los empleados, ¿verdad?

Ahí es donde necesita definir un proceso de lanzamiento de apps. A menudo, este proceso sólo existe en papel, y los archivos ipa y apk se envían por correo electrónico, adjuntados a una nota que dice "Por favor, pruebe" o "Por favor, hágame saber si esto es bueno...". ¿Le resulta familiar? Entonces necesita una solución de gestión de apps que cubra todo este proceso.

Las nuevas versiones de las apps deben proporcionarse automáticamente sólo a los probadores y a los gestores de versiones primero. Sólo después de que no hayan encontrado problemas con la app, su estado puede ser cambiado a "release". La gestión del ciclo de vida de las apps permite hacer esto. Al mismo tiempo, la versión anterior de la app debería ser retirada. Además, el sistema de gestión de la app debería enviar mensajes de empuje a cada dispositivo que tenga la app instalada, instando al usuario a actualizarse. O, si se usa en conjunto con un sistema MDM, la nueva versión debería ser enviada a los dispositivos inmediatamente, asegurándose de que todos estén trabajando con la versión más actual de la app.

insight-app_lifecycle-05-en.png

Para cuando el último usuario ha actualizado la app en su dispositivo, la gestión del ciclo de vida de la app comienza de nuevo con la siguiente versión, tal vez para una región diferente, u otra filial. Todo esto sucede simultáneamente para un número creciente de apps en toda la empresa. Relution es una solución completa que cubre todos los aspectos de la gestión del ciclo de vida de las apps, así como la gestión de apps y dispositivos móviles en general.

Puede encontrar más información sobre la gestión de dispositivos móviles frente a la gestión de aplicaciones móviles aquí.