Red Hat aumenta le prestazioni e la scalabilità per lo sviluppo di applicazioni cloud-native con gli ultimi aggiornamenti delle proprie soluzioni

redazione

Red Hat, principale fornitore mondiale di soluzioni open source di livello enterprise, ha presentato gli aggiornamenti del suo portfolio di soluzioni per sviluppatori, progettati per aiutare le organizzazioni a creare e distribuire applicazioni in modo più rapido e coerente in ambienti ibridi e multicloud basati su Kubernetes.

La società di analisi IDC prevede che la percentuale di organizzazioni che distribuiscono quotidianamente il codice in produzione passerà dal 5% nel 2021 al 70% nel 2025 grazie all’implementazione diffusa di pratiche DevOps. Inoltre, poiché l’automazione e i processi DevOps tradizionali vengono stravolti da Kubernetes e dallo sviluppo cloud-nativo, l’azienda stima che entro il 2024 il 35% di coloro che adottano DevOps godranno di processi di automazione GitOps più snelli. 

Per aiutare i clienti a tenere il passo con questi cambiamenti, Red Hat offre nuove funzionalità che sfruttano ulteriormente Git, un sistema di controllo di versione open source, per semplificare lo sviluppo e la distribuzione in ambienti ibridi multicloud. L’ultima release di Red Hat OpenShift Pipelines introduce un’anteprima tecnologica delle pipeline come codice per Tekton, che offre ai clienti la possibilità di definire e gestire le proprie pipeline di continuous integration (CI) attraverso i repository Git e di sfruttare i flussi di lavoro GitOps per portare maggiore ripetibilità, visibilità e coerenza al ciclo di vita dell’applicazione.

“Per gli sviluppatori che oggi sono in prima linea nella trasformazione del business, velocità, agilità, scalabilità e prestazioni sono di estrema importanza. Con l’accelerazione del ritmo dell’innovazione, gli sviluppatori non solo si trovano ad affrontare una pressione crescente per fornire nuove applicazioni e servizi al mercato più velocemente, ma devono anche aggiornare e mantenere le applicazioni esistenti”, commenta Mithun Dhar, vice president e general manager, Developer Tools and Programs, Red Hat. “In alcuni casi, questo significa distribuire nuovo codice più volte al giorno. Vogliamo rendere il più semplice possibile per gli sviluppatori affrontare queste sfide con strumenti e funzionalità che li aiutino a lavorare in modo più efficiente e produttivo”.

Con le nuove catene Tekton, OpenShift Pipelines offre ora funzionalità integrate di firma delle immagini che contribuiscono a migliorare la sicurezza nella catena di distribuzione delle applicazioni. Gli sviluppatori possono anche sfruttare gli spazi dei nomi degli utenti nelle pipeline per isolare gli strumenti che richiedono privilegi di root ed eseguirli come non-root all’interno delle pipeline di creazione e consegna delle applicazioni senza compromettere la sicurezza.

Utilizzando OpenShift GitOps, i clienti possono gestire in modo dichiarativo i loro cluster OpenShift, le applicazioni e le operazioni di conformità, avvalendosi dei familiari flussi di lavoro Git per automatizzare, definire e versionare le pratiche di sicurezza in un ambiente facilmente verificabile. L’ultima release include Argo CD 2.3, con nuove strategie di sincronizzazione e diffusione, miglioramenti dell’interfaccia utente e delle prestazioni. ApplicationSets, che in precedenza era disponibile come anteprima tecnologica, è ora generalmente disponibile, fornendo un modo completamente supportato e stabile per automatizzare la gestione di più applicazioni ArgoCD su più cluster. ApplicationSets è inoltre ora completamente integrato con Red Hat Advanced Cluster Management.

“Gli sviluppatori e i professionisti DevOps continuano a essere in prima linea quando le loro organizzazioni o i loro clienti chiedono di creare e distribuire soluzioni convenienti e facili da usare a un ritmo ancora più veloce”, aggiunge Al Gillen, group VP, Software Development and Open Source, IDC. “Vediamo che il settore è in procinto di acquisire alcuni nuovi affascinanti strumenti che contribuiranno ad accelerare sia lo sviluppo che la distribuzione negli anni a venire, riducendo almeno in parte la pressione.” 

Accelerazione del time-to-code con ambienti di sviluppo di nuova generazione

Red Hat ha presentato anche i suoi ambienti di sviluppo in-browser e locali di nuova generazione, Red Hat OpenShift DevSpaces 3 (precedentemente Red Hat CodeReady Workspaces) e Red Hat OpenShift Local 2 (precedentemente Red Hat CodeReady Containers), la nuova generazione di ambienti di sviluppo in-browser e locali per Red Hat OpenShift, la piattaforma Kubernetes aziendale leader del settore.

OpenShift Dev Spaces utilizza OpenShift e i container per fornire ai team di sviluppo o IT un ambiente coerente e a configurazione zero, pensato per supportare le esigenze di sicurezza. OpenShift Dev Spaces 3 si basa sul lavoro svolto con CodeReady Workspaces, e assicura:

  • Un nuovo motore DevWorkspace che sostituisce il servizio Java REST di CodeReady Workspaces con un controller Kubernetes che gira dietro il kube-apiserver, offrendo maggiore scalabilità ed elevata disponibilità.
  • Un’API universale, fornita da un CRD DevWorkspace nativo di Kubernetes, che si allinea meglio alla tipica gestione delle risorse utilizzata negli ambienti Kubernetes. Un design più semplice è ottenuto disaccoppiando il motore dello spazio di lavoro dall’IDE dello sviluppatore e dai componenti lato server del servizio OpenShift Dev Spaces.

OpenShift Local offre uno dei modi più rapidi per iniziare a costruire cluster OpenShift. Progettato per essere eseguito su un computer locale, lo strumento semplifica la configurazione e il test e offre agli sviluppatori la possibilità di emulare localmente l’ambiente di sviluppo cloud con tutti gli strumenti necessari per sviluppare applicazioni basate su container. OpenShift Local 2 si basa sul lavoro svolto con CodeReady Containers con nuove funzionalità e miglioramenti, quali:

  • Preset, che consentono agli sviluppatori di selezionare il bundle OpenShift local predefinito o Podman se desiderano iniziare con un runtime container più mirato per ridurre al minimo la configurazione dello sviluppo.
  • Binari più sottili grazie al disaccoppiamento del bundle della macchina OpenShift dal download dello strumento da riga di comando. Questo non solo si traduce in bundle più piccoli quando si utilizzano strumenti come Podman, ma offre agli sviluppatori una maggiore flessibilità per scegliere bundle alternativi che si adattano meglio al loro progetto specifico.
  • Un nuovo tray di sistema offre maggiore coerenza e capacità tra i diversi sistemi operativi, dando agli utenti la possibilità di visualizzare e gestire rapidamente lo stato di una macchina, aprire la console di OpenShift, modificare la configurazione o accedere alle informazioni sulla versione.

Red Hat ha apportato miglioramenti a una serie di altre aree importanti del portafoglio per gli sviluppatori:

  • Docker Desktop include ora una nuova estensione, disponibile come anteprima per gli sviluppatori, che consente agli utenti di distribuire un’immagine di container su OpenShift.
  • Podman Desktop semplifica la gestione dei container consentendo agli utenti di sfogliare, ispezionare e gestire contemporaneamente diversi motori di container, il tutto da un’unica interfaccia utente e da un’icona nel tray. L’ultima versione introduce una nuova interfaccia grafica per il desktop e installer per diversi sistemi operativi.
  • Shipwright, il framework open source estensibile per la creazione di immagini container per Kubernetes, offre ora il supporto per i volumi, una maggiore gamma di opzioni di personalizzazione e la possibilità per gli utenti di creare immagini dalla directory locale.
  • Il tooling Knative/Serverless Functions consente agli sviluppatori che lavorano in VS Code o IntelliJ di visualizzare e distribuire applicazioni serverless dall’interno dell’ambiente di sviluppo.
  • odo 3.0, uno strumento CLI per gli sviluppatori che scrivono e distribuiscono applicazioni su OpenShift e Kubernetes, ha ricevuto un importante aggiornamento incentrato sull’on-boarding guidato, sull’esperienza di sviluppo outer loop e sull’adozione di devfile per garantire la coerenza di tutto il portafoglio.
  • Devfile è ora un progetto sandbox della Cloud Native Computing Foundation (CNCF). L’API nativa di Kubernetes viene utilizzata per definire ambienti di sviluppo containerizzati ed è stata adottata in odo, OpenShift Web Console, OpenShift Dev Spaces e vari plugin IDE.