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:
- Introduzione ad Azure DevOps
- Distribuire applicazioni con Azure DevOps
- Creare 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 | 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
- How Teams at Microsoft Embraced a DevOps Culture - Azure webinar series
- Elenco di controllo devOps
- Elenco di controllo delle procedure consigliate per la migrazione cloud di Azure
- Elenco di controllo per la resilienza per servizi di Azure specifici
- Monitoraggio continuo con Monitoraggio di Azure
- Monitoraggio delle procedure consigliate per l'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
AWS o i professionisti di Google Cloud
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per