Compartilhamento de componentes entre aplicações — Bibliotecas de componentes
Algumas aplicações podem compartilhar a mesma estrutura básica e exigir dados de configuração quase idênticos. Os componentes compartilhados no CDM permitem que você use um componente em várias aplicações. Para melhor organização, esses componentes compartilhados são gerenciados em bibliotecas de componentes.
Biblioteca de componentes
As bibliotecas de componentes melhoram a consistência e a manutenção, garantindo uma única fonte de verdade para os dados de configuração de um componente em todas as aplicações. Você pode usar a exibição unificada no espaço Configuração de DevOps ou na REST API CdmSharedLibraryApi para criar e manter essas bibliotecas.
Neste exemplo, uma organização vende chá em seu site. Os serviços de aplicações Shopping-Cart e Browsing-Pane usam dados de configuração para preços de produtos e exibição de fotos. Para garantir que os dados de configuração sejam idênticos em ambas as aplicações DevOps, cada aplicação usa componentes compartilhados da biblioteca de componentes Tea-Service. Os componentes são gerenciados na biblioteca e as aplicações usam dois dos componentes da biblioteca.
Como trabalhar com componentes compartilhados
- Um usuário com a função sn_cdm.cdm_admin pode criar e gerenciar uma biblioteca de componentes e criar, adicionar e excluir componentes compartilhados na biblioteca.
- Ao trabalhar em um conjunto de mudanças da aplicação, você pode adicionar, atualizar ou remover um componente compartilhado.
- As aplicações podem usar qualquer combinação de componentes: componentes definidos na aplicação (componentes diretos) e componentes de uma biblioteca de componentes.
- Ao trabalhar em um conjunto de mudanças da aplicação, você não pode modificar um componente compartilhado da mesma forma que pode modificar um componente direto. Uma coleção em uma aplicação pode, no entanto, substituir qualquer valor em um componente compartilhado.
Para que um componente compartilhado esteja disponível para uso em aplicações, o componente deve estar no estado Publicado e a biblioteca que contém o componente deve estar no estado Disponível.
No exemplo, nenhuma aplicação pode usar o componente Flavor-Sort-settings porque ele não foi publicado.