Soluzioni DevOps in Azure

Scopri gli strumenti e la tecnologia per distribuire il software in modo più rapido e affidabile.

Introduzione

Strumenti DevOps per ogni fase del ciclo di vita delle applicazioni

Grazie alle soluzioni end-to-end disponibili in Azure, i team possono implementare procedure DevOps durante le fasi di pianificazione, sviluppo, distribuzione e operatività delle applicazioni. Applica la combinazione giusta di tecnologie, cultura e processi DevOps per favorire la distribuzione continua del software e offrire più vantaggi ai clienti.

Offri ai team la possibilità di gestire il proprio lavoro in modo flessibile e con la visibilità completa di prodotti e progetti. Definisci, controlla e organizza il lavoro con lavagne Kanban, backlog, dashboard personalizzati e funzionalità di creazione di report con Azure Boards. Mantieni la trasparenza e rispetta le tempistiche per il lavoro richiesto per lo sviluppo con GitHub. Esplora le analisi con oggetti visivi e trasforma i dati in informazioni dettagliate con Power BI.

Scrivi codice in modo più rapido e intelligente con Visual Studio e Visual Studio Code. Condividi il codice e collabora con sviluppatori che usano approcci simili ai tuoi con GitHub. Automatizza i test e applica l'integrazione continua nel cloud con Azure Pipelines. Crea flussi di lavoro automatici, dall'idea alla produzione, con GitHub Actions. E puoi anche introdurre i carichi di lavoro di Jenkins in Azure. Effettua il provisioning di ambienti per sviluppatori in pochi minuti con Azure DevTest Labs.

Distribuisci l'applicazione in qualsiasi servizio di Azure, ad esempio Kubernetes in Azure, automaticamente e con il controllo completo per offrire continuamente valore ai clienti. Definisci e configura più ambienti cloud con Azure Resource Manager o HashiCorp Terraform, quindi crea pipeline di distribuzione continua in tali ambienti usando Azure Pipelines o strumenti come Jenkins e Spinnaker.

Implementa il monitoraggio dello stack completo, ricevi avvisi interattivi e acquisisci informazioni dettagliate dai log e dai dati di telemetria con Monitoraggio di Azure. Gestisci l'ambiente cloud con Automazione di Azure e con strumenti come Ansible e Chef.

Assicurati che l'infrastruttura e le applicazioni sottoposte a provisioning siano sempre conformi con Azure Blueprints o Chef Automate. Usate con il Centro sicurezza di Azure, queste tecnologie ti consentono di limitare l'esposizione alle minacce e di individuare e correggere rapidamente le vulnerabilità.

Crea procedure DevOps personalizzate con questi strumenti e servizi

Architetture della soluzione DevOps

Scopri come combinare più strumenti e tecnologie con Azure in questi scenari comuni per DevOps.

CI/CD per Macchine virtuali di Azure

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

Visualizza l'architettura

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

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.

Visualizza l'architettura

DevOps per il servizio Azure Kubernetes

DevOps e Kubernetes, collaborazione perfetta. Implementando DevOps sicuro con Kubernetes in Azure puoi ottenere il perfetto equilibrio tra velocità e sicurezza e puoi distribuire codice più rapidamente su larga scala. Puoi applicare tutele ai processi di sviluppo usando CI/CD con controlli dei criteri dinamici e puoi accelerare il ciclo di feedback con il monitoraggio costante. Usa Azure Pipelines per una distribuzione veloce, assicurando al tempo stesso l'applicazione di criteri essenziali con Criteri di Azure. Azure ti offre la visibilità in tempo reale per le pipeline di compilazione e di rilascio e la possibilità di applicare con facilità il controllo della conformità e le riconfigurazioni.

Visualizza l'architettura

Scopri come è stata adottata la cultura DevOps dai team Microsoft

Per il successo delle trasformazioni DevOps, è necessario un cambiamento culturale. Questo approccio può rivelarsi difficile per le grandi aziende che sviluppano tecnologie da diversi decenni. Ma è necessario per offrire prodotti migliori ai clienti e ottenere risultati migliori per il business. Ascolta le storie sul nostro percorso.

Clienti che implementano DevOps in Azure

EY

"As EY continues to increase the technology focus in its services and solutions, we're using Azure DevOps and Azure Kubernetes Service to build more agile practices and shift into a more rolling product-delivery approach."

John Lawler, Global Technology Officer, Client Technology, EY

Leggi la storia

EY

Axonize

"With Azure, Azure DevOps, and DevOps practices, we've accelerated time-to-market by up to 90 percent."

Omri Cohen, Chief Technology Officer, Vice President of Research and Development, Axonize

Leggi la storia

Axonize

Shell

Con l'adozione di procedure DevOps e della piattaforma Microsoft DevOps con Azure e GitHub, Shell è in grado di gestire la rapida crescita della rete di data science riducendo al tempo stesso il ciclo di sviluppo da diversi mesi a poche settimane.

Guarda il video

Shell

WhiteSource

"We write our AKS manifests and implement CI/CD so we can build it once and deploy it on multiple clouds. That is the coolest thing!"

Uzi Yassef, Senior DevOps engineer, WhiteSource

Leggi la storia

WhiteSource

Axon

"We used Terraform to make building our Azure infrastructure less complex and time-consuming. And we don't have to build each new environment from scratch. What used to take several weeks, we can do with Terraform in a few hours."

Hank Janssen, Director of Engineering, Axon

Leggi la storia

Axon

GEICO

"With the Azure cloud platform, six-week releases are a thing of the past. In most cases, we can deploy changes without taking the systems down. This means better availability, expedited time to market, and improved customer satisfaction."

Victoria Toure, Manager of Software Engineering, GEICO

Leggi la storia

GEICO

Esplora le soluzioni dei nostri partner

Scopri di più sulle tecnologie e sui servizi DevOps che ti consentono di trasformare le procedure.

HashiCorp Terraform

HashiCorp Terraform facilita la gestione dell'infrastruttura come codice. Definisci l'infrastruttura come codice con file di configurazione dichiarativi che possono essere usati per creare, gestire e aggiornare le risorse dell'infrastruttura.

HashiCorp Terraform

Redhat Ansible

Automatizza il provisioning del cloud, la gestione della configurazione e la distribuzione di applicazioni. Microsoft Azure è un partner certificato di Ansible, per cui puoi usare i moduli di Azure per Ansible in tutta tranquillità.

Redhat Ansible

Chef

Scopri una potente piattaforma di automazione, che converte in codice l'infrastruttura delle macchine virtuali di Azure. Chef automatizza la configurazione, la distribuzione e la gestione dell'infrastruttura nella rete, indipendentemente dalle dimensioni.

Chef

WhiteSource

WhiteSource Bolt per Azure DevOps è un'estensione gratuita che analizza tutti i progetti e rileva i componenti open source, le relative licenze e le vulnerabilità note.

WhiteSource

JFrog

JFrog Artifactory è una soluzione per sviluppatori e progettisti di DevOps che offre controllo completo, informazioni dettagliate e gestione di file binari nell'intero ciclo di vita dello sviluppo di software.

JFrog

CloudBees

CloudBees Core offre affidabilità di livello enterprise per Jenkins. Questa famiglia di plug-in di livello enterprise consente di proteggere, gestire e ottimizzare Jenkins, oltre a ridurre i tempi di inattività.

CloudBees

Soluzioni per le procedure DevOps

Soluzione DevOps che soddisfa le tue esigenze con servizi predefiniti di Azure come Azure DevOps. Puoi anche combinare alcuni strumenti DevOps open source per ottenere l'approccio ottimale per il tuo flusso di lavoro specifico e quindi integrarli in Azure. Indipendentemente dal fatto che la tua app usi macchine virtuali, app Web o Kubernetes, puoi implementare procedure DevOps come l'integrazione continua e il recapito continuo (CI/CD), l'infrastruttura come codice e il monitoraggio continuo con Azure e la tua toolchain DevOps preferita.

Dal codice al cloud, puoi automatizzare ogni parte del processo DevOps con integrazione continua e recapito continuo e i tuoi strumenti preferiti:

  • Definisci una pipeline CI/CD e gestisci i rilasci con più ambienti usando Azure Pipelines.
  • Specifica come destinazione qualsiasi servizio in Azure, inclusi il servizio Azure Kubernetes, Macchine virtuali di Azure o Funzioni di Azure.
  • Automatizza i flussi di lavoro con GitHub Actions.
  • Ospita carichi di lavoro Jenkins, estendi le configurazioni esistenti o semplifica l'approccio CI/CD con i plug-in Jenkins per Azure.
  • Crea distribuzioni veloci e ripetibili in Azure con Spinnaker.
  • Ottieni informazioni sul confronto tra recapito continuo e distribuzione continua e sul modo in cui possono soddisfare le esigenze della tua organizzazione.

Adotta metodi di Agile Software Development con la pianificazione, il controllo e la creazione di report per cicli di rilascio più brevi e visibilità completa nel processo di sviluppo software. Gestisci progetti con GitHub. Usa quindi Azure Boards per:

  • Definire, assegnare e controllare gli elementi di lavoro.
  • Gestire i backlog.
  • Creare dashboard personalizzati per tenere traccia dell'avanzamento.
  • Ottenere analisi e report avanzati.

Gestisci i repository Git, condividi e collabora con GitHub. Crea un flusso di lavoro di codice affidabile per il tuo team con:

Definisci le risorse cloud in modo descrittivo, affinché gli ambienti vengano sottoposti a controllo della versione e commit insieme al codice dell'applicazione nei repository. La gestione dell'infrastruttura come codice ti permette di distribuire le risorse cloud in modo ripetibile e affidabile, assicurando la regolamentazione completa degli ambienti cloud.

Gestisci la configurazione delle risorse nell'intero sistema per imporre gli stati desiderati, implementare gli aggiornamenti della configurazione e automatizzare la risoluzione di modifiche e problemi imprevisti. Azure offre più strumenti DevOps per la gestione della configurazione, tra cui Ansible, Chef, Puppet e Automazione di Azure.

Tieni sotto controllo l'integrità dell'infrastruttura e integra i dati in dashboard esistenti, come Grafana, Kibana o il portale di Azure con Monitoraggio di Azure.

  • Applica il monitoraggio continuo dello stack completo.
  • Configura avvisi di utilità pratica nei servizi di Azure.
  • Raccogli, sottoponi a query e analizza i log per ottenere informazioni dettagliate e attenuare i problemi.
  • Usa il monitoraggio predefinito dei contenitori per il servizio Azure Kubernetes.

Inizia a collaborare per introdurre innovazioni dal codice al cloud con GitHub e Azure.

Introduzione