Introduzione alla progettazione dell'architettura DevOps

DevOps integra le operazioni di sviluppo, controllo della qualità e it in una cultura unificata e un set di processi per la distribuzione di software. Adottando le procedure DevOps, i team possono offrire soluzioni di qualità superiore più velocemente e rispondere ai cambiamenti dei requisiti aziendali con maggiore agilità.

Azure servizi per DevOps

Azure offre una gamma di operazioni e servizi per DevOps.

Operazioni DevOps

  • Integrazione continua (CI): procedura di unione frequente di tutto il codice dello sviluppatore in una codebase centrale ed esecuzione di 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.

  • Recapito continuo (CD): 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 di CD 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.

  • Distribuzione continua: processo che accetta automaticamente tutti gli aggiornamenti che passano 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: processo e tecnologia necessari per incorporare il monitoraggio in ogni fase del ciclo di vita di DevOps e delle operazioni IT. Il monitoraggio garantisce l'integrità, le prestazioni e l'affidabilità dell'applicazione e dell'infrastruttura man mano che l'applicazione passa dallo sviluppo all'ambiente di produzione. Il monitoraggio continuo si basa sui concetti di CI e CD (Integrazione Continua e Distribuzione Continua).

Servizi DevOps

  • Azure DevOps: pianificare, sviluppare e distribuire software più velocemente con servizi DevOps integrati, tra cui il controllo della versione, le pipeline CI/CD e la gestione dei pacchetti.

  • Azure Pipelines: automatizzare i processi di compilazione, test e distribuzione con pipeline CI/CD ospitate nel cloud per qualsiasi piattaforma o linguaggio.

  • GitHub Actions: automatizza i workflow software direttamente dal tuo repository GitHub con funzionalità native di CI/CD, test e distribuzione.

  • Monitoraggio di Azure: monitorare, analizzare e ottimizzare le prestazioni dell'applicazione e dell'infrastruttura con osservabilità e diagnostica complete.

Architecture

Diagramma che mostra il percorso della soluzione DevOps in Azure.

Scaricare un file di Visio di questa architettura.

Il diagramma precedente illustra un'implementazione devOps di base o di base tipica. Per le soluzioni reali che è possibile compilare in Azure, vedere Architetture DevOps.

Esplorare le guide, le architetture e le idee sulle soluzioni DevOps

Gli articoli di questa sezione includono guide e architetture completamente sviluppate che è possibile distribuire in Azure ed espandersi in soluzioni di livello di produzione. Le soluzioni proposte mostrano modelli di implementazione e opzioni da considerare nella pianificazione dello sviluppo della tua proof of concept (POC) DevOps. Questi articoli consentono di decidere come usare le tecnologie DevOps in Azure.

Idee per la soluzione DevOps

Le idee della soluzione DevOps seguenti illustrano modelli di implementazione e possibilità da esplorare:

Architetture DevOps

Le architetture pronte per la produzione seguenti illustrano soluzioni DevOps end-to-end che è possibile distribuire e personalizzare.

Guide DevOps

Idoneità dell'organizzazione

Le organizzazioni all'inizio del processo di adozione del cloud possono usare il Cloud Adoption Framework per Azure per accedere a indicazioni comprovate che accelerano l'adozione del cloud.

Per garantire la qualità della soluzione DevOps in Azure, seguire le indicazioni in Azure Well-Architected Framework. Il framework Well-Architected fornisce indicazioni prescrittive per le organizzazioni che cercano l'eccellenza dell'architettura e descrive come progettare, effettuare il provisioning e monitorare soluzioni di Azure ottimizzate per i costi.

Procedure consigliate

Seguire queste procedure consigliate per migliorare la sicurezza, l'affidabilità, le prestazioni e la qualità operativa dei carichi di lavoro DevOps in Azure.

DevOps

Azure Artifacts

Azure Resource Manager

Rimanere aggiornati con DevOps

I servizi Azure DevOps si evolvono per affrontare le moderne sfide dello sviluppo e delle operazioni. Rimanere informati sugli aggiornamenti e sulle funzionalità più recenti.

Per rimanere aggiornati sui principali servizi DevOps, vedere gli articoli seguenti:

Altre risorse

DevOps è una categoria ampia e copre una gamma di soluzioni. Le risorse seguenti consentono di scoprire di più sui servizi Azure che supportano le implementazioni di DevOps.

Microsoft Fabric CI/CD

In Microsoft Fabric è possibile ottenere CI/CD 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 pipeline di distribuzione.

Amazon Web Services (AWS) o i professionisti di Google Cloud

Per iniziare rapidamente, gli articoli seguenti confrontano Azure DevOps opzioni con altri servizi cloud e forniscono indicazioni sulla migrazione.

Confronto tra i servizi

Indicazioni sulla migrazione

Se si esegue la migrazione da un'altra piattaforma cloud, vedere l'articolo seguente: