Panoramica degli strumenti DevOps per Azure DevOps

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

Informazioni su come usare il set di strumenti integrato per velocizzare lo sviluppo e la distribuzione delle applicazioni software. Creare app migliori per qualsiasi piattaforma, tra cui Android, iOS, Linux, macOS o Windows.

Pianificazione e recapito continui

Azure DevOps Services e i servizi cloud di Azure consentono di rimuovere le barriere tra i team, incoraggiare la collaborazione e migliorare il flusso di valore per i clienti. In alternativa, usare il server locale, Azure DevOps Server, quando si vogliono gestire i dati all'interno della rete.

Entrambe le opzioni sono pronte per l'azienda, che supportano team di qualsiasi dimensione, da decine a migliaia. Azure DevOps Services offre un servizio ospitato scalabile, affidabile e disponibile a livello globale. È supportato da un contratto di servizio del 99,9% monitorato dal team operativo 24-7 e disponibile nei data center locali in tutto il mondo.

Usando hook e estensioni del servizio, è possibile espandere rapidamente la potenza di Azure DevOps tramite l'integrazione con altri servizi e strumenti.

Per le differenze principali tra Azure DevOps Services e Azure DevOps Server, vedere Informazioni sulle differenze tra Azure DevOps Services e Azure DevOps Server.

Introduzione al cloud o all'ambiente locale

Sia che si lavori nel cloud, in locale o in un ibrido di ognuno, si dispone di un set completo di strumenti DevOps e Agile. Tutti questi strumenti supportano la collaborazione del team durante i cicli di pianificazione, sviluppo, test e recapito continuo.

Lavorare nel cloud

Scegliere Azure DevOps Services quando si vogliono eseguire operazioni rapide di installazione e manutenzione. Inoltre, i servizi ospitati nel cloud supportano una facile collaborazione tra domini, scalabilità elastica e sicurezza solida. Si avrà anche accesso a test continui e ai server di compilazione cloud. I piccoli team possono iniziare gratuitamente!

Iscriversi ad Azure DevOps ServicesAggiungere codice al repository

Lavorare in locale

Scegliere l'ambiente locale quando sono necessari i dati per rimanere all'interno della rete.

Installare Azure DevOps ServerCreare un progettoAggiungere membri al teamConfigurare una pianificazione del backup

Sviluppare codice usando l'IDE preferito

Azure DevOps supporta due tipi di controllo della versione: Git e controllo della versione di Team Foundation (TFVC). Usare Git, il controllo della versione di Team Foundation (TFVC) o entrambi per archiviare il codice per le applicazioni e concedere l'accesso a versioni diverse del codice.

È possibile sviluppare il codice in Android Studio, Eclipse, IntelliJ, Visual Studio, Visual Studio Code o Xcode.

Git

Git è un sistema di controllo della versione distribuita. Ogni sviluppatore ha una copia del repository di origine nel computer di sviluppo. Gli sviluppatori possono eseguire il commit di ogni set di modifiche nel computer di sviluppo ed eseguire operazioni di controllo della versione, ad esempio cronologia e confronto senza una connessione di rete. I rami sono leggeri.

Android StudioEclipseIntelliJ


Visual Studio      Visual Studio Code      Xcode

Controllo della versione di Team Foundation

TFVC è un sistema di controllo della versione centralizzato che consente di applicare autorizzazioni granulari e limitare l'accesso a un livello di file. In genere, i membri del team hanno una sola versione di ogni file nel computer di sviluppo. I dati cronologici vengono gestiti solo sul server. I branch sono basati sul percorso e creati nel server.

È possibile usare TFVC per ridimensionare da progetti di piccole a grandi dimensioni e usando spazi di lavoro del server, è possibile aumentare fino a codebase di dimensioni molto grandi con milioni di file per ramo e file binari di grandi dimensioni. Con il confronto e l'annotazione è possibile identificare le modifiche esatte apportate.

Eclipse, TFVC.Visual Studio, TFVC.Xcode, TFVC.

I team di sviluppo software spesso si basano sulla ripetizione dell'uso delle librerie o sulla fornitura di librerie per altri utenti da riutilizzare. La gestione dei pacchetti supporta la condivisione del codice come componenti binari tra organizzazioni e team. Con esso, è possibile compilare progetti per produrre pacchetti e aggiornare progetti che utilizzano pacchetti aggiornati. L'estensione Azure Artifacts consente di collegare i servizi di gestione dei pacchetti esistenti già usati, ad esempio i server NuGet locali per la protezione IP, NuGet, MyGet o Artifactory.

Ricerca codice offre una soluzione completa per tutte le esigenze di esplorazione e risoluzione dei problemi del codice. Dall'individuazione di esempi di implementazione dell'API alla ricerca di testo di errore, Ricerca codice offre un modo rapido e potente per trovare il codice. Eseguire ricerche in uno o più progetti, con risultati di ricerca avanzati e di classificazione per assicurarsi di trovare ciò che serve e di concentrarsi per comprendere il codice. Ricerca codice consente di filtrare i risultati in base ai tipi di codice, ad esempio definizioni, commenti e riferimenti; filtrare in base al percorso, all'estensione di file o al repository; e usare operatori logici come AND, OR, NOT per perfezionare la query e ottenere i risultati necessari.

Ricerca codice semplifica anche la collaborazione tra i team e consente di ottimizzare l'efficienza degli sviluppatori. Visualizzare la cronologia e le annotazioni per vedere chi ha modificato l'ultima riga di codice e le modifiche apportate. Eseguire ricerche in locale all'interno dei file di codice e trovare riferimenti o definizioni delle corrispondenze di Ricerca codice durante il debug o l'esplorazione del codice. Aggiungere i commenti e quindi comunicare facilmente i risultati ai membri del team condividendo l'URL della query.

Pianificare e tenere traccia del lavoro con gli strumenti Agile

Usare gli strumenti Agile per pianificare e tenere traccia del lavoro usando i processi Scrum e Kanban o una combinazione di entrambi. Gli strumenti Scrum supportano la definizione e la gestione del lavoro all'interno di sprint, impostazione della capacità e attività di rilevamento. Gli strumenti Kanban consentono di gestire un flusso continuo di lavoro tramite una bacheca interattiva. Inoltre, grafici configurabili, dashboard e report aiutano i team a monitorare e condividere lo stato di avanzamento.

Definire storiePianificare sprintFlusso di lavoro KanbanDashboard

È anche possibile accedere a un set completo di funzionalità di personalizzazione.

DevOps: Build - Test - Release

Aiutare il team a distribuire continuamente il software a un ritmo più rapido e con un rischio inferiore, migliorando al contempo l'efficienza e la collaborazione tra tutti i team che partecipano ai processi di rilascio. Configurare compilazioni di integrazione continua per l'app eseguita con ogni archiviazione. Gli agenti di compilazione multipiattaforma supportano Android, iOS, Java, .NET e altre applicazioni. Effettuare facilmente il provisioning degli ambienti di test. Tenere traccia di quando la qualità è sufficiente per rilasciare al cliente.

Creare il softwareConfigurare test continuiCreare una versione

Oltre ai test di integrazione continua, è possibile creare piani di test, eseguire test manuali ed eseguire unit test.

Azure Pipelines e Build & Release in TFS consentono di automatizzare la distribuzione e il test del software in più ambienti. Con esso, è possibile automatizzare completamente la distribuzione del software fino all'ambiente di produzione o configurare processi semi-automatizzati con approvazioni e distribuzioni su richiesta.

Aumentare le prestazioni

Man mano che il team cresce, gli strumenti aumentano. È possibile aggiungere facilmente team che possono concentrarsi sul set di storie di backlog. Ogni team creato ottiene l'accesso al set di dashboard, strumenti di pianificazione Agile e altri strumenti di collaborazione.

Aggiungere teamImpostare le impostazioni predefinite del teamGestire i team e configurare gli strumenti del team

Dopo aver effettuato l'iscrizione ad Azure DevOps Services o aver installato Azure DevOps Server, acquisire familiarità con il portale Web e lavorare nei contesti utente e amministratore.

Aggiornamenti di Azure DevOps Server

Prezzi, costi e licenze

I prezzi di Azure DevOps Services forniscono i costi per utente. I team di piccole dimensioni (5 utenti o meno) possono iniziare gratuitamente. I sottoscrittori illimitati di Visual Studio sono gratuiti.

Il server Azure DevOps locale offre tre livelli di accesso: Stakeholder, Basic e Basic + Test Plans. Non è necessario acquistare licenze aggiuntive per i sottoscrittori di Visual Studio. Usare la pagina dei prezzi Team Foundation Server per pianificare i requisiti di licenza.

Estendibilità: creare esperienze di integrazione di prima classe

Il framework di estendibilità consente di creare integrazioni direttamente all'interno di Azure DevOps per creare connessioni di prima classe tra diversi strumenti e servizi.

Con le estensioni del Marketplace è possibile creare esperienze di integrazione di prima classe, ad esempio un semplice menu di scelta rapida o un'azione della barra degli strumenti. In alternativa, è possibile creare un'esperienza di interfaccia utente completa complessa e potente che si accende facilmente all'interno del portale Web di Azure DevOps Services.

Gli hook del servizio consentono scenari di integrazione tra altre applicazioni e Azure DevOps sottoscrivendo gli eventi anziché eseguirne costantemente il polling. Gli hook del servizio offrono un modo più efficiente per guidare le attività quando si verificano eventi nei progetti. Ad esempio, è possibile inviare una notifica push ai dispositivi mobili del team quando una compilazione ha esito negativo o creare una scheda in Trello quando viene creato un elemento di lavoro. Alcuni dei servizi che è possibile integrare facilmente con sono UserVoice, Zendesk, Trello, Slack e HipChat.

Le API RESTful standard del settore estendono la potenza di Azure DevOps dalle app e dai servizi. Con essi, è possibile eseguire l'integrazione da qualsiasi dispositivo, piattaforma o stack di tecnologie, tra cui Android, iOS, Node.js, .NET e altro ancora.

Analisi: monitorare le app per ottenere informazioni dettagliate

Monitorare le app Web e del dispositivo per ottenere informazioni utili per migliorare le prestazioni, determinare i modelli di utilizzo e pianificare la versione successiva del software.

Usare Application Insights per comprendere come viene usata l'app e assicurarsi che funzioni correttamente. Rilevare i problemi, diagnosticare gli arresti anomali e tenere traccia dell'utilizzo delle app per dispositivi mobili e delle app Web ospitate da Azure o dai propri server Internet Information Services (IIS) o Java edizione Enterprise.

Usare HockeyApp per distribuire versioni beta delle app in Android, iOS, macOS e Windows, raccogliere report sugli arresti anomali live, ottenere feedback dagli utenti, reclutare nuovi tester e analizzare la copertura dei test.