Implementar uma instância metaversa no OCI

O metaverso - um mundo virtual onde as pessoas vivem, aprendem, jogam, trabalham, fazem compras e interagem com outras pessoas - é onde os mundos virtual e digital se fundem.

A pilha metaversa precisa suportar interação social, representação 3D / 2D, inteligência artificial (IA), funcionalidade de plataforma cruzada e oferecer transparência. O tamanho do mercado metaverso foi avaliado em US$ 22,79 bilhões em 2021 e espera-se que aumente a uma taxa de crescimento anual composta próxima de 40% entre 2022-2030.

Alguns exemplos de aplicações do metaverso incluem:

  • Social: A presença em espaços imersivos permite que os usuários interajam e manipulem seus arredores, promovendo melhor colaboração e construção coletiva.
  • Educação: Espaços imersivos podem ser usados para ensinar crianças sobre o sistema solar, estrutura atômica e geografia, além de fornecer uma representação da 18th-century Europa durante o Renascimento.
  • Entretenimento: Espaços virtuais podem ser usados para jogos, arte e concertos.
  • Comércio: As marcas podem usar espaços virtuais para colocações de produtos e promover seus produtos. Além disso, as finanças descentralizadas (DeFi) podem ser usadas para oferecer suporte a bens e espaços virtuais.

Os princípios metaversos são:

  • Social
  • Personalizável
  • Acessibilidade universal
  • Imersivo
  • AI e AI Gerativa (veja Explore Mais)
  • Blockchain (consulte Explorar Mais)

Arquitetura

Essa arquitetura de referência utiliza a tecnologia metaversa atual e o entendimento para melhor implantá-la no OCI.

O Oracle Cloud Infrastructure (OCI) pode suportar o metaverso de várias maneiras:

  • Fornecendo os recursos de computação e a infraestrutura necessários para hospedar e executar o mundo virtual, podemos executar o front-end metaverso na computação do OCI e consumir todos os objetos 3D em um bucket do Oracle Cloud Infrastructure Object Storage.
  • Os usuários metaversos podem interagir com um chatbot do OCI.
  • O OCI suporta uma ampla variedade de linguagens de programação e estruturas, incluindo Java, Python, Node.js e muito mais, facilitando o desenvolvimento do metaverso.
  • O Oracle Autonomous Database pode armazenar todas as informações e remover a complexidade de um banco de dados comum; portanto, o foco pode ser colocado nos negócios.
  • Tudo pode ser monitorado e analisado usando o Oracle Analytics Cloud.
  • A OCI foi projetada para ser altamente disponível e escalável, o que significa que ela pode oferecer suporte a muitos usuários sem tempo de inatividade ou degradação do desempenho.
  • A IA desempenha um papel significativo no desenvolvimento metaverso, pois pode criar novos conteúdos e experiências no mundo virtual.

Cada interação significativa pode ser salva na plataforma blockchain (por exemplo, uma nova visita em um registro clínico do paciente) ou documentos de intercâmbio entre paciente e médico de forma segura, portanto o blockchain é uma solução crítica no metaverso. Blockchain e tokens não combustíveis (NFTs) podem trazer vários benefícios para o metaverso, incluindo:

  • Uma economia justa e transparente: Blockchain e NFTs permitem que usuários e empresas representem seus ativos e soluções do mundo real em um ambiente digital descentralizado.
  • Novas experiências de identidade: Durante o processo de criação de uma presença no metaverso, os usuários podem mostrar seu suporte para um projeto específico mantendo ativos NFT.
  • A capacidade de comprar uma propriedade virtual: Metaverses permite que os usuários obtenham total propriedade de espaços virtuais usando NFTs.
  • Uma poderosa ferramenta de marketing: as marcas podem usar NFTs para lançar produtos e oferecer privilégios especiais aos seguidores. As TNPs também podem permitir interoperabilidade fora do metaverso com infraestrutura que suporta recursos de participação baseada em localização e realidade aumentada.
  • Melhor controle de acesso: a vinculação de identidades reais com avatares digitais abre oportunidades para usar NFTs para controlar o acesso ao metaverso.

O diagrama a seguir ilustra essa arquitetura de referência.



oci-metaverse-architecture-diagram-oracle.zip

A arquitetura tem os seguintes componentes:

  • Tenancy

    Uma tenancy é uma partição segura e isolada que a Oracle configura no Oracle Cloud quando você se inscreve no Oracle Cloud Infrastructure. Você pode criar, organizar e administrar seus recursos no Oracle Cloud em sua tenancy. Uma tenancy é sinônimo de empresa ou organização. Geralmente, uma empresa terá uma única tenancy e refletirá sua estrutura organizacional dentro dessa tenancy. Em geral, uma única tenancy é associada a uma única assinatura e, em geral, uma única assinatura só tem uma tenancy.

  • Região

    Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou mesmo continentes).

  • Compartimento

    Os compartimentos são partições lógicas entre regiões em uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.

  • Domínios de disponibilidade

    Os domínios de disponibilidade são data centers independentes e independentes dentro de uma região. Os recursos físicos em cada domínio de disponibilidade são isolados dos recursos dos outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna de domínios de disponibilidade. Portanto, é improvável que uma falha em um domínio de disponibilidade afete os outros domínios de disponibilidade na região.

  • Domínios de falha

    Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com potência e hardware independentes. Quando você distribui recursos entre diversos domínios de falha, seus aplicativos podem tolerar falhas físicas no servidor, na manutenção do sistema e na alimentação dentro de um domínio de falha.

  • Rede virtual na nuvem (VCN) e sub-redes

    Uma VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs dão total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, que podem ter escopo em uma região ou em um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem às outras sub-redes na VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Balanceador de carga

    O serviço Oracle Cloud Infrastructure Load Balancing fornece distribuição automatizada de tráfego de um único ponto de entrada para vários servidores no back-end.

  • Object Storage

    O armazenamento de objetos fornece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de banco de dados, dados analíticos e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar o armazenamento de forma integrada sem sofrer qualquer degradação no desempenho ou na confiabilidade do serviço. Use armazenamento padrão para armazenamento "dinâmico" que você precisa acessar de forma rápida, imediata e frequente. Use o armazenamento de arquivos compactados para armazenamento "frio" que você retém por longos períodos de tempo e raramente acessa.

  • Autonomous Database

    O Oracle Cloud Infrastructure Autonomous Database é um ambiente de banco de dados pré-configurado totalmente gerenciado que você pode usar para cargas de trabalho de processamento de transações e data warehousing. Não é necessário configurar ou gerenciar qualquer hardware ou instalar qualquer software. O Oracle Cloud Infrastructure trata da criação do banco de dados, bem como do backup, aplicação de patches, upgrade e ajuste do banco de dados.

  • Computação

    O serviço Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação na nuvem. Você pode iniciar instâncias de computação com formas que atendam aos seus requisitos de recursos para CPU, memória, largura de banda da rede e armazenamento. Após criar uma instância de computação, você poderá acessá-la com segurança, reiniciá-la, anexá-la e desanexá-la e encerrá-la quando não precisar mais dela.

  • Integração

    O Oracle Integration é um serviço totalmente gerenciado que permite integrar seus aplicativos, automatizar processos, obter informações sobre seus processos de negócios e criar aplicativos visuais.

  • Análise

    O Oracle Analytics Cloud é um serviço de nuvem pública escalável e seguro que capacita os analistas de negócios com recursos modernos de análise de autoatendimento com tecnologia de IA para preparação de dados, visualização, relatórios empresariais, análise aumentada e processamento e geração de linguagem natural. Com o Oracle Analytics Cloud, você também obtém recursos flexíveis de gerenciamento de serviços, incluindo configuração rápida, dimensionamento e aplicação de patches fáceis e gerenciamento automatizado do ciclo de vida.

  • Oracle Blockchain Platform

    O Oracle Blockchain Platform (OBP) é um serviço de blockchain gerenciado que fornece um registro distribuído à prova de adulteração para registrar a emissão (minting) de NFTs e manter o histórico de transações de NFT, além de nós de infraestrutura para executar contratos inteligentes para transações de NFT. É uma plataforma pré-montada e com permissão baseada no Hyperledger Fabric que pode operar por conta própria ou como parte de uma rede que consiste em validar nós (peers). Esses nós atualizam o registro e respondem às consultas executando o código de contrato inteligente - a lógica de negócios executada no blockchain.

    Os aplicativos externos chamam transações ou executam consultas por meio de SDKs clientes ou chamadas de API REST, que solicitam que pares selecionados executem contratos inteligentes, como o contrato ERC-721 gerado e implantado na seção Desenvolver. Vários pares endossam (assinam digitalmente) os resultados, que são verificados e enviados ao serviço de pedidos. Depois que o consenso é alcançado sobre a ordem da transação, os resultados da transação são agrupados em blocos de dados criptograficamente seguros e à prova de adulteração e enviados para nós pares para serem validados e anexados ao registro.

    Com o OBP, você conclui algumas etapas simples de criação de instâncias e, em seguida, a Oracle cuida do gerenciamento de serviços, aplicação de patches, monitoramento e outras tarefas do ciclo de vida do serviço. Os administradores de serviços podem usar a console web do OBP ou suas APIs REST para configurar o blockchain e monitorar sua operação.

  • Label de Dados do OCI

    O serviço OCI Data Labeling é um serviço nativo do OCI que permite aos clientes criar e procurar conjuntos de dados, exibir registros de dados (texto, imagens) e aplicar labels para fins de criação de modelos de AI/ML. O serviço também fornece interfaces de usuário interativas projetadas para auxiliar no processo de rotulagem. Os desenvolvedores podem fazer upload de imagens brutas, adicionar rótulos e realçar áreas de imagens. Ao adicionar esses rótulos a imagens, os conjuntos de dados resultantes podem ser usados para treinar modelos personalizados de classificação e detecção de objetos.

    Depois que os registros são rotulados, o conjunto de dados pode ser exportado como JSON delimitado por linha para uso no desenvolvimento do modelo AI/ML. O OCI Data Labeling também pode ser acessado diretamente de outros serviços, como o Oracle Cloud Infrastructure Vision e o OCI Language, como parte de um workflow personalizado de treinamento de modelo. Os cientistas de dados que preferem criar e treinar seus próprios modelos de aprendizado profundo ou processamento de linguagem natural podem consumir o conjunto de dados rotulado por meio do Oracle Cloud Infrastructure Data Science.

  • OCI Vision

    A OCI Vision é um serviço de IA para realizar análises de imagem baseadas em aprendizado profundo em escala. Com modelos predefinidos disponíveis prontos para uso, os desenvolvedores podem facilmente criar reconhecimento de imagem e reconhecimento de texto em seus aplicativos sem experiência em aprendizado de máquina (ML). Para casos de uso específicos do setor, os desenvolvedores podem treinar automaticamente modelos Vision personalizados com seus próprios dados. Esses modelos podem ser usados para detectar anomalias visuais na manufatura, extrair texto de documentos para automatizar fluxos de trabalho de negócios e marcar itens em imagens para contar produtos ou remessas. Além de obter acesso a modelos pré-treinados, os desenvolvedores podem criar modelos personalizados sem experiência em ciência de dados ou gerenciamento de infraestrutura de modelos personalizados.

  • Oracle Digital Assistant

    O Digital Assistant é uma plataforma para criar interfaces de conversação ou chatbots. Um chatbot é um programa de computador que simula e processa conversas humanas (gravadas ou faladas), permitindo que os seres humanos interajam com aplicativos e dados como se estivessem se comunicando com uma pessoa real.

    Os desenvolvedores montam assistentes digitais a partir de uma ou mais habilidades. As habilidades podem ser baseadas em habilidades predefinidas fornecidas pela Oracle ou por terceiros, desenvolvidas de forma personalizada ou com base em um dos muitos modelos de habilidades disponíveis. O Digital Assistant roteia a solicitação do usuário para a habilidade mais apropriada para atender à solicitação do usuário. As habilidades combinam um mecanismo de aprendizado profundo NLP multilíngue, um avançado mecanismo de fluxo de diálogo e componentes de integração para conexão com sistemas de back-end.

Recomendações

Use as recomendações a seguir como ponto de partida. Seus requisitos podem ser diferentes da arquitetura descrita aqui.
  • VCN

    Quando você cria uma VCN, determina o número de blocos CIDR necessários e o tamanho de cada bloco com base no número de recursos que planeja anexar às sub-redes na VCN. Use blocos CIDR que estão dentro do espaço de endereço IP privado padrão.

    Selecione blocos CIDR que não se sobrepõem a nenhuma outra rede (no Oracle Cloud Infrastructure, no seu data center local ou em outro provedor de nuvem) para a qual você pretende configurar conexões privadas.

    Depois de criar uma VCN, você poderá alterar, adicionar e remover seus blocos CIDR.

    Ao projetar as sub-redes, considere seu fluxo de tráfego e os requisitos de segurança. Anexe todos os recursos dentro de uma camada ou atribuição específica à mesma sub-rede, que pode servir como limite de segurança.

  • Cloud Guard

    Clone e personalize as receitas padrão fornecidas pela Oracle para criar receitas personalizadas do detector e do respondedor. Essas receitas permitem especificar que tipo de violações de segurança geram uma advertência e quais ações podem ser executadas nelas. Por exemplo, talvez você queira detectar buckets do Object Storage que tenham visibilidade definida como pública.

    Aplique o Cloud Guard no nível da tenancy para abranger o escopo mais amplo e reduzir a carga administrativa de manter várias configurações.

    Você também pode usar o recurso Lista Gerenciada para aplicar determinadas configurações a detectores.

  • Zonas de Segurança

    Para recursos que exigem segurança máxima, a Oracle recomenda que você use zonas de segurança. Uma zona de segurança é um compartimento associado a uma receita definida pela Oracle de políticas de segurança que se baseiam nas melhores práticas. Por exemplo, os recursos em uma zona de segurança não devem ser acessíveis pela internet pública e devem ser criptografados usando chaves gerenciadas pelo cliente. Quando você cria e atualiza recursos em uma zona de segurança, o Oracle Cloud Infrastructure valida as operações com relação às políticas na receita da zona de segurança e nega operações que violam qualquer uma das políticas.

  • Grupos de segurança de rede (NSGs)

    Você pode usar NSGs para definir um conjunto de regras de entrada e saída que se aplicam a VNICs específicas. Recomendamos o uso de NSGs, em vez de listas de segurança, porque os NSGs permitem que você separe a arquitetura de sub-rede da VCN dos requisitos de segurança do seu aplicativo.

  • Largura de banda do balanceador de carga

    Ao criar o balanceador de carga, você pode selecionar uma forma predefinida que forneça uma largura de banda fixa ou especificar uma forma personalizada (flexível) na qual defina uma faixa de largura de banda e permita que o serviço dimensione a largura de banda automaticamente com base nos padrões de tráfego. Com qualquer uma das abordagens, você pode alterar a configuração a qualquer momento após criar o balanceador de carga.

Confirmações

Authors: Jesus Brasero Jimenez

Contributors: Badr Tharwat, John Sulyok