Architettura della soluzione: 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.

Questa soluzione è basata sui servizi gestiti di Azure: Servizio contenitore di Azure. Questi servizi vengono eseguiti in un ambiente a disponibilità elevata, con patch e supportato, per permetterti di concentrarti sulla tua soluzione invece che sull'ambiente di esecuzione.

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

Linee guida di implementazione

Prodotti/Descrizione Documentazione

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

Configura compilazioni con integrazione continua per creare e testare le immagini dei contenitori per ogni commit usando il servizio Compilazione di Visual Studio Team Services. Esegui il push delle immagini dei contenitori nel registro contenitori di Azure come parte delle tue compilazioni.

Configura una pipeline di distribuzione continua tramite più ambienti, quali controllo di qualità, staging e produzione, usando Visual Studio Team Services Release Management. Esegui l'integrazione con vari tipi di agenti di orchestrazione nel servizio contenitore di Azure.

Servizio contenitore di Azure

Usa il servizio contenitore di Azure e i vari agenti di orchestrazione supportati per distribuire e gestire le tue applicazioni basate su contenitori. Le immagini dei contenitori sono archiviate nel Registro contenitori di Azure. Il pull delle immagini viene eseguito dagli agenti di orchestrazione, ad esempio Kubernetes, DC/OS, Swarm e così via, in esecuzione nel servizio contenitore di Azure.

Architetture delle soluzioni correlate

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

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.

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