Architettura della soluzione: Distribuzione continua per le macchine virtuali con Visual Studio Team Services

Azure è un cloud leader a livello globale per la distribuzione e la gestione delle macchine virtuali. Indipendentemente dal linguaggio che usi per sviluppare le tue applicazioni, ad esempio ASP.NET, Java, Node o PHP, ti servirà una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push delle modifiche nelle macchine virtuali.

Visual Studio Team Services offre l'automazione della distribuzione delle macchine virtuali tramite una pipeline di integrazione continua e distribuzione continua, a partire da un repository Git per il controllo delle versioni, un sistema di compilazione per l'integrazione continua e un sistema di gestione del rilascio per la distribuzione continua. Effettua il provisioning dinamico delle macchine virtuali per il test tramite modelli Azure Resource Manager o Azure DevTest Labs, configura o verifica i prerequisiti necessari e implementa le modifiche nelle macchine virtuali di produzione. Se necessario, esegui una distribuzione in sequenza su larga scala dell'applicazione in una farm di macchine virtuali. Con questi strumenti integrati, puoi tenere traccia di ogni commit nelle macchine virtuali nell'ambiente di produzione.

Commit Azure VMs Azure VMs Dev / Test lab Continuous integration trigger Continuous deployment trigger Deployment to QAenvironment Deployment toproductionenvironment Deployment tostagingenvironment Visual Studio TeamServices Git Application code,ARM template Visual Studio TeamServices CI Build, ARM template Visual Studio TeamServices CD Environmental specificARM parameters

Linee guida di implementazione

Prodotti/Descrizione Documentazione

Configura compilazioni con integrazione continua e garantisci la qualità elevata di ogni commit tramite il servizio Compilazioni di Visual Studio Team Services.

Attiva le distribuzioni automatizzate nei siti Web di Azure al termine di una compilazione riuscita usando Visual Studio Team Services Release Management.

Macchine virtuali

Usa macchine virtuali Windows o Linux per eseguire le tue applicazioni. Effettua il provisioning dinamico delle macchine virtuali con modelli Azure Resource Manager.

Visual Studio

Sviluppa applicazioni ASP.NET, ASP.NET Core, Node, PHP o Java con Visual Studio Code e Visual Studio.

Collabora con i membri del tuo team e condividi il codice in un repository Git di Visual Studio Team Services.

Azure DevTest Labs

Effettua il provisioning dinamico delle macchine virtuali con Azure DevTest Labs.

Architetture delle soluzioni correlate

Continuous integration trigger Azure Container Service (Registry) Push container image Pull container image Continuous deployment trigger Deployment Visual Studio Team Services Git Visual Studio Team Services CI Application code, Docker files, Compose files, Deployment files Container images Compose files, Deployment files Environment specific Compose files, Deployment files Running containers Azure Container Service (Kubernetes, Swarm, or DC/OS) Visual Studio Team Services CD Commit

Integrazione continua e distribuzione continua per i contenitori con Visual Studio Team Services

La distribuzione dei contenitori semplifica l'aggiornamento e il miglioramento continui delle tue applicazioni. Crea cluster di contenitori replicabili e gestibili tramite l'orchestrazione dell'integrazione e della distribuzione continue dei contenitori usando Kubernetes o DC/OS nel servizio contenitore di Azure. Usa Visual Studio Team Services per la distribuzione più rapida e affidabile configurando una compilazione continua per generare e orchestrare le immagini dei contenitori.

Altre informazioni
Commit Deployment Continuous integration trigger Make changes to application Review data Continuous Deployment Trigger Visual Studio Team Services Application code,Web.config file Visual Studio Team Services Web package,Web.config file Visual Studio Team Services App Service Monitoring Application Insights Health, Performance, Usage Developer Visual Studio Environment specific Web.config files

Integrazione continua e distribuzione continua per app Web di Azure con Visual Studio Team Services

Semplifica la distribuzione continua nelle app Web con Azure. Il servizio app di Azure è un modo facile e veloce per creare app Web con ASP.NET, Java, Node o PHP. Per garantire la durabilità e il costante aggiornamento delle app Web è necessaria una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push di ogni modifica.

Altre informazioni