Acerca da arquitetura orientada a serviço (SOA), julgue o it...

Próximas questões
Com base no mesmo assunto
Q403838 Arquitetura de Software
Acerca da arquitetura orientada a serviço (SOA), julgue o item subsequente.

SOA pode ser definida como uma arquitetura de software que se inicia com a definição de uma interface e que constrói toda a topologia da aplicação como uma topologia de interfaces, implementações de interfaces e chamadas de interfaces.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C (certo)

A alternativa correta é a alternativa C (certo). Vamos ao detalhamento.

A questão aborda a Arquitetura Orientada a Serviços (SOA), que é um conceito fundamental em desenvolvimento de software. Para responder corretamente, é necessário entender o seguinte:

SOA é uma abordagem de design onde a aplicação é estruturada como um conjunto de serviços que se comunicam entre si através de interfaces bem definidas. Essa arquitetura é ideal para criar sistemas distribuídos, escaláveis e reutilizáveis.

Vamos aprofundar os pontos principais mencionados na questão:

  • Definição de uma interface: Em SOA, a interface é o ponto inicial. Cada serviço expõe sua funcionalidade através de uma interface específica, que define como os outros componentes podem interagir com ele.
  • Topologia de interfaces: A arquitetura é construída considerando uma rede de interfaces, onde cada serviço tem uma ou mais interfaces que podem ser chamadas por outros serviços. Isso cria uma topologia que facilita a comunicação e a integração.
  • Implementações de interfaces: As interfaces definem o comportamento esperado, mas a implementação pode variar. Esse desacoplamento permite que os serviços sejam substituídos ou atualizados sem impactar o sistema como um todo.
  • Chamadas de interfaces: Para que os serviços possam se comunicar, eles realizam chamadas às interfaces dos outros serviços, trocando dados e comandos de acordo com as especificações das interfaces.

Esses pontos estão todos de acordo com a definição e os princípios da SOA, justificando a alternativa como correta.

Não há alternativas incorretas a serem discutidas, pois a questão pedia uma simples avaliação de certo ou errado sobre uma única afirmação.

Resumo: SOA é uma arquitetura focada na definição clara de interfaces, interações bem estruturadas entre serviços e um design que promove escalabilidade e reutilização. A questão foi corretamente classificada como certa, pois descreve precisamente esses conceitos.

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 banca utilizou o conceito adotado pelo GARTNER.

Definições de SOA:

W3C: Conjunto de componentes que podem ser invocados, cujas descrições de interfaces podem publicar-se e descrever-se.

CBDI: Estilo resultante de políticas, práticas e frameworks que permitem que a funcionalidade de uma aplicação possa ser provista e consumida como conjuntos de serviços, com uma granularidade relevante para o consumidor.

IBM: SOA representa uma forma de construir sistemas distribuídos que permite oferecer as funcionalidades de uma aplicação como serviços tanto para aplicações do usuário final ou a outros serviços.

BEA: É uma estratégia de TI que organiza as funções discretas contidas nas aplicações empresariais em serviços padronizados, interoperáveis, de forma que possam ser combinados e reusados fácil e rapidamente para adaptar-se aos requerimentos do negócio.

OASIS: SOA é um paradigma para organizar e utilizar capacidades distribuídas que possam estar sob o controle de diferentes domínios. Proporciona uma forma uniforme de oferecer, descobrir, interagir com eles e suas capacidades de uso para produzir o efeito desejado consistente com condições pré estabelecidas e expectativas medíveis.

Gartner: SOA é uma arquitetura de software que inicia com uma definição de interface e constrói toda a topologia da aplicação como uma topologia de interfaces, implementações e chamados a interfaces. Seria melhor chamá-la "arquitetura orientada a interfaces". SOA é uma relação de serviços e consumidores de serviços, ambos suficientemente amplos para representar uma função de negócios completa.

SUN: Uma arquitetura orientada a serviços é uma estratégia onde as aplicações baseiam-se em serviços disponíveis numa rede. É uma forma de compartilhar funções (típicamente de negócios) numa forma flexível e ampliada.

Em SOA, os blocos naturais de construção são os serviços que têm responsabilidades de fazer e conhecer. Os detalhes internos de implementação não são conhecidos desde o exterior e a interface ao exterior é relativamente simples comparada com a complexidade interna. Esta interface apresenta funcionalidades completas, isso chama-se granularidade grossa da interface (coarse-grained interface). Isto significa que as funcionalidades apresentadas possuem um significado para o negócio, portanto, possuem semántica de negócio além do técnico.

Clique para visualizar este comentário

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