SOA Contemporâneo vs SOA Primitivo | Baseline SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Service-Oriented Architecture) é um modelo de arquitetura em que a lógica da solução é apresentada como serviços. Por ter os serviços como principal método de entrega de soluções, a SOA se esforça para ser altamente eficiente, ágil e produtiva do que outras soluções tecnológicas existentes. A 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 compõem uma implementação SOA. SOA é dividido em SOA Contemporâneo e SOA Primitivo, dependendo do propósito que eles representam. A SOA primitiva é o modelo da arquitetura orientada a serviços de linha de base que pode ser realizada por qualquer fornecedor. Por outro lado, SOA Contemporâneo é a classificação usada para representar as extensões das implementações SOA primitivas.
O que é SOA Primitivo?
SOA é um campo em constante crescimento com vários fornecedores desenvolvendo produtos SOA regularmente. Uma arquitetura de linha de base orientada a serviços que é adequada para ser realizada por qualquer fornecedor é conhecida como SOA primitiva. Baseline SOA, common SOA e core SOA são alguns dos outros termos usados para se referir ao SOA primitivo. A aplicação de princípios de orientação a serviços a soluções de software produz serviços e estes são a unidade básica de lógica na 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 evoluídos e estendidos de forma independente. Os serviços podem ser combinados para criar outros serviços. Os serviços estão cientes de 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 projeto SOA (primitivos) mais importantes são acoplamento flexível, contrato de serviço, autonomia, abstração, reusabilidade, composição, ausência de estado e capacidade de descoberta.
O que é SOA Contemporâneo?
SOA Contemporâneo é a classificação que é usada para representar as extensões das implementações SOA primitivas para atingir ainda mais os objetivos da orientação a serviços. Em outras palavras, a SOA contemporânea é usada para levar a SOA primitiva a um estado de SOA de destino que as organizações gostariam de ter no futuro. Mas, à medida que o SOA (em geral) evolui com o tempo, o SOA primitivo é expandido herdando os atributos do SOA contemporâneo. O SOA contemporâneo ajuda o crescimento do SOA primitivo introduzindo novos recursos e, em seguida, 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 é chamada de SOA de estado futuro, SOA de destino ou SOA estendida.
Qual é a diferença entre SOA Contemporâneo e SOA Primitivo?
SOA contemporânea e SOA primitiva diferem no propósito que representam dentro do contexto de SOA. A SOA primitiva é a arquitetura orientada a serviços de linha de base, enquanto a SOA contemporânea é usada para representar as extensões da SOA primitiva. 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, a SOA Contemporânea se concentra em proteger o 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 explicar falhas de tarefas.