Implémenter une instance metaverse sur OCI
Le métaverse, un monde virtuel où les gens vivent, apprennent, jouent, travaillent, achètent et interagissent avec les autres, est l'endroit où les mondes virtuels et numériques fusionnent.
La pile metaverse doit prendre en charge les interactions sociales, la représentation 3D/2D, l'intelligence artificielle (IA), les fonctionnalités interplates-formes et la transparence. La taille du marché de Metaverse a été évaluée à 22,79 milliards USD en 2021 et devrait augmenter à un taux de croissance annuel composé proche de 40% entre 2022 et 2030.
Voici quelques exemples d'applications du metaverse :
- Social : La présence dans des espaces immersifs permet aux utilisateurs d'interagir avec et de manipuler leur environnement, favorisant une meilleure collaboration et une construction collective.
- Éducation : Des espaces immersifs peuvent être utilisés pour enseigner aux enfants le système solaire, la structure atomique et la géographie, ainsi que pour fournir une représentation de 18th-century Europe pendant la Renaissance.
- Divertissement : Les espaces virtuels peuvent être utilisés pour les jeux, l'art et les concerts.
- Commerce : Les marques peuvent utiliser des espaces virtuels pour les placements de produits et promouvoir leurs produits. De plus, la finance décentralisée (DeFi) peut être utilisée pour soutenir les biens et les espaces virtuels.
Les principes de métaverse sont les suivants :
- Réseaux sociaux
- Personnalisable
- Accessibilité universelle
- Immersif
- IA et IA générative (voir Explorer plus)
- Blockchain (voir En savoir plus)
Architecture
Cette architecture de référence utilise la technologie et la compréhension actuelles du metaverse pour le déployer au mieux sur OCI.
Oracle Cloud Infrastructure (OCI) peut prendre en charge le metaverse de différentes manières :
- En fournissant les ressources de calcul et l'infrastructure nécessaires pour héberger et exécuter le monde virtuel, nous pouvons exécuter le système frontal de métaverse dans OCI Compute et consommer tous les objets 3D dans un bucket Oracle Cloud Infrastructure Object Storage.
- Les utilisateurs Metaverse peuvent interagir avec un chatbot OCI.
- OCI prend en charge un large éventail de langages et de structures de programmation, y compris Java, Python, Node.js, et plus encore, ce qui facilite le développement du métaverse.
- Oracle Autonomous Database peut stocker toutes les informations et éliminer la complexité d'une base de données commune. Vous pouvez ainsi vous concentrer sur l'entreprise.
- Tous les éléments peuvent être surveillés et analysés à l'aide d'Oracle Analytics Cloud.
- OCI est conçu pour être hautement disponible et évolutif, ce qui signifie qu'il peut prendre en charge de nombreux utilisateurs sans temps d'arrêt ni dégradation des performances.
- L'IA joue un rôle important dans le développement métaverse, car elle peut créer de nouveaux contenus et expériences dans le monde virtuel.
Chaque interaction significative peut être enregistrée dans la plate-forme de blockchain (par exemple, une nouvelle visite dans un dossier clinique du patient) ou échanger des documents entre le patient et le médecin d'une manière sécurisée, de sorte que la blockchain est une solution critique dans le métaverse. La blockchain et les jetons non-fungibles (NFT) peuvent apporter plusieurs avantages au metaverse, notamment :
- Une économie juste et transparente : la blockchain et les NFT permettent aux utilisateurs et aux entreprises de représenter leurs actifs et solutions du monde réel dans un environnement numérique décentralisé.
- Nouvelles expériences d'identité : Au cours du processus de création d'une présence dans le metaverse, les utilisateurs peuvent montrer leur soutien à un projet spécifique en détenant des actifs NFT.
- Possibilité d'acheter une propriété virtuelle : Metaverses permet aux utilisateurs d'acquérir la propriété complète des espaces virtuels à l'aide de NFT.
- Un puissant outil marketing : les marques peuvent utiliser les NFT pour lancer des produits et offrir des privilèges spéciaux aux abonnés. Les réseaux cloud virtuels peuvent également permettre l'interopérabilité en dehors du métaverse avec une infrastructure qui prend en charge les fonctionnalités de participation basées sur la localisation et la réalité augmentée.
- Amélioration du contrôle d'accès : La liaison des identités réelles avec les avatars numériques ouvre la possibilité d'utiliser les NFT pour contrôler l'accès au metaverse.
Le diagramme suivant illustre cette architecture de référence.
oci-metaverse-architecture-diagramme-oracle.zip
L'architecture comprend les composants suivants :
- Location
Une location est une partition sécurisée et isolée qu'Oracle configure dans Oracle Cloud lorsque vous êtes inscrit à Oracle Cloud Infrastructure. Vous pouvez créer, organiser et administrer vos ressources dans Oracle Cloud au sein de votre location. Une location est synonyme d'entreprise ou d'organisation. Généralement, une entreprise dispose d'une location unique et reflète sa structure organisationnelle dans cette location. Une location unique est généralement associée à un seul abonnement et un seul abonnement ne comporte généralement qu'une seule location.
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient des centres de données, appelés domaines de disponibilité. Les régions sont indépendantes des autres régions et de vastes distances peuvent les séparer (dans tous les pays ou même les continents).
- Compartiment
Les compartiments sont des partitions logiques inter-région au sein d'une location Oracle Cloud Infrastructure. Utilisez des compartiments pour organiser vos ressources dans Oracle Cloud, contrôler l'accès aux ressources et définir des quotas d'utilisation. Pour contrôler l'accès aux ressources d'un compartiment donné, vous définissez des stratégies qui indiquent qui peut accéder aux ressources et les actions réalisables.
- Domaines de disponibilité
Les domaines de disponibilité sont des centres de données indépendants autonomes au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui assure la tolérance aux pannes. Les domaines de disponibilité ne partagent pas les mêmes infrastructures : alimentation ou système de refroidissement, ou réseau de domaine de disponibilité interne. Par conséquent, il est peu probable qu'un problème survenant dans un domaine de disponibilité affecte les autres domaines de disponibilité de la région.
- Domaines de pannes
Un domaine de pannes est un regroupement de matériel et d'infrastructures au sein d'un domaine de disponibilité. Chaque domaine de disponibilité dispose de trois domaines de pannes avec une alimentation et un matériel indépendants. Lorsque vous distribuez des ressources sur plusieurs domaines de pannes, vos applications peuvent tolérer les pannes de serveur physique, de maintenance du système et d'alimentation au sein d'un domaine de pannes.
- Réseau cloud virtuel (VCN) et sous-réseaux
Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centres de données traditionnels, les réseaux cloud virtuels vous donnent un contrôle total sur votre environnement réseau. Un VCN peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, qui peuvent être ciblés vers une région ou un domaine de disponibilité. Chaque sous-réseau se compose d'une plage contiguë d'adresses qui ne chevauchent pas les autres sous-réseaux du VCN. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- Equilibreur de charge
Le service Oracle Cloud Infrastructure Load Balancing fournit une distribution automatisée du trafic d'un point d'entrée unique vers plusieurs serveurs du back-end.
- Stockage d'objet
Object Storage offre un accès rapide à de grandes quantités de données structurées et non structurées de tout type de contenu, y compris des sauvegardes de base de données, des données analytiques et du contenu enrichi tel que des images et des vidéos. Vous pouvez stocker les données, puis les extraire directement à partir d'Internet ou de la plate-forme cloud, et ce, en toute sécurité. Vous pouvez adapter le stockage de manière transparente sans subir de dégradation des performances ni de la fiabilité du service. Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archive pour un stockage "froid" que vous conservez pendant de longues périodes et que vous accédez rarement ou rarement.
- Autonomous Database
Oracle Cloud Infrastructure Autonomous Database est un environnement de base de données entièrement géré et préconfiguré que vous pouvez utiliser pour le traitement des transactions et l'entreposage de données. Il n'est pas nécessaire de configurer ou de gérer un matériel, ni d'installer un logiciel. Oracle Cloud Infrastructure gère la création de la base de données, ainsi que la sauvegarde, l'application de patches, la mise à niveau et le réglage de la base de données.
- Calcul
Le service Oracle Cloud Infrastructure Compute vous permet de provisionner et de gérer des hôtes de calcul dans le cloud. Vous pouvez lancer des instances de calcul avec des formes qui répondent à vos besoins en ressources en matière de CPU, de mémoire, de bande passante réseau et de stockage. Après avoir créé une instance de calcul, vous pouvez y accéder en toute sécurité, la redémarrer, associer et détacher des volumes, et y mettre fin lorsque vous n'en avez plus besoin.
- Intégration
Oracle Integration est un service entièrement géré qui vous permet d'intégrer vos applications, d'automatiser les processus, d'obtenir des informations sur vos processus métier et de créer des applications visuelles.
- Analyse
Oracle Analytics Cloud est un service cloud public évolutif et sécurisé qui permet aux analystes d'entreprise de bénéficier de fonctions d'analyse modernes en libre-service basées sur l'IA pour la préparation des données, la visualisation, le reporting d'entreprise, l'analyse augmentée, ainsi que le traitement et la génération du langage naturel. Avec Oracle Analytics Cloud, vous bénéficiez également de fonctionnalités flexibles de gestion des services, notamment une configuration rapide, une mise à l'échelle facile et des correctifs, ainsi qu'une gestion automatisée du cycle de vie.
- Oracle Blockchain Platform
Oracle Blockchain Platform (OBP) est un service de chaîne de blocs géré qui fournit un registre distribué inviolable permettant d'enregistrer l'émission (l'extraction) de transactions NFT et de conserver l'historique des transactions NFT, ainsi que des noeuds d'infrastructure permettant d'exécuter des contrats intelligents pour les transactions NFT. Il s'agit d'une plate-forme pré-assemblée autorisée basée sur Hyperledger Fabric qui peut fonctionner seule ou dans le cadre d'un réseau composé de noeuds de validation (homologues). Ces noeuds mettent à jour le registre et répondent aux requêtes en exécutant le code de contrat intelligent, qui est la logique métier exécutée sur la chaîne de blocs.
Les applications externes appellent des transactions ou exécutent des requêtes via des kits SDK client ou des appels d'API REST, ce qui invite les homologues sélectionnés à exécuter des contrats intelligents, tels que le contrat ERC-721 généré et déployé dans la section Développer. Plusieurs homologues approuvent (signent numériquement) les résultats, qui sont ensuite vérifiés et envoyés au service de tri. Après consensus sur l'ordre des transactions, les résultats de transaction sont regroupés en blocs de données inaltérables et sécurisés par cryptographie, puis envoyés aux noeuds homologues pour être validés et ajoutés au registre.
Avec OBP, vous effectuez quelques étapes simples de création d'instance, puis Oracle se charge de la gestion des services, de l'application de patches, de la surveillance et d'autres tâches du cycle de vie des services. Les administrateurs de service peuvent utiliser la console Web OBP ou ses API REST pour configurer la chaîne de blocs et surveiller son fonctionnement.
- Etiquetage des données OCI
Le service OCI Data Labeling est un service natif OCI qui permet aux clients de créer et de parcourir des ensembles de données, d'afficher des enregistrements de données (texte, images) et d'appliquer des libellés afin de créer des modèles d'IA et d'apprentissage automatique. Le service fournit également des interfaces utilisateur interactives conçues pour faciliter le processus d'étiquetage. Les développeurs peuvent télécharger des images brutes, ajouter des libellés et mettre en évidence des zones d'images. En ajoutant ces étiquettes à des images, les jeux de données obtenus peuvent être utilisés pour entraîner la classification d'images personnalisées et les modèles de détection d'objets.
Une fois les enregistrements étiquetés, l'ensemble de données peut être exporté au format JSON délimité par des lignes pour être utilisé dans le développement de modèles AI/ML. OCI Data Labeling est également accessible directement à partir d'autres services tels qu'Oracle Cloud Infrastructure Vision et OCI Language dans le cadre d'un workflow de formation de modèle personnalisé. Les data scientists qui préfèrent créer et entraîner leurs propres modèles de deep learning ou de traitement du langage naturel peuvent utiliser l'ensemble de données étiqueté via Oracle Cloud Infrastructure Data Science.
- OCI Vision
OCI Vision est un service d'IA permettant d'effectuer des analyses d'images approfondies à grande échelle. Grâce aux modèles prédéfinis prêts à l'emploi, les développeurs peuvent facilement intégrer la reconnaissance d'images et la reconnaissance de texte à leurs applications sans disposer de l'expertise du machine learning (ML). Pour les cas d'utilisation spécifiques au secteur, les développeurs peuvent former automatiquement des modèles Vision personnalisés avec leurs propres données. Ces modèles peuvent être utilisés pour détecter des anomalies visuelles dans la fabrication, extraire du texte de documents afin d'automatiser les workflows opérationnels, et baliser des articles dans des images pour compter les produits ou les expéditions. Outre l'accès aux modèles préentraînés, les développeurs peuvent créer des modèles personnalisés sans expertise en science des données ni gestion d'une infrastructure de modèles personnalisée.
- Oracle Digital Assistant
Digital Assistant est une plate-forme permettant de créer des interfaces de conversation ou des chatbots. Un chatbot est un programme informatique qui simule et traite une conversation humaine (écrite ou parlée), permettant aux humains d'interagir avec les applications et les données comme s'ils communiquaient avec une personne réelle.
Les développeurs assemblent des assistants numériques à partir d'une ou de plusieurs compétences. Les compétences peuvent être basées sur des compétences prédéfinies fournies par Oracle ou des tiers, développées sur mesure ou basées sur l'un des nombreux modèles de compétences disponibles. Digital Assistant achemine la demande de l'utilisateur vers la brique la plus appropriée pour satisfaire la demande de l'utilisateur. Les compétences associent un moteur d'apprentissage en profondeur avec traitement du langage naturel multilingue, un puissant moteur de flux de dialogue et des composants d'intégration pour la connexion aux systèmes back-end.
Recommandations
- VCN
Lorsque vous créez un VCN, déterminez le nombre de blocs CIDR requis et la taille de chaque bloc en fonction du nombre de ressources que vous prévoyez d'attacher aux sous-réseaux du VCN. Utilisez des blocs CIDR situés dans l'espace d'adresses IP privées standard.
Sélectionnez des blocs CIDR qui ne chevauchent aucun autre réseau (dans Oracle Cloud Infrastructure, votre centre de données sur site ou un autre fournisseur cloud) sur lequel vous souhaitez configurer des connexions privées.
Après avoir créé un VCN, vous pouvez modifier, ajouter et supprimer ses blocs CIDR.
Lorsque vous concevez les sous-réseaux, tenez compte de vos exigences en matière de sécurité et de flux de trafic. Associez toutes les ressources d'un niveau ou d'un rôle spécifique au même sous-réseau, ce qui peut servir de limite de sécurité.
- Cloud Guard
Cloner et personnaliser les recettes par défaut fournies par Oracle pour créer des recettes de détecteur et de répondeur personnalisées. Ces recettes vous permettent d'indiquer quel type de violation de sécurité génère un avertissement et quelles actions sont autorisées pour ces violations. Par exemple, vous pouvez détecter les buckets Object Storage dont la visibilité est définie sur Public.
Appliquez Cloud Guard au niveau de la location pour couvrir la portée la plus large et réduire la charge administrative liée à la maintenance de plusieurs configurations.
Vous pouvez également utiliser la fonctionnalité Liste gérée pour appliquer certaines configurations aux détecteurs.
- Security Zones
Pour les ressources nécessitant une sécurité maximale, Oracle recommande d'utiliser des zones de sécurité. Une zone de sécurité est un compartiment associé à une recette définie par Oracle de stratégies de sécurité reposant sur les meilleures pratiques. Par exemple, les ressources d'une zone de sécurité ne doivent pas être accessibles à partir du réseau Internet public et doivent être cryptées à l'aide de clés gérées par le client. Lorsque vous créez et mettez à jour des ressources dans une zone de sécurité, Oracle Cloud Infrastructure valide les opérations par rapport aux stratégies de la recette de zone de sécurité et refuse les opérations qui violent l'une des stratégies.
- Groupes de sécurité réseau
Vous pouvez utiliser des groupes de sécurité réseau pour définir un ensemble de règles entrantes et sortantes qui s'appliquent à des cartes d'interface réseau virtuelles spécifiques. Nous vous recommandons d'utiliser des groupes de sécurité réseau plutôt que des listes de sécurité, car les groupes de sécurité réseau vous permettent de séparer l'architecture de sous-réseau du VCN des exigences de sécurité de votre application.
- largeur de bande d'équilibreur de charge
Lors de la création de l'équilibreur de charge, vous pouvez sélectionner une forme prédéfinie qui fournit une bande passante fixe ou indiquer une forme personnalisée (flexible) dans laquelle vous définissez une plage de bande passante et laisser le service redimensionner automatiquement la bande passante en fonction des modèles de trafic. Avec l'une ou l'autre approche, vous pouvez modifier la forme à tout moment après avoir créé l'équilibreur de charge.
