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 su Azure, il posto migliore per imparare è Microsoft Learn training. Questa piattaforma online gratuita offre formazione interattiva per i prodotti Microsoft e altro ancora. Se non si ha familiarità con Learn, è possibile visitare una presentazione della formazione 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
modelli di eccellenza operativa Elenco dei modelli di progettazione per ottenere l'eccellenza operativa, uno dei cinque pilastri del framework Microsoft Azure Well-Architected Framework in un ambiente cloud. Per altri modelli, vedere Modelli di progettazione cloud.
linee guida Azure Monitor Una serie di articoli che consentono di usare Azure Monitor per monitorare gli ambienti cloud. Il primo articolo della serie è Azure Monitor procedure consigliate: Pianificazione della strategia e della configurazione del monitoraggio.
Integrazione continua tramite l'integrazione Git e la distribuzione continua tramite pipeline di distribuzione di Fabric In Microsoft Fabric, CI/CD si ottiene connettendo l'area di lavoro fabric a un repository Git (Azure DevOps o GitHub) per il controllo della versione e i flussi di lavoro basati su rami. La distribuzione continua viene gestita usando le Fabric Deployment Pipelines, che consentono di promuovere contenuti tra ambienti, manualmente o tramite automazione usando le API REST di Fabric.
Automazione della piattaforma per scenario di scala aziendale con Azure VMware Solution Panoramica della distribuzione di Azure VMware Solution, incluse le linee guida per l'automazione operativa.

servizi Azure DevOps

servizio Azure Documentazione Descrizione
Azure Artifacts Panoramica di Azure Artifacts Gestione dei pacchetti software completamente integrata per le pipeline CI/CD.
Azure DevOps Azure DevOps documentazione Servizi di sviluppo moderni per la gestione dell'intero ciclo di vita di sviluppo da un capo all'altro. Include Azure Repos, Azure Pipelines e Azure Artifacts.
Azure DevTest Labs Azure DevTest Labs documentazione Modelli e artefatti riutilizzabili per la configurazione di ambienti di sviluppo e test.
Azure Monitor 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 Repos Documentazione di Azure repository Offre repository Git privati illimitati ospitati nel cloud per il tuo progetto e può essere configurato per utilizzare GitHub Advanced Security.
Azure Resource Manager Documentazione di Azure Resource Manager Fornisce distribuzione, organizzazione e controllo coerenti per la gestione delle risorse.
Azure Resource Manager modelli (modelli ARM) documentazione del modello ARM 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 qui:

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

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

Architettura Descrizione Azure servizi 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
Designa una pipeline CI/CD usando Azure DevOps Creare una pipeline CI/CD usando Azure DevOps e altri servizi. Azure Repos (sistemi di gestione del codice sorgente), Azure Test Plans (strumenti per la gestione dei test), Azure Pipelines (servizi di automazione delle operazioni DevOps)

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