Gestionar el ciclo de vida de las aplicaciones empresariales

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

Introducción

La gestión de aplicaciones empresariales modernas se está volviendo cada vez más complicada. Especialmente las empresas más grandes con cientos de aplicaciones en su cartera están luchando con todos los procesos del ciclo de vida de las aplicaciones. Están desarrollando y usando aplicaciones para sus socios, sus empleados y por supuesto sus aplicaciones de consumo que se despliegan a través de las tiendas públicas de aplicaciones 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 aplicaciones por parte del desarrollador al usuario final debe estar respaldado por una solución de Enterprise App Management.

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

Ejemplo: Las aplicaciones 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 aplicaciones 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 aplicaciones empresariales de marca para proporcionar estas aplicaciones a todos los vendedores y afiliados. La tienda de aplicaciones de la empresa necesita una experiencia fluida y rápida y es el único punto de conseguir todas las aplicaciones que necesitan.

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

Ejemplo: Las aplicaciones 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 aplicaciones empresariales puede proporcionar una experiencia rápida y sin complicaciones y actuar como el único punto de acceso a todas las aplicaciones que todo el mundo necesita. Una envoltura de aplicaciones adicional puede garantizar que las aplicaciones estén seguras y que los datos importantes de la empresa no salgan del contexto empresarial.

Escenario 3: Prueba y revisión de la aplicación

Ejemplo: Toma una aplicación de información de productos o una aplicación 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 aplicaciones beta pueden venir de una agencia externa o del departamento de desarrollo de aplicaciones internas. El revisor (es decir, un consultor o director de proyecto) tiene que aprobar o rechazar la aplicación y comunicarse con el desarrollador. Caso de uso: Necesidad del desarrollador interno o externo para la toma de decisiones (propietario de la aplicación): Una herramienta de administración de aplicaciones ayuda a entregar las versiones de las aplicaciones 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 aplicaciones en la empresa.

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

Ejemplo: Las aplicaciones que se entregarán en las tiendas públicas a los consumidores deben pasar por un proceso de aprobación interna. La aplicación para el consumidor, tal vez una aplicación 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 la meta información 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 aplicaciones 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: Aplicaciones de un solo evento o aplicaciones de feria

Ejemplo: Un buen ejemplo de aplicaciones de corta duración son las aplicaciones de eventos. Al igual que las aplicaciones para ferias que informan a los visitantes sobre el evento actual, estas aplicaciones 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 aplicaciones empresariales sería definitivamente sobredimensionado para que un visitante obtenga una aplicación que sólo usa una o dos veces. Una posibilidad es subir la aplicación a las tiendas públicas, pero esto también requiere tiempo y esfuerzo. Las herramientas de gestión de aplicaciones 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 aplicaciones 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 aplicaciones a los usuarios, pero todo el proceso de backend, desde el desarrollo, revisión y aprobación de las aplicaciones, a menudo no está envuelto en un proceso de soporte de software.

Gestionando el ciclo de vida de la aplicación

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 aplicaciones. 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 aplicaciones

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 aplicaciones clásicas. Gracias, Jack por esta definición, déjame usarla aquí:

Gestión de aplicaciones móviles basadas en aplicaciones

La gestión de aplicaciones basada en aplicaciones son tecnologías como los SDK (Software Development Kits), herramientas de envoltura o aplicaciones especiales de proveedores EMM o ISV que permiten a las empresas aplicar políticas y reglas a una aplicación. Para ello, manipulan las interfaces de las aplicaciones, 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 aplicación. Las desventajas son que este tipo de tecnología tiene que estar integrada en las aplicaciones desde el principio y las empresas sólo pueden manipular las aplicaciones que controlan, pero no las aplicaciones públicas o de terceros.

Gestión de aplicaciones móviles basadas en dispositivos

El segundo tipo de gestión de aplicaciones está incorporado directamente en el sistema operativo. Ejemplos de estas tecnologías son las nuevas versiones de Apple iOS, Samsung Knox o Android for Work. Estos sistemas permiten que los dispositivos controlados por MDM administren y aseguren las aplicaciones a través de capacidades basadas en el sistema operativo, como "Open-In Management" en los dispositivos de Apple (permitiendo y prohibiendo que las aplicaciones accedan al contenido de otras aplicaciones). La ventaja de estos enfoques tecnológicos es que se pueden administrar todo tipo de aplicaciones 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.

Gestión del ciclo de vida de las aplicaciones 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 aplicaciones 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 aplicación.
Aquí hay un ejemplo: Un gran fabricante alemán tiene más de veinte agencias trabajando para ellos, produciendo todo tipo de aplicaciones: aplicaciones orientadas al consumidor para información de productos, una solución CRM móvil personalizada utilizada por los representantes de ventas y muchas aplicaciones más pequeñas para uso interno. Cientos de aplicaciones en total, con docenas de actualizaciones por mes. ¿Cómo pueden gestionar todas estas aplicaciones?
Las agencias solían enviar cada nueva versión de la aplicación al departamento interno correspondiente por correo electrónico. El revisor de la aplicación (en este caso un director de proyecto o un consultor móvil) recibía la aplicación 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 aplicaciones 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 aplicación, como el equipo de UX, y el jefe del departamento. Luego, las aplicaciones debían ser entregadas a su público objetivo: las aplicaciones de consumo debían ser publicadas en las tiendas públicas, las aplicaciones internas debían ser cargadas en la solución MDM, los dispositivos BYOD necesitaban una tienda de aplicaciones empresariales para descargar las aplicaciones, y los socios necesitaban una tienda de aplicaciones para socios donde descargar la última actualización de su aplicación 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 aplicación? Para agilizar la entrega de aplicaciones 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 ) es proporcionada por una herramienta como Relution, de modo que todas las agencias pueden entregar sus versiones de aplicaciones 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 aplicaciones de escritorio). Esto puede hacerse incluso desde una aplicación y sin necesidad de entrar en un complicado portal web. El último paso del ciclo de vida de una aplicación 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 aplicación de una tienda de aplicaciones, lo hacen día a día desde la App Store de Apple o la Google Play Store. Las aplicaciones 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 aplicación, la aprobación de la misma y la entrega de la aplicación 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 aplicaciones aumenta constantemente. PD: Por supuesto, puedes consultar nuestra solución para gestionar los ciclos de vida de las aplicaciones 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 aplicaciones, 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 aplicaciones empresariales desarrolladas internamente o por proveedores para movilizar sus procesos empresariales. Por su propia naturaleza, sus aplicaciones 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.

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

Utilizando la solución correcta de administración de aplicaciones, este problema de administración del ciclo de vida de las aplicaciones puede ser resuelto. Es importante que la solución cubra el ciclo de vida COMPLETO de una aplicación 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 aplicación se sube a la tienda de aplicaciones empresariales, el front-end de cada solución MAM. Pero cuidado: no quieres que CADA nueva versión esté disponible DIRECTAMENTE para TODOS los empleados, ¿verdad? Ahí es donde necesitas definir un proceso de lanzamiento de aplicaciones. 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...". ¿Te suena familiar? Entonces necesitas una solución de gestión de aplicaciones que cubra todo este proceso. Las nuevas versiones de las aplicaciones 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 aplicación, su estado puede ser cambiado a "release". La gestión del ciclo de vida de las aplicaciones permite hacer esto. Al mismo tiempo, la versión anterior de la aplicación debería ser retirada. Además, el sistema de gestión de la aplicación debería enviar mensajes de empuje a cada dispositivo que tenga la aplicación 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 aplicación.

Para cuando el último usuario ha actualizado la aplicación en su dispositivo, la gestión del ciclo de vida de la aplicación 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 aplicaciones 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 aplicaciones, así como la gestión de aplicaciones y dispositivos móviles en general. Para obtener más información sobre la gestión de dispositivos móviles frente a la gestión de aplicaciones móviles, véase este artículo en techtarget.com.

Gestión de dispositivos móviles y aplicaciones con Relution

Gratis para hasta 5 dispositivos y 5 aplicaciones para siempre. No se requiere información de pago.