Sommario Prefazione...IX Ringraziamenti...XIII Gli autori...xv Capitolo 1 - Le tecnologie mobili: la nuova generazione di tecnologie dell informazione...1 Perché le aziende stanno adottando le applicazioni mobili 1 L innovazione del processo aziendale 2 Una formula per la progettazione di sistemi coinvolgenti 3 Sfide uniche per lo sviluppo di applicazioni coinvolgenti 4 I fattori di forma e la tecnologia di input dell utente 5 Usabilità e User Interaction Design 5 La scelta della tecnologia di implementazione 6 La costruzione e la consegna delle applicazioni mobili 8 Eseguire i test 8 Lo sviluppo mobile per le imprese 9 Sommario 9 Capitolo 2 - Panoramica del ciclo di vita dello sviluppo di applicazioni mobili...11 Introduzione 11 DevOps e una panoramica del ciclo di vita dello sviluppo di applicazioni mobili 14 Un approccio DevOps è la chiave per offrire valore ai clienti 14 Una vista essenziale di DevOps: la prospettiva dello sviluppatore mobile 15 Sprint 1: Hello World Necessità e prototipo iniziali 17 Progettare La visione d insieme 17 Integrare: I servizi e i dati delle aziende 21 Testare: Farlo manualmente è meglio che non farlo 21 Testare: Simulare/Vedere in anteprima 22 Sprint 2: Hello DevOps! Migliorare la produttività degli sviluppatori 23 III
Sviluppare: La produttività con procedure guidate e la portabilità delle piattaforme mobili 23 Dotare di strumenti: Assicurare la qualità ed eseguire test nel mondo reale 23 Testare: Eseguire test centrati sul codice e sull unità 25 Distribuire: Automatizzare la pipeline della distribuzione 25 Sprint 3: La consegna del software è uno sport di squadra! 28 Sviluppare: La pianificazione agile 28 Sviluppare: Gli elementi di lavoro (difetti, richieste di miglioramento) 29 Sviluppare: Imperativi dell Application Lifecycle Management (ALM) 29 Testare: Migliorare quelli manuali, automatizzare i test dell interfaccia utente e la gestione dei dati dei test 31 Sprint 4: Rendere robusta per l App Store 32 Testare: FURPS e virtualizzazione 33 Analizzare e certificare 33 Ottenere insight: I feedback sulla qualità e le statistiche dell applicazione 34 Sprint 5: Ottimizzare DevOps per le imprese 35 Integrare: L integrazione degli sviluppatori aziendali 35 Dotare di strumenti e ottenere insight: L esperienza utente (CX) e la gestione delle campagne 36 Ottenere insight (dell app store): Assicurare la qualità mobile 38 Gestire: Versioni delle applicazioni, aggiornamenti e molto altro! 39 Sommario 40 Capitolo 3 - La qualità della progettazione è fondamentale, l investimento va fatto in anticipo...41 Panoramica 41 Perché la progettazione è importante? 41 L ambito della progettazione nello sviluppo di applicazioni mobili 42 La design research 42 L architettura dell informazione 42 L Interaction Design 42 Il Visual Design 43 Principi di progettazione generali e linee guida 43 Scoprire, provare e acquistare 43 Come cominciare 45 L uso quotidiano 45 Gestire e aggiornare 46 Sfruttare ed estendere 47 Ottenere aiuto 47 Progettare applicazioni mobili per le aziende 48 Progettare alla maniera di IBM 48 Le pratiche più importanti 48 Alcuni metodi di progettazione 50 Capire 50 Esplorare 52 IV Sviluppare applicazioni mobili professionali
Prototipare 56 Valutare 59 Sommario 60 Capitolo 4 - Lo sviluppo di applicazioni mobili...61 Le applicazioni mobili 61 I fattori per la scelta 62 Come si devono costruire le applicazioni? 64 Il caso del cloud 66 I componenti dell architettura delle applicazioni mobili 68 I componenti dei dispositivi mobili 68 I componenti delle reti pubbliche 70 I componenti dei fornitori di servizi sul cloud 71 I componenti di rete aziendali 76 Il quadro completo 76 Il flusso delle applicazioni mobili 76 Considerazioni sulla distribuzione delle applicazioni mobili 80 Sommario 82 Capitolo 5 - I progetti mobili per le aziende: un passo più in là...83 Costruire applicazioni mobili basate sui back-end aziendali 83 Collegare l applicazione mobile con i servizi e i dati IT dell azienda 85 I tipi di back-end IT da integrare con le applicazioni mobili 86 I tipi di protocolli delle API 89 L integrazione della sicurezza 90 Il gateway di sicurezza IBM DataPower XG45 94 Considerazioni sulla sicurezza dei dispositivi mobili 96 Perdita e furto 97 Il malware 99 Il phishing 100 Capire il framework di integrazione della sicurezza di Worklight 100 Conservare e sincronizzare i dati protetti 102 La gestione delle applicazioni mobili aziendali e la gestione dei dispositivi 103 Le sfide speciali della gestione delle applicazioni e dei dispositivi mobili 103 Un prodotto di esempio: IBM MaaS360 105 Scelte di architettura per una connettività aziendale sicura 106 Sommario 110 Capitolo 6 - Un approccio globale su come si testano le applicazioni mobili...111 Perché la qualità è essenziale? 111 Perché si deve prestare attenzione alla qualità? 112 Qual è il costo della qualità? 112 I test automatizzati e i test manuali 113 Pre-produzione e post-rilascio 115 Considerazioni sui test automatizzati delle applicazioni mobili 115 Sommario V
I dispositivi per i test 116 Emulatori e simulatori 116 I cloud di dispositivi 116 I test di crowdsourcing 118 Utilizzare la virtualizzazione dei servizi per isolare il codice mobile 118 Tecniche di automazione dei test mobili 119 La strumentazione programmatica delle applicazioni mobili 119 I test mobili generati a caso 120 I test mobili di riconoscimento automatico 120 Rendere più efficaci i test manuali 121 Catturare e analizzate i dati dei crash 122 I test delle prestazioni 123 I test di carico e di stress delle prestazioni 123 Misurare le risorse del client mobile 123 I sentimenti degli utenti come misura della qualità 124 Sommario 125 Le migliori pratiche della metodologia DevOps per applicazioni mobili...127 Che cos è DevOps? 127 Alcune definizioni 128 La soluzione DevOps di IBM 129 Pianificazione e misurazione 130 Sviluppo e test 130 Rilascio e distribuzione 130 Controllo e ottimizzazione 131 Le migliori pratiche DevOps 131 Pianificare e controllare tutto 131 Una dashboard per tutto 132 Il controllo delle versioni 132 Automatizzare tutto 133 Testare tutto 133 Monitorare tutto 134 Le sfide di DevOps mobile 134 La frammentazione delle piattaforme 134 Le applicazioni mobili con un backoffice aziendale complesso 135 Gli app store aggiungono ulteriori passaggi alla distribuzione asincrona 136 La sicurezza, la firma del codice e le raccolte di certificati 136 Testare 137 Le migliori pratiche di DevOps mobile 137 Pratica di integrazione/consegna continua e costruzioni automatizzate e distribuzioni 137 Testare tutte le costruzioni 138 I servizi di back-end simulati per espandere la disponibilità degli ambienti di test 139 Monitorare l applicazione distribuita e le prestazioni del server di back-end 140 Centralizzare l autorità per fornire profili, certificati e chiavi API 142 VI Sviluppare applicazioni mobili professionali
Utilizzare un app store privato per testare i dispositivi per la distribuzione 142 Convertire il feedback degli utenti reali in miglioramenti 142 Sommario 143 Conclusioni e ulteriori letture...145 Conclusioni 145 Ulteriori letture 146 Capitolo 2: Panoramica del ciclo di vita dello sviluppo di applicazioni mobili 147 Capitolo 3: La qualità della progettazione è fondamentale, l investimento va fatto in anticipo 147 Capitolo 4: Lo sviluppo di applicazioni mobili 148 Capitolo 5: I progetti mobili per le aziende: un passo più in là 148 Capitolo 6: Un approccio globale a come si testano le applicazioni mobili 149 Capitolo 7: Le migliori pratiche della metodologia DevOps per applicazioni mobili 150 Indice analitico...151 Sommario VII