Uma característica importante de uma Arquitetura Orientada a...
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