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