Yellowfin Evaluation Guide

Yellowfin is used for both enterprise analytics and embedded analytics use cases and for building bespoke analytical applications. Use this guide to ensure Yellowfin is the right technical fit for your requirements.

eval colourful guide banner

Sviluppo di app secondo le migliori pratiche

  • Sviluppo di app secondo le migliori pratiche

    Updated 25 Maggio 2020

    Che cos’è il ciclo di vita dello sviluppo di un’applicazione analitica?

    Quando si realizzano applicazioni analitiche, ci sono diverse fasi che devono essere completate per garantire il successo dello sviluppo e della distribuzione della tua applicazione analitica.

    Sviluppo di app analitiche
    Prototipo
    Sfrutta la tua esperienza nel settore per sviluppare prototipi rapidi da mostrare ai tuoi clienti e convalidare l’opportunità di mercato. Lo scopo di questa fase è garantire che la tua applicazione analitica risolva una lacuna del mondo reale che non viene colmata dalle soluzioni esistenti.

    Design
    Sulla base del feedback del cliente, completa il design definitivo. Questo include l’identificazione delle fonti di dati, la definizione delle strutture di dati di destinazione, i cruscotti finiti e i flussi di lavoro richiesti. Se la tua applicazione sarà ospitata e offerta come soluzione multi-tenant, dovrai pianificare anche le esigenze di sicurezza e separazione dei dati. Per completare il progetto finale potrebbe essere necessario un mix di competenze tra ingegneri dei dati, scienziati dei dati, analisti dei dati ed esperti UX.

    Nella fase di progettazione è fondamentale pianificare il flusso dei dati quando vengono incorporati i flussi di lavoro e le azioni. A seconda di come vengono archiviati e aggiornati i dati, dovrai pianificare la gestione delle transazioni e la visualizzazione dei dati aggiornati sia nei dashboard che nelle applicazioni di destinazione.

    Sviluppare
    Sviluppa e testa la tua applicazione utilizzando la metodologia di sviluppo che preferisci, sia essa agile o a cascata. In genere la prima fase consiste nel mettere a punto i dati e i contenuti analitici. Vuoi assicurarti di poter costruire i componenti della struttura dell’applicazione senza necessariamente incorporare i flussi di lavoro e le azioni.

    In genere devi preparare i dati e inserirli in una struttura che supporti l’analisi e i flussi di lavoro previsti. Una volta preparati, i dati sono fondamentali. Poi passa alla costruzione dei cruscotti, lasciando dei segnaposto per le azioni.

    Estendere
    Una volta progettati e costruiti i componenti di dati per le tue applicazioni, è il momento di estenderli, se necessario, per incorporare flussi di lavoro basati su azioni, single sign-on e autenticazione.
    Costruisci moduli personalizzati e integrazioni nelle tue applicazioni di terze parti utilizzando la modalità codice < Modalità codice>

    Deploy
    Lo staging e il deployment sono una parte essenziale del ciclo di vita delle app analitiche e la presenza di una governance e di un controllo adeguati consente agli sviluppatori di rilasciare rapidamente nuove versioni delle loro applicazioni. Puoi scegliere di distribuire le tue applicazioni in sede o nel cloud come servizio gestito.

    A seconda della natura della tua applicazione, potrebbero essere necessarie delle personalizzazioni per i singoli clienti. Assicurati che il tuo team di distribuzione sia in grado di personalizzare l’integrazione dei dati e i flussi di lavoro basati sulle azioni.

    Gestisci
    L’assistenza post-produzione, soprattutto se fornisci la tua applicazione come servizio in hosting, è fondamentale. Pianifica il roll-out dell’applicazione ai tuoi clienti, fornendo formazione e assistenza agli utenti finali. In caso di hosting, monitora le prestazioni della tua applicazione per garantire il rispetto dei livelli di servizio.

    Engage
    Dopo aver realizzato e distribuito un’app, potresti voler estendere i tuoi servizi per fornire analisi consultive ai tuoi clienti. Puoi analizzare i loro dati per conto loro e poi fornire gli approfondimenti come servizio attraverso le Storie o le Presentazioni di Yellowfin. Questo ti aiuta a coinvolgere più profondamente i tuoi clienti e a fornire un grande valore in modo continuativo.

    Di quali competenze ho bisogno nel mio team per costruire un’app?
    Le competenze necessarie per costruire un’applicazione variano in base alla complessità dell’applicazione stessa. Tuttavia, pianificare il team in base alle funzioni principali richieste può aiutarti a garantire la presenza delle persone giuste nel tuo team.

    • Esperti del settore – persone che comprendono i problemi aziendali che stai cercando di risolvere.
    • Ingegneri dei dati – persone in grado di estrarre, trasformare e preparare i dati per l’analisi
    • Progettisti – persone in grado di progettare un’esperienza utente analitica convincente, dalle dashboard ai flussi di lavoro.
    • Analisti di dati: persone in grado di creare i contenuti analitici di cui hai bisogno.
    • Sviluppatori – persone che possono estendere Yellowfin utilizzando linguaggi standard del settore come JavaScript, HTML, CSS e Java.
    • IT/Dev-Ops: questo team è spesso coinvolto nel provisioning dell’infrastruttura appropriata, nell’installazione e nella configurazione di Yellowfin e nell’esecuzione di attività amministrative di routine.

    Come faccio a mantenere il controllo della versione dei miei contenuti per la mia applicazione analitica?

    Yellowfin ti permette di gestire la migrazione dei contenuti dagli ambienti di sviluppo a quelli di produzione. In questo modo puoi gestire il controllo di versione delle tue applicazioni distribuite.

    Posso riutilizzare i miei componenti personalizzati per altre applicazioni?

    Sì, è facile condividere sia i componenti standard, come grafici e dashboard, tra le varie applicazioni, sia i componenti personalizzati che crei.

    Per i componenti di base come grafici e dashboard è sufficiente utilizzare le opzioni di importazione/esportazione di Yellowfin per migrare questi componenti da un’applicazione all’altra.

    Per quanto riguarda i componenti personalizzati, se si tratta di nuovi plug-in Yellowfin, possono essere semplicemente caricati in qualsiasi nuova istanza di Yellowfin, oppure se si tratta di estensioni di codice puoi semplicemente copiare il codice e incollarlo nell’applicazione di destinazione attraverso l’interfaccia della modalità codice.

    Come posso lavorare con i membri del mio team sulla stessa app?

    In genere i membri del team lavorano su aree diverse dell’applicazione in qualsiasi momento. Ad esempio, gli analisti di dati che costruiscono dashboard possono lavorare contemporaneamente agli sviluppatori che si occupano di flussi di lavoro e integrazioni. Se vuoi che i membri del team lavorino contemporaneamente sugli stessi contenuti, è possibile farlo.