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 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

Panoramica della pipeline di integrazione continua/recapito continuo dell'infrastruttura non modificabile con Jenkins e Terraform nell'architettura virtuale di Azure

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  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 Java, Node.js, Go o PHP, ti servirà una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push delle modifiche nelle macchine virtuali.

  1. 1 Modificare il codice sorgente dell'applicazione.
  2. 2 Eseguire il commit del codice in GitHub.
  3. 3 Attivare l'Integrazione continua in Jenkins.
  4. 4 Jenkins attiva una creazione immagine Packer per creare una macchina virtuale e la archivia come immagine di macchina virtuale con Azure Managed Disks.
  5. 5 Jenkins attiva Terraform per eseguire il provisioning di un nuovo set di scalabilità di macchine virtuali usando l'immagine di macchina virtuale di Azure Managed Disks.
  6. 6 Azure Log Analytics raccoglie e analizza i log.
  7. 7 Monitorare l'applicazione e apportare miglioramenti.

Integrazione continua e recapito continuo di contenitori tramite Jenkins e Kubernetes in Azure Kubernetes Service (AKS)

CI/CD de contêiner usando o Jenkins e o Kubernetes no AKS (Serviço do Kubernetes do Azure)Os contêineres facilitam a criação e a implantação contínua de aplicativos. Ao orquestrar a implantação desses contêineres usando o AKS (Serviço de Kubernetes do Azure), é possível obter clusters de contêineres replicáveis e gerenciáveis.123456778
  1. Panoramica
  2. Flusso

I contenitori semplificano la compilazione e la distribuzione continua di applicazioni. Grazie all'orchestrazione della distribuzione dei contenitori tramite il servizio Kubernetes di Azure puoi ottenere cluster di contenitori gestibili e replicabili.

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

  1. 1 Modificare il codice sorgente dell'applicazione.
  2. 2 Eseguire il commit del codice in GitHub.
  3. 3 Attivare l'Integrazione continua in Jenkins.
  4. 4 Jenkins attiva un processo di compilazione tramite Azure Kubernetes Service (AKS) per un agente di compilazione dinamico.
  5. 5 Jenkins compila un contenitore Docker ed esegue il push nel Registro contenitori di Azure.
  6. 6 Jenkins distribuisce la nuova app in contenitori in Kubernetes in Azure.
  7. 7 Servizio contenitore di Azure, supportato da Azure Cosmos DB.
  8. 8 Grafana mostra la visualizzazione delle metriche dell'applicazione e dell'infrastruttura tramite Monitoraggio di Azure.
  9. 9 Monitorare l'applicazione e apportare 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, Direttore dei servizi cloud

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, Direttore di architettura e DevOps

Inizia a usare un approccio DevOps efficace

Scopri 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

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

Altre informazioni.