Condividi tramite


Progettazione dell'architettura DevOps

Il termine DevOps deriva da development e operations. Si riferisce all'integrazione di sviluppo, controllo qualità e operazioni IT in una cultura unificata e un set di processi per la distribuzione di software. Per una panoramica di DevOps, vedere Che cos'è DevOps?.

DevOps include queste attività e operazioni:

  • l'integrazione continua (CI) è la pratica di unire spesso tutto il codice dello sviluppatore in una codebase centrale e quindi di eseguire processi di compilazione e test automatizzati. Gli obiettivi sono individuare e correggere rapidamente i problemi di codice, semplificare la distribuzione e garantire la qualità del codice. Per altre informazioni, vedere Che cos'è l'integrazione continua?.
  • Distribuzione Continua (CD) è la pratica di compilare, testare e distribuire automaticamente il codice in ambienti di produzione o simili. L'obiettivo è garantire che il codice sia sempre pronto per la distribuzione. L'aggiunta del recapito continuo per creare una pipeline CI/CD completa consente di rilevare i difetti del codice il prima possibile. Garantisce inoltre che gli aggiornamenti testati correttamente possano essere rilasciati in breve tempo. Per altre informazioni, vedere Che cos'è il recapito continuo?.
  • distribuzione continua è un processo aggiuntivo che accetta automaticamente tutti gli aggiornamenti passati attraverso la pipeline CI/CD e li distribuisce nell'ambiente di produzione. La distribuzione continua richiede test automatici affidabili e una pianificazione avanzata dei processi. Potrebbe non essere appropriato per tutti i team.
  • monitoraggio continuo si riferisce al processo e alla tecnologia necessari per incorporare il monitoraggio in ogni fase del ciclo di vita di DevOps e delle operazioni IT. Il monitoraggio consente di garantire l'integrità, le prestazioni e l'affidabilità dell'applicazione e dell'infrastruttura man mano che l'applicazione passa dallo sviluppo alla produzione. Il monitoraggio continuo si basa sui concetti di CI e CD (Integrazione Continua e Distribuzione Continua).

Introduzione a DevOps in Azure

Per altre informazioni su DevOps o DevOps in Azure, il posto migliore per imparare è formazione di Microsoft Learn. Questa piattaforma online gratuita offre formazione interattiva per i prodotti Microsoft e altro ancora. Sono disponibili video, esercitazioni e apprendimento pratico per prodotti e servizi specifici, oltre a percorsi di apprendimento basati sul ruolo di lavoro, ad esempio sviluppatore o analista di dati. Se non si ha familiarità con Learn, è possibile fare un tour della formazione Microsoft Learn oppure guardare un breve video tour della formazione Microsoft Learn.

Dopo aver acquisito familiarità con Azure, è possibile decidere se seguire i percorsi di apprendimento specifici di DevOps, ad esempio:

Percorso di produzione

Pianificare il percorso di produzione esaminando:

Guide DevOps

Articolo o sezione Descrizione
modelli di eccellenza operativa Elenco dei modelli di progettazione per ottenere l'eccellenza operativa, uno dei cinque pilastri della Microsoft Azure Well-Architected Framework, in un ambiente cloud. Per altri modelli, vedere Modelli di progettazione cloud.
Linee guida per il monitoraggio di Azure Una serie di articoli che consentono di usare Monitoraggio di Azure per monitorare gli ambienti cloud. Il primo articolo della serie è Azure Monitor - procedure consigliate per la pianificazione della strategia di monitoraggio e della configurazione.
L'integrazione continua e la consegna continua per un'area di lavoro di Azure Synapse Analytics Informazioni su come usare una pipeline di versione di Azure DevOps e GitHub Actions per automatizzare la distribuzione di un'area di lavoro di Azure Synapse in più ambienti.
automazione della piattaforma per lo scenario su scala aziendale della soluzione Azure VMware Panoramica per la distribuzione della soluzione Azure VMware, incluse le linee guida per l'automazione operativa.

Servizi Di Azure DevOps

Servizio di Azure Documentazione Descrizione
Artefatti di Azure Panoramica di Azure Artifacts Gestione dei pacchetti software completamente integrata per le pipeline CI/CD.
Azure DevOps Documentazione Azure DevOps Servizi di sviluppo moderni per la gestione dell'intero ciclo di vita di sviluppo da un capo all'altro. Includi Azure Repos, Azure Pipelines e Azure Artifacts.
Azure DevTest Labs documentazione di Azure DevTest Labs Modelli e artefatti riutilizzabili per la configurazione di ambienti di sviluppo e test.
Monitoraggio di Azure documentazione di Azure Monitor Offre un'osservabilità completa nelle applicazioni, nell'infrastruttura e nella rete.
Azure Pipelines documentazione di Azure Pipelines Consente di automatizzare la compilazione e la distribuzione usando pipeline ospitate nel cloud.
Azure Repository documentazione di Azure Repos Offre repository Git privati illimitati ospitati nel cloud per il progetto e può essere configurato per l'uso di GitHub Advanced Security.
Azure Resource Manager documentazione di Azure Resource Manager Fornisce distribuzione, organizzazione e controllo coerenti per la gestione delle risorse.
Modelli di Azure Resource Manager (modelli ARM) documentazione del modello ARM Modelli che è possibile usare per definire l'infrastruttura e la configurazione per il progetto.
Piani di test di Azure documentazione dei piani di test di Azure Fornisce servizi di test pianificati ed esplorativi per le app.

Architetture DevOps di esempio

Le architetture DevOps sono disponibili qui:

Sezione Primo articolo nella sezione
Idee per le soluzioni CI/CD per le macchine virtuali di Azure

Ecco alcune architetture di esempio. Per ognuno di essi è disponibile un elenco dei principali servizi di Azure usati nell'architettura.

Architettura Descrizione Servizi di Azure usati
Distribuzioni automatizzate di API con APIOps Applicare tecniche GitOps e DevOps per garantire api di qualità. Azure Repos, Gestione API, Azure DevOps, Azure Pipelines, Azure Repos
Progettare una pipeline CI/CD con Azure DevOps Creare una pipeline CI/CD usando Azure DevOps e altri servizi. Azure Repos, Piani di test di Azure, Azure Pipelines

Procedure consigliate

Il Microsoft Azure Well-Architected Framework fornisce linee guida di riferimento e best practice che è possibile utilizzare per migliorare la qualità delle vostre architetture. Il framework comprende cinque pilastri: affidabilità, sicurezza, ottimizzazione dei costi, eccellenza operativa ed efficienza delle prestazioni. Ecco dove trovare la documentazione dei pilastri:

Gli articoli seguenti illustrano le procedure consigliate specifiche per DevOps e per alcuni servizi DevOps.

DevOps

Azure Artifacts

Azure Resource Manager

Rimanere aggiornati con DevOps

Rimanere aggiornati con Azure DevOps monitorando questi articoli:

Risorse aggiuntive

Soluzioni di esempio

AWS o i professionisti di Google Cloud