Progettazione dell'architettura DevOps

Il termine DevOps deriva dallo sviluppo e dalle operazioni. 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?.
  • Il recapito continuo (CD) è la pratica di compilazione, test e distribuzione automatica del codice in ambienti simili all'ambiente di 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 il prima 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 INTEGRAZIONE continua e cd.

Introduzione a DevOps in Azure

Per altre informazioni su DevOps o DevOps in Azure, il posto migliore per imparare è il training 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 visitare una presentazione del training di Microsoft Learn o una breve presentazione video del training di 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
Elenco di controllo devOps Elenco di aspetti da considerare e da eseguire quando si implementano atteggiamenti e metodi DevOps in impostazioni 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 del framework ben progettato di Microsoft Azure, in un ambiente cloud. Per altri modelli, vedere Modelli di progettazione cloud.
Funzionalità avanzate dei modelli di Azure Resource Manager Alcuni esempi avanzati di utilizzo del modello.
Linee guida per 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 per Monitoraggio di Azure- Pianificazione della strategia e della configurazione del monitoraggio.
Integrazione e recapito continui per un'area di lavoro 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 di scalabilità aziendale della soluzione Azure VMware Panoramica della distribuzione di soluzione Azure VMware, incluse le linee guida per l'automazione operativa.

Servizi Di Azure DevOps

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 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 Repos 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 di Resource Manager Modelli che è possibile usare per definire l'infrastruttura e la configurazione per il progetto.
Azure Test Plans Documentazione di 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 soluzioni CI/CD per 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 di API automatizzate 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
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

Microsoft Azure Well-Architected Framework 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