Integrazione continua/distribuzione continua dell'infrastruttura non modificabile con Jenkins e bonifica in un'architettura virtuale di Azure Panoramica

Log Analytics
Managed Disks
Set di scalabilità di macchine virtuali
GitHub

Soluzione idea Solution Idea

Per ulteriori informazioni, dettagli sull'implementazione, indicazioni sui prezzi o esempi di codice, vedere l'articolo relativo all'espansione di questo articolo con commenti e suggerimenti su GitHub.If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Azure è un cloud di livello internazionale per l'hosting di macchine virtuali che eseguono Windows o Linux.Azure is a world-class cloud for hosting virtual machines running Windows or Linux. Che tu usi Java, Node.js, go o PHP per sviluppare le tue applicazioni, ti servirà una pipeline di integrazione continua e distribuzione continua (CI/CD) per eseguire automaticamente il push delle modifiche a queste macchine virtuali.Whether you use Java, Node.js, Go, or PHP to develop your applications, you'll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.

ArchitectureArchitecture

Diagramma dell'architettura scaricare un SVG di questa architettura.Architecture diagram Download an SVG of this architecture.

Flusso di datiData Flow

  1. Modificare il codice sorgente dell'applicazione.Change application source code.
  2. Eseguire il commit del codice in GitHub.Commit code to GitHub.
  3. Trigger di integrazione continua in Jenkins.Continuous Integration Trigger to Jenkins.
  4. Jenkins attiva la compilazione di un'immagine di Packer per creare una macchina virtuale e la archivia come immagine di macchina virtuale usando Azure Managed Disks.Jenkins triggers a Packer image build to create a VM and stores it as a VM image using Azure Managed Disks.
  5. Jenkins attiva la bonifica per eseguire il provisioning di un nuovo set di scalabilità di macchine virtuali usando l'immagine di VM Managed DisksJenkins triggers Terraform to provision a new Virtual Machine Scale Set using the Azure Managed Disks VM image.
  6. Azure Log Analytics raccoglie e analizza i log.Azure Log Analytics collects and analyzes logs.
  7. Monitorare l'applicazione e apportare miglioramenti.Monitor application and make improvements.

ComponentiComponents

  • Managed disks: archiviazione su disco persistente e protetta per le macchine virtuali di Azure.Managed Disks: Persistent, secured disk storage for Azure virtual machines.
  • Set di scalabilità di macchine virtuali: Gestisci e ridimensiona fino a migliaia di macchine virtuali Linux e Windows.Virtual Machine Scale Sets: Manage and scale up to thousands of Linux and Windows virtual machines.
  • Log Analytics: Raccogli, Cerca e Visualizza i dati del computer in locale e nel cloud.Log Analytics: Collect, search, and visualize machine data from on-premises and cloud.
  • Visual Studio Code: creare e distribuire app multipiattaforma per ottenere il massimo dai servizi di Azure.Visual Studio Code: Build and deploy multi-platform apps to get the most from Azure services.

Passaggi successiviNext steps

Distribuisci in AzureDeploy to Azure