Panoramica dei servizi

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps offre una gamma di modelli di servizio per soddisfare le esigenze specifiche di ogni team, dall'accesso gratuito ai team di piccole dimensioni alla versatile sottoscrizione e ai piani con pagamento in base al consumo per la gestione completa dei progetti.

  • Gestione dei progetti end-to-end: Azure DevOps è una suite coesa di servizi progettati per supportare il ciclo di vita completo dei progetti software. Comprende tutti gli elementi, dalla pianificazione e dallo sviluppo iniziali, tramite test rigorosi, alla distribuzione finale.

  • Distribuzione di modelli client/server: Azure DevOps opera su un modello client/server, offrendo flessibilità nel modo in cui si interagisce con i servizi. L'interfaccia Web, compatibile con tutti i principali browser, offre un modo pratico per utilizzare la maggior parte dei servizi. Inoltre, alcuni servizi come il controllo del codice sorgente, le pipeline di compilazione e il rilevamento del lavoro offrono opzioni di gestione basate su client per il controllo avanzato.

  • Opzioni di servizio flessibili e scalabili:

    • Azure DevOps si rivolge ai team di tutte le dimensioni offrendo una gamma di opzioni di servizio. Per i team di piccole dimensioni, molti servizi sono gratuiti, garantendo l'accesso a potenti strumenti di gestione dei progetti senza alcun investimento iniziale.
    • Per team più grandi o più esigenze avanzate, i servizi sono accessibili tramite un modello di sottoscrizione o con pagamento in base al consumo. Questa flessibilità consente di ridimensionare l'utilizzo in base alle esigenze del progetto e ai vincoli di budget.
    • Approccio ibrido: adottare il meglio di entrambi i mondi con il modello ibrido di Azure DevOps. Gestire il codice e le attività usando una distribuzione locale per il massimo controllo e sicurezza. Quando sono necessarie altre risorse, usare i servizi di compilazione o test basati sul cloud. Questo approccio garantisce il pagamento solo per ciò che si usa, ottimizzando l'efficienza operativa.
  • Spostamento di Azure DevOps: la barra di spostamento a sinistra in Azure DevOps è il gateway per le sue funzionalità estese. Consente l'accesso intuitivo e la gestione dei vari servizi forniti.

    Screenshot dei servizi nel menu di spostamento a sinistra.

Per altre informazioni, vedere Strumenti e client che si connettono ad Azure DevOps.

Dashboard

Azure DevOps offre un'interfaccia dashboard potente che consente di creare una visualizzazione personalizzata dei dati e dei flussi di lavoro del progetto. Ecco come sfruttare al meglio la funzionalità Dashboard:

  • Aggiungere, configurare e gestire i dashboard: creare più dashboard per riflettere aspetti diversi del progetto. È possibile personalizzare ogni dashboard aggiungendo e disponendo vari widget che visualizzano i dati del progetto in tempo reale.
  • Configurare i widget: migliorare i dashboard con widget che forniscono informazioni dettagliate sul progetto. Scegliere tra un'ampia gamma di widget per visualizzare informazioni quali lo stato della compilazione, i risultati dei test e le query sugli elementi di lavoro.
  • Spostarsi rapidamente: usare i dashboard come hub centrale per passare a varie aree del progetto. Configurare collegamenti e collegamenti che consentono di accedere a sezioni importanti di Azure DevOps con solo una selezione.
  • Usare i punti di estendibilità: usare i punti di estendibilità di Azure DevOps per personalizzare ulteriormente i dashboard. È possibile aggiungere nuove funzionalità integrando non servizi Microsoft o creando estensioni personalizzate1.

Per altre informazioni, vedere la documentazione relativa ai dashboard.

Screenshot della pagina di destinazione Dashboard.

Boards

Nel mondo dinamico dello sviluppo software, la condivisione efficiente delle informazioni e il monitoraggio meticoloso del lavoro, delle attività, dei problemi e dei difetti del codice sono essenziali. Anche se gli strumenti come Microsoft Excel, Microsoft Project o vari sistemi di rilevamento dei bug sono stati usati storicamente, l'adozione di metodologie Agile rivoluziona i processi di pianificazione e sviluppo.

Azure Boards offre gli strumenti Agile seguenti progettati per semplificare la pianificazione e il rilevamento nei progetti:

  • Gestione degli elementi di lavoro: aggiungere e aggiornare facilmente vari elementi di lavoro per mantenere il progetto organizzato e monitorato.
  • Query e grafici: definire query personalizzate per gli elementi di lavoro e generare grafici di stato e tendenza analitici per visualizzare lo stato di avanzamento.
  • Gestione del backlog: gestire in modo efficiente il backlog del prodotto, assicurandosi che le priorità siano chiare e utilizzabili.
  • Pianificazione sprint: usare i backlog sprint per pianificare ed eseguire sprint con precisione, allineando le attività del team agli obiettivi del progetto.
  • Utilizzo della scheda attività: esaminare e aggiornare le attività sprint tramite schede attività interattive che riflettono le modifiche in tempo reale.
  • Visualizzazione del flusso di lavoro: monitorare il flusso di lavoro del progetto e aggiornare gli stati usando schede intuitive che offrono una visione chiara della pipeline di sviluppo.
  • Gestione portfolio: organizzare il lavoro in modo gerarchico, raggruppando le storie utente in funzionalità e funzionalità in epiche per mantenere una panoramica strutturata.
  • Riunioni scrum: usare le bacheche delle attività durante le riunioni scrum giornaliere per valutare il lavoro completato, rimanente o bloccato, promuovendo un ambiente di team collaborativo e reattivo.

Azure Boards supporta vari tipi di elemento di lavoro, ognuno associato a un set specifico di campi che possono essere aggiornati man mano che viene eseguito lo stato di avanzamento. Questi tipi di lavoro offrono un approccio personalizzato per tenere traccia di diversi aspetti del progetto.

Supporto Agile: che si stia praticando Scrum, Kanban o Scrumban, Azure Boards offre backlog e bacheche per facilitare queste metodologie, consentendo al team di offrire risultati in modo efficace.

I project manager e gli sviluppatori possono condividere informazioni e tenere traccia dello stato di avanzamento usando i backlog e le bacheche complete. Azure Boards offre un quadro completo dello stato del progetto, consentendo ai team di monitorare le tendenze e prendere decisioni informate.

Per una conoscenza approfondita del modo in cui backlog, bacheche e piani possono trasformare l'esperienza di gestione dei progetti, vedere Backlog, bacheche e piani

Screenshot della pagina backlog di Azure Boards.

Repos

I sistemi di controllo del codice sorgente o della versione sono fondamentali per consentire agli sviluppatori di collaborare senza problemi sulle codebase e mantenere una cronologia completa delle modifiche. Questi sistemi sono indispensabili per i progetti che coinvolgono più sviluppatori, garantendo coerenza e coordinamento durante il processo di sviluppo.

Screenshot della pagina di destinazione di Azure Repos.

Azure DevOps supporta due tipi principali di controllo del codice sorgente in base alle diverse esigenze di progetto, Git e controllo della versione di Team Foundation (TFVC).

Git

Git è un sistema di controllo della versione in cui ogni sviluppatore dispone di una copia locale dell'intero repository, che consente di lavorare offline e di creare facilmente diramazione e unione. Git è la scelta predefinita per i nuovi progetti ed è consigliata per la flessibilità e l'affidabilità1.

Nota

Git in Azure DevOps è Git standard. È possibile usare Visual Studio con servizi Git di terze parti. È anche possibile usare client Git di terze parti con Azure DevOps Server.

È possibile eseguire le attività seguenti con Azure Repos per Git:

  • Esaminare i file: esaminare i dettagli e la cronologia delle modifiche apportate a ogni file all'interno del repository.
  • Scaricare e modificare i file: ottenere una copia locale dei file dal repository e apportare le modifiche necessarie.
  • Gestire i commit: tenere traccia dei commit inseriti nel repository, assicurando una cronologia chiara delle modifiche al codice.
  • Usare le richieste pull: partecipare al processo di revisione del codice collaborativo creando, approvando, commentando e completando le richieste pull.
  • Usare i tag Git: organizzare e contrassegnare punti specifici nella cronologia del repository usando tag Git per un riferimento semplice.

Controllo della versione di Team Foundation

controllo della versione di Team Foundation (TFVC) è un sistema di controllo della versione centralizzato che semplifica la gestione del codice. Gli sviluppatori lavorano con una singola versione di ogni file nei computer locali, mentre il server mantiene la cronologia completa delle modifiche, fornendo una singola origine di verità.

TFVC include le funzionalità principali seguenti:

  • Flusso di lavoro a versione singola: ogni computer dello sviluppatore contiene la versione corrente dei file, riducendo la complessità e garantendo la coerenza tra i team.
  • Cronologia lato server: tutti i dati cronologici, incluse le modifiche e le versioni, vengono archiviati in modo sicuro nel server, mantenendo l'integrità dell'evoluzione del progetto.
  • Diramazione basata sul percorso: i rami vengono creati e gestiti nel server usando un approccio basato sul percorso, consentendo un'organizzazione chiara e processi di unione semplici.

Pipeline

Il raggiungimento di versioni software rapide e affidabili è un elemento distintivo delle procedure di sviluppo moderne e Azure Pipelines è all'avanguardia di questo sforzo automatizzando i processi di compilazione, test e rilascio.

  • Compilazioni automatizzate: configurare Azure Pipelines per attivare compilazioni automatizzate in caso di archiviazione del codice, assicurandosi che ogni modifica sia prontamente integrata e verificata.
  • Integrazione dei test: incorporare le esecuzioni di test post-compilazione per convalidare le modifiche, mantenere la qualità del codice elevata e rilevare i problemi in anticipo.
  • Pipeline di versione: gestire la distribuzione delle compilazioni software in vari ambienti, dalla gestione temporanea alla produzione, con le potenti funzionalità di gestione delle versioni di Azure Pipelines.

Azure Pipelines include le funzionalità seguenti:

  • Integrazione continua (CI): implementare l'integrazione continua per unire automaticamente le modifiche al codice in un repository centrale, seguito da compilazioni e test automatizzati.
  • Recapito continuo (CD): assicurarsi che il software possa essere rilasciato in modo affidabile in qualsiasi momento con le procedure cd, semplificando il percorso dallo sviluppo alla produzione.
  • Automazione della compilazione: personalizzare il processo di compilazione con passaggi e trigger definiti, creando un ambiente di compilazione coerente e ripetibile.
  • Gestione delle versioni: supervisionare le versioni simultanee con pipeline di versione configurabili che rispecchiano il ciclo di vita di sviluppo, dagli ambienti di sviluppo all'ambiente di produzione.
  • Automazione della distribuzione: automatizzare il processo di distribuzione, riducendo le attività manuali e il potenziale di errori.
  • Flussi di lavoro di approvazione: integrare i flussi di lavoro di approvazione per convalidare le distribuzioni riuscite, aggiungendo un livello di verifica prima di promuovere le compilazioni.
  • Rilevamento delle versioni: monitorare le versioni man mano che avanzano attraverso ambienti diversi, ottenendo visibilità sulla pipeline di distribuzione.

Per una guida dettagliata sull'implementazione dell'integrazione e del recapito continuo con Azure Pipelines, vedere Integrazione continua in qualsiasi piattaforma.

Screenshot della pagina di destinazione di Azure Pipelines.

Test Plans

Piani di test di Azure è un servizio completo progettato per facilitare la creazione, la gestione e l'esecuzione di varie metodologie di test, tra cui test manuali, esplorativi e automatizzati.

I piani di test di Azure includono le funzionalità principali seguenti:

  • Personalizzazione del flusso di lavoro: adattare il flusso di lavoro di test con piani di test, gruppi e case personalizzabili, assicurando l'allineamento alle esigenze del progetto.
  • Tracciabilità: ottenere la tracciabilità end-to-end, collegando i requisiti direttamente ai test case e ai bug, con gruppi di test basati sui requisiti.
  • Selezione test: usare gruppi di test basati su query per la selezione di test basata su criteri, semplificando il processo di test.
  • Interfaccia intuitiva: trarre vantaggio da un'interfaccia griglia simile a Excel, semplificando la creazione e la gestione dei test case.
  • Elementi riutilizzabili: migliorare l'efficienza con passaggi di test riutilizzabili e parametri condivisi, promuovendo la coerenza tra i test.
  • Collaborazione: condividere piani di test, gruppi e casi con gli stakeholder per la revisione e il feedback, promuovendo un ambiente di test collaborativo.
  • Esecuzione multipiattaforma: eseguire test direttamente dal browser in qualsiasi piattaforma, che offre flessibilità e praticità.
  • Monitoraggio delle attività: monitorare le attività di test con grafici in tempo reale, offrendo visibilità sullo stato di avanzamento dei test e sui risultati.

Per un'esplorazione dettagliata del modo in cui i piani di test di Azure possono semplificare i processi di test, vedere ladocumentazione sui piani di test di Azure.

Screenshot della pagina di destinazione dei piani di test.

Servizi di collaborazione

Azure DevOps migliora la collaborazione tra i team tramite i servizi seguenti progettati per semplificare la comunicazione e il rilevamento dei progetti:

Dashboard del team: creare e personalizzare i dashboard per fornire al team visibilità in tempo reale sulle metriche e sullo stato del progetto.

  • Wiki del progetto: documentare i dettagli, le linee guida e la knowledge base del progetto in un wiki centralizzato e facilmente accessibile.
  • Discussioni degli elementi di lavoro: facilitare le conversazioni direttamente all'interno dei moduli degli elementi di lavoro, abilitando la comunicazione contestuale e tempestiva.
  • Collegamenti di tracciabilità: stabilire collegamenti tra elementi di lavoro, commit, richieste pull e altro ancora, garantendo una tracciabilità completa nel progetto.
  • Avvisi e notifiche: configurare avvisi personalizzati e notifiche di modifica per mantenere i membri del team informati sugli aggiornamenti e le modifiche del progetto. Gestione dei commenti e suggerimenti: semplificare il processo di richiesta, fornitura e gestione dei commenti e suggerimenti per migliorare continuamente i risultati del progetto.
  • Analitica e creazione di report: usare il servizio analitica e la creazione di report di Power BI per ottenere informazioni dettagliate sulle prestazioni del progetto e prendere decisioni basate sui dati.

Questi servizi di collaborazione sono fondamentali per mantenere un team coeso e informato, in grado di rispondere rapidamente alle richieste e alle opportunità del progetto.

Hook del servizio

Gli hook del servizio in Azure DevOps consentono di automatizzare e semplificare le interazioni con altri servizi, rispondendo rapidamente agli eventi all'interno dei progetti. Ad esempio, è possibile configurare hook del servizio per inviare notifiche push immediate ai dispositivi del team se si verifica un errore in un processo di compilazione.

Usare gli hook del servizio nei modi seguenti:

  • Integrazione di app personalizzate: integrare hook del servizio con le applicazioni personalizzate per avviare automaticamente azioni, migliorare l'efficienza e la velocità di risposta del progetto.
  • Destinazioni di servizio: designare vari servizi come destinazioni per gli hook del servizio, consentendo un'ampia gamma di risposte automatizzate agli eventi del progetto. Per un elenco completo dei servizi che possono essere integrati con Azure DevOps tramite hook del servizio e per esplorare altre app e servizi che integrano Azure DevOps, vedere Visual Studio Marketplace. Per rimanere aggiornati sui servizi più recenti supportati dagli hook del servizio, vedere la documentazione sull'integrazione con gli hook del servizio.

Servizi ospitati nel cloud di Azure

Azure offre un'ampia gamma di servizi ospitati nel cloud essenziali per lo sviluppo e la distribuzione di applicazioni. Questi servizi possono essere usati in modo indipendente o con Azure DevOps per creare un flusso di lavoro facile.

Vantaggi principali:

  • Supporto completo: i servizi di Azure forniscono l'infrastruttura e il supporto della piattaforma necessari per l'intero ciclo di vita dell'applicazione.
  • Integrazione con Azure DevOps: combinare questi servizi con Azure DevOps per un'esperienza integrata che copre il controllo del codice sorgente, CI/CD e altro ancora.

Per esplorare la gamma completa di servizi, funzionalità e suite che si integrano perfettamente con il processo di sviluppo, vedere la directory dei prodotti Di Azure.

Servizi amministrativi

La gestione di un ambiente di sviluppo software collaborativo è semplificata con Azure DevOps, che offre varie funzionalità e attività personalizzate per l'amministrazione. Questi strumenti sono progettati per facilitare la supervisione dei progetti e dei team in modo efficace.

Amministrazione accessibile:

  • Gestione del portale Web: eseguire la maggior parte delle attività amministrative tramite il portale Web di Azure DevOps, assicurandosi di avere il controllo a portata di mano.
  • Impostazioni complete: accedere alle impostazioni dettagliate per utenti, team, progetti e organizzazioni, consentendo una gestione granulare dell'ambiente di sviluppo.

Per una comprensione più approfondita delle funzionalità amministrative disponibili, tra cui come configurare e gestire vari livelli di impostazioni, vedere Informazioni su utenti, team, progetto e impostazioni a livello di organizzazione.