Implementare un'istanza metaverse in OCI

Il metaverso, un mondo virtuale in cui le persone vivono, imparano, giocano, lavorano, fanno acquisti e interagiscono con gli altri, è dove si fondono i mondi virtuali e digitali.

Lo stack metaverso deve supportare l'interazione social, la rappresentazione 3D / 2D, l'intelligenza artificiale (AI), le funzionalità multipiattaforma e offrire trasparenza. Le dimensioni del mercato metaverso sono state valutate a 22,79 miliardi di dollari nel 2021 e dovrebbero aumentare a un tasso di crescita annuo composto vicino al 40% tra il 2022 e il 2030.

Ecco alcuni esempi di applicazioni del metaverso:

  • Social: La presenza in spazi immersivi consente agli utenti di interagire e manipolare il proprio ambiente, promuovendo una migliore collaborazione e la costruzione collettiva.
  • Istruzione: Gli spazi immersivi possono essere utilizzati per insegnare ai bambini il sistema solare, la struttura atomica e la geografia, oltre a fornire una rappresentazione di 18th-century Europa durante il Rinascimento.
  • Intrattenimento: gli spazi virtuali possono essere utilizzati per i giochi, l'arte e i concerti.
  • Commercio: i brand possono utilizzare spazi virtuali per i posizionamenti dei prodotti e per promuovere i loro prodotti. Inoltre, la finanza decentralizzata (DeFi) può essere utilizzata per supportare beni virtuali e spazi.

I principi del metaverso sono:

  • Social
  • Personalizzabile
  • Accessibilità universale
  • Immersivo
  • AI e AI generativa (vedi Ulteriori informazioni)
  • Blockchain (Scopri di più)

Architettura

Questa architettura di riferimento utilizza la tecnologia metaverse corrente e la comprensione per distribuirla nel modo migliore a OCI.

Oracle Cloud Infrastructure (OCI) può supportare il metaverso in vari modi:

  • Fornendo le risorse e l'infrastruttura di computazione necessarie per ospitare ed eseguire il mondo virtuale, possiamo eseguire il front-end metaverse in OCI Compute e utilizzare tutti gli oggetti 3D in un bucket Oracle Cloud Infrastructure Object Storage.
  • Gli utenti esperti possono interagire con un chatbot OCI.
  • OCI supporta una vasta gamma di linguaggi e framework di programmazione, tra cui Java, Python, Node.js e altro ancora, semplificando lo sviluppo del metaverso.
  • Oracle Autonomous Database è in grado di memorizzare tutte le informazioni e di rimuovere la complessità di un database comune, in modo da poter concentrarsi sull'azienda.
  • Tutto può essere monitorato e analizzato utilizzando Oracle Analytics Cloud.
  • OCI è progettato per essere altamente disponibile e scalabile, il che significa che può supportare molti utenti senza tempi di inattività o deterioramento delle prestazioni.
  • L'intelligenza artificiale svolge un ruolo significativo nello sviluppo metaverso, in quanto può creare nuovi contenuti ed esperienze all'interno del mondo virtuale.

Ogni interazione significativa può essere salvata nella piattaforma blockchain (ad esempio, una nuova visita in un record clinico del paziente) o interscambia i documenti tra il paziente e il medico in modo sicuro, quindi la blockchain è una soluzione critica nel metaverso. I token blockchain e non fungibili (NFT) possono portare diversi vantaggi al metaverso, tra cui:

  • Un'economia giusta e trasparente: Blockchain e NFT consentono agli utenti e alle aziende di rappresentare i loro asset e soluzioni reali in un ambiente digitale decentralizzato.
  • Nuove esperienze di identità: durante il processo di creazione di una presenza nel metaverso, gli utenti possono mostrare il loro supporto per un progetto specifico tenendo asset NFT.
  • La possibilità di acquistare una proprietà virtuale: Metaverses consente agli utenti di acquisire la piena proprietà degli spazi virtuali utilizzando NFTs.
  • Un potente strumento di marketing: i brand possono utilizzare NFT per lanciare prodotti e offrire privilegi speciali ai follower. Le NFT possono anche consentire l'interoperabilità al di fuori del metaverso con l'infrastruttura che supporta le caratteristiche di partecipazione basate sulla posizione e la realtà aumentata.
  • Migliore controllo dell'accesso: il collegamento di identità reali con gli avatar digitali apre opportunità di utilizzare NFT per controllare l'accesso al metaverso.

Il diagramma riportato di seguito illustra questa architettura di riferimento.



oci-metaverse-architettura-diagramma-oracle.zip

L'architettura è dotata dei componenti elencati di seguito.

  • Tenancy

    Una tenancy è una partizione sicura e isolata che Oracle imposta all'interno di Oracle Cloud quando ti iscrivi a Oracle Cloud Infrastructure. Puoi creare, organizzare e amministrare le tue risorse in Oracle Cloud all'interno della tua tenancy. Una tenancy è sinonimo di azienda o organizzazione. In genere, un'azienda avrà una singola tenancy e ne rifletterà la struttura organizzativa all'interno di tale tenancy. Una singola tenancy in genere è associata a una singola sottoscrizione e una singola sottoscrizione in genere ha una sola tenancy.

  • Area

    Un'area Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, definiti domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (in tutti i paesi o anche in continenti).

  • Compartimento

    I compartimenti sono partizioni logiche tra più aree all'interno di una tenancy di Oracle Cloud Infrastructure. Usare i compartimenti per organizzare le risorse in Oracle Cloud, controllare l'accesso alle risorse e impostare le quote di utilizzo. Per controllare l'accesso alle risorse in un determinato compartimento, definisci i criteri che specificano chi può accedere alle risorse e quali azioni può eseguire.

  • Domini di disponibilità

    I domini di disponibilità sono data center standalone indipendenti all'interno di un'area geografica. Le risorse fisiche in ciascun dominio di disponibilità sono isolate dalle risorse presenti negli altri domini di disponibilità, che offrono tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio l'alimentazione, il raffreddamento o la rete interna del dominio di disponibilità. È pertanto improbabile che l'eventuale guasto di un dominio di disponibilità influenzi gli altri domini di disponibilità nell'area.

  • domini di errore

    Un dominio di errore è un raggruppamento di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci risorse su più domini di errore, le tue applicazioni possono tollerare errori fisici del server, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.

  • Rete cloud virtuale (VCN) e subnet

    Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Analogamente alle reti di data center tradizionali, i VCN offrono il controllo completo sull'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che puoi modificare dopo aver creato la VCN. Puoi segmentare una VCN nelle subnet che possono essere definite nell'area o in un dominio di disponibilità. Ogni subnet è composta da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. Puoi modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.

  • Load balancer

    Il servizio Oracle Cloud Infrastructure Load Balancing offre la distribuzione automatica del traffico da un unico punto di accesso a più server nel back-end.

  • Storage degli oggetti

    Lo storage degli oggetti garantisce un accesso rapido a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati, ad esempio immagini e video. Puoi memorizzare e recuperare i dati direttamente da Internet o dall'interno della piattaforma cloud in tutta sicurezza. Puoi ridimensionare lo storage in modo trasparente senza alcun peggioramento a livello di prestazioni o affidabilità dei servizi. Utilizza lo storage standard per lo storage "hot" a cui devi accedere in modo rapido, immediato e frequente. Utilizzare lo storage di archivio per lo storage "freddo" che si mantiene per lunghi periodi di tempo e raramente può accedere.

  • Autonomous Database

    Oracle Cloud Infrastructure Autonomous Database è un ambiente di database preconfigurato e completamente gestito che puoi utilizzare per l'elaborazione delle transazioni e i carichi di lavoro di data warehousing. Non è necessario configurare o gestire alcun hardware o installare alcun software. Oracle Cloud Infrastructure gestisce la creazione del database, nonché il backup, l'applicazione di patch, l'aggiornamento e l'ottimizzazione del database.

  • Computazione

    Il servizio Oracle Cloud Infrastructure Compute consente di eseguire il provisioning e la gestione degli host di computazione nel cloud. Puoi avviare le istanze di computazione con forme che soddisfano i requisiti delle risorse per CPU, memoria, larghezza di banda di rete e storage. Dopo aver creato un'istanza di computazione, puoi accedervi in tutta sicurezza, riavviarla, collegare e scollegare i volumi e terminarla quando non ne hai più bisogno.

  • Integrazione

    Oracle Integration è un servizio completamente gestito che consente di integrare le applicazioni, automatizzare i processi, ottenere informazioni dettagliate sui processi aziendali e creare applicazioni visive.

  • Analitica

    Oracle Analytics Cloud è un servizio cloud pubblico scalabile e sicuro che offre agli analisti aziendali moderne funzionalità di analitica self-service basate sull'intelligenza artificiale per la preparazione, la visualizzazione, la reportistica aziendale, l'analisi migliorata e l'elaborazione e la generazione del linguaggio naturale. Oracle Analytics Cloud offre anche funzionalità flessibili di gestione dei servizi, tra cui configurazione rapida, scalabilità e applicazione di patch, e gestione automatizzata del ciclo di vita.

  • Oracle Blockchain Platform

    Oracle Blockchain Platform (OBP) è un servizio di blockchain gestito che fornisce un libro contabile distribuito a prova di manomissione per registrare l'emissione (riguardando) di NFT e gestire la cronologia delle transazioni NFT e i nodi dell'infrastruttura per eseguire gli smart contract per le transazioni NFT. È una piattaforma preassemblata e autorizzata basata su Hyperledger Fabric che può funzionare da sola o come parte di una rete costituita dalla convalida di nodi (peer). Questi nodi aggiornano il libro contabile e rispondono alle query eseguendo il codice smart contract: la logica aziendale che viene eseguita sulla blockchain.

    Le applicazioni esterne richiamano transazioni o eseguono query tramite SDK client o chiamate API REST, che spingono i peer selezionati a eseguire smart contract, ad esempio il contratto ERC-721 generato e distribuito nella sezione Sviluppa. Più peer approvano i risultati (segnalati digitalmente) e vengono quindi verificati e inviati al servizio di gestione ordini. Dopo aver raggiunto il consenso sull'ordine delle transazioni, i risultati delle transazioni vengono raggruppati in blocchi di dati protetti da cifratura e a prova di manomissione e inviati ai nodi peer per la convalida e l'aggiunta al libro contabile.

    OBP ti consente di completare alcuni semplici passi di creazione delle istanze, quindi Oracle si occupa delle attività di gestione del servizio, applicazione delle patch, monitoraggio e altri task del ciclo di vita del servizio. Gli amministratori dei servizi possono usare la console Web OBP o le API REST per configurare la blockchain e monitorarne il funzionamento.

  • Etichettatura dei dati OCI

    Il servizio OCI Data Labeling è un servizio nativo OCI che consente ai clienti di creare e esplorare data set, visualizzare record di dati (testo, immagini) e applicare etichette allo scopo di creare modelli AI/ML. Il servizio fornisce inoltre interfacce utente interattive progettate per fornire assistenza nel processo di etichettatura. Gli sviluppatori possono caricare immagini non elaborate, aggiungere etichette ed evidenziare aree di immagini. Aggiungendo queste etichette alle immagini, i set di dati risultanti possono essere utilizzati per addestrare la classificazione personalizzata delle immagini e i modelli di rilevamento degli oggetti.

    Una volta etichettati i record, il data set può essere esportato come JSON delimitato da riga da utilizzare nello sviluppo del modello AI/ML. È anche possibile accedere a OCI Data Labeling direttamente da altri servizi come Oracle Cloud Infrastructure Vision e OCI Language come parte di un workflow di formazione modello personalizzato. I data scientist che preferiscono creare e formare i propri modelli di deep learning o di elaborazione del linguaggio naturale possono utilizzare i set di dati etichettati tramite Oracle Cloud Infrastructure Data Science.

  • OCI Vision

    OCI Vision è un servizio AI per l'esecuzione di analisi delle immagini basate sull'apprendimento approfondito su larga scala. Grazie ai modelli predefiniti disponibili immediatamente, gli sviluppatori possono creare facilmente riconoscimento delle immagini e riconoscimento del testo nelle proprie applicazioni senza l'esperienza di apprendimento automatico (ML). Per casi d'uso specifici del settore, gli sviluppatori possono addestrare automaticamente modelli Vision personalizzati con i propri dati. Questi modelli possono essere utilizzati per rilevare anomalie visive nella produzione, estrarre testo dai documenti per automatizzare i flussi di lavoro aziendali e contrassegnare gli articoli in immagini per conteggiare prodotti o spedizioni. Oltre ad avere accesso a modelli pre-addestrati, gli sviluppatori possono creare modelli personalizzati senza competenze di data science o senza gestire un'infrastruttura di modelli personalizzati.

  • Oracle Digital Assistant

    Digital Assistant è una piattaforma per la creazione di interfacce colloquiali o chatbot. Un chatbot è un programma per computer che simula ed elabora le conversazioni umane (scritte o parlate), consentendo agli esseri umani di interagire con applicazioni e dati come se stessero comunicando con una persona reale.

    Gli sviluppatori assemblano assistenti digitali da una o più competenze. Le competenze possono essere basate su competenze predefinite fornite da Oracle o da terze parti, sviluppate in modo personalizzato o basate su uno dei tanti modelli di competenze disponibili. Digital Assistant instrada la richiesta dell'utente alla competenza più appropriata per soddisfare la richiesta dell'utente. Le competenze uniscono un motore di deep learning NLP multilingue, un potente motore di flusso di dialogo e componenti di integrazione per connettersi ai sistemi backend.

Suggerimenti

Utilizzare i seguenti suggerimenti come punto di partenza. I requisiti potrebbero essere diversi da quelli dell'architettura descritta qui.
  • VCN

    Quando crei una rete VCN, determina il numero di blocchi CIDR necessari e la dimensione di ogni blocco in base al numero di risorse che intendi collegare alle subnet nella VCN. Usa blocchi CIDR che si trovano nello spazio di indirizzi IP privati standard.

    Selezionare i blocchi CIDR che non si sovrappongono ad altre reti (in Oracle Cloud Infrastructure, nel data center on premise o in un altro provider cloud) a cui si intende impostare connessioni private.

    Dopo aver creato una VCN, puoi modificarne, aggiungere e rimuovere i blocchi CIDR.

    Quando si progettano le subnet, tenere in considerazione il flusso di traffico e i requisiti di sicurezza. Collegare tutte le risorse all'interno di un livello o ruolo specifico alla stessa subnet, che può essere utilizzata come limite di sicurezza.

  • Cloud Guard

    Duplicare e personalizzare le ricette predefinite fornite da Oracle per creare ricette personalizzate di rilevatori e rispondenti. Queste ricette consentono di specificare il tipo di violazione della sicurezza che genera un'avvertenza e quali azioni possono essere eseguite su di esse. Ad esempio, potresti voler rilevare i bucket di storage degli oggetti che hanno visibilità impostata sul pubblico.

    Applica Cloud Guard a livello di tenancy per coprire l'ambito più ampio e ridurre l'onere amministrativo derivante dalla gestione di più configurazioni.

    È inoltre possibile utilizzare la funzione Lista gestita per applicare determinate configurazioni ai rilevatori.

  • Zone di sicurezza

    Per le risorse che richiedono una maggiore sicurezza, Oracle consiglia di utilizzare le zone di sicurezza. Una zona di sicurezza è un compartimento associato a una ricetta dei criteri di sicurezza definita da Oracle basata sulle migliori prassi. Ad esempio, le risorse in una zona di sicurezza non devono essere accessibili dalla rete Internet pubblica e devono essere cifrate utilizzando chiavi gestite dal cliente. Quando crei e aggiorni le risorse in una zona di sicurezza, Oracle Cloud Infrastructure convalida le operazioni nei criteri della ricetta della zona di sicurezza e nega le operazioni che violano uno qualsiasi dei criteri.

  • Gruppi di sicurezza di rete (NSG)

    Puoi utilizzare i gruppi NSG per definire un set di regole di entrata e uscita valide per VNIC specifiche. È consigliabile utilizzare i gruppi NSG anziché le liste di sicurezza, perché i gruppi NSG consentono di separare l'architettura della subnet della VCN dai requisiti di sicurezza dell'applicazione.

  • Larghezza di banda del load balancer

    Durante la creazione del load balancer, puoi selezionare una forma predefinita che fornisce la larghezza di banda fissa o specificare una forma personalizzata (flessibile) in cui impostare un intervallo di larghezza di banda e lasciare che il servizio ridimensioni automaticamente la larghezza di banda in base ai pattern di traffico. Mediante entrambi gli approcci, puoi modificare la forma in qualsiasi momento dopo aver creato il load balancer.

Visualizza altro

Scopri di più sulle tecnologie richieste nel metaverso.

Esaminare le risorse aggiuntive riportate di seguito.

Conferme

Authors: Jesus Brasero Jimenez

Contributors: Badr Tharwat, John Sulyok