ebXML - Serviço de registro e repositório
Um registro ebXML serve como índice e gateway de aplicativo para um repositório para o mundo externo e contém a API que controla como as partes interagem com o repositório. Um repositório ebXML é o detentor dos componentes.
O registro ebXML é central para a arquitetura ebXML.
O registro também pode ser visto como uma API para o banco de dados de itens que suporta e-business com ebXML.
O registro ebXML serve como um banco de dados para compartilhar informações relevantes da empresa para transações de negócios ebXML, como recursos corporativos, processos de negócios, projetos técnicos, formulários de pedidos, faturas e assim por diante.
Os itens do repositório são criados, atualizados ou excluídos por meio de solicitações feitas ao registro.
Os repositórios fornecem aos parceiros comerciais a semântica de negócios compartilhada.
O registro ebXML é uma interface para acessar e descobrir semântica de negócios compartilhada.
A interface do registro foi projetada para ser independente da pilha de protocolos de rede subjacente, como HTTP ou SMTP sobre TCP / IP.
O registro fornece um armazenamento estável e persistente de conteúdo enviado, que inclui esquemas e documentos XML, descrições de processos, componentes principais, descrições de contexto, modelos UML, informações sobre partes e até mesmo componentes de software. Isso pode ser representado como uma pilha de serviços de software, conforme mostrado abaixo:
Objetivos do Registro ebXML
O objetivo do registro ebXML é permitir o compartilhamento de informações entre as partes interessadas com o propósito de integração dos processos de negócios entre elas.
Benefícios do registro ebXML
Um registro ebXML oferece os seguintes benefícios:
Descoberta e manutenção de conteúdo cadastrado.
Suporte para desenvolvimento colaborativo, onde os usuários podem criar conteúdo XML e enviá-lo ao registro para uso e potencial aprimoramento pelas partes autorizadas.
Persistência de WS-BPEL (Web Services Business Process Execution Language), WSDL e documentos de negócios durante as interações entre parceiros comerciais.
Controle seguro de versão de conteúdo registrado.
Federação de registros cooperativos para fornecer uma visão única do conteúdo registrado por meio de consultas, sincronização e realocação contínuas do conteúdo registrado.
Notificação de eventos por e-mail ou serviços da web.
Conformidade
De acordo com a Especificação de Serviços de Registro ebXML, uma implementação de registro está em conformidade com a especificação ebXML se atender às seguintes condições:
Ele suporta o modelo de informações de registro ebXML.
Ele suporta a sintaxe e a semântica das interfaces de registro e segurança.
Ele suporta o DTD de registro ebXML.
O suporte da sintaxe e da semântica da consulta SQL no registro é opcional.
Uma implementação de cliente de registro está em conformidade com a especificação ebXML se atender às seguintes condições:
Ele suporta o ebXML CPA e processo de bootstrapping.
A sintaxe e a semântica das interfaces do cliente de registro.
O DTD da mensagem de erro ebXML.
O DTD de registro ebXML.
Objetos e metadados de registro
Objetos de registro
Refere-se a um objeto que é submetido a registro para armazenamento e guarda
chamado 'item de repositório'
Documento XML ou DTD, modelos de processos de negócios, CPPs, etc.
Metadata
É usado pelo registro para classificar e gerenciar objetos do registro.
É representado por uma entrada de registro
Modelo de informações de registro (RIM)
O Registry Information Model (RIM) fornece um blueprint de alto nível para metadados no registro ebXML. Isso pode ser representado como uma pilha de serviços de software ou como uma pirâmide de serviços, conforme mostrado na figura abaixo. Os elementos do modelo de informação representam metadados sobre o conteúdo, não o conteúdo em si no repositório. O modelo de informações do registro define os tipos de objetos armazenados e organizados no registro.
O modelo de informação é um roteiro para o tipo de metadados e as relações entre os metadados. O modelo de informações de registro pode ser mapeado para um esquema de banco de dados relacional, esquema de banco de dados de objetos ou algum outro esquema físico.