SOA contemporâneo vs SOA primitivo | SOA de base, SOA comum, SOA central, SOA de estado futuro, SOA de destino, SOA estendido
SOA (Service-Oriented Architecture) é um modelo de arquitetura no qual a lógica da solução é apresentada como serviços. Tendo os serviços como o principal método de entrega de soluções, SOA se esforça para ser altamente eficiente, ágil e produtivo do que outras soluções de tecnologia existentes. SOA fornece suporte para perceber as vantagens dos princípios orientados a serviços e da computação orientada a serviços. Muitas tecnologias diferentes, vários produtos, interfaces de programação de aplicativos e outras várias extensões normalmente constituem uma implementação de SOA. O SOA é dividido em SOA Contemporâneo e SOA Primitivo, dependendo da finalidade que representam. SOA primitivo é o modelo da arquitetura orientada a serviços de linha de base adequada para ser realizada por qualquer fornecedor. Por outro lado,SOA contemporâneo é a classificação usada para representar as extensões para as implementações SOA primitivas.
O que é SOA primitivo?
SOA é um campo em constante crescimento, com vários fornecedores desenvolvendo produtos SOA regularmente. Uma arquitetura orientada a serviços de linha de base adequada para ser realizada por qualquer fornecedor é conhecida como SOA primitiva. SOA de linha de base, SOA comum e SOA principal são alguns dos outros termos usados para se referir à SOA primitiva. A aplicação dos princípios de orientação a serviços a soluções de software produz serviços e esses são a unidade básica da lógica em SOA. Esses serviços podem existir de forma autônoma, mas certamente não são isolados. Os serviços mantêm certos recursos comuns e padrão, mas podem ser desenvolvidos e estendidos de forma independente. Os serviços podem ser combinados para criar outros serviços. Os serviços reconhecem outros serviços apenas por meio de descrições de serviço e, portanto, podem ser considerados fracamente acoplados. Os serviços se comunicam usando mensagens autônomas que são inteligentes o suficiente para autogovernar suas próprias partes da lógica. Os princípios de design de SOA mais importantes (primitivos) são acoplamento fraco, contrato de serviço, autonomia, abstração, capacidade de reutilização, composição, ausência de estado e descoberta.
O que é SOA Contemporâneo?
SOA contemporâneo é a classificação que é usada para representar as extensões para as implementações SOA primitivas a fim de alcançar ainda mais os objetivos de orientação a serviços. Em outras palavras, o SOA contemporâneo é usado para levar o SOA primitivo a um estado SOA de destino que as organizações gostariam de ter no futuro. Mas, como o SOA (em geral) evolui com o tempo, o SOA primitivo é expandido ao herdar os atributos do SOA contemporâneo. O SOA contemporâneo ajuda o crescimento do SOA primitivo ao introduzir novos recursos, e então esses recursos são adaptados pelo modelo SOA primitivo, tornando seu horizonte maior do que antes. Por todas essas razões, a SOA contemporânea também é conhecida como SOA de estado futuro, SOA alvo ou SOA estendida.
Qual é a diferença entre SOA contemporâneo e SOA primitivo?
O SOA contemporâneo e o SOA primitivo diferem na finalidade que representam dentro do contexto do SOA. O SOA primitivo é a arquitetura orientada a serviços de linha de base, enquanto o SOA contemporâneo é usado para representar as extensões do SOA primitivo. A SOA primitiva fornece uma diretriz a ser realizada por todos os fornecedores, enquanto a SOA contemporânea expande o horizonte da SOA adicionando novos recursos à SOA primitiva. Atualmente, o Contemporary SOA se concentra na proteção do conteúdo das mensagens, melhorando a confiabilidade por meio de notificações de status de entrega, aprimorando o processamento XML / SOAP e o processamento de transações para compensar as falhas de tarefas.