Gestione del ciclo di vita delle applicazioni aziendali

Scenari in cui è necessario gestire le applicazioni

Introduzione

La moderna gestione delle applicazioni aziendali sta diventando sempre più complicata. Soprattutto le aziende più grandi con centinaia di app nel loro portafoglio stanno lottando con tutti i processi del ciclo di vita delle app. Stanno sviluppando e utilizzando app per i loro partner, i loro dipendenti e, naturalmente, le loro app per i consumatori che vengono distribuite attraverso gli app store pubblici come Google Play o l'Apple App Store.
La maggior parte di questi dispositivi (ad eccezione di quelli del dipendente) non sono collegati e gestiti da un sistema di Mobile Device Management (MDM). Di seguito sono riportati i casi d'uso più comuni in cui l'MDM non può essere d'aiuto e il processo di consegna delle app e di approvazione delle app da parte dello sviluppatore all'utente finale deve essere supportato da una soluzione di Enterprise App Management.

Scenario 1: App informativa o app di vendita per affiliati e rivenditori

Esempio: Le applicazioni per gli affiliati e i rivenditori delle grandi aziende di prodotti possono essere un buon meccanismo per tenerli aggiornati con le informazioni più recenti. Ad esempio, una casa automobilistica può fornire alle persone negli showroom le app con le ultime specifiche e i modelli 3D delle loro nuove auto. Utilizzare caso d'uso: Bisogno Business to Business (B2B): Un Enterprise App Store di marca per fornire queste app a tutti gli addetti alle vendite e agli affiliati. L'app store aziendale ha bisogno di un'esperienza fluida e veloce ed è il punto unico per ottenere tutte le app di cui hanno bisogno.

Scenario 2: applicazioni di produttività per l'azienda estesa (BYOD)

Esempio: Le applicazioni per i dipendenti esterni o per i dipendenti con dispositivi privati (BYOD) stanno diventando sempre più importanti. Ne sono un esempio i sistemi CRM mobili, i flussi di lavoro di approvazione mobili o i client PIM. Caso d'uso: Business to Employee (B2E) Need: Un Enterprise App Store può fornire un'esperienza fluida e veloce e agire come il punto unico per ottenere tutte le applicazioni di cui tutti hanno bisogno. Un ulteriore pacchetto di app può garantire che le app siano protette e che i dati aziendali importanti non escano dal contesto aziendale.

Scenario 3: Test e revisione dell'applicazione

Esempio: Prendete un'applicazione per informazioni sui prodotti o un'applicazione per lo shopping mobile. Prima che sia pronta per la prima serata, un paio di versioni pre-release vengono sottoposte ad alcune iterazioni di revisione fino a quando l'app non è pronta per la distribuzione. Queste app beta possono provenire da un'agenzia esterna o dal reparto di sviluppo interno dell'app. Il revisore (cioè un consulente o un project manager) deve approvare o rifiutare l'app e comunicare con lo sviluppatore. Caso d'uso: Da sviluppatore interno o esterno a decisore (proprietario dell'app) Need: Uno strumento di gestione delle app aiuta a fornire automaticamente le versioni delle app tra sviluppatori e revisori. I revisori hanno sempre accesso alle versioni più recenti e possono approvarle o rifiutarle. Inoltre, il provisioning degli ambienti di sviluppo (come un repository Git e un lavoro di costruzione di integrazione continua) può essere utilizzato per standardizzare il processo di consegna delle app all'interno dell'azienda.

Scenario 4: approvazione dell'applicazione da parte di diversi dipartimenti e decisori

Esempio: Le applicazioni che saranno consegnate tramite gli store pubblici ai consumatori devono passare attraverso un processo di approvazione interno. L'app per i consumatori, forse un'app per le risorse umane per i richiedenti, deve superare diverse fasi di approvazione. Questo potrebbe essere un test di funzionalità, un controllo di sicurezza e un team deve aggregare tutte le meta informazioni fino alla loro pubblicazione. Caso d'uso: I decisori o i dipartimenti tra di loro hanno bisogno: Un processo di approvazione standardizzato dell'app supportato da uno strumento aiuta a organizzare il processo di approvazione tra i dipartimenti e i loro decisori. L'approvatore ha sempre accesso alle versioni più recenti e può approvarle o rifiutarle.

Scenario 5: App per eventi unici o fiere

Esempio: Un buon esempio per le app di breve durata sono le app per eventi. Come le app per le fiere che informano i visitatori sull'evento in corso, queste app devono essere distribuite ai visitatori il più rapidamente possibile e senza problemi. Utilizzare il caso d'uso: Business to Business (B2B), Business to Consumer (B2C) Need: L'utilizzo di un app store aziendale sarebbe sicuramente eccessivo per un visitatore per ottenere un'app che utilizza solo una o due volte. Una possibilità è quella di caricare l'app nello store pubblico, ma anche questo richiede tempo e fatica. Gli strumenti di gestione delle app possono aiutare a organizzare e velocizzare l'invio dei metadati agli store pubblici. Un'altra soluzione rapida potrebbe essere un download istantaneo da un server locale accessibile tramite codice QR o attivato da un radiofaro?

Necessità di utensili

Questo elenco non è sicuramente completo per gli scenari delle app aziendali, ma dimostra che c'è un grande bisogno di strumenti in questo spazio. La maggior parte di questi scenari non sono attualmente coperti dalle soluzioni di Enterprise Mobility Management (EMM). Un semplice Enterprise App Store è solo il frontend per fornire le app agli utenti, ma l'intero processo di backend dallo sviluppo, alla revisione e all'approvazione delle app spesso non è avvolto in un processo supportato dal software.

Gestione del ciclo di vita dell'app

Sulla base degli scenari di cui sopra, scoprirete che c'è una mancanza di conoscenza e di strumenti per la gestione del ciclo di vita delle app. Molti processi devono essere definiti e sperimentati. Cominciamo a mettere in luce la gestione delle app e cerchiamo anche di differenziare tutte le parole chiave di questo spazio.

Gestione delle applicazioni

Uno degli specialisti più noti nel settore della mobilità aziendale è Jack Madden. . In un recente articolo (EN)descrive due diversi tipi di gestione classica delle applicazioni. Grazie, Jack per questa definizione - fammela usare qui:

Gestione delle applicazioni mobili basate su app

La gestione delle applicazioni basate su app è costituita da tecnologie come gli SDK (Software Development Kit), gli strumenti per il confezionamento o le app speciali dei fornitori EMM o ISV che consentono alle aziende di applicare politiche e regole a un'app. Per fare questo, manipolano le interfacce delle app, con il vantaggio che le aziende non devono controllare l'intero dispositivo (cosa che oggi non è sempre possibile, soprattutto negli scenari BYOD) ma controllano l'app. Lo svantaggio è che questo tipo di tecnologia deve essere integrata nelle app fin dall'inizio e le aziende possono manipolare solo le app che controllano, ma non le app pubbliche o quelle di terzi.

Gestione delle applicazioni mobili basate su dispositivi

Il secondo tipo di gestione delle applicazioni è integrato direttamente nel sistema operativo. Esempi di queste tecnologie sono le versioni più recenti di Apple iOS, Samsung Knox o Android for Work. Questi sistemi consentono ai dispositivi controllati da MDM di gestire e proteggere le app attraverso funzionalità basate sul sistema operativo, come "Open-In Management" sui dispositivi Apple (che consente e vieta alle app di accedere ai contenuti di altre app). Il vantaggio di questi approcci tecnologici è che è possibile gestire tutti i tipi di app e il supporto dei sistemi operativi mobili per queste funzionalità è in crescita. Gli svantaggi sono che il dispositivo deve essere controllato da un software di Mobile Device Management e le possibilità variano a seconda della piattaforma scelta.

Gestione del ciclo di vita delle applicazioni mobili

Ora non stiamo suggerendo che queste definizioni siano sbagliate, ma pensiamo che il termine Mobile App Management debba essere esteso con la parola ciclo di vita. Ecco perché: la sicurezza dei dati con gli approcci di gestione delle app definiti sopra è assolutamente necessaria, ma non è sufficiente - ci sono molte sfide che ruotano attorno al processo di gestione di un ciclo di vita delle app.
Ecco un esempio: Un grande produttore tedesco ha più di venti agenzie che lavorano per loro, producendo tutti i tipi di apps - apps rivolte ai consumatori per informazioni sui prodotti, una soluzione mobile CRM personalizzata utilizzata dai rappresentanti di vendita e molte apps più piccole per uso interno. Centinaia di app in totale, con decine di aggiornamenti al mese. Come sono in grado di gestire tutte queste app?
Le agenzie erano solite inviare ogni nuova versione dell'app al reparto interno di appartenenza via e-mail. Il revisore dell'app (in questo caso un project manager o un consulente mobile) riceveva l'app e doveva decidere se soddisfaceva tutti i criteri di rilascio. Doveva quindi inviare il file del pacchetto (file .apk o .ipa) al suo team e in qualche modo farlo installare su alcuni dispositivi di prova (che tra l'altro non erano gestiti da nessuna soluzione MDM). Un'ulteriore sfida era rappresentata dal processo di firma, soprattutto per le applicazioni iOS. Spesso queste app non venivano firmate correttamente, ad esempio con un certificato di sviluppatore e non con il certificato aziendale, per cui non potevano essere installate sui dispositivi di test desiderati. Dopo una fase di test, contattava l'agenzia per i bug e i problemi riscontrati, l'agenzia risolveva i bug e i test ricominciavano. Dopo un paio di iterazioni, inviava l'app a un altro reparto che doveva anche controllare e approvare l'app - come il team UX, e il capo del reparto. Poi, le app dovevano essere consegnate al loro pubblico di riferimento: le app dei consumatori dovevano essere pubblicate negli store pubblici, le app interne dovevano essere caricate nella soluzione MDM, i dispositivi BYOD avevano bisogno di un app store aziendale per scaricare le app, e i partner avevano bisogno di un app store partner dove scaricare l'ultimo aggiornamento dell'app del loro catalogo prodotti. Che modo di lavorare noioso, dispendioso in termini di tempo e soggetto a errori! Perché non utilizzare uno strumento in grado di coprire i lavori del ciclo di vita di un'app? Per snellire la consegna delle app da parte delle agenzie, un unico punto di consegna (ad esempio un portale web o un plugin per gli strumenti di Integrazione Continua come Jenkins oppure Nevercode ) è fornito da uno strumento come Relution, in modo che tutte le agenzie possano fornire le loro versioni delle applicazioni nello stesso sistema. Da lì, tutte le fasi del processo di approvazione (simile ai processi di approvazione degli strumenti ITSM della vecchia scuola per le applicazioni desktop) possono essere attivate. Questo può essere fatto anche da un'app e senza la necessità di accedere a un portale web complicato. L'ultima fase del ciclo di vita di una app è la consegna automatica alle persone giuste. Questo viene fatto utilizzando un Enterprise App Store che può essere configurato per tutti i tipi di clienti - come utenti aziendali ed esterni, partner e altro ancora. E sì, gli utenti sanno come scaricare un'app da un app store, lo fanno giorno per giorno dall'App Store di Apple o dal Google Play Store.Le app dei consumatori possono essere preparate automaticamente per gli store pubblici fornendo tutte le meta informazioni necessarie, screenshot ecc.

Consigli

Utilizzate uno strumento come Relution per organizzare il processo di consegna delle app, l'approvazione delle app e la consegna delle app a tutti i dipendenti e alle persone esterne. Vi farà risparmiare molto tempo e risorse e vi aiuterà a snellire il processo, soprattutto quando il numero di app è in costante aumento. PS: Naturalmente potete dare un'occhiata alla nostra soluzione per gestire il ciclo di vita delle app della vostra azienda.

Perché hai bisogno della gestione del ciclo di vita dell'applicazione

Il Mobile Device Management (MDM) è stato l'inizio di un passaggio verso un'infrastruttura client mobile per molte aziende. Grazie alle restrizioni e alle politiche, gli amministratori IT si sentono (più) a proprio agio quando inviano smartphone e tablet ai dipendenti. Ma il vero vantaggio aziendale risiede nella mobilitazione dei processi aziendali, compresa la gestione del ciclo di vita delle app, piuttosto che nella gestione dei dispositivi. Di conseguenza, le aziende di tutto il mondo utilizzano un numero sempre maggiore di app aziendali sviluppate internamente o dai fornitori per mobilitare i loro processi di business. Per loro stessa natura, le loro app hanno un ciclo di vita piuttosto breve (cioè le nuove versioni vengono pubblicate regolarmente) di settimane invece che di anni. Questa può essere una sfida.

Le sfide della gestione del ciclo di vita delle applicazioni

Utilizzando la giusta soluzione di gestione delle app, questo problema di gestione del ciclo di vita delle app può essere risolto. È importante che la soluzione copra il ciclo di vita COMPLETO di un'app aziendale. Deve iniziare nella fase di sviluppo fornendo un repository del codice sorgente e un sistema di compilazione automatizzato. Ogni nuova versione di un'app viene poi caricata nell'app store aziendale, il front-end di ogni soluzione MAM. Ma attenzione, non volete rendere OGNI nuova versione DIRETTAMENTE disponibile a TUTTI i dipendenti, vero? È qui che dovete definire un processo di rilascio dell'app. Spesso questo processo esiste solo su carta, e i file ipa e apk vengono inviati in giro via e-mail, allegati a una nota che dice "Per favore prova" o "Per favore fammi sapere se questo va bene...". Ti suona familiare? Allora avete bisogno di una soluzione di gestione delle app che copra l'intero processo. Le nuove versioni delle app dovrebbero essere fornite automaticamente solo ai tester e ai responsabili del rilascio. Solo dopo che non hanno trovato alcun problema con l'app, il suo stato può essere cambiato in "release". La gestione del ciclo di vita delle app consente di farlo. Allo stesso tempo, la versione precedente dell'app dovrebbe essere ritirata. Inoltre, il sistema di gestione delle app dovrebbe inviare messaggi push ad ogni dispositivo che ha installato l'app, invitando l'utente ad aggiornarsi. Oppure, se utilizzata in combinazione con un sistema MDM, la nuova versione dovrebbe essere inviata immediatamente ai dispositivi, assicurandosi che tutti stiano lavorando con la versione più aggiornata dell'app.

Quando l'ultimo utente ha aggiornato l'app sul suo dispositivo, la gestione del ciclo di vita dell'app ricomincia con la versione successiva, forse per un'altra regione o per un'altra filiale. Tutto questo avviene contemporaneamente per un numero crescente di app in tutta l'azienda. Relution è una soluzione completa che copre tutti gli aspetti della gestione del ciclo di vita delle app e della gestione delle app mobili e dei dispositivi in generale. Per ulteriori informazioni sulla gestione dei dispositivi mobili rispetto alla gestione delle applicazioni mobili, vedere 'questo articolo su techtarget.com (EN)

Gestione dei dispositivi mobili e delle applicazioni con Relution

Gratuito per un massimo di 5 dispositivi e 5 applicazioni per sempre. Non sono richieste informazioni sul pagamento.