Esplorare la tecnologia DevOps
La tecnologia si evolve continuamente per consentire le procedure DevOps. La scelta della soluzione più adatta darà la capacità al team di avviare il proprio percorso in DevOps.
Ed è qui che entra in gioco Azure DevOps. Azure DevOps abbraccia l'intera toolchain, dal controllo del codice sorgente (Git o Team Foundation) all'integrazione continua, l'automazione del rilascio e addirittura il monitoraggio della produzione. È stato recentemente classificato come leader nel report di Forrester Wave™: Continuous Delivery And Release Automation (Recapito continuo e automazione del rilascio).
I servizi di sviluppo moderni, ad esempio Azure Boards, Azure Pipelines, Azure Repos, Azure Test Plans e Azure Artifacts aiutano a pianificare in modo più intelligente, collaborare meglio e distribuire più rapidamente.
Azure Boards
Offrire valore agli utenti più rapidamente grazie a strumenti flessibili collaudati per pianificare, monitorare e discutere il lavoro tra i vari team.
Azure Pipelines
Creare, testare e distribuire con integrazione continua e recapito continuo che funzionano in qualsiasi linguaggio, piattaforma e cloud. È possibile connettersi a GitHub o a qualsiasi altro provider Git e distribuire continuamente la soluzione.
Azure Repos
Ottenere repository Git illimitati, privati ospitati nel cloud e collaborare alla creazione di codice migliore con richieste pull e gestione avanzata dei file.
Azure Test Plans
Testare e distribuire in tutta sicurezza usando strumenti di testing esplorativo.
Azure Artifacts
Creare, ospitare e condividere pacchetti con il team e aggiungere artefatti alle pipeline di integrazione continua/recapito continuo con un solo clic.
Nota
Azure DevOps è una piattaforma aperta che si integra con gli strumenti e le tecnologie OSS più diffusi.
Gestire ambienti di sviluppo/test self-service
Una sfida comune di DevOps per le organizzazioni IT è tenere il passo con la richiesta di ambienti di sviluppo e test per i progetti.
Azure Lab Services semplifica la gestione degli ambienti di sviluppo e test nel cloud di Azure.
È possibile usarlo per fornire l'accesso self-service ai team, con criteri per controllare i costi e applicare l'uso di immagini e artefatti appropriati. È anche possibile usare modelli, immagini personalizzate e formule per riprodurre gli ambienti ed eseguire l'orchestrazione con Azure Pipelines o l'integrazione tramite l'API REST.
Distribuzioni più rapide con Infrastructure as Code
Infrastructure as Code consente una distribuzione ripetuta e affidabile perché offre una gestione dell'infrastruttura tramite il codice sorgente.
Azure Resource Manager fornisce funzionalità di Configuration as Code per Azure per gestire le configurazioni predefinite dell'ambiente, trattare le risorse di configurazione dell'applicazione come artefatti con versione ed eseguire senza soluzione di continuità la migrazione del codice tra gli ambienti.
Azure supporta anche strumenti di terze parti, ad esempio Terraform, Ansible, Chef, Puppet e SaltStack.
Garantire la sicurezza continua
Il Centro sicurezza di Azure offre alle organizzazioni la visibilità e il controllo completi dello stato di sicurezza del cloud con una singola vista unificata. Le sue funzionalità includono:
- Raccolta dei dati di sicurezza da più origini
- Integrazione con flussi di lavoro di sicurezza esistenti
- Onboarding semplice delle risorse cloud
- Valutazione continua della sicurezza
- Gestione centralizzata dei criteri
- Report di conformità
- Supporto di carichi di lavoro ibridi
Microsoft ogni mese analizza 300 miliardi di autenticazioni utente e controlla 200 miliardi di messaggi di posta elettronica per verificare la presenza di posta indesiderata e di malware. Microsoft offre inoltre una visibilità senza precedenti delle opzioni dell'infrastruttura cloud, delle piattaforme e delle attività in essi contenute. Questa visibilità non ha alcun precedente nell'ambiente locale.
Informazioni dettagliate più intelligenti, più velocemente
Le soluzioni di monitoraggio di Azure offrono monitoraggi predefiniti con soglie intelligenti e dashboard intuitivi e personalizzabili per presentare i dati.
Monitoraggio di Azure fornisce le metriche per tutta l'infrastruttura di Azure. Log Analytics e Application Insights forniscono informazioni più dettagliate sull'infrastruttura e sulle applicazioni.
Per il monitoraggio dell'integrità del cloud, Log Analytics:
- Raccoglie e archivia i dati provenienti da qualsiasi origine
- Offre informazioni operative approfondite
- Rileva, diagnostica e corregge velocemente i problemi
Scegliere gli strumenti e i cloud preferiti
Con Azure DevOps sono disponibili opzioni che consentono di ottimizzare gli investimenti esistenti.
Scegliere gli strumenti più appropriati. Ottenere supporto per l'Infrastructure-as-a-Service (IaaS) su piattaforme di applicazioni Web Linux, Java e PHP. Sviluppare e testare componenti Linux e open source in Azure. Combinare i propri strumenti preferiti di Microsoft, open source o di terze parti per creare flussi di lavoro. È possibile portare i propri strumenti preferiti, le competenze di cui si dispone ed eseguire praticamente qualsiasi applicazione usando la propria origine dati, con il proprio sistema operativo, sul proprio dispositivo.
Dojo Classroom Bootstrap
Le soluzioni end-to-end di Azure permettono ai team di implementare procedure DevOps in ogni fase del ciclo di vita delle applicazioni:
- Pianificare nel cloud con Azure Boards, il dashboard di Azure, il repository di Azure e GitHub e il Centro sicurezza di Azure.
- Creare nel cloud con Azure Lab Services.
- Integrare nel cloud con Azure Test Plans, Security Code Scan, la conformità dei componenti software open source e i test dinamici di Azure.
- Recapitare nel cloud con Azure Boards, Azure Pipelines, Azure Repos e Azure Artifacts.
- Collaborare nel cloud con Azure Bot e Teams.
- Operare nel cloud con Monitoraggio di Azure, Criteri di Azure, Azure Application Insights e il Centro sicurezza di Azure.
Queste tecnologie DevOps, insieme alle persone e ai processi, consentono ai team di offrire un valore costante ai clienti.
L'uso della robusta integrazione di queste funzionalità DevOps in Azure consente di eseguire il bootstrap dei lab Dojo Classroom con il provisioning automatico per offrire esperienze pratiche durante la masterclass.
L'ambiente Dojo Classroom include tutto quello che serve per una full immersion nell'aula di Dojo, incluso il rilevamento con ACR (Azure Consumed Revenue).