Microsoft Azure introduce Radius, una piattaforma di sviluppo open-source per il computing multi-cloud.

Microsoft Azure presenta Radius, un framework open-source per lo sviluppo di soluzioni multi-cloud.

Logo Microsoft

Monterrey, California: Al Linux Foundation Members Summit, il CTO di Microsoft Azure, Mark Russinovich, ha presentato un progetto open-source innovativo chiamato Radius. Questa piattaforma applicativa basata sul cloud consentirà agli sviluppatori e agli operatori di definire, implementare e collaborare su applicazioni nativamente cloud attraverso cloud pubblici e infrastrutture private.

Prima di tutto, se sei un utente aziendale serio, potresti pensare: “Ma quello non è il protocollo RADIUS!” Hai ragione. Non lo è. Il protocollo Remote Authentication Dial-In User Service (RADIUS) è comunemente utilizzato nelle pile software di Microsoft per offrire servizi di Active Directory (AD) remoti e cloud. Questo Radius nativo del cloud non ha nulla a che fare con il RADIUS tradizionale.

Inoltre: Microsoft ha più di un milione di utenti paganti di Github Copilot: CEO Nadella

Il nuovo Radius mira a semplificare lo sviluppo, la gestione e le sfide operative nel complesso panorama del cloud-native computing. Come ha detto Russionvitch, “Tecnologie nativamente cloud come Kubernetes hanno reso più facile la creazione di applicazioni che possono essere eseguite ovunque.” Infatti, come ho sostenuto io stesso, Kubernetes è la base per i cloud ibridi.

Tuttavia, è molto più semplice dirlo che farlo. Potresti aver notato che non è affatto semplice scrivere un’applicazione che funzioni allo stesso modo su Azure e, ad esempio, Amazon Web Services (AWS).

Come ha spiegato Russinovich, “Mentre Kubernetes è un elemento chiave, abbiamo visto molti clienti creare astrazioni su Kubernetes, di solito incentrate sul calcolo, per superare le sue limitazioni: Kubernetes non ha una definizione formale di un’applicazione, mescola concetti di infrastruttura e applicazione ed è estremamente complesso.” Puoi dirlo ancora!

Quindi, poiché “gli sviluppatori si rendono inevitabilmente conto che le loro applicazioni richiedono molto di più di Kubernetes, compreso il supporto per dipendenze come interfacce di programmazione delle applicazioni (API) front-end, archivi chiave-valore, cache e sistemi di osservabilità”, Microsoft ha introdotto Radius per fornire loro gli strumenti aggiuntivi.

Inoltre: Ho seguito questo corso gratuito di intelligenza artificiale per sviluppatori in un solo weekend e lo consiglio vivamente

Russinovich ha aggiunto: “Radius incontra le squadre di sviluppo dove si trovano, supportando non solo Kubernetes, ma anche altri strumenti di infrastruttura popolari come Terraform e Bicep e integrandosi con i sistemi esistenti di integrazione continua e distribuzione continua (CI/CD) come GitHub Actions. Radius supporta anche applicazioni web e dati multinlivello per applicazioni microservizi complesse come eShop, una popolare applicazione di riferimento cloud di Microsoft.”

Tuttavia, e questo è il punto importante, anche se ha menzionato principalmente gli strumenti di sviluppo di Microsoft e GitHub, Radius non è un programma esclusivo di Azure. È progettato per funzionare su qualsiasi cloud che utilizzi Kubernetes. In questi giorni, ciò significa praticamente tutti i cloud.

Ha inoltre evidenziato che il passaggio moderno dalle applicazioni convenzionali a due o tre livelli basate su architettura orientata ai servizi (SOA) che abbiamo imparato all’università o da soli a microservizi e applicazioni basate su cloud-native ci sta presentando nuove sfide in termini di monitoraggio, gestione e aggiornamento continuo. Siamo lontani dall’epoca passata dello sviluppo di software cascata.

Inoltre: Microsoft sta ancora pagando per i suoi errori nel mobile 10 anni dopo

Russinovich ha aggiunto che la risoluzione dei problemi è particolarmente complicata con i sistemi interconnessi all’interno delle applicazioni. Inoltre, l’applicazione delle migliori pratiche in queste applicazioni continua ad essere una sfida per molti sviluppatori.

Quindi, è possibile farlo, ma il processo di creazione e distribuzione delle applicazioni è diventato un esercizio complicato. Russiovich ha spiegato che oggi il nostro codice è “collegato insieme con fili di ferro e nastro adesivo utilizzando script Bash e PowerShell. La creazione di un’applicazione è diventata solo un esercizio improvvisato. Non solo, ma una volta che si distribuisce l’applicazione, non si può vedere nulla sulla relazione tra le risorse. Trova l’interfaccia qui, il backend là, e semplicemente non si capisce cosa sta succedendo”

Radius è progettato per alleviare queste sfide. Ad esempio, ha detto Russonvich, “Radius collega automaticamente quei componenti alla loro applicazione occupandosi delle autorizzazioni, delle stringhe di connessione e altro ancora.” Assicura inoltre che l’infrastruttura cloud utilizzata dalle applicazioni soddisfi i requisiti di costo, operatività e sicurezza.

Inoltre: Il software open source è effettivamente la culla dell’intelligenza artificiale. Ecco perché

Tutti questi requisiti sono raccolti nelle ricette. Queste legano un’applicazione alla sua infrastruttura dipendente, consentendo di generare un grafico delle applicazioni. Questo mostra in modo preciso come l’applicazione e l’infrastruttura sono interconnesse. Con questo, il tuo team può visualizzare e comprendere intuitivamente la composizione di un’applicazione.

Quindi, ad esempio, puoi avere una ricetta che richiama una cache Redis, un database MongoDB e collegamenti di comunicazione API Twilio. La parte magica è che puoi utilizzare una ricetta per distribuire un’applicazione non solo su un singolo cloud, ma su diversi cloud contemporaneamente. Puoi quindi creare applicazioni ibride o multi-cloud in modo molto più semplice. Su Azure, la ricetta richiamerà le risorse Azure appropriate, su AWS le risorse AWS e così via.

Inoltre: Cosa fanno i manutentori del kernel Linux e perché hanno bisogno del tuo aiuto

Questa non è solo un’idea brillante. Oltre a Microsoft, aziende come BlackRock, Comcast e Millennium BCP stanno lavorando insieme per assicurarsi che le applicazioni definite e gestite da Radius possano funzionare su qualsiasi cloud.

Vuoi partecipare e provarlo? Il codice di Radius, che è concesso in licenza Apache, è pronto per essere modificato ed eseguito su GitHub. Radius non è ancora pronto per carichi di lavoro di produzione, ma la sua promessa è grande e sono ansioso di vedere cosa ne faranno gli sviluppatori. Potrebbe davvero cambiare il gioco per chiunque sviluppi o utilizzi software ibrido/multi-cloud.