Ignora esplorazione

DevOps

DevOps combina persone, processi e tecnologia, automatizzando la distribuzione del software per offrire continuamente valore agli utenti. Le soluzioni di Azure DevOps ti permettono di distribuire software in modo più rapido e affidabile, indipendentemente dalle dimensioni del tuo reparto IT e dagli strumenti usati.

Semplifica, velocizza e migliora lo sviluppo per il cloud

Integrazione continua

Sfrutta l'integrazione continua per velocizzare lo sviluppo del software e migliorarne la qualità. Quando usi Azure DevOps o Jenkins per creare app nel cloud e distribuirle in Azure, ogni volta che esegui il commit del codice, questo viene automaticamente compilato e testato per consentire una più rapida individuazione dei bug.

Recapito continuo

Grazie al recapito continuo puoi garantire che il codice e l'infrastruttura siano sempre pronti per la distribuzione in produzione. Combinando integrazione continua e il processo Infrastructure as code (IaC), otterrai distribuzioni identiche e l'affidabilità che ti serve per distribuire manualmente in produzione in qualsiasi momento.

Distribuzione continua con Integrazione continua/Recapito continuo

Grazie alla distribuzione continua puoi automatizzare l'intero processo dal commit del codice alla produzione in caso di esito positivo dei test di integrazione continua/recapito continuo. L'uso combinato delle pratiche di integrazione continua/recapito continuo e degli strumenti di monitoraggio ti consentiranno di distribuire in modo sicuro le funzionalità ai clienti non appena sono pronte.

Migliora affidabilità e ripetibilità

Automatizza il provisioning e la configurazione di ambienti con IaC. Acquisisci le definizioni di ambiente come codice dichiarativo, come JSON o YAML. Esegui quindi in modo affidabile il provisioning di un ambiente identico con gli strumenti DevOps, tra cui Azure Resource Manager, Terraform e Ansible.

Ottieni informazioni dettagliate di utilità pratica

Tieni sotto controllo l'integrità dell'infrastruttura con Azure Log Analytics e Monitoraggio di Azure e integra i dati in dashboard esistenti, come Grafana o Kibana. Azure Application Insights offre informazioni dettagliate di utilità pratica grazie alle funzionalità di gestione delle prestazioni e analisi immediata.

Rafforza la conformità e la sicurezza

Grazie a strumenti DevOps quali Chef Automate o Criteri di Azure, puoi gestire l'infrastruttura e le applicazioni di cui è stato eseguito il provisioning garantendo la conformità. Combinandoli con servizi quali Centro sicurezza di Azure, limiterai l'esposizione alle minacce e riuscirai rapidamente a individuare e porre rimedio alle vulnerabilità.

Architetture delle soluzioni

Integrazione continua/Distribuzione continua per le macchine virtuali di Azure

CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910
  1. Panoramica
  2. Flusso

Azure è un cloud di livello superiore per ospitare macchine virtuali che eseguono Windows o Linux. Indipendentemente dal linguaggio che usi per sviluppare le tue applicazioni, ad esempio ASP.NET, Java, Node.js o PHP, ti servirà una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push delle modifiche nelle macchine virtuali.

Azure DevOps fornisce la pipeline di integrazione continua/distribuzione continua a partire da un repository Git per la gestione del codice sorgente dell'applicazione e del codice dell'infrastruttura (modelli di Azure Resource Manager), un sistema di compilazione per la generazione di pacchetti e altri artefatti di compilazione e un sistema di gestione del rilascio per la configurazione di una pipeline per la distribuzione delle modifiche negli ambienti di sviluppo, test e produzione. La pipeline usa modelli di Azure Resource Manager per effettuare il provisioning o aggiornare l'infrastruttura in ogni ambiente e quindi distribuisce la build aggiornata. Puoi anche usare Azure DevTest Labs per eliminare automaticamente le risorse di test non in uso.

  1. 1 Modifica del codice sorgente dell'applicazione
  2. 2 Commit del codice dell'applicazione e modello di Azure Resource Manager
  3. 3 L'integrazione continua attiva la compilazione dell'applicazione e gli unit test
  4. 4 Il trigger di distribuzione continua orchestra la distribuzione di artefatti dell'applicazione con parametri specifici dell'ambiente
  5. 5 Distribuzione nell'ambiente di controllo qualità
  6. 6 Distribuzione nell'ambiente di staging
  7. 7 Distribuzione nell'ambiente di produzione
  8. 8 Application Insights raccoglie e analizza i dati relativi a integrità, prestazioni e utilizzo
  9. 9 Verifica delle informazioni su integrità, prestazioni e utilizzo
  10. 10 Aggiornamento dell'elemento del backlog

Integrazione continua/Distribuzione continua per i contenitori

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Container Service, you can achieve replicable, manageable clusters of containers.12345678910
  1. Panoramica
  2. Flusso

I contenitori semplificano la compilazione e la distribuzione continua di applicazioni. Grazie all'orchestrazione della distribuzione dei contenitori tramite Kubernetes nel servizio contenitore di Azure, è possibile ottenere cluster di contenitori gestibili e replicabili.

Configurando una compilazione continua per generare l'orchestrazione e le immagini dei contenitori, Azure DevOps migliora la velocità e l'affidabilità della distribuzione.

  1. 1 Modifica del codice sorgente dell'applicazione
  2. 2 Commit del codice dell'applicazione
  3. 3 L'integrazione continua attiva la compilazione dell'applicazione, la compilazione dell'immagine del contenitore e gli unit test
  4. 4 Push dell'immagine del contenitore nel Registro contenitori di Azure
  5. 5 Il trigger di distribuzione continua orchestra la distribuzione di artefatti dell'applicazione con parametri specifici dell'ambiente
  6. 6 Distribuzione nel servizio contenitore di Azure
  7. 7 Il contenitore viene avviato usando l'immagine del contenitore dal Registro contenitori di Azure
  8. 8 Application Insights raccoglie e analizza i dati relativi a integrità, prestazioni e utilizzo
  9. 9 Verifica delle informazioni su integrità, prestazioni e utilizzo
  10. 10 Aggiornamento dell'elemento del backlog

Integrazione continua/Distribuzione continua Java con Jenkins e app Web di Azure

Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Panoramica
  2. Flusso

Servizio app di Azure è un modo facile e veloce per creare app Web usando Java, Node, PHP o ASP.NET, nonché il supporto per runtime di linguaggi personalizzati tramite Docker. Una pipeline di integrazione continua e distribuzione continua che effettua automaticamente il push di ogni modifica nei servizi app di Azure ti permette di accelerare i tempi di distribuzione per i tuoi clienti.

  1. 1 Modifica del codice sorgente dell'applicazione
  2. 2 Commit del codice in GitHub
  3. 3 Attivazione integrazione continua in Jenkins
  4. 4 Jenkins attiva un processo di compilazione tramite Istanze di contenitore di Azure per un agente di compilazione dinamico
  5. 5 Jenkins compila e archivia l'artefatto in Archiviazione di Azure
  6. 6 Jenkins distribuisce l'applicazione Java in App Web di Azure con il supporto del database di Azure per MySQL
  7. 7 Azure Application Insights fornisce le metriche sulle prestazioni dell'applicazione
  8. 8 Monitoraggio dell'applicazione e implementazione di miglioramenti

I clienti stanno facendo grandi cose con DevOps e Azure

Semplificazione dello sviluppo e del recapito

Azienda di e-commerce punta in alto eseguendo la soluzione in Microsoft Cloud

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

Eliminazione del tempo di inattività e incremento dell'affidabilità

Geico accelera l'innovazione delle assicurazioni nel cloud

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

Implementazione dell'automazione con open source

Innovazione ed espansione per il settore energetico

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

Inizia a usare un approccio DevOps efficace

In questo e-book di O'Reilly puoi scoprire l'impatto di modifiche efficaci alla tua organizzazione in base a un approccio DevOps.

Implementa subito DevOps nella tua organizzazione

Contatta il reparto vendite

Possiamo aiutarti a iniziare con le soluzioni DevOps in Azure. Inviaci qualche informazione su di te e un membro del team Azure ti contatterà.

Microsoft può usare le informazioni sul contatto per fornire aggiornamenti e offerte speciali per Microsoft Azure e altri prodotti e servizi Microsoft. Puoi annullare la sottoscrizione in qualsiasi momento. Per altre informazioni, leggi l'informativa sulla privacy.

Soluzioni correlate

Sviluppo e test

Semplifica e accelera il processo di creazione e test di applicazioni in tutte le piattaforme

Altre informazioni.

Monitoraggio

Ottieni visibilità sull'integrità, le prestazioni e l'utilizzo di applicazioni, carichi di lavoro e infrastruttura

Altre informazioni.

Dispositivi mobili

Raggiungi i clienti ovunque si trovino, su qualsiasi dispositivo, con un'unica compilazione di app per dispositivi mobili

Altre informazioni.

Applicazioni di microservizi

Applicazioni di microservizi

Distribuisci applicazioni scalabili e affidabili in tempi più brevi, per soddisfare le richieste in continua evoluzione dei tuoi clienti

Altre informazioni.