Servizi Cloud Native

I servizi Cloud Native potenziano il moderno sviluppo di applicazioni utilizzando tecnologie come Kubernetes, Docker, funzioni serverless, API e Kafka.


Oracle Cloud Free Tier

Sviluppa, testa e implementa applicazioni su Oracle Cloud, gratuitamente.

Che cosa si intende per cloud native?

Definizione del cloud nativo

Il termine cloud nativo si riferisce al concetto di creazione ed esecuzione di applicazioni per sfruttare il calcolo distribuito offerto dal modello di distribuzione cloud. Le applicazioni cloud native sono progettate e costruite per sfruttare la scalabilità, l'elasticità, la resilienza e la flessibilità offerte dal cloud.

As defined by the Cloud Native Computing Foundation (CNCF), Cloud native technologies empower organizations to build and run scalable applications in public, private, and hybrid clouds. Questo approccio include funzioni quali i container, le mesh dei servizi, i microservizi, l'infrastruttura immutabile e le interfacce API (Application Programming Interface) dichiarative.

Queste funzioni consentono sistemi accoppiati in modo approssimativo, resilienti, gestibili e osservabili. Consentono agli ingegneri di apportare modifiche ad alto impatto di frequente e con il minimo sforzo.


Questo scenario moderno di applicazioni complesse, con gli utenti che si aspettano un'innovazione continua e una reattività senza precedenti, richiede sistemi aziendali più strategici e sempre più flessibili. Il cloud nativo significa muoversi velocemente, ma anche rimanere agili.

I servizi Cloud Native potenziano il moderno sviluppo di applicazioni utilizzando tecnologie come Kubernetes, Docker, funzioni serverless, API e Kafka. I fornitori di servizi cloud leader di settore offrono gli strumenti e i servizi cloud in modo che gli sviluppatori possano ridurre le attività operative e sviluppare le applicazioni in tempi più rapidi. I servizi cloud nativi offrono agli sviluppatori una piattaforma completa e basata su standard per creare, distribuire e gestire applicazioni cloud native come i microservizi e le funzioni serverless.

Utilizza servizi cloud nativi per offrire software straordinario

Scopri come i team di sviluppo possono sfruttare tutto il potenziale del cloud native per creare rapidamente e facilmente app cloud moderne che siano resilienti, gestibili e scalabili.


Il passaggio alle tecnologie cloud native ha modificato definitivamente lo sviluppo software e i modelli di business, rendendo possibile massimizzare le esperienze dei clienti attraverso la piattaforma di un'organizzazione. Non molto tempo fa, l'infrastruttura IT di molte organizzazioni era "cloud friendly". I team IT che migrano al cloud potrebbero subire uno svantaggio competitivo se non massimizzano l'investimento creando anche applicazioni cloud native. Affinché la tua azienda sopravviva pur continuando a distinguersi dalla concorrenza, regolare e iterare rapidamente è una necessità di business e un'infrastruttura cloud ha l'elasticità e le funzionalità on-demand per passare qualsiasi attività a una soluzione cloud nativa.

Cloud Native Computing Foundation (CNCF)

Il CNCF è stato formato nel 2015 in risposta all'abbondanza di organizzazioni e servizi che adottano sistemi cloud nativi. Un progetto creato da Linux Foundation, CNCF è un software open source che promuove l'adozione di tecnologie cloud native. CNCF conta più di 400 membri, tra cui fornitori di cloud pubblico, società di software aziendali e startup tecnologiche. Microsoft, Oracle, VMware, Intel sono alcuni dei membri Platinum di CNCF.

La CNCF esiste per garantire che la tecnologia cloud nativa sia accessibile, disponibile e affidabile. Promuove una community dedicata a progetti come Kubernetes, Prometheus e CoreDNS, supportando organizzazioni che creano ambienti sostenibili che orchestrano i container all'interno di un'architettura di microservizi.

Il percorso di un'organizzazione verso il cloud nativo può essere scoraggiante, ma alla fine può rivelarsi utile. Questo percorso riguarda molto più di una semplice riorganizzazione di applicazioni: riguarda il cambiamento della struttura e della cultura della tua azienda, alla fine il progresso della tua azienda. Utilizzando la mappa trail CNCF, le aziende possono adottare tecnologie cloud native in modo incrementale. Come previsto, l'avanzamento lungo il "trail" richiede l'adozione di software più complessi per offrire microservizi, funzioni serverless, flussi basati sugli eventi e altri tipi di applicazioni cloud native.

Vantaggi di un'applicazione cloud nativa

Le applicazioni cloud native (NCA) sono programmi progettati per un'architettura di cloud computing. Hanno molti benefici.

  • Indipendenza: la loro architettura consente di creare applicazioni cloud native indipendentemente l'una dall'altra. Ciò significa che è anche possibile gestirle e distribuirle singolarmente.
  • Resilienza: un'applicazione cloud nativa ben progettata è in grado di sopravvivere e rimanere online anche in caso di indisponibilità dell'infrastruttura.
  • Basati su standard: per l'interoperabilità e la portabilità dei carichi di lavoro, i servizi cloud nativi sono spesso basati su tecnologie open source e basate su standard. Ciò consente di ridurre il lock-in del fornitore e ottenere una maggiore portabilità.
  • Agilità aziendale: le applicazioni cloud native consentono opzioni di distribuzione flessibili in tutta la rete e sono anche più piccole delle applicazioni tradizionali, semplificandone lo sviluppo, la distribuzione e l'iterazione.
  • Automazione: le applicazioni cloud native utilizzano le funzioni delle automazioni DevOps e consentono la distribuzione e l'implementazione continue delle modifiche software che vengono rilasciate su base regolare. Inoltre, gli sviluppatori possono utilizzare metodologie come le implementazioni blu-verde e canary per apportare miglioramenti alle app senza interruzioni all'esperienza utente.
  • Nessun tempo di inattività: grazie agli orchestratori di container come Kubernetes, puoi distribuire un aggiornamento software praticamente senza tempi di inattività.

Cosa significa per una tecnologia essere nativa nel cloud?

Le applicazioni cloud native sono servizi indipendenti, raggruppati in container autonomi e leggeri, portatili e possono essere scalati (in entrata o in uscita) rapidamente in base alla richiesta. Incapsulando tutto in un contenitore (ad esempio un contenitore Docker), è possibile isolare l'applicazione e le relative dipendenze dall'infrastruttura di base. In questo modo potrai distribuire tale applicazione in container in qualsiasi ambiente dotato del motore di runtime dei container. La strategia importante sulle orchestrazioni dei container Kubernetes è la gestione del ciclo di vita dei container. Le applicazioni cloud native vengono spesso distribuite tramite una pipeline DevOps che include integrazione continua e distribuzione continua (CI/CD) delle toolchain. Le pipeline CI/CD sono importanti per automatizzare la creazione, il test e la distribuzione delle applicazioni cloud native.

Che cos'è l'architettura cloud nativa?

L'architettura cloud nativa riguarda la progettazione di applicazioni o servizi creati in modo specifico per esistere nel cloud, anziché in un'infrastruttura on-premise più tradizionale. Un'architettura cloud nativa di successo deve essere facile da gestire e supportata da un cloud di nuova generazione, ridurre al contempo i costi e autoripararsi. Rispetto ai sistemi legacy, le architetture cloud native hanno un livello di flessibilità maggiore, senza dover fare affidamento su server fisici.

È qui che i microservizi e le funzioni serverless possono svolgere un ruolo importante. I microservizi sono il fulcro dell'architettura delle applicazioni cloud native e sono diventati uno strumento chiave per le aziende che stanno migrando al cloud. I microservizi organizzano un'applicazione in più servizi indipendenti, ciascuno dei quali svolge una funzione specifica. Molte società IT utilizzano i microservizi perché supportano DevOps, garantiscono flessibilità e migliorano la scalabilità, riducendo al contempo i costi. I microservizi cloud nativi comunicano tra loro tramite le API e utilizzano un'architettura basata sugli eventi, che serve a migliorare le prestazioni complessive di ogni applicazione. I servizi nativi Oracle Cloud seguono la mappa trail CNCF per semplificare il percorso e agevolare per le aziende la creazione, la distribuzione e la gestione di applicazioni cloud moderne native.

Roadmap cloud nativa

Funzioni

Il termine funzioni serverless descrive uno stile di architettura che si concentra sull'aumento della produttività degli sviluppatori. Un'applicazione serverless consente di scrivere codice su una piattaforma che funziona come servizio (FaaS) utilizzando architetture basate sugli eventi e vari modelli backend-as-a-service (BaaS). Ciò elimina la necessità di preoccuparsi del provisioning, dell'applicazione di patch, della scalabilità, della sicurezza, dell'alta disponibilità e così via. Con le piattaforme FaaS, come Oracle Functions, le applicazioni vengono suddivise in piccoli frammenti di codice (nanoservizi), che vengono pianificati dinamicamente ed eseguiti su richiesta quando attivati da un evento. Il vantaggio di questo approccio è che il codice viene chiamato ed eseguito solo quando necessario e paghi solo per le risorse utilizzate durante l'esecuzione. Si differenzia dall'approccio classico del server, in cui le applicazioni vengono caricate in un server e impiegano la maggior parte del tempo in inattività, in attesa di richieste. Quindi, nell'elaborazione serverless, paghi solo per le risorse di calcolo che utilizzi, invece di pagare per le risorse inattive.

Quali sono i servizi cloud nativi?

I servizi cloud nativi sono al centro delle innovazioni digitali e sono fondamentali per analisi avanzate, applicazioni mobile e chatbot. Le procedure DevOps consentono di rimuovere la maggior parte delle attività di gestione associate alla creazione, al funzionamento e alla manutenzione di una piattaforma software complessa. Le attività di sviluppo, distribuzione e test del software risiedono nel cloud e possono essere estese o soggette a contratto. Il trasferimento di applicazioni, DevOps e carichi di lavoro in un'architettura cloud nativa è parte integrante del processo di mantenere il tuo business competitivo.

Che cos'è Kubernetes?

I servizi cloud nativi di Oracle potenziano il moderno sviluppo di applicazioni cloud native utilizzando tecnologie come Kubernetes, Docker, funzioni serverless, API e Kafka. Spesso descritto come il "sistema operativo per il cloud", Kubernetes è una piattaforma open source per la gestione di cluster di applicazioni e servizi containerizzati. I componenti chiave di Kubernetes sono i cluster, i nodi e il piano di controllo. I cluster contengono nodi. Ogni nodo comprende un insieme di almeno una macchina worker. I nodi ospitano pod che contengono elementi dell'applicazione implementata. Il piano di controllo gestisce nodi e pod nel cluster, spesso su molti computer, per garantire un'elevata disponibilità e resilienza.

Oracle fornisce gli strumenti cloud e l'automazione necessari per questi servizi in modo che i team di sviluppo possano ridurre le attività operative e creare rapidamente applicazioni. I servizi cloud nativi vengono eseguiti su Oracle Cloud Infrastructure (OCI), che offre una piattaforma basata su standard con prestazioni più elevate e costi inferiori rispetto ad altri fornitori di servizi cloud. Sfruttando i vantaggi di servizi basati su standard open source e aperti, gli sviluppatori possono eseguire grazie a OCI applicazioni su qualsiasi ambiente cloud oppure on-premise senza refactoring, con la conseguente libertà di concentrarsi sulla creazione e sull'innovazione.

Servizi Cloud Native

Container di registro

OCI Container Registry è un servizio di registro Docker gestito da Oracle e aperto e basato su standard per memorizzare e condividere in modo sicuro le immagini dei container. Gli ingegneri possono eseguire facilmente le operazioni di push e pull delle immagini Docker utilizzando la ben nota interfaccia a riga di comando Docker (CLI, Command Line Interface) e API. Per supportare i cicli di vita dei container, Container Registry funziona con gli strumenti Container Engine for Kubernetes Oracle, OCI Identity and Access Management, Oracle Visual Builder Studio e strumenti di sviluppo di terze parti e DevOps.

Notifica

Oracle Cloud Infrastructure Notifications è un servizio di pubblicazione/sottoscrizione (pub/sub) ad alta disponibilità e bassa latenza che invia avvisi e messaggi a Oracle Functions, e-mail, SMS e partner di consegna dei messaggi, inclusi Slack, PagerDuty e ServiceNow. Il servizio si integra con il servizio Identity and Access Management OCI per garantire accesso sicuro e consegna di ogni messaggio, anche durante i picchi di traffico. Le notifiche ti aiutano a creare applicazioni cloud native scalabili e affidabili.

Streaming

Il servizio di streaming OCI è una piattaforma di streaming eventi compatibile con Apache Kafka e in tempo reale serverless per sviluppatori e data scientist. Questo servizio di streaming di eventi gestiti importa, archivia ed elabora i dati di streaming in tempo reale su larga scala. Riduce il blocco grazie alla piena compatibilità con le API Kafka più utilizzate e open source.

Container Engine

Container Engine for Kubernetes (OKE) è un servizio di orchestrazione di container gestito da Oracle che può ridurre i tempi e i costi della creazione di moderne applicazioni cloud native. A differenza di molti altri fornitori, OCI offre Container Engine for Kubernetes come un servizio gratuito, eseguito su forme di computazione a prestazioni più elevate e a costi inferiori. Gli ingegneri DevOps possono utilizzare Kubernetes open source non modificati per la portabilità del carico di lavoro delle applicazioni e semplificare le operazioni con gli aggiornamenti e l'applicazione di patch automatici.

Funzioni

Oracle Cloud Functions è una piattaforma serverless che consente agli sviluppatori di creare, eseguire e scalare le applicazioni senza gestire alcuna infrastruttura, ma si integra anche con OCI, i servizi di piattaforma e le applicazioni SaaS. Poiché Functions è basata su Fn Project open source, gli sviluppatori possono creare applicazioni che possono essere facilmente trasferite in altri ambienti cloud e on premise. Il codice basato su Functions in genere viene eseguito per brevi durate e i clienti pagano solo per le risorse utilizzate.

Servizi Cloud Native

Perché effettuare la transizione al cloud nativo per l'azienda?

Lo sviluppo di applicazioni native nel cloud offre davvero applicazioni molto migliori di quelle tradizionalmente sviluppate? Sì. I vantaggi per le applicazioni cloud native sono chiari: le applicazioni cloud native possono essere scalate perché le loro funzioni sono suddivise in microservizi e consentono la gestione individuale. Inoltre, poiché sono indipendenti dalla propria infrastruttura cloud, le applicazioni cloud native possono essere eseguite in modo altamente distribuito, mantenendo l'indipendenza e allocando risorse in base alle esigenze dell'applicazione. Le applicazioni cloud native sono diventate un modo chiave per aumentare la strategia e il valore di business, perché possono fornire un'esperienza coerente su cloud privati, pubblici e ibridi. Consentono alla tua organizzazione di sfruttare a pieno il cloud computing eseguendo app native reattive e affidabili, scalabili e a basso rischio.

Scopri perché gli sviluppatori sono entusiasti di utilizzare le tecnologie native del cloud per creare la prossima generazione di applicazioni ed eseguirle ovunque.

Eventi per sviluppatori cloud nativi

Impara a creare, osservare e gestire applicazioni moderne, ad esempio microservizi e funzioni serverless mediante i container Docker, Kubernetes, Terraform e altre tecnologie cloud native.

Prova Cloud Free Tier

Sviluppa, testa e implementa applicazioni su Oracle Cloud, gratuitamente.