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

CI/CD Java com o Jenkins e as Aplicações Web do AzureO Serviço de Aplicações do Azure permite-lhe criar aplicações Web com facilidade e rapidez através de Java, Node, PHP ou ASP.NET, além de suportar runtimes de linguagem personalizados através do Docker. Um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações aos serviços de aplicações do Azure para que consiga oferecer valor mais rapidamente aos seus clientes.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Panoramica
  2. Flusso

Panoramica

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.

Flusso

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

Panoramica

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.

Flusso

  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 nel servizio Azure Kubernetes

CI/CD de contentores com o Jenkins e o Kubernetes no Azure Kubernetes Service (AKS)Os contentores facilitam a compilação e a implementação de aplicações de forma contínua. Ao orquestrar a implementação desses contentores com o Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.123456778
  1. Panoramica
  2. Flusso

Panoramica

I contenitori semplificano la compilazione e la distribuzione continua di applicazioni. Grazie all'orchestrazione della distribuzione dei contenitori tramite il servizio Azure Kubernetes 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.

Flusso

  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 Azure Container.
  6. 6 Jenkins distribuisce la nuova app in contenitori in Kubernetes in Azure.
  7. 7 Servizio Azure Container, 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