Acerca da arquitetura orientada a serviço (SOA), julgue o it...
A arquitetura SOA suporta três funções primárias para prover serviços aos clientes: a criação de uma aplicação como um serviço e ocultação de sua interface; descobrimento de um serviço já publicado; e consumo do serviço utilizando memória compartilhada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E (errado)
A arquitetura orientada a serviço, conhecida como SOA (Service-Oriented Architecture), é um paradigma de design de software que agrupa funcionalidades de negócios em serviços independentes, que podem ser reutilizados e combinados para formar aplicações complexas. A SOA define como esses serviços se comunicam entre si, geralmente através de uma rede, como a internet.
Vamos abordar os pontos específicos mencionados na questão para entender por que a alternativa está incorreta.
1. Criação de uma aplicação como um serviço e ocultação de sua interface: Embora a criação de serviços seja fundamental para a SOA, a ocultação da interface não é uma característica desejável ou típica dessa arquitetura. Na verdade, a SOA promove a visibilidade e a padronização das interfaces dos serviços para facilitar a interoperabilidade e reutilização dos mesmos. Interfaces bem definidas são essenciais para que diferentes serviços possam se comunicar de forma eficaz.
2. Descobrimento de um serviço já publicado: Este é um aspecto correto e importante da SOA. A capacidade de descobrir serviços é geralmente realizada através de um repositório de serviços ou um registro de serviços, onde os serviços disponíveis são publicados e onde os clientes podem procurar os serviços de que necessitam. Exemplos de tecnologias usadas para isso incluem UDDI (Universal Description, Discovery, and Integration).
3. Consumo do serviço utilizando memória compartilhada: Este ponto está incorreto. No contexto da SOA, os serviços não compartilham memória diretamente. Ao invés disso, eles se comunicam via mensagens e protocolos de rede, como HTTP ou SOAP. A ideia é que cada serviço seja independente e executado em seu próprio ambiente, comunicando-se de forma desacoplada. A utilização de memória compartilhada seria mais típica de uma arquitetura monolítica ou de sistemas mais acoplados.
Portanto, a alternativa está errada porque não reflete corretamente as funções primárias e características da SOA. A SOA enfoca a descoberta de serviços e a comunicação desacoplada através de mensagens, não o uso de memória compartilhada ou a ocultação de interfaces.
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
SOA prega que a interface deve ser conhecida e nao oculta como diz a questão.
A arquitetura SOA suporta três funções primárias para prover serviços aos clientes: a criação de uma aplicação como um serviço e ocultação de sua interface -- ocultando detalhes de implementação, apresentando somente a interface do serviço; descobrimento de um serviço já publicado; e consumo do serviço utilizando memória compartilhada-- utilizando web services ou outro tipo de tecnologia adequada aos príncipios de serviços
Serviços são projetados para serem efetivamente descobertos e interpretados para que, na descoberta, seu propósito e capacidades sejam claramente entendidos
A arquitetura SOA suporta três funções primárias para prover serviços aos clientes: a criação de uma aplicação como um serviço e ocultação de sua interface interface descrita; descobrimento de um serviço já publicado; e consumo do serviço utilizando memória compartilhada utilizando web services ou outro tipo de tecnologia adequada aos príncipios de serviços .
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo