Integrazione continua/Distribuzione continua per le macchine virtuali di Azure

Azure è un cloud di livello superiore per ospitare macchine virtuali che eseguono Windows o Linux. Indipendentemente dal linguaggio che usi per sviluppare le tue applicazioni, ad esempio ASP.NET, Java, Node.js 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 fornisce la pipeline di integrazione continua/distribuzione continua a partire da un repository Git per la gestione del codice sorgente dell'applicazione e del codice dell'infrastruttura (modelli di Azure Resource Manager), un sistema di compilazione per la generazione di pacchetti e altri artefatti di compilazione e un sistema di gestione del rilascio per la configurazione di una pipeline per la distribuzione delle modifiche negli ambienti di sviluppo, test e produzione. La pipeline usa modelli di Azure Resource Manager per effettuare il provisioning o aggiornare l'infrastruttura in ogni ambiente e quindi distribuisce la build aggiornata. Puoi anche usare Azure DevTest Labs per eliminare automaticamente le risorse di test non in uso.

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10

Modifica del codice sorgente dell'applicazione

Commit del codice dell'applicazione e modello di Azure Resource Manager

L'integrazione continua attiva la compilazione dell'applicazione e gli unit test

Il trigger di distribuzione continua orchestra la distribuzione di artefatti dell'applicazione con parametri specifici dell'ambiente

Distribuzione nell'ambiente di controllo qualità

Distribuzione nell'ambiente di staging

Distribuzione nell'ambiente di produzione

Application Insights raccoglie e analizza i dati relativi a integrità, prestazioni e utilizzo

Verifica delle informazioni su integrità, prestazioni e utilizzo

Aggiornamento dell'elemento del backlog

  1. 1 Modifica del codice sorgente dell'applicazione
  2. 2 Commit del codice dell'applicazione e modello di Azure Resource Manager
  3. 3 L'integrazione continua attiva la compilazione dell'applicazione e gli unit test
  4. 4 Il trigger di distribuzione continua orchestra la distribuzione di artefatti dell'applicazione con parametri specifici dell'ambiente
  5. 5 Distribuzione nell'ambiente di controllo qualità
  1. 6 Distribuzione nell'ambiente di staging
  2. 7 Distribuzione nell'ambiente di produzione
  3. 8 Application Insights raccoglie e analizza i dati relativi a integrità, prestazioni e utilizzo
  4. 9 Verifica delle informazioni su integrità, prestazioni e utilizzo
  5. 10 Aggiornamento dell'elemento del backlog

Linee guida di implementazione

Architetture delle soluzioni correlate

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10

Integrazione continua/Distribuzione continua per i contenitori

I contenitori semplificano la compilazione e la distribuzione continua di applicazioni. Grazie all'orchestrazione della distribuzione dei contenitori tramite Kubernetes nel servizio contenitore di Azure, è possibile ottenere cluster di contenitori gestibili e replicabili.

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7

Integrazione continua/Distribuzione continua Java con Jenkins e app Web di Azure

Servizio app di Azure è un modo facile e veloce per creare app Web usando Java, Node, PHP o ASP.NET, nonché il supporto per runtime di linguaggi personalizzati tramite Docker. Una pipeline di integrazione continua e distribuzione continua che effettua automaticamente il push di ogni modifica nei servizi app di Azure ti permette di accelerare i tempi di distribuzione per i tuoi clienti.