Arquitetura Orientada a Serviços (SOA)
Se você estabelecer uma maior integração de dados usando ODS e armazenamentos de dados MDM, também precisa de mensagens, ou comunicação, arquitetura para permitir que os sistemas que não foram construídas para se comunicar uns com os outros a fazê-lo. Introduzir o conceito de arquiteturas orientadas a serviços, ou SOA.
SOA é um método para o desenvolvimento e integração de sistemas em que a funcionalidade é agrupada em torno de processos de negócios e embalados como serviços interoperáveis. SOA também descreve a infra-estrutura que permite que diferentes aplicações para trocar dados entre si, enquanto eles participam de processos de negócios.
Uma SOA visa vagamente serviços par com sistemas operacionais, linguagens de programação e outras tecnologias que sustentam aplicações. Este processo é muito semelhante ao que aconteceu com equipamento audiovisual, enquanto ele evoluiu.
Você pode comprar os melhores oradores para o seu sistema de som surround, ligá-los ao seu receptor de áudio-visual, ligar o receptor até um projector de alta definição, e operar tudo isso com um controle remoto universal. As interfaces entre esses componentes foi padronizado para que diferentes fabricantes podem interoperar uns com os outros de # 147 Melhor da Raça # 148- componentes.
SOA separa funções em unidades distintas, ou serviços, que são feitos acessíveis através de uma rede de modo que as aplicações run-a-negócio e monitor de-the-negócio pode combinar e reutilizar essas funções. Em última análise, estes serviços residem no integrá-the-BusinessLayer.
Estes serviços de comunicar uns com os outros através da passagem de dados de um serviço para outro, ou por coordenação de uma actividade entre duas ou mais serviços. conceitos de SOA são construídos sobre antigos conceitos de computação distribuída e programação modular que o avanço em vários componentes de infra-estrutura técnica e de engenharia de software em geral tornaram possível.
SOA fornece mensagens como um mecanismo para mover dados (neste caso, dados mestre) de um ambiente para outro. Independentemente dos produtos e tecnologias que você usa, dê uma olhada nas arquiteturas de mensagens entre sistemas.
Mensagens é tipicamente um meio de comunicações assíncronas de um ambiente para outro. A origem da mensagem (neste caso, o aplicativo no qual alguém faz uma atualização) pode continuar com o seu próprio trabalho sem ter que ligar com o destinatário da mensagem (neste caso, o sistema MDM).
O sistema de mensagens e seus protocolos associados lidar com serviços de verificação e validação. Mensagens e assíncronas comunicações dar-lhe uma grande flexibilidade na arquitetura de ambientes distribuídos em que você deve enviar dados e para trás entre os sistemas de forma rápida e não podem pagar para amarrar qualquer sistema enquanto aguarda outro para fazer o que for preciso com a mensagem.
MDM, juntamente com SOA, fornece-lhe a plataforma de tecnologia para entregar uma série de loops de feedback entre vários armazenamentos de dados operacionais diferentes e seu portfólio de aplicativos-the-run business. MDM ajuda a resolver o problema da integração de dados ponto-a-ponto entre os sistemas. Antes de implementações de MDM, soluções ponto-a-ponto normalmente resultou em uma teia de aranha de linhas de comunicação que eram difíceis de gerir e manter.
MDM e SOA fornecem uma abordagem alternativa robusta que implementa uma arquitetura de hub mensagem de dados que serve como um ponto de coleta e distribuição de mensagens em toda a empresa.
Cada aplicativo, em seguida, publica (Torna disponível) um certo conjunto de mensagens e também subscreve para (Acessos) outras mensagens que podem vir de outros aplicativos. Cada hub mantém uma lista de quais aplicativos estão assinando quais mensagens e, depois de receber qualquer mensagem, distribui essa mensagem para os destinos apropriados.