Uma característica importante de uma Arquitetura Orientada a...

Próximas questões
Com base no mesmo assunto
Q482773 Arquitetura de Software
Uma característica importante de uma Arquitetura Orientada a Serviços é apresentar componentes de software denominados serviços, que são
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B - consumidos por clientes que não precisam considerar a forma como esses serviços são executados.

A arquitetura orientada a serviços, ou SOA (Service-oriented Architecture), é um modelo de projeto e implementação de sistemas que promove a criação de unidades de software reutilizáveis, conhecidas como serviços. Esses serviços possuem características específicas que os tornam adequados para a integração e a cooperação em ambientes heterogêneos e distribuídos.

Uma das características principais de SOA é a abstração da lógica de negócio da implementação do serviço. Ou seja, os serviços possuem interfaces bem definidas que são usadas para comunicar-se com os clientes. O que acontece "por trás" da interface, ou seja, como o serviço é de fato executado, não é do interesse ou responsabilidade do cliente. A comunicação com o serviço deve acontecer de forma transparente, onde o consumidor do serviço apenas se preocupa em enviar e receber dados conforme o contrato estabelecido pela interface do serviço.

Essa abordagem traz vantagens como a baixa dependência (baixo acoplamento) entre os componentes do sistema, a flexibilidade para mudanças e a facilidade de integração com outros sistemas. Ela permite que cada serviço seja desenvolvido, implantado, mantido e modificado de forma independente, o que aumenta a escalabilidade e a resiliência do sistema como um todo.

Portanto, a alternativa B está correta porque reflete esse princípio de abstração e independência entre cliente e serviço, que é um dos fundamentos de SOA. Os clientes dos serviços não precisam e não devem conhecer detalhes da implementação, focando apenas no uso da interface e na comunicação através de mensagens.

É importante entender esse conceito para a construção de sistemas que são ao mesmo tempo robustos e flexíveis, podendo responder bem a mudanças e evolução tanto em termos de tecnologia quanto de requisitos de negócio.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

a) compostos por interfaces bem definidas, independentes de implementação.

 

b) consumidos por clientes que não precisam considerar a forma como esses serviços são executados.

 

c) definidos para gerar um acoplamento alto (baixo) entre consumidores e provedores.

 

d) localizados através de endereços estaticamente definidos, para eliminar a necessidade de um localizador de serviços.

Nível 7: Serviços Reconfigurados Dinamicamente

Serviços podem ser localizados e compostos dinamicamente, sem necessidade de intervenção de desenvolvedores.

Fonte: http://www.soamaster.com.br/component/content/article/38-artigos/85-maturidade-soa.html

  

e) monitorados por um serviço mestre, que mantém o estado de cada serviço disponível.

O serviço deve ser "Stateless", ou seja, sem armazenamento de estado de conversação.

Fonte: SOA e Web Services em Java

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo