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:
- Introduzione ad Azure DevOps
- Distribuire applicazioni con Azure DevOps
- Compilare applicazioni con Azure DevOps
Percorso di produzione
Pianificare il percorso di produzione esaminando:
- Guide devOps
- Servizi di Azure spesso usati per l'implementazione di soluzioni DevOps
- Architetture DevOps di esempio
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
- How Teams at Microsoft Embraced a DevOps Culture - Serie di webinar di Azure
- Elenco di controllo devOps
- Elenco di controllo delle procedure consigliate per la migrazione al cloud di Azure
- Elenco di controllo per la resilienza per servizi di Azure specifici
- Monitoraggio continuo con Monitoraggio di Azure
- Procedure consigliate per il monitoraggio dell'affidabilità nelle applicazioni di Azure
- Panoramica di Azure Security Benchmark (v1)
- Procedure consigliate per la sicurezza con il controllo di accesso e la gestione delle identità di Azure
- Procedure consigliate per la sicurezza
- Procedure consigliate e modelli di sicurezza di Azure
- Elenco di controllo per la sicurezza operativa di Azure
- Baseline di sicurezza di Azure per Gestione API
- Procedure consigliate per lo sviluppo sicuro in Azure
Azure Artifacts
Azure Resource Manager
Rimanere aggiornati con DevOps
Rimanere aggiornati con Azure DevOps monitorando questi articoli:
Risorse aggiuntive
Soluzioni di esempio
- Progettare una pipeline CI/CD con Azure DevOps
- Gestire la configurazione del tenant di Microsoft 365 con Microsoft365DSC e Azure DevOps
- Eseguire contenitori in un ambiente ibrido