Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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:
- DevSecOps per l'infrastruttura come codice (IaC): implementa una pipeline DevSecOps utilizzando GitHub per IaC, con meccanismi di governance per garantire eccellenza operativa, sicurezza e ottimizzazione dei costi.
Architetture DevOps
Le architetture pronte per la produzione seguenti illustrano soluzioni DevOps end-to-end che è possibile distribuire e personalizzare.
Architettura di base CI/CD con Azure Pipelines: creare una pipeline CI/CD usando Azure Pipelines per distribuire le modifiche dell'applicazione in ambienti di staging e produzione.
Automatizzare le distribuzioni api con APIOps: applicare tecniche GitOps e DevOps alla distribuzione api usando Gestione API di Azure e Azure DevOps.
Applicazioni cloud scalabili e progettazione dell'affidabilità del sito (SRE): informazioni su come modellare le prestazioni delle applicazioni e applicare procedure SRE per ridimensionare in modo affidabile le applicazioni cloud.
Gestire la configurazione del tenant di Microsoft 365 usando Microsoft365DSC e Azure DevOps: Tenere traccia e automatizzare le modifiche apportate alle configurazioni del tenant di Microsoft 365 usando Azure DevOps e PowerShell DSC.
Guide DevOps
Azure Sandbox: informazioni su come usare Azure Sandbox per fornire ambienti Azure isolati e self-service per lo sviluppo e il test.
DevSecOps in Servizio Azure Kubernetes (AKS): incorporare controlli di sicurezza e procedure consigliate nelle fasi del ciclo di vita di DevOps per carichi di lavoro ospitati Servizio Azure Kubernetes (AKS).
Usare gli script di distribuzione per controllare le proprietà delle risorse: informazioni su come usare gli script di distribuzione per convalidare le proprietà delle risorse Azure come parte della pipeline 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.
- Considerazioni devOps per Azure zone di destinazione: definire il framework DevOps, stabilire metriche, pianificare il percorso di implementazione e selezionare la toolchain DevOps.
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
Rendere il Azure DevOps sicuro: linee guida complete sulla sicurezza per Azure DevOps, tra cui protezione di rete, implementazione Zero Trust, controllo di accesso e misure di sicurezza a livello di servizio.
Spostarsi a sinistra per rendere il test veloce e affidabile: linee guida per lo spostamento dei test in precedenza nel ciclo di sviluppo, incluse piramidi di test, cicli di feedback rapidi e procedure di test affidabili.
Passare da destra a test nell'ambiente di produzione: linee guida per le procedure di test di produzione, incluse le versioni canary, i flag di funzionalità e l'inserimento di errori.
Eseguire la migrazione da Team Foundation Version Control (TFVC) a Git: Linee guida per la migrazione del controllo del codice sorgente dal controllo della versione di Team Foundation ai repository Git in Azure DevOps.
Guide all'affidabilità per servizio: linee guida specifiche del servizio per la creazione di soluzioni affidabili su Azure.
Monitorare il cloud Azure: pianificare, configurare e ottimizzare il monitoraggio in ambienti Azure usando Monitoraggio di Azure, Microsoft Defender per il cloud, Microsoft Sentinel e altri strumenti.
Procedure consigliate per l'affidabilità in Monitoraggio di Azure: linee guida per il monitoraggio dell'affidabilità delle applicazioni tramite Monitoraggio di Azure.
Panoramica del benchmark della sicurezza cloud Microsoft: raccomandazioni per la protezione delle soluzioni cloud in Azure, allineate ai framework di settore, ad esempio NIST e PCI.
Sicurezza devOps: controlli di sicurezza per i processi DevOps, inclusi test di sicurezza delle applicazioni statici, gestione delle vulnerabilità, modellazione delle minacce e sicurezza della catena di approvvigionamento software.
Procedure consigliate per la sicurezza della gestione delle identità e del controllo degli accessi in Azure: procedure consigliate per implementare la gestione delle identità e il controllo degli accessi usando Microsoft Entra ID.
Azure procedure consigliate e modelli di sicurezza: una raccolta di procedure consigliate per la sicurezza per la progettazione, la distribuzione e la gestione di soluzioni cloud in Azure.
Azure elenco di controllo per la sicurezza operativa: elenco di controllo che illustra le procedure di sicurezza operative per le distribuzioni di Azure.
Procedure consigliate per lo sviluppo sicuro in Azure: procedure consigliate per la creazione di applicazioni sicure in Azure, incluso il ciclo di vita dello sviluppo della sicurezza.
Azure Artifacts
- Procedure consigliate per Azure Artifacts: linee guida per la creazione, la pubblicazione e l'utilizzo di pacchetti in Azure Artifacts, tra cui la gestione dei feed e i criteri di conservazione.
Azure Resource Manager
procedure consigliate per il modello di Azure Resource Manager (modello ARM): procedure consigliate per la creazione di modelli di Azure Resource Manager (modelli arm), tra cui progettazione dei parametri, dipendenze delle risorse e controllo delle versioni delle API.
Procedure consigliate per Bicep: raccomandazioni per lo sviluppo di file Bicep, incluse convenzioni di denominazione, definizioni di risorse e sicurezza dell'output.
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:
- Roadmap di Azure DevOps
- Documentazione di Azure DevOps: Novità
- E novità della documentazione di Monitoraggio di Azure
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.
Integrazione Git di Microsoft Fabric: Connetti l'area di lavoro di Fabric ad Azure DevOps o GitHub per il controllo della versione e l'integrazione continua.
Introduzione alle pipeline di distribuzione: promuovere il contenuto tra ambienti di sviluppo, test e produzione 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
- Azure per professionisti AWS - DevOps e monitoraggio delle applicazioni
- confronto tra google cloud e servizi di Azure - DevOps e monitoraggio delle applicazioni
Indicazioni sulla migrazione
Se si esegue la migrazione da un'altra piattaforma cloud, vedere l'articolo seguente: