Panoramica dei servizi

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

Azure DevOps offre un set integrato di servizi e strumenti per gestire i progetti software, dalla pianificazione e allo sviluppo tramite test e distribuzione.

Azure DevOps offre servizi tramite un modello client/server. È possibile usare la maggior parte dei servizi tramite l'interfaccia Web, accessibile da tutti i principali browser. Alcuni servizi, ad esempio il controllo del codice sorgente, le pipeline di compilazione e il rilevamento del lavoro, possono essere gestiti anche tramite un client.

Accedere ad Azure DevOps tramite la barra di spostamento a sinistra, come illustrato nell'immagine seguente. Per altre informazioni, vedere gli articoli associati seguenti.

Screenshot dei servizi nel menu di spostamento a sinistra.

Molti dei nostri servizi sono gratuiti per i team di piccole dimensioni o disponibili tramite un modello di sottoscrizione o per ogni modello di utilizzo. È possibile eseguire un approccio ibrido in cui si usa una distribuzione locale per gestire il codice e il lavoro. Acquistare quindi servizi di compilazione o test cloud in base alle esigenze.

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

Dashboard

Ottenere l'accesso ai dashboard configurabili dall'utente dai dashboard.

Azure DevOps Services, Dashboard.

In Dashboard è possibile eseguire le attività seguenti:

  • Aggiungere, configurare e gestire i dashboard
  • Configurare i widget aggiunti ai dashboard
  • Passare rapidamente a aree diverse del progetto

Per altre informazioni, vedere Dashboard.

Repos

I sistemi di controllo del codice sorgente o della versione consentono agli sviluppatori di collaborare al codice e tenere traccia delle modifiche apportate alla codebase. Il controllo del codice sorgente è uno strumento essenziale per i progetti multi-sviluppatore.

I sistemi supportano due tipi di controllo del codice sorgente: Git o controllo della versione di Team Foundation (TFVC). È possibile archiviare i file e organizzare i file all'interno di cartelle, rami e repository in entrambi i sistemi.

Repository Git

Con Git, ogni sviluppatore ha una copia nel computer di sviluppo del repository di origine, incluse tutte le informazioni sul ramo e sulla cronologia. Ogni sviluppatore funziona direttamente con il proprio repository locale e le modifiche vengono condivise tra i repository come passaggio separato.

Gli sviluppatori eseguono il commit di ogni set di modifiche ed eseguono operazioni di controllo della versione come la cronologia e confrontano senza una connessione di rete. Quando gli sviluppatori devono cambiare contesto, creano un ramo locale privato e possono passare da un ramo a un altro a uno pivot tra diverse varianti della codebase. Successivamente, uniscono, pubblicano o eliminano il ramo.

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.

Controllo della versione di Team Foundation

Con TFVC, gli sviluppatori hanno una sola versione di ogni file nei computer di sviluppo. I dati cronologici vengono gestiti solo sul server. I branch sono basati sul percorso e creati nel server.

Accedere a Git e TFVC

Da Repos si ottiene l'accesso ai repository basati su Git o controllo della versione di Team Foundation (TFVC) per supportare il controllo della versione dei progetti software. Questi repository sono privati.

Azure Repos, pagina dei file Git

Da Azure Repos per Git è possibile eseguire le attività seguenti:

  • Esaminare, scaricare e modificare i file ed esaminare la cronologia delle modifiche per un file
  • Esaminare e gestire i commit di cui è stato eseguito il push
  • Esaminare, creare, approvare, commentare e completare le richieste pull
  • Aggiungere e gestire tag Git

Boards

I progetti di sviluppo software richiedono modi per condividere facilmente le informazioni e tenere traccia dello stato di lavoro, attività, problemi o difetti del codice. In passato, è possibile usare Microsoft Excel, Microsoft Project, un sistema di rilevamento dei bug o una combinazione di strumenti. Molti team hanno adottato metodi e procedure Agile per supportare la pianificazione e lo sviluppo.

Da Boards è possibile accedere agli strumenti Agile per supportare la pianificazione e il monitoraggio del lavoro.

Backlog di Azure Boards

È possibile eseguire le attività seguenti con le bacheche.

  • Aggiungere e aggiornare elementi di lavoro
  • Definire query sugli elementi di lavoro e creare grafici di stato e tendenza in base a tali query
  • Gestire il backlog del prodotto
  • Pianificare gli sprint usando i backlog sprint
  • Esaminare le attività sprint e aggiornare le attività tramite le schede attività
  • Visualizzare il flusso di lavoro e aggiornare lo stato usando le bacheche Kanban
  • Gestire i portfolio raggruppando le storie in funzionalità e raggruppando le funzionalità in epiche
  • Usare le bacheche delle attività durante le riunioni Scrum giornaliere per esaminare il lavoro completato, rimanente o bloccato

I nostri sistemi forniscono diversi tipi di elementi di lavoro usati per tenere traccia di funzionalità, requisiti, storie utente, attività, bug e problemi. Ogni elemento di lavoro è associato a un tipo di elemento di lavoro e a un set di campi che possono essere aggiornati, man mano che viene eseguito lo stato.

Ai fini della pianificazione, è possibile accedere a diversi tipi di backlog e bacheche per supportare i principali metodi Agile: Scrum, Kanban o Scrumban.

I project manager e gli sviluppatori condividono le informazioni monitorando gli elementi di lavoro nei backlog e nelle bacheche. Grafici e dashboard utili completano l'immagine e aiutano i team a monitorare i progressi e le tendenze.

Per una panoramica di ognuna, vedere Backlog, boards e piani .

Pipelines

Il rilascio rapido e affidabile del software deriva dall'automazione del maggior numero possibile di processi. I sistemi supportano l'automazione di compilazione, test e rilascio.

  • È possibile definire compilazioni da eseguire automaticamente ogni volta che un membro del team controlla le modifiche al codice.
  • Le pipeline di compilazione possono includere istruzioni per eseguire i test dopo l'esecuzione della compilazione.
  • Le pipeline di versione supportano la gestione della distribuzione delle build software in ambienti di gestione temporanea o di produzione.

Azure Pipelines offre un set integrato di funzionalità per supportare la compilazione e la distribuzione delle applicazioni.

Pagina di destinazione di Azure Pipelines

Usare le pipeline per implementare l'integrazione continua e il recapito continuo.

  • Automazione della compilazione: definire i passaggi da eseguire durante la compilazione e i trigger che avviano una compilazione.
  • Gestione delle versioni: gestire le versioni simultanee. È anche possibile eseguire le attività seguenti:
    • Configurare le pipeline di versione che rappresentano gli ambienti dallo sviluppo all'ambiente di produzione
    • Eseguire l'automazione per distribuire l'app in ogni ambiente
    • Aggiungere responsabili approvazione per verificare che l'app sia stata distribuita correttamente in un ambiente
    • Creare la versione manualmente o automaticamente da una compilazione
    • Tenere traccia delle versioni man mano che vengono distribuite in vari ambienti

Per altre informazioni, vedere Integrazione continua in qualsiasi piattaforma.

Test Plans

I piani di test supportano la creazione e la gestione di test manuali, esplorativi e continui.

Test Plans

Con le funzionalità di test è possibile accedere alle funzionalità seguenti:

  • Personalizzazione dei flussi di lavoro con piano di test, gruppo di test e elementi di lavoro del test case
  • Tracciabilità end-to-end dai requisiti ai test case e bug con gruppi di test basati sui requisiti
  • Selezione di test basata su criteri con gruppi di test basati su query
  • Interfaccia simile a Excel con la griglia per semplificare la creazione di test case
  • Passaggi di test riutilizzabili e dati di test con passaggi condivisi e parametri condivisi
  • Piani di test condivisibili, gruppi di test e test case per la revisione con gli stakeholder
  • Esecuzione di test basata su browser in qualsiasi piattaforma
  • Grafici in tempo reale per l'attività di test di rilevamento

Per altre informazioni, vedere la documentazione sui piani di test di Azure.

Servizi di collaborazione

Azure DevOps offre anche i servizi di collaborazione seguenti.

Hook del servizio

Con gli hook del servizio, è possibile completare attività su altri servizi quando si verificano eventi all'interno del progetto ospitato in Azure DevOps. Ad esempio, è possibile inviare una notifica push ai dispositivi mobili del team quando una compilazione non riesce. È anche possibile usare hook di servizio in app e servizi personalizzati come modo più efficiente per guidare le attività nei progetti.

I servizi seguenti sono disponibili come destinazione degli hook del servizio. Per altre informazioni su altre app e servizi che si integrano con Azure DevOps, visitare Visual Studio Marketplace.

Per il set più recente di servizi supportati, vedere Integrare con gli hook del servizio.

Servizi ospitati nel cloud di Azure

Azure offre servizi ospitati nel cloud per supportare lo sviluppo e la distribuzione di applicazioni. È possibile usare questi servizi esclusivamente o in combinazione con Azure DevOps.

Per esplorare la directory di servizi integrati, funzionalità e pacchetti in bundle, vedere Prodotti Azure.

Per il recapito continuo ad Azure da Azure DevOps, vedere Creare e distribuire automaticamente app Web di Azure o servizi cloud.

servizi Amministrazione strative

Esistono funzionalità e attività associate all'amministrazione di un ambiente di sviluppo software collaborativo. È possibile completare la maggior parte di queste attività tramite il portale Web. Per altre informazioni, vedere Informazioni sulle impostazioni a livello di utente, team, progetto e organizzazione.