This is the Trace Id: f7e1c2a9c7231dedc3399361c10cb3b4
Passa a contenuti principali
Azure

Che cosa si intende per nativo del cloud?

Un approccio moderno nativo del cloud favorisce uno sviluppo ottimizzato per il cloud computing, che consente alle organizzazioni di progettare, creare e gestire app scalabili, resilienti e agili.

Definizione di cloud native

Lo sviluppo nativo del cloud permette all'organizzazione di creare e gestire app progettate per sfruttare il cloud computing. Utilizzando architetture, tecnologie e pratiche moderne, i team possono rilasciare rapidamente applicazioni native del cloud, aggiornarle in base alle esigenze dei clienti e ridimensionarle su richiesta. Forniti con disponibilità e sicurezza elevate, i sistemi nativi del cloud operano in diversi ambienti di calcolo, inclusi cloud pubblici, privati e ibridi e infrastrutture locali.

Punti chiave

  • Nativo del cloud significa che le organizzazioni usano architetture, tecnologie e pratiche moderne per sviluppare e gestire app create per il cloud computing.
  • Le applicazioni native del cloud comprendono più microservizi in contenitori che possono essere aggiornati e ridimensionati indipendentemente su cloud pubblici, privati e ibridi.
  • Piattaforme di orchestrazione, elaborazione serverless e strumenti e servizi ottimizzati per i contenitori sono comunemente usati nello sviluppo nativo del cloud.
  • Le pratiche DevOps, incluso l'uso di pipeline automatizzate e integrate, accelerano lo sviluppo di app native del cloud.
  • I casi d'uso variano e includono app native del cloud che gestiscono picchi di traffico nel settore della vendita al dettaglio e app native del cloud che migliorano l'assistenza ai pazienti con dispositivi indossabili nel settore sanitario.
  • Le tendenze emergenti includono un maggiore focus su app e agenti IA, architetture cloud-edge e ingegneria delle piattaforme.

In cosa differisce lo sviluppo nativo del cloud e quello tradizionale?

I metodi convenzionali di sviluppo software prevedevano processi rigidi e isolati per compilare applicazioni monolitiche supportate da infrastrutture locali. Questo approccio richiedeva agli sviluppatori di testare e rilasciare più funzionalità software contemporaneamente. Se usati oggi, i metodi tradizionali rallentano l'innovazione e rendono difficile l'aggiornamento o il ridimensionamento delle app, compromettendo la capacità dell'organizzazione di competere in mercati dinamici.

Progettate per ambienti locali, le app create con metodi tradizionali possono essere abilitate a funzionare su infrastruttura cloud. Tuttavia, dato che in origine non sono state compilate per ambienti cloud, le app spostate nel cloud possono avere prestazioni scadenti e risultare difficili da gestire.

Lo sviluppo nativo del cloud segna un cambiamento fondamentale verso maggiore scalabilità e agilità nello sviluppo software. I team dedicati a sviluppo e operazioni possono usare strumenti e tecnologie cloud per creare e aggiornare rapidamente app native del cloud composte da singoli servizi più piccoli, chiamati "microservizi".

Questo approccio supporta la trasformazione digitale, permettendo ai team di rilasciare e ridimensionare continuamente servizi indipendenti senza influire sulle prestazioni complessive dell'app. Le app native del cloud sono anche più facili da gestire rispetto al software tradizionale.

Principi chiave dello sviluppo nativo del cloud

Massimizza scalabilità, resilienza e agilità delle app native del cloud seguendo questi tre principi fondamentali:

1. Crea un'architettura nativa del cloud flessibile usando i microservizi.
I microservizi sono componenti software con accoppiamento debole, che comunicano tramite API ben definite. Insieme, costituiscono un'applicazione completa. Grazie alla sua natura modulare, un'architettura a microservizi permette ai team di aggiornare e ridimensionare singole parti di un'app senza influire su tutto il sistema.

2. Compila app native del cloud eseguibili ovunque distribuendo microservizi in contenitori.
I contenitori sono pacchetti software autonomi che raggruppano codice applicativo con librerie e dipendenze del sistema operativo necessarie per eseguirli. Leggeri e portatili, i microservizi in contenitori possono funzionare in modo affidabile su quasi ogni tipo di infrastruttura, incluse piattaforme ibride e multi-cloud.

Strumenti e servizi ottimizzati per i contenitori progettati per aiutare l'organizzazione a gestire, proteggere e ridimensionare efficacemente app native del cloud includono:
  • Piattaforme di orchestrazione dei contenitori, come Kubernetes, gestiscono automaticamente il ciclo di vita dei contenitori con funzionalità di ridimensionamento automatico, aggiornamento automatico e riparazione automatica.
  • Una mesh di servizi fornisce un livello di comunicazione programmabile e sicuro che svolge molteplici funzioni tra microservizi, senza modificare il codice dell'app. Ad esempio, gestisce il traffico, aggiunge autenticazione Transport Layer Security (TLS) reciproca e applica criteri uniformi.
  • L'elaborazione serverless fornisce, ridimensiona e gestisce automaticamente server e infrastruttura come servizio cloud, permettendo ai team di compilare e gestire app in contenitori più velocemente. È ideale per applicazioni guidate da eventi che devono gestire picchi di traffico.
3. Accelera lo sviluppo nativo del cloud adottando un approccio DevOps.
DevOps aumenta efficienza operativa e agilità usando cloud, IA e altre tecnologie per integrare processi, strumenti e pratiche lungo il ciclo di vita del software. Pipeline di integrazione continua e recapito continuo (CI/CD) sono fondamentali per DevOps perché automatizzano compilazioni, test e distribuzione.

Quali sono i vantaggi dello sviluppo nativo del cloud?

Ecco alcuni vantaggi che la tua organizzazione può acquisire adottando un approccio nativo del cloud:

  • Tempi di rilascio più rapidi: microservizi e pipeline CI/CD automatizzate riducono i colli di bottiglia e accorciano i cicli DevOps. Questo permette ai team di rilasciare nuove funzionalità affidabili più velocemente ed effettuare aggiornamenti frequenti e incrementali.
  • Migliore scalabilità e resilienza: le applicazioni vengono sottoposte a scalabilità orizzontale per gestire i picchi di traffico e poi riducono la scala per controllare i costi. Inoltre, gli errori sono localizzati, quindi se un microservizio non va a buon fine, gli altri continuano a funzionare, minimizzando i tempi di inattività.
  • Portabilità e flessibilità: i team possono spostare carichi di lavoro basati su contenitori tra diverse piattaforme di cloud computing, pubbliche, private e ibride, senza grandi rielaborazioni. Questo permette di evitare la dipendenza da un fornitore e perseguire strategie multi-cloud.
  • Efficienze aumentate: le organizzazioni possono semplificare la distribuzione delle app e pagare solo per le risorse effettivamente utilizzate sfruttando l'elaborazione serverless e diversi tipi di cloud computing, inclusi infrastruttura distribuita come servizio (IaaS), piattaforma distribuita come servizio (PaaS) e software come un servizio (SaaS). Questi servizi liberano anche i team, permettendo loro di concentrarsi sul rilascio di nuove app e funzionalità ai clienti invece di configurare e gestire infrastruttura e altre risorse.
  • Supporto per l'adozione dell'IA: i team possono sperimentare e accelerare il recapito di app e agenti basati su IA sfruttando IA come servizio (AIaaS) e modelli come servizio (MaaS).
  • Collaborazione migliorata: i team dedicati a sviluppo e operazioni e i team aziendali possono lavorare insieme in modo più efficace utilizzando processi, strumenti e pratiche DevOps.
  • Sicurezza e conformità integrate: lo sviluppo nativo del cloud integra criteri di sicurezza e governance nel codice, offrendo una protezione automatizzata e continua durante l'intero ciclo di vita del software. L'uso di microservizi piccoli e protetti in modo indipendente migliora ulteriormente la sicurezza complessiva dei dati.

Casi d'uso di infrastrutture native del cloud per settore

Ecco esempi concreti di come organizzazioni di ogni tipo e dimensione ottengono un vantaggio competitivo con un approccio nativo del cloud:

Vendita al dettaglio
I rivenditori si affidano sempre più a servizi di contenitori gestiti per ospitare microservizi che gestiscono vetrine online, carrelli della spesa, motori di raccomandazione e gateway di pagamento. Dato che ogni servizio è in contenitori, i rivenditori possono ridimensionare in modo indipendente singoli servizi, come quelli di pagamento durante i picchi stagionali di traffico.

Banche e finanza
Le tecnologie native del cloud offrono alle istituzioni finanziarie maggiore agilità per perseguire l'innovazione mantenendo al contempo livelli di sicurezza e conformità solidi. Ad esempio, le banche possono utilizzare l'elaborazione serverless per elaborare in modo sicuro grandi volumi di transazioni su richiesta. Possono anche utilizzare analisi in tempo reale per rilevare e bloccare attività sospette prima che si aggravino.

Sanità
I fornitori di servizi sanitari stanno ottenendo progressi nella cura dei pazienti integrando app native del cloud con l'edge computing, che analizza i dati localmente alla loro origine. I dati provenienti da dispositivi Internet delle cose, come dispositivi indossabili, pompe di infusione e monitor cardiaci, possono essere trasmessi in modo sicuro a microservizi in contenitori, che analizzano i segni vitali, rilevano anomalie e avvertono immediatamente i medici.

Produzione
Le tecnologie native del cloud sono al centro della trasformazione della produzione verso l'industria 4.0. Ad esempio, i produttori possono utilizzare app native del cloud per ottenere visibilità end-to-end della catena di approvvigionamento. Se una spedizione è in ritardo, un microservizio può attivare automaticamente fonti alternative o regolare i programmi di produzione. Inoltre, le fabbriche possono elaborare dati provenienti da sensori intelligenti e robot nella rete perimetrale, riducendo la latenza.

Il futuro dello sviluppo nativo del cloud

Lo sviluppo nativo del cloud sfrutta appieno il cloud computing, permettendo ai team di progettare, compilare e gestire carichi di lavoro in modo efficiente in ambienti pubblici, privati e ibridi. Con l'evoluzione continua delle architetture e delle tecnologie native del cloud, ecco alcune tendenze da seguire per mantenere l'organizzazione innovativa, adattabile e resiliente:
Integrazione di app e agenti IA: le piattaforme native del cloud integreranno sempre più app e agenti intelligenti nei processi DevOps, aumentando efficienza e resilienza tramite l'automazione. Ad esempio, i team utilizzano servizi basati su IA per ridimensionare automaticamente le risorse, rilevare potenziali minacce e rispondere a esse. Usano anche modelli di machine learning per fornire informazioni dettagliate in tempo reale che supportano decisioni basate sui dati.
Diffusione delle architetture cloud-edge: si prevede un aumento delle app native del cloud che distribuiscono i compiti tra dispositivi perimetrali e infrastruttura cloud centralizzata. Questo permetterà alle organizzazioni di elaborare i dati dove vengono generati, garantendo scalabilità, disponibilità elevata e sicurezza. Esempi includono app necessarie per veicoli autonomi e dispositivi diagnostici remoti.
Focus sulla progettazione delle piattaforme: sempre più organizzazioni amplieranno le iniziative native del cloud, creando team per ideare piattaforme interne per sviluppatori che offrano accesso self-service a strumenti, ambienti e flussi di lavoro standardizzati. Queste piattaforme riducono la complessità, accelerano il recapito e supportano sicurezza e conformità nei progetti.
RISORSE

Amplia le tue conoscenze sul cloud computing

Scopri le ultime tecnologie per sviluppatori, inclusi i contenitori cloud su Azure, con una vasta gamma di risorse per studenti e professionisti.
Un gruppo di persone che guarda un portatile
Risorse per studenti sviluppatori

Avvia la tua carriera nel settore tecnologico

Scopri le tecnologie cloud e sviluppa le tue competenze di sviluppatore con strumenti e programmi per studenti.
Una donna che controlla qualcosa in un portatile
Corso di formazione

Crea app native del cloud con Azure e software open source

Ricevi formazione pratica gratuita su come selezionare componenti, compilare integrazioni e distribuire su Azure.
Un gruppo di persone sedute a un tavolo.
Risorse di Azure

Esplora gli eventi e i webinar di Azure

Connettiti con esperti e sviluppatori di Azure a eventi digitali e di persona e corsi di formazione virtuali.
DOMANDE FREQUENTI

Domande frequenti

  • Nativo del cloud significa che i team dedicati a sviluppo e operazioni usano strumenti e tecnologie ottimizzati per il cloud per progettare, creare ed eseguire app scalabili, resilienti e agili.
  • Cloud indica un vasto spazio di archiviazione online usato per fornire accesso on-demand a risorse e servizi di calcolo. Nativo del cloud descrive software creato e gestito per sfruttare appieno il cloud computing.
  • Il software nativo del cloud è progettato fin dall'origine per funzionare in ambienti cloud, mentre il software abilitato per il cloud è stato adattato per il cloud computing.
  • Un dispositivo nativo del cloud si riferisce generalmente a dispositivi Internet delle cose e altri dispositivi perimetrali che si basano sulla connettività e gestione cloud per elaborare dati localmente.
  • Il software nativo del cloud è composto da microservizi impacchettati come contenitori e compilati, testati e distribuiti usando pratiche DevOps.