“A arquitetura orientada a serviço (SOA – Service‐Oriented A...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A - abstração do serviço.
A arquitetura orientada a serviços, ou SOA, é uma forma de desenhar sistemas de software que proporciona uma série de benefícios, como o aumento da eficiência, agilidade e produtividade na realização dos objetivos estratégicos de uma empresa. Para alcançar esses benefícios, a SOA baseia-se em princípios fundamentais que guiam o design e a implementação de sistemas e serviços.
O princípio da abstração é um desses fundamentos e é essencial para entender como a SOA funciona. Esse princípio sugere que os detalhes de implementação de um serviço devem ser mantidos ocultos dos consumidores do serviço. Isso significa que o usuário ou sistema que invoca o serviço só precisa conhecer sua interface pública – as operações que o serviço oferece e como interagir com elas – sem se preocupar com os detalhes complexos de como essas operações são executadas internamente.
O motivo pelo qual a abstração é tão importante na SOA é que ela permite que os serviços sejam mais facilmente reutilizados e compostos em novas soluções. Sem a necessidade de entender os mecanismos internos de um serviço, os desenvolvedores podem focar em como combinar serviços para criar novas funcionalidades. Além disso, a abstração facilita a manutenção e a evolução dos serviços, pois mudanças internas podem ser feitas sem afetar os consumidores do serviço, desde que a interface pública permaneça consistente.
A alternativa correta é a abstração do serviço, pois reflete exatamente esse conceito de ocultar a complexidade interna dos serviços em uma arquitetura SOA, permitindo sua interação de maneira simplificada e promovendo a capacidade de reuso desses serviços em diversos contextos e aplicações. Isso é o que torna a SOA uma abordagem tão poderosa para a construção de sistemas de TI flexíveis e adaptáveis.
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
3. Abstração
“Em um nível fundamental, esse princípio enfatiza a necessidade de ocultar o maior número possível de detalhes subjacentes de um serviço”. (ERL, 2009, p. 46) O princípio da abstração estabelece que o contrato de serviço deve conter apenas informações relevantes para o usuário do serviço. Detalhes de implementação e outros, desnecessários não devem estar presentes no contrato. O nível de abstração do serviço precisa ser adequadamente planejado durante a fase de implementação do serviço. Excesso de informação pode induzir ao uso indevido do serviço, resultando em futuros problemas de acoplamento. Falta de informação poderia trazer prejuízos para sua utilização e reuso.
7. Visibilidade do serviço
Uma das questões chave com que o desenvolvedor de software, em uma arquitetura orientada a serviços se depara é se as funcionalidades que ele precisa utilizar já existem ou se precisarão ser implementadas. Isso requer um catálogo de serviços adequadamente construído, de forma a garantir acesso a informações sobre o serviço como: seu propósito; suas capacidades e suas limitações. Quando um recurso ou serviço não está adequadamente visível, normalmente os usuários perdem a oportunidade de utilizá-lo e acabam construindo um recurso próprio, o que acarreta sobreposição funcional ao recurso existente, introduzindo redundância na empresa.
FONTE: https://goo.gl/b65XL0
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo