Progettazione dell'architettura DevOps

Il termine DevOps deriva dallo sviluppo e dalle operazioni. Si riferisce all'integrazione di sviluppo, controllo della qualità e operazioni IT in una cultura unificata e 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?.
  • Il recapito continuo (CD) è la procedura di compilazione, test e distribuzione automatica del codice in ambienti simili alla produzione. 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 appena possibile. Garantisce anche la possibilità di rilasciare in breve tempo aggiornamenti testati correttamente. Per altre informazioni, vedere Che cos'è il recapito continuo?.
  • La 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 pianificazione avanzata dei processi. Potrebbe non essere appropriata per tutti i team.
  • Il 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.

Introduzione a DevOps in Azure

Per altre informazioni su DevOps o DevOps in Azure, il posto migliore per imparare è Microsoft formazione di Learn. Questa piattaforma online gratuita offre formazione interattiva per Microsoft prodotti 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 del training di Microsoft Learn o una rapida presentazione video del training di Microsoft Learn.

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

Percorso di produzione

Pianificare il percorso di produzione esaminando:

Guide devOps

Articolo o sezione Descrizione
Elenco di controllo devOps Un elenco di aspetti da considerare e fare quando si implementano atteggiamenti e metodi DevOps in cultura, sviluppo, test, rilascio, monitoraggio e gestione.
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 .
Funzionalità avanzate dei modelli di Resource Manager Alcuni esempi avanzati di utilizzo del modello.
Linee guida per DevTest Labs Una serie di articoli che consentono di usare Azure Devtest Labs per effettuare il provisioning di ambienti di sviluppo e test. Il primo articolo della serie è DevTest Labs nell'organizzazione.
Indicazioni su Monitoraggio di Azure Una serie di articoli che consentono di usare Monitoraggio di Azure per monitorare gli ambienti cloud. Il primo articolo della serie è Procedure consigliate di Monitoraggio di Azure - Pianificazione della strategia e della configurazione di monitoraggio.
Integrazione e recapito continui per un'area di lavoro Azure Synapse Analytics Una descrizione di come usare una pipeline di versione di Azure DevOps e GitHub Actions per automatizzare la distribuzione di un'area di lavoro Azure Synapse in più ambienti.
DevOps per il calcolo quantistico Una descrizione dei requisiti devOps per le applicazioni quantistice ibride.
Automazione della piattaforma per lo scenario di scalabilità aziendale della soluzione Azure VMware Panoramica della distribuzione di soluzione Azure VMware, incluse le linee guida per l'automazione operativa.

Servizi DevOps di Azure

Servizio di Azure Documentazione Descrizione
Azure Artifacts panoramica Azure Artifacts Gestione dei pacchetti completamente integrata per le pipeline CI/CD.
Azure DevOps Documentazione di Azure DevOps Servizi di sviluppo moderni per la gestione del ciclo di vita di sviluppo end-to-end. Include Azure Repos, Azure Pipelines e Azure Artifacts.
Azure DevTest Labs Documentazione di Azure DevTest Labs Modelli e artefatti riutilizzabili per il provisioning di ambienti di sviluppo e test.
Azure Lab Services Documentazione di Azure Lab Services Strumento per configurare e fornire l'accesso su richiesta alle macchine virtuali preconfigurate.
Monitoraggio di Azure Documentazione di Monitoraggio di Azure Fornisce l'osservabilità completa nelle applicazioni, nell'infrastruttura e nella rete.
Azure Pipelines Documentazione di Azure Pipelines Consente di automatizzare la compilazione e la distribuzione usando le pipeline ospitate nel cloud.
Azure Repos Documentazione di Azure Repos Fornisce repository Git privati illimitati ospitati nel cloud per il progetto.
Azure Resource Manager Documentazione di Azure Resource Manager Fornisce distribuzione, organizzazione e controllo coerenti per la gestione delle risorse.
Modelli di Azure Resource Manager Documentazione dei modelli di Resource Manager Modelli che è possibile usare per definire l'infrastruttura e la configurazione per il progetto.
Azure Test Plans documentazione di Azure Test Plans Fornisce servizi di test pianificati ed esplorativi per le app.

Architetture DevOps di esempio

Le architetture DevOps sono disponibili in due sezioni:

Sezione Primo articolo nella sezione
Architetture Automatizzare le pipeline DevOps multi-installazione con Azure Pipelines
Idee per le soluzioni CI/CD per VM 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
Automatizzare le pipeline DevOps multi-installazione con Azure Pipelines Usare le API REST di Azure DevOps per compilare pipeline CI/CD. Azure DevOps, App per la logica, Azure Pipelines
Distribuzioni di API automatizzate con APIOps Applicare tecniche GitOps e DevOps per garantire le 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, Azure Test Plans, Azure Pipelines
Lab virtuali forniti dai docenti in Azure Gli insegnanti possono configurare facilmente macchine virtuali per consentire agli studenti di lavorare su esercizi di classe. Lab Services
Monitoraggio aziendale con il servizio Monitoraggio di Azure Usare Monitoraggio di Azure per ottenere il monitoraggio a livello aziendale e la gestione centralizzata del monitoraggio. Monitoraggio di Azure

Procedure consigliate

Il framework Microsoft di Azure Well-Architected fornisce indicazioni di riferimento e procedure consigliate che è possibile usare per migliorare la qualità delle 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