Condividi tramite


Metodologia di successo dell'implementazione di Synapse: valutare i set di competenze del team

Nota

Questo articolo fa parte della serie di articoli Successo dell'implementazione di Azure Synapse da progettazione. Per una panoramica della serie, vedere Successo dell'implementazione di Azure Synapse da progettazione.

Lo sviluppo di soluzioni richiede un team di persone con molte competenze diverse. Per il successo della soluzione è importante che il team abbia le competenze necessarie per completare correttamente le attività assegnate. Questa valutazione esamina in modo critico e veritiero il livello di competenza delle risorse del progetto e fornisce un elenco di ruoli spesso necessari durante l'implementazione di una soluzione Azure Synapse. Il team deve avere esperienza e competenze pertinenti per completare le attività di progetto assegnate entro l'intervallo di tempo previsto.

Definizioni dei livelli di apprendimento Microsoft

Questo articolo usa le definizioni dei livelli degli standard Microsoft per descrivere i livelli di apprendimento.

Livello Descrizione
100 Presuppone poca o nessuna competenza in relazione all'argomento e descrive concetti, funzioni, funzionalità e vantaggi specifici dell'argomento.
200 Presuppone una conoscenza di livello 100 e fornisce dettagli specifici sull'argomento.
300 Materiale avanzato. Presuppone una conoscenza di livello 200, ovvero una conoscenza approfondita delle funzionalità in un ambiente reale, nonché competenze di codifica avanzate. Fornisce una panoramica tecnica dettagliata di un sottoinsieme di funzionalità del prodotto/tecnologia, che ha come oggetto l'architettura, le prestazioni, la migrazione, la distribuzione e lo sviluppo.
400 Materiale esperto. Presuppone un livello approfondito di conoscenze tecniche ed esperienza, nonché una conoscenza dettagliata e approfondita dell'argomento. Fornisce interazioni tra esperti e copertura di argomenti specializzati.

Ruoli, risorse e idoneità

La distribuzione corretta di una soluzione Azure Synapse prevede molti ruoli e set di competenze diversi. In questo argomento vengono descritti i ruoli comunemente necessari per implementare un progetto di successo. Non tutti questi ruoli saranno necessari per tutti i progetti o per l'intera durata del progetto. Tuttavia, questi ruoli saranno necessari per completare alcune attività critiche del progetto. È consigliabile valutare il livello di competenza delle singole persone che eseguono le attività per garantire il loro successo nel completamento del proprio lavoro.

Fare riferimento al piano del progetto e verificare che queste risorse e ruoli siano stati identificati. Controllare anche se il piano del progetto prevede altre risorse e ruoli. In molti casi, è possibile che gli individui debbano avere a più ruoli. Ad esempio, l'amministratore di Azure potrebbe anche essere l'amministratore della rete di Azure. È anche possibile che un ruolo nell'organizzazione sia suddiviso tra più utenti. Ad esempio, l'amministratore di Synapse non è coinvolto nella sicurezza di Synapse SQL. In questo caso, modificare la valutazione di conseguenza.

Valutare i punti seguenti.

  • Identificare i ruoli che verranno richiesti dall'implementazione della soluzione.
  • Identificare a livello di progetto le persone specifiche che rivestiranno ciascun ruolo.
  • Identificare le attività di progetto specifiche che verranno eseguite da ogni individuo.
  • Assegnare un livello di apprendimento a ogni individuo per le attività e i ruoli.

In genere, un'implementazione di successo richiede che ogni individuo abbia almeno una competenza di livello 300 per le attività che eseguiranno. È consigliabile che agli individui di livello 200 (o inferiore) vengano fornite indicazioni e istruzioni per aumentare il livello di comprensione prima di iniziare le attività del progetto. In questo caso, coinvolgere un individuo di livello 300 (o superiore) per le attività di formazione e revisione. È consigliabile modificare la sequenza temporale del piano del progetto e le stime delle attività per tenere conto delle nuove competenze.

Nota

È consigliabile allineare i ruoli ai ruoli predefiniti. Esistono due set di ruoli predefiniti: Controllo degli accessi in base al ruolo per Azure Synapse e Controllo degli accessi in base al ruolo integrati in Azure. Questi due set di ruoli e autorizzazioni predefiniti sono indipendenti.

Amministratore di Azure

L'amministratore di Azure gestisce gli aspetti amministrativi di Azure. È responsabile delle sottoscrizioni, dell'identificazione delle aree, dei gruppi di risorse, del monitoraggio e dell'accesso al portale. Effettua anche il provisioning delle risorse, ad esempio gruppi di risorse, account di archiviazione, Azure Data Factory (ADF), Microsoft Purview e altro ancora.

Amministratore della sicurezza

L'amministratore della sicurezza deve avere una conoscenza locale del panorama e dei requisiti di sicurezza esistenti. Questo ruolo collabora con l'amministratore di Synapse, l'amministratore del database Synapse, l'amministratore di Synapse Spark e altri ruoli per configurare i requisiti di sicurezza. L'amministratore della sicurezza potrebbe anche essere un amministratore di Microsoft Entra.

Amministratore di rete

L'amministratore di rete deve avere una conoscenza locale del panorama e dei requisiti di rete esistenti. Questo ruolo richiede competenze a livello di rete di Azure e di rete di Synapse.

Amministratore di Synapse

L'amministratore di Synapse è responsabile dell'amministrazione dell'ambiente Azure Synapse nel suo complesso. Questo ruolo è responsabile della disponibilità e della scalabilità delle risorse dell'area di lavoro, dell'amministrazione del data lake, dei runtime di analisi e del monitoraggio e dell'amministrazione dell'area di lavoro. Questo ruolo opera strettamente con tutti gli altri ruoli per garantire l'accesso ad Azure Synapse, la disponibilità dei servizi di analisi e una scalabilità sufficiente. Le sue responsabilità includono:

  • Effettuare il provisioning delle aree di lavoro Synapse.
  • Configurare i requisiti di rete e sicurezza di Azure Synapse.
  • Monitorare l'attività dell'area di lavoro Synapse.

Amministratore del database Synapse

L'amministratore del database Synapse è responsabile della progettazione, dell'implementazione, della manutenzione e degli aspetti operativi dei pool SQL (serverless e dedicati). Questo ruolo è responsabile della disponibilità complessiva, delle prestazioni coerenti e delle ottimizzazioni dei pool SQL. Questo ruolo è anche responsabile della gestione della sicurezza dei dati nei database, della concessione dei privilegi per i dati e della concessione o negazione dell'accesso utente. Le sue responsabilità includono:

  • Eseguire varie funzioni di amministrazione del pool SQL dedicato, ad esempio il provisioning, la scalabilità, le pause, le riprese, il ripristino, la gestione del carico di lavoro, il monitoraggio e altre funzioni.
  • Eseguire varie funzioni di amministrazione del pool SQL dedicato, ad esempio la protezione, il monitoraggio e altre funzioni.
  • Configurare la sicurezza del database del pool SQL.
  • Ottimizzazione delle prestazioni e risoluzione dei problemi.

Amministratore di Synapse Spark

L'amministratore di Synapse Spark è responsabile della progettazione, dell'implementazione, della manutenzione e degli aspetti operativi dei pool di Spark. Questo ruolo è responsabile della disponibilità complessiva, delle prestazioni coerenti e delle ottimizzazioni dei pool di Spark. Questo ruolo è anche responsabile della gestione della sicurezza dei dati, della concessione dei privilegi sui dati e della concessione o negazione dell'accesso utente. Le sue responsabilità includono:

  • Eseguire varie funzioni di amministrazione dei pool di Spark dedicati, ad esempio il provisioning, il monitoraggio e altre funzioni.
  • Configurare la sicurezza dei dati dei pool di Spark.
  • Risoluzione dei problemi e prestazioni dei notebook.
  • Risoluzione dei problemi e prestazioni dell'esecuzione di Spark a livello di pipeline.

Sviluppatore di database del pool di Synapse SQL

Lo sviluppatore di database del pool di Synapse è responsabile della progettazione e dello sviluppo dei database. Per i pool SQL dedicati, le responsabilità includono la struttura e l'indicizzazione delle tabelle, lo sviluppo di oggetti di database e la progettazione dello schema. Per i pool SQL serverless, le responsabilità includono tabelle esterne, viste e progettazione dello schema. Le sue responsabilità includono:

  • Progettazione di database logici e fisici.
  • Progettazione di tabelle, tra cui distribuzione, indicizzazione e partizionamento.
  • Progettazione e sviluppo di oggetti di programmazione, incluse stored procedure e funzioni.
  • Progettazione e sviluppo di altre ottimizzazioni delle prestazioni, tra cui viste materializzate, gestione del carico di lavoro e altro ancora.
  • Progettazione e implementazione della protezione dei dati, inclusa la crittografia dei dati.
  • Progettazione e implementazione del controllo di accesso, tra cui sicurezza a livello di oggetto, sicurezza a livello di riga, sicurezza a livello di colonna, maschera dati dinamica e controllo degli accessi in base al ruolo di Synapse.
  • Monitoraggio, controllo, ottimizzazione delle prestazioni e risoluzione dei problemi.

Sviluppatore Spark

Lo sviluppatore Spark è responsabile della creazione di notebook e dell'esecuzione dell'elaborazione Spark tramite pool di Spark.

Amministratore dell'integrazione dei dati

L'amministratore dell'integrazione dei dati è responsabile della configurazione e della protezione dell'integrazione dei dati tramite pipeline di Synapse, Azure Data Factory o strumenti di integrazione di terze parti e per l'esecuzione di tutte le funzioni di configurazione e sicurezza per supportare gli strumenti di integrazione dei dati.

Per le pipeline di Synapse e Azure Data Factory, altre responsabilità includono la configurazione del runtime di integrazione, il runtime di integrazione self-hosted e/o il runtime di integrazione SSIS. È possibile che sia necessario avere conoscenze del provisioning delle macchine virtuali, in locale o in Azure.

Sviluppatore dell'integrazione dei dati

Lo sviluppatore dell'integrazione dei dati è responsabile dello sviluppo di processi di integrazione dei dati ETL/ELT e di altri processi di integrazione usando i corrispondenti strumenti selezionati della soluzione.

Amministratore degli strumenti per l'uso dei dati

L'amministratore degli strumenti per l'uso dei dati è responsabile degli strumenti per l'uso dei dati. Gli strumenti possono includere Microsoft Power BI, Microsoft Excel, Tableau e altri. L'amministratore di ogni strumento dovrà configurare le autorizzazioni per concedere l'accesso ai dati in Azure Synapse.

Data engineer

Il ruolo Ingegnere dei dati è responsabile dell'implementazione degli artefatti correlati ai dati, tra cui pipeline di inserimento dati, attività di pulizia e trasformazione e archivi dati per carichi di lavoro analitici. Prevede l'uso di un'ampia gamma di tecnologie per piattaforme dati, tra cui database relazionali e non relazionali, archivi file e flussi di dati.

Gli ingegneri dei dati sono responsabili di garantire che la privacy dei dati venga preservata all'interno del cloud, dall'ambiente locale agli archivi dati sul cloud. Sono inoltre proprietari della gestione e del monitoraggio degli archivi dati e delle pipeline di dati per garantire che i carichi di dati vengano eseguiti come previsto.

Data scientist

Il ruolo Scienziato dei dati usa i dati per recuperare informazioni dettagliate di rilievo. Gli scienziati dei dati trovano modi innovativi per usare i dati e aiutare i team a ottenere un rapido ritorno sugli investimenti (ROI) sulle attività di analisi. Usano funzionalità di cura dei dati e algoritmi avanzati di ricerca, corrispondenza e raccomandazione. Gli scienziati dei dati devono accedere a dati di qualità più elevata e a quantità elevate di risorse di calcolo per estrarre informazioni approfondite.

Analista dei dati

L'analista dei dati consente alle aziende di massimizzare il valore degli asset di dati. Trasformano i dati non elaborati in informazioni dettagliate pertinenti in base ai requisiti aziendali individuati. Gli analisti dei dati sono responsabili della progettazione e della creazione di modelli di dati scalabili, della pulizia e della trasformazione dei dati e della presentazione di analisi avanzate in report e visualizzazioni.

Tecnico di Azure DevOps

Il tecnico di Azure DevOps è responsabile della progettazione e dell'implementazione di strategie per la collaborazione, il codice, l'infrastruttura, il controllo del codice sorgente, la sicurezza, la conformità, l'integrazione continua, il test, la consegna e il monitoraggio di un progetto di Azure Synapse.

Risorse e certificazioni di apprendimento

Per informazioni sulle certificazioni Microsoft che possono aiutare a valutare l'idoneità del team, esplorare le certificazioni disponibili per Azure Synapse Analytics.

Per completare il training autogestito online, esplorare i percorsi di apprendimento e i moduli disponibili per Azure Synapse Analytics.

Passaggi successivi

Nell'articolo successivo della serie Successo di Azure Synapse in base alla progettazione si apprenderà come eseguire una revisione dell'idoneità operativa per valutare la preparazione della soluzione per fornire servizi ottimali agli utenti.